79360 lines
3.1 MiB
79360 lines
3.1 MiB
/* Generated by Nim Compiler v1.9.0 */
|
|
#define NIM_INTBITS 64
|
|
#define NIM_EmulateOverflowChecks
|
|
|
|
#include "nimbase.h"
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#undef LANGUAGE_C
|
|
#undef MIPSEB
|
|
#undef MIPSEL
|
|
#undef PPC
|
|
#undef R3000
|
|
#undef R4000
|
|
#undef i386
|
|
#undef linux
|
|
#undef mips
|
|
#undef near
|
|
#undef far
|
|
#undef powerpc
|
|
#undef unix
|
|
#define nimfr_(x, y)
|
|
#define nimln_(x, y)
|
|
typedef struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA;
|
|
typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg;
|
|
typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA;
|
|
typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag;
|
|
typedef struct tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA;
|
|
typedef struct RootObj RootObj;
|
|
typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA tySequence__9czS3pDdyAs7bxglDcl2YyA;
|
|
typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content tySequence__9czS3pDdyAs7bxglDcl2YyA_Content;
|
|
typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ tySequence__XHeQfi7ybWnv4ebLBB7afQ;
|
|
typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content;
|
|
typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw tySequence__gDGqa9bft4EIBGJXdPabojw;
|
|
typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content tySequence__gDGqa9bft4EIBGJXdPabojw_Content;
|
|
typedef struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A tyObject_Table__fjuGiTdj9aowj72av2a6U5A;
|
|
typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg tySequence__YLW4xuku9cRS9cLOfVzwUxqg;
|
|
typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content;
|
|
typedef struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg;
|
|
typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g tySequence__HL9bxOKBQaeJ5XQXd8t8m8g;
|
|
typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content;
|
|
typedef struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyObject_Table__ylj8DEu79cdmULczcIwXsIQ;
|
|
typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA tySequence__M1HR1j8fkzOLdhYymqd9cNA;
|
|
typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content;
|
|
typedef struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q;
|
|
typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q tySequence__ndtMxvII636Jz8NCVD9a9a0Q;
|
|
typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content tySequence__ndtMxvII636Jz8NCVD9a9a0Q_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 tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw;
|
|
typedef struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg;
|
|
typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ;
|
|
typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content;
|
|
typedef struct tyObject_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_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
|
|
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
|
|
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content tySequence__fdmz6VkIf1ewwrssKYqRFg_Content;
|
|
typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
|
|
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
|
|
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content tySequence__kxu4GK0onha2t9bo86mdVAg_Content;
|
|
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
|
|
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content;
|
|
typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg;
|
|
typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ;
|
|
typedef struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g tyObject_Table__SogU5TxbKBYUMQw7zmdG3g;
|
|
typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ tySequence__7C9bvULfaDaWykzhm3DspFQ;
|
|
typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content tySequence__7C9bvULfaDaWykzhm3DspFQ_Content;
|
|
typedef struct tyObject_Table__ijGervJNjyJafnomjvukiw tyObject_Table__ijGervJNjyJafnomjvukiw;
|
|
typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw tySequence__kdxAxisTjDkmDgNFb13UQw;
|
|
typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content tySequence__kdxAxisTjDkmDgNFb13UQw_Content;
|
|
typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw tySequence__ANJm3Ou4QEh9abhA1XpChkw;
|
|
typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content;
|
|
typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA;
|
|
typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q;
|
|
typedef struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ;
|
|
typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ;
|
|
typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content;
|
|
typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
|
|
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
|
|
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content;
|
|
typedef struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ tyObject_Table__fkVbis6Wl9armQNEPm21CLQ;
|
|
typedef struct tySequence__UQG43DVXYWx86AitV5pL8g tySequence__UQG43DVXYWx86AitV5pL8g;
|
|
typedef struct tySequence__UQG43DVXYWx86AitV5pL8g_Content tySequence__UQG43DVXYWx86AitV5pL8g_Content;
|
|
typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
|
|
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
|
|
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content;
|
|
typedef struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w;
|
|
typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA;
|
|
typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content;
|
|
typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA tySequence__6HN8Af9btfjdnDkSmkCapaA;
|
|
typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content tySequence__6HN8Af9btfjdnDkSmkCapaA_Content;
|
|
typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg;
|
|
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ;
|
|
typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content;
|
|
typedef struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w;
|
|
typedef struct TNimTypeV2 TNimTypeV2;
|
|
typedef struct NimStrPayload NimStrPayload;
|
|
typedef struct NimStringV2 NimStringV2;
|
|
typedef struct tySequence__YrxX49bb8rgJi59a7He40eNw tySequence__YrxX49bb8rgJi59a7He40eNw;
|
|
typedef struct tySequence__YrxX49bb8rgJi59a7He40eNw_Content tySequence__YrxX49bb8rgJi59a7He40eNw_Content;
|
|
typedef struct tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A;
|
|
typedef struct tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw;
|
|
typedef struct tySequence__iAJHx13GhKZqo9aZIEf0shg tySequence__iAJHx13GhKZqo9aZIEf0shg;
|
|
typedef struct tySequence__iAJHx13GhKZqo9aZIEf0shg_Content tySequence__iAJHx13GhKZqo9aZIEf0shg_Content;
|
|
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ;
|
|
typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content;
|
|
typedef struct tyObject_Table__7QUih24SnfvotOZJCNYrBg tyObject_Table__7QUih24SnfvotOZJCNYrBg;
|
|
typedef struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ;
|
|
typedef struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content;
|
|
typedef struct tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A;
|
|
typedef struct tySequence__WPcy3bORPBFlmk2KIq2pbQ tySequence__WPcy3bORPBFlmk2KIq2pbQ;
|
|
typedef struct tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content;
|
|
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
|
|
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
|
|
typedef struct tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA;
|
|
typedef struct tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA;
|
|
typedef struct tySequence__MoXuTbVW9cpbdFcU68jxs9bA tySequence__MoXuTbVW9cpbdFcU68jxs9bA;
|
|
typedef struct tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content;
|
|
typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ;
|
|
typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ;
|
|
typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content;
|
|
typedef struct tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA;
|
|
typedef struct tySequence__xxzaIRRwBSmC9auydz4uNwA tySequence__xxzaIRRwBSmC9auydz4uNwA;
|
|
typedef struct tySequence__xxzaIRRwBSmC9auydz4uNwA_Content tySequence__xxzaIRRwBSmC9auydz4uNwA_Content;
|
|
typedef struct tySequence__5fC7I0Z9c1lKqLPt21mpCCA tySequence__5fC7I0Z9c1lKqLPt21mpCCA;
|
|
typedef struct tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content;
|
|
typedef struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg;
|
|
typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw tySequence__jwzrUFjG9akTIJTBBFvvqxw;
|
|
typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content;
|
|
typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg;
|
|
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
|
|
typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag;
|
|
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA;
|
|
typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content;
|
|
typedef struct 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 tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ;
|
|
typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw;
|
|
typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA;
|
|
typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA;
|
|
typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg;
|
|
typedef struct tyObject_TBlock__JIRrZegp1dSH545gTl2wbw tyObject_TBlock__JIRrZegp1dSH545gTl2wbw;
|
|
typedef struct tyTuple__C5G2pXOyz7QIn9b4No233xw tyTuple__C5G2pXOyz7QIn9b4No233xw;
|
|
typedef struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug tyObject_Iface__GILGqST9an4kYyzfE9aqumug;
|
|
typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA tySequence__khRnfByqYV6qzEm71s9aoMA;
|
|
typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content tySequence__khRnfByqYV6qzEm71s9aoMA_Content;
|
|
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
|
|
typedef struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg;
|
|
typedef struct tyTuple__w31HlKXGH5QCPFggOmKfbQ tyTuple__w31HlKXGH5QCPFggOmKfbQ;
|
|
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
|
|
typedef struct tyTuple__ncJ6uplZCCTp9aIcH4ehmWw tyTuple__ncJ6uplZCCTp9aIcH4ehmWw;
|
|
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__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__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_Table__wOXFN2eadVouctMpJwmcSA tyObject_Table__wOXFN2eadVouctMpJwmcSA;
|
|
typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg tySequence__9afGcb6vqUeksMMfijyiRIg;
|
|
typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content tySequence__9afGcb6vqUeksMMfijyiRIg_Content;
|
|
typedef struct tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg;
|
|
typedef struct tyTuple__O3wqxUcQkE83qFgUCv8M2g tyTuple__O3wqxUcQkE83qFgUCv8M2g;
|
|
typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A;
|
|
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
|
|
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content;
|
|
typedef struct tySequence__shxop0zPIs5Ec3k71aCLuQ tySequence__shxop0zPIs5Ec3k71aCLuQ;
|
|
typedef struct tySequence__shxop0zPIs5Ec3k71aCLuQ_Content tySequence__shxop0zPIs5Ec3k71aCLuQ_Content;
|
|
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
|
|
typedef struct tySequence__CLxteBYwBSYOnzVdclEAZA tySequence__CLxteBYwBSYOnzVdclEAZA;
|
|
typedef struct tySequence__CLxteBYwBSYOnzVdclEAZA_Content tySequence__CLxteBYwBSYOnzVdclEAZA_Content;
|
|
typedef struct tyTuple__koqYHy9bcr6c5EC1AVLHrBw tyTuple__koqYHy9bcr6c5EC1AVLHrBw;
|
|
typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ;
|
|
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
|
|
typedef struct tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ;
|
|
typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ;
|
|
typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ;
|
|
typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q;
|
|
typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ;
|
|
typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA;
|
|
typedef struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyTuple__eCO8mA2VZCpG2fD1wGsc8Q;
|
|
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 tyTuple__DlfALjW9a9aZbdaEgWjgJiDA tyTuple__DlfALjW9a9aZbdaEgWjgJiDA;
|
|
typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA tySequence__rbrgPpeV9be6C3GwbBbkmpA;
|
|
typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content;
|
|
typedef struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ;
|
|
typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg tySequence__QuE9aHaZlhk7otugTn0uD9cg;
|
|
typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content;
|
|
typedef struct tyTuple__kjLAcEjcuUUb5HQQFd004Q tyTuple__kjLAcEjcuUUb5HQQFd004Q;
|
|
typedef struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw;
|
|
typedef struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw;
|
|
typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA;
|
|
typedef struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg tyTuple__sr9ahxowKRwC2RZn4t1m9bTg;
|
|
typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA tySequence__KBDwsdF2UrZmqdc6bU9bHbA;
|
|
typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content;
|
|
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
|
|
typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
|
|
typedef struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q;
|
|
typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw tySequence__XpdAmI9cDNdhUBFb3iaYfkw;
|
|
typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content;
|
|
typedef struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA;
|
|
typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA;
|
|
typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content;
|
|
typedef struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q tyTuple__iv4s4NUz12iOqq0NB9cYh3Q;
|
|
typedef struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw tyTuple__VM7m2WL59bxLeiTf9bI39aJNw;
|
|
typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
|
|
typedef struct tyTuple__hbzrBSDgTxYG04GZ0NRCew tyTuple__hbzrBSDgTxYG04GZ0NRCew;
|
|
typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
|
|
typedef struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA;
|
|
typedef struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ;
|
|
typedef struct tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA;
|
|
typedef struct tyTuple__GicXS2CKoWgwFlNKz2d15w tyTuple__GicXS2CKoWgwFlNKz2d15w;
|
|
typedef struct tyTuple__Qg4SFODJal5XbwOjR1hWhg tyTuple__Qg4SFODJal5XbwOjR1hWhg;
|
|
typedef struct tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw;
|
|
typedef struct tyTuple__a1QJSSO0LTGR9bFH59c2xGCA tyTuple__a1QJSSO0LTGR9bFH59c2xGCA;
|
|
typedef struct tyObject_TNodePair__KkkY9cy4jIr854wWYspKAbw tyObject_TNodePair__KkkY9cy4jIr854wWYspKAbw;
|
|
typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg;
|
|
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
|
|
typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg;
|
|
typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg;
|
|
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
|
|
typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
|
|
typedef struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q;
|
|
typedef struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg;
|
|
typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
|
|
typedef struct tyTuple__4mROXJDLgq3TboX1QMTCWQ tyTuple__4mROXJDLgq3TboX1QMTCWQ;
|
|
typedef struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q tyTuple__o7TpijPv9bOBH56jcsA2W3Q;
|
|
typedef struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw;
|
|
typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ tySequence__IWXeVgKgI4IltTBItDiIwQ;
|
|
typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content tySequence__IWXeVgKgI4IltTBItDiIwQ_Content;
|
|
typedef struct tyTuple__t08apXFlOi7QMiJ7EqOynA tyTuple__t08apXFlOi7QMiJ7EqOynA;
|
|
typedef struct tyTuple__mPT8UQTez4CkORDSYBMX5Q tyTuple__mPT8UQTez4CkORDSYBMX5Q;
|
|
typedef struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA;
|
|
typedef struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ;
|
|
typedef struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ;
|
|
typedef struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg;
|
|
typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
|
|
typedef struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA;
|
|
typedef struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA;
|
|
typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg tySequence__29btfq9cDuCZmHsAEmuBeMOg;
|
|
typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content;
|
|
typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ;
|
|
typedef struct tyTuple__pDyHME2vky9bxBYZlE7PoZg tyTuple__pDyHME2vky9bxBYZlE7PoZg;
|
|
typedef struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w;
|
|
struct tySequence__9czS3pDdyAs7bxglDcl2YyA {
|
|
NI len; tySequence__9czS3pDdyAs7bxglDcl2YyA_Content* p;
|
|
};
|
|
struct tySequence__XHeQfi7ybWnv4ebLBB7afQ {
|
|
NI len; tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content* p;
|
|
};
|
|
struct tySequence__gDGqa9bft4EIBGJXdPabojw {
|
|
NI len; tySequence__gDGqa9bft4EIBGJXdPabojw_Content* p;
|
|
};
|
|
struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg {
|
|
NI len; tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content* p;
|
|
};
|
|
struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A {
|
|
tySequence__YLW4xuku9cRS9cLOfVzwUxqg data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g {
|
|
NI len; tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content* p;
|
|
};
|
|
struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg {
|
|
tySequence__HL9bxOKBQaeJ5XQXd8t8m8g data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__M1HR1j8fkzOLdhYymqd9cNA {
|
|
NI len; tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content* p;
|
|
};
|
|
struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ {
|
|
tySequence__M1HR1j8fkzOLdhYymqd9cNA data;
|
|
NI counter;
|
|
};
|
|
typedef tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyArray__RtDvnrEZJ39agpdQSeedS9bg[5];
|
|
struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q {
|
|
NI len; tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content* p;
|
|
};
|
|
struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q {
|
|
tySequence__ndtMxvII636Jz8NCVD9a9a0Q data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
|
|
NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
|
|
};
|
|
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
|
|
tySequence__7lEisrXlQEzwtUKW5pzRCw data;
|
|
NI counter;
|
|
};
|
|
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 tySequence__UfuHwINLHlFJGRcvFZqKQQ {
|
|
NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p;
|
|
};
|
|
struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg {
|
|
NI counter;
|
|
tySequence__UfuHwINLHlFJGRcvFZqKQQ data;
|
|
};
|
|
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 tySequence__fdmz6VkIf1ewwrssKYqRFg {
|
|
NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p;
|
|
};
|
|
struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
|
|
tySequence__fdmz6VkIf1ewwrssKYqRFg data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__kxu4GK0onha2t9bo86mdVAg {
|
|
NI len; tySequence__kxu4GK0onha2t9bo86mdVAg_Content* p;
|
|
};
|
|
struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
|
|
tySequence__kxu4GK0onha2t9bo86mdVAg data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__48JTohSgTy339bRxHzUD8KA {
|
|
NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p;
|
|
};
|
|
typedef struct {
|
|
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
|
|
void* ClE_0;
|
|
} tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
|
|
struct tySequence__7C9bvULfaDaWykzhm3DspFQ {
|
|
NI len; tySequence__7C9bvULfaDaWykzhm3DspFQ_Content* p;
|
|
};
|
|
struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g {
|
|
tySequence__7C9bvULfaDaWykzhm3DspFQ data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__kdxAxisTjDkmDgNFb13UQw {
|
|
NI len; tySequence__kdxAxisTjDkmDgNFb13UQw_Content* p;
|
|
};
|
|
struct tyObject_Table__ijGervJNjyJafnomjvukiw {
|
|
tySequence__kdxAxisTjDkmDgNFb13UQw data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__ANJm3Ou4QEh9abhA1XpChkw {
|
|
NI len; tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content* p;
|
|
};
|
|
typedef tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ[65];
|
|
struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ {
|
|
NI len; tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content* p;
|
|
};
|
|
struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ {
|
|
tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
|
|
NI len; tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content* p;
|
|
};
|
|
struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
|
|
tySequence__fIB1rTQ55aFonoft9a9bmljQ data;
|
|
NI counter;
|
|
};
|
|
typedef N_NIMCALL_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, tyProc__vPrWBhD9cGsW9cbPZw2O089bQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx);
|
|
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__lJFXsCoW9bancuutiZwWl3g) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx);
|
|
struct tySequence__UQG43DVXYWx86AitV5pL8g {
|
|
NI len; tySequence__UQG43DVXYWx86AitV5pL8g_Content* p;
|
|
};
|
|
struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ {
|
|
tySequence__UQG43DVXYWx86AitV5pL8g data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
|
|
NI len; tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content* p;
|
|
};
|
|
struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
|
|
tySequence__squ9b9bUH4OLHf6cEMrt6hVA data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA {
|
|
NI len; tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content* p;
|
|
};
|
|
struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w {
|
|
tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__6HN8Af9btfjdnDkSmkCapaA {
|
|
NI len; tySequence__6HN8Af9btfjdnDkSmkCapaA_Content* p;
|
|
};
|
|
typedef N_NIMCALL_PTR(void, tyProc__NoUxTS8DcbzCOvNOEi3ocQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ {
|
|
NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p;
|
|
};
|
|
typedef N_NIMCALL_PTR(void, tyProc__uM2x1UhfNk9babrtrGeM2gw) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body);
|
|
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__39c4YkMNuEKczAhajwhaZug) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actual);
|
|
struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opNot;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opContains;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLe;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLt;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAnd;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opOr;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opIsNil;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opEq;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAdd;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opSub;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opMul;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opDiv;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLen;
|
|
};
|
|
struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg {
|
|
tySequence__9czS3pDdyAs7bxglDcl2YyA ifaces;
|
|
tySequence__XHeQfi7ybWnv4ebLBB7afQ packed_0;
|
|
tySequence__gDGqa9bft4EIBGJXdPabojw encoders;
|
|
tyObject_Table__fjuGiTdj9aowj72av2a6U5A typeInstCache;
|
|
tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg procInstCache;
|
|
tyArray__RtDvnrEZJ39agpdQSeedS9bg attachedOps;
|
|
tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q methodsPerType;
|
|
tyObject_Table__ylj8DEu79cdmULczcIwXsIQ enumToStringProcs;
|
|
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
|
|
tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw startupPackedConfig;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageSyms;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
|
|
tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
|
|
NIM_BOOL suggestMode;
|
|
NIM_BOOL invalidTransitiveClosure;
|
|
tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
|
|
tySequence__48JTohSgTy339bRxHzUD8KA importStack;
|
|
RootObj* backend;
|
|
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
|
|
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache;
|
|
RootObj* vm;
|
|
tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* usageSym;
|
|
tySequence__UfuHwINLHlFJGRcvFZqKQQ owners;
|
|
tyObject_Table__SogU5TxbKBYUMQw7zmdG3g suggestSymbols;
|
|
tyObject_Table__ijGervJNjyJafnomjvukiw suggestErrors;
|
|
tySequence__ANJm3Ou4QEh9abhA1XpChkw methods;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* systemModule;
|
|
tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ sysTypes;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg compilerprocs;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg exposed;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageTypes;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* emptyNode;
|
|
tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ canonTypes;
|
|
tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
|
|
tyProc__vPrWBhD9cGsW9cbPZw2O089bQ importModuleCallback;
|
|
tyProc__lJFXsCoW9bancuutiZwWl3g includeFileCallback;
|
|
tyObject_Table__fkVbis6Wl9armQNEPm21CLQ cacheSeqs;
|
|
tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
|
|
tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w cacheTables;
|
|
tySequence__6HN8Af9btfjdnDkSmkCapaA passes;
|
|
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinition;
|
|
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinitionResolveForward;
|
|
tyProc__NoUxTS8DcbzCOvNOEi3ocQ onUsage;
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ globalDestructors;
|
|
tyProc__uM2x1UhfNk9babrtrGeM2gw strongSemCheck;
|
|
tyProc__39c4YkMNuEKczAhajwhaZug compatibleProps;
|
|
tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen;
|
|
tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w operators;
|
|
};
|
|
struct TNimTypeV2 {
|
|
void* destructor;
|
|
NI size;
|
|
NI16 align;
|
|
NI16 depth;
|
|
NU32* display;
|
|
void* traceImpl;
|
|
void* typeInfoV1;
|
|
NI flags;
|
|
};
|
|
struct RootObj {
|
|
TNimTypeV2* m_type;
|
|
};
|
|
struct NimStrPayload {
|
|
NI cap;
|
|
NIM_CHAR data[SEQ_DECL_SIZE];
|
|
};
|
|
struct NimStringV2 {
|
|
NI len;
|
|
NimStrPayload* p;
|
|
};
|
|
struct tySequence__YrxX49bb8rgJi59a7He40eNw {
|
|
NI len; tySequence__YrxX49bb8rgJi59a7He40eNw_Content* p;
|
|
};
|
|
struct tySequence__iAJHx13GhKZqo9aZIEf0shg {
|
|
NI len; tySequence__iAJHx13GhKZqo9aZIEf0shg_Content* p;
|
|
};
|
|
struct tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw {
|
|
tySequence__iAJHx13GhKZqo9aZIEf0shg data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ {
|
|
NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p;
|
|
};
|
|
struct tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA {
|
|
RootObj Sup;
|
|
NimStringV2 mainModProcs;
|
|
NimStringV2 mainModInit;
|
|
NimStringV2 otherModsInit;
|
|
NimStringV2 mainDatInit;
|
|
NimStringV2 mapping;
|
|
tySequence__YrxX49bb8rgJi59a7He40eNw modules;
|
|
tySequence__YrxX49bb8rgJi59a7He40eNw modulesClosed;
|
|
tySequence__UfuHwINLHlFJGRcvFZqKQQ forwardedProcs;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* generatedHeader;
|
|
tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw typeInfoMarker;
|
|
tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw typeInfoMarkerV2;
|
|
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config;
|
|
tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph;
|
|
NI strVersion;
|
|
NI seqVersion;
|
|
NimStringV2 nimtv;
|
|
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ nimtvDeps;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA nimtvDeclared;
|
|
};
|
|
struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA {
|
|
RootObj Sup;
|
|
tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen;
|
|
};
|
|
typedef NimStringV2 tyArray__G64tTnd4J2GTebj2rm62iw[16];
|
|
typedef NU8 tySet_tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ;
|
|
struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ {
|
|
NI len; tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content* p;
|
|
};
|
|
struct tyObject_Table__7QUih24SnfvotOZJCNYrBg {
|
|
tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__WPcy3bORPBFlmk2KIq2pbQ {
|
|
NI len; tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content* p;
|
|
};
|
|
struct tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A {
|
|
tySequence__WPcy3bORPBFlmk2KIq2pbQ data;
|
|
NI counter;
|
|
};
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
|
|
NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
|
|
};
|
|
struct tySequence__MoXuTbVW9cpbdFcU68jxs9bA {
|
|
NI len; tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content* p;
|
|
};
|
|
struct tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA {
|
|
NI counter;
|
|
tySequence__MoXuTbVW9cpbdFcU68jxs9bA data;
|
|
};
|
|
typedef NimStringV2 tyArray__uYfnZr3JDHzYnjwgTP66Xw[10];
|
|
struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ {
|
|
NI len; tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content* p;
|
|
};
|
|
struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ {
|
|
tySequence__XUL1TrMU0tgXmaMFCIYgFQ data;
|
|
NI counter;
|
|
NIM_BOOL isSorted;
|
|
};
|
|
struct tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA {
|
|
NIM_BOOL enabled;
|
|
FILE* f;
|
|
NimStringV2 buf;
|
|
NimStringV2 filename;
|
|
tySequence__UfuHwINLHlFJGRcvFZqKQQ syms;
|
|
};
|
|
struct tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A {
|
|
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA Sup;
|
|
tyArray__G64tTnd4J2GTebj2rm62iw s;
|
|
tySet_tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ flags;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
|
|
NimStringV2 filename;
|
|
NimStringV2 cfilename;
|
|
NimStringV2 tmpBase;
|
|
tyObject_Table__7QUih24SnfvotOZJCNYrBg typeCache;
|
|
tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A typeABICache;
|
|
tyObject_Table__7QUih24SnfvotOZJCNYrBg forwTypeCache;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredThings;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredProtos;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA alive;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ headerFiles;
|
|
tyObject_Table__7QUih24SnfvotOZJCNYrBg typeInfoMarker;
|
|
tyObject_Table__7QUih24SnfvotOZJCNYrBg typeInfoMarkerV2;
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* initProc;
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* preInitProc;
|
|
NimStringV2 hcrCreateTypeInfosProc;
|
|
NIM_BOOL inHcrInitGuard;
|
|
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ typeStack;
|
|
tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA dataCache;
|
|
NI typeNodes;
|
|
NI nimTypes;
|
|
NimStringV2 typeNodesName;
|
|
NimStringV2 nimTypesName;
|
|
NI labels;
|
|
tyArray__uYfnZr3JDHzYnjwgTP66Xw extensionLoaders;
|
|
tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts;
|
|
tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g;
|
|
tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA ndi;
|
|
};
|
|
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
|
|
typedef NU8 tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA;
|
|
typedef NU8 tySet_tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA;
|
|
struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg {
|
|
NU16 line;
|
|
NI16 col;
|
|
NI32 fileIndex;
|
|
};
|
|
struct tySequence__xxzaIRRwBSmC9auydz4uNwA {
|
|
NI len; tySequence__xxzaIRRwBSmC9auydz4uNwA_Content* p;
|
|
};
|
|
struct tySequence__5fC7I0Z9c1lKqLPt21mpCCA {
|
|
NI len; tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content* p;
|
|
};
|
|
struct tySequence__jwzrUFjG9akTIJTBBFvvqxw {
|
|
NI len; tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content* p;
|
|
};
|
|
struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg {
|
|
tySequence__jwzrUFjG9akTIJTBBFvvqxw data;
|
|
NI counter;
|
|
NIM_BOOL isSorted;
|
|
};
|
|
struct tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
|
|
tySet_tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA flags;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg currLineInfo;
|
|
tySequence__xxzaIRRwBSmC9auydz4uNwA nestedTryStmts;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ finallySafePoints;
|
|
NI labels;
|
|
tySequence__5fC7I0Z9c1lKqLPt21mpCCA blocks;
|
|
NI breakIdx;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* module;
|
|
NI withinLoop;
|
|
NI splitDecls;
|
|
NI withinTryWithExcept;
|
|
NI withinBlockLeaveActions;
|
|
tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg sigConflicts;
|
|
NI inUncheckedAssignSection;
|
|
};
|
|
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__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 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;
|
|
typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
|
|
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_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg;
|
|
typedef NU8 tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA;
|
|
typedef NU8 tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ;
|
|
typedef NU8 tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg;
|
|
typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw;
|
|
typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
|
|
typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ;
|
|
struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
|
|
tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags;
|
|
tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind;
|
|
union{
|
|
struct {NI64 intVal;
|
|
} _kind_1;
|
|
struct {NF floatVal;
|
|
} _kind_2;
|
|
struct {NimStringV2 strVal;
|
|
} _kind_3;
|
|
struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
} _kind_4;
|
|
struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident;
|
|
} _kind_5;
|
|
struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons;
|
|
} _kind_6;
|
|
};
|
|
};
|
|
typedef NU8 tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw;
|
|
typedef NimStringV2 tyArray__LdyC7LZsOdioGeEnoLpaWg[3];
|
|
struct tyObject_TBlock__JIRrZegp1dSH545gTl2wbw {
|
|
NI id;
|
|
NimStringV2 label;
|
|
tyArray__LdyC7LZsOdioGeEnoLpaWg sections;
|
|
NIM_BOOL isLoop;
|
|
NI16 nestedTryStmts;
|
|
NI16 nestedExceptStmts;
|
|
NI16 frameLen;
|
|
};
|
|
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
|
|
typedef NimStringV2 tyArray__8ZvwQIddfpj2THRVPsFzIQ[1];
|
|
typedef NU8 tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ;
|
|
struct tyTuple__C5G2pXOyz7QIn9b4No233xw {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field0;
|
|
NIM_BOOL Field1;
|
|
NI Field2;
|
|
};
|
|
typedef NU8 tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw;
|
|
struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA {
|
|
NI id;
|
|
NimStringV2 s;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next;
|
|
NI h;
|
|
};
|
|
struct tySequence__khRnfByqYV6qzEm71s9aoMA {
|
|
NI len; tySequence__khRnfByqYV6qzEm71s9aoMA_Content* p;
|
|
};
|
|
struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module;
|
|
tySequence__khRnfByqYV6qzEm71s9aoMA converters;
|
|
tySequence__khRnfByqYV6qzEm71s9aoMA patterns;
|
|
tySequence__khRnfByqYV6qzEm71s9aoMA pureEnums;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg interf;
|
|
tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg interfHidden;
|
|
NimStringV2 uniqueName;
|
|
};
|
|
typedef NU8 tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw;
|
|
typedef NU8 tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w;
|
|
struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg {
|
|
tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind;
|
|
NIM_BOOL generated;
|
|
NIM_BOOL isOverriden;
|
|
NimStringV2 name;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* path;
|
|
};
|
|
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;
|
|
};
|
|
typedef NU8 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9];
|
|
typedef NU8 tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ;
|
|
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
|
|
NimStringV2 Field0;
|
|
NI Field1;
|
|
NI Field2;
|
|
};
|
|
typedef NU8 tySet_tyEnum_ConsiderFlag__wu6oS9avkQSu9a9aogwyVVQew;
|
|
typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
|
|
struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg {
|
|
tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
|
|
};
|
|
typedef NU8 tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ;
|
|
typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q;
|
|
typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2];
|
|
typedef NimStringV2 tyArray__haiLFy0nBviVTKFGuwztzQ[5];
|
|
typedef NimStringV2 tyArray__zx0yWViizvz6wGOqGyt6tA[11];
|
|
typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
|
|
typedef NU8 tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw;
|
|
typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA;
|
|
typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw;
|
|
typedef NU8 tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA;
|
|
typedef NU8 tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg;
|
|
struct tyTuple__w31HlKXGH5QCPFggOmKfbQ {
|
|
NimStringV2 Field0;
|
|
NI32 Field1;
|
|
};
|
|
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
|
|
NimStringV2 Field0;
|
|
NimStringV2 Field1;
|
|
NimStringV2 Field2;
|
|
};
|
|
typedef NU8 tySet_tyEnum_TInfoOSProp__A9bXXG2zpqn62FMnhk2mfYg;
|
|
struct tyTuple__ncJ6uplZCCTp9aIcH4ehmWw {
|
|
NimStringV2 Field0;
|
|
NimStringV2 Field1;
|
|
NimStringV2 Field2;
|
|
NimStringV2 Field3;
|
|
NimStringV2 Field4;
|
|
NimStringV2 Field5;
|
|
NimStringV2 Field6;
|
|
NimStringV2 Field7;
|
|
NimStringV2 Field8;
|
|
NimStringV2 Field9;
|
|
NimStringV2 Field10;
|
|
NimStringV2 Field11;
|
|
tySet_tyEnum_TInfoOSProp__A9bXXG2zpqn62FMnhk2mfYg Field12;
|
|
};
|
|
typedef tyTuple__ncJ6uplZCCTp9aIcH4ehmWw tyArray__XdiXqcgUqQLw6YYxQfIxLA[33];
|
|
typedef NU8 tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA;
|
|
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__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;
|
|
};
|
|
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;
|
|
};
|
|
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__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;
|
|
};
|
|
typedef NU8 tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA;
|
|
typedef NimStringV2 tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
|
|
struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag {
|
|
NI32 module;
|
|
NI32 symId;
|
|
NI32 typeId_0;
|
|
NIM_BOOL sealed;
|
|
};
|
|
struct tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg {
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p;
|
|
NimStringV2 visitorFrmt;
|
|
};
|
|
typedef NU8 tySet_tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg;
|
|
struct tyTuple__O3wqxUcQkE83qFgUCv8M2g {
|
|
NimStringV2 Field0;
|
|
NimStringV2 Field1;
|
|
NimStringV2 Field2;
|
|
NimStringV2 Field3;
|
|
NimStringV2 Field4;
|
|
NimStringV2 Field5;
|
|
NimStringV2 Field6;
|
|
NimStringV2 Field7;
|
|
NimStringV2 Field8;
|
|
NimStringV2 Field9;
|
|
NimStringV2 Field10;
|
|
NimStringV2 Field11;
|
|
NimStringV2 Field12;
|
|
NimStringV2 Field13;
|
|
NimStringV2 Field14;
|
|
NimStringV2 Field15;
|
|
NimStringV2 Field16;
|
|
NimStringV2 Field17;
|
|
NimStringV2 Field18;
|
|
NimStringV2 Field19;
|
|
NimStringV2 Field20;
|
|
tySet_tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg Field21;
|
|
};
|
|
typedef tyTuple__O3wqxUcQkE83qFgUCv8M2g tyArray__lY4i4uS9axks7nZMHAiS1ag[11];
|
|
typedef NU8 tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg;
|
|
struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A {
|
|
NI rc;
|
|
NI rootIdx;
|
|
};
|
|
typedef NimStringV2 tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
|
|
typedef NimStringV2 tyArray__DLxB9cOndPvLDyky9bY9ccM3g[7];
|
|
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
|
|
NI len; tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content* p;
|
|
};
|
|
typedef NU8 tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ;
|
|
typedef NU8 tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw;
|
|
typedef NU8 tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw;
|
|
typedef NU8 tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg;
|
|
typedef NimStringV2 tyArray__krUcabkDWc9bG3CdiwPnyCw[14];
|
|
typedef NU16 tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA;
|
|
struct tySequence__shxop0zPIs5Ec3k71aCLuQ {
|
|
NI len; tySequence__shxop0zPIs5Ec3k71aCLuQ_Content* p;
|
|
};
|
|
typedef NU8 tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ;
|
|
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
|
|
NimStringV2 Field0;
|
|
NimStringV2 Field1;
|
|
};
|
|
typedef NU8 tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A;
|
|
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
|
|
typedef NimStringV2 tyArray__uRcXLZPLnMpv9bUsPm0dygQ[4];
|
|
typedef NimStringV2 tyArray__SIhn9a9bXbW169aX06hkChWrg[7];
|
|
typedef NimStringV2 tyArray__R2KmNImq9cOSO6PvqHneGcw[2];
|
|
typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__ITlg8UhAbnS7vsiPAhcspQ[1];
|
|
typedef NimStringV2 tyArray__CukQ6fgqxagXWzEKdzo2Qw[5];
|
|
typedef NU8 tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g;
|
|
typedef NU16 tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA;
|
|
typedef NU8 tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w;
|
|
struct tySequence__CLxteBYwBSYOnzVdclEAZA {
|
|
NI len; tySequence__CLxteBYwBSYOnzVdclEAZA_Content* p;
|
|
};
|
|
struct tyTuple__koqYHy9bcr6c5EC1AVLHrBw {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA Field0;
|
|
NimStringV2 Field1;
|
|
};
|
|
typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og;
|
|
struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ {
|
|
NimStringV2 nimname;
|
|
NimStringV2 cname;
|
|
NimStringV2 obj;
|
|
tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags;
|
|
NimStringV2 customArgs;
|
|
};
|
|
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
|
|
NI Field0;
|
|
NI32 Field1;
|
|
tySequence__48JTohSgTy339bRxHzUD8KA Field2;
|
|
};
|
|
struct tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ {
|
|
RootObj Sup;
|
|
NI colonstate_;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m1;
|
|
};
|
|
struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ {
|
|
NI len;
|
|
NI cap;
|
|
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
|
|
};
|
|
struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ {
|
|
NI len;
|
|
NI cap;
|
|
tyTuple__0F3Kz25HWtRatQmCDVHWEA* d;
|
|
};
|
|
struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ {
|
|
tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack;
|
|
tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree;
|
|
NI freed;
|
|
NI touched;
|
|
NI edges;
|
|
NI rcSum;
|
|
NIM_BOOL keepThreshold;
|
|
};
|
|
struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q {
|
|
void** Field0;
|
|
TNimTypeV2* Field1;
|
|
};
|
|
typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1];
|
|
typedef struct {
|
|
N_NIMCALL_PTR(NimStringV2, ClP_0) (NimStringV2 handle, NimStringV2 name, void* ClE_0);
|
|
void* ClE_0;
|
|
} tyProc__1MHlivbOO3FSj4t5m5NfuA;
|
|
typedef N_CLOSURE_PTR(NimStringV2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3428) (NimStringV2 handle, NimStringV2 name);
|
|
typedef N_CLOSURE_PTR(NimStringV2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3435) (NimStringV2 handle, NimStringV2 name);
|
|
typedef NU8 tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw;
|
|
struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q {
|
|
NimStringV2 Field0;
|
|
NI Field1;
|
|
tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw Field2;
|
|
NI Field3;
|
|
NI Field4;
|
|
};
|
|
typedef tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyArray__rHSmP9ci4v5Jt6YycZ9cGtoA[28];
|
|
typedef NU8 tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g;
|
|
|
|
|
|
#ifndef tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP
|
|
#define tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP
|
|
struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content { NI cap; tyObject_Iface__GILGqST9an4kYyzfE9aqumug data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP
|
|
#define tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP
|
|
struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content { NI cap; tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
|
|
NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p;
|
|
};
|
|
struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
|
|
tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data;
|
|
NI counter;
|
|
};
|
|
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;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP
|
|
#define tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP
|
|
struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content { NI cap; tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__rbrgPpeV9be6C3GwbBbkmpA {
|
|
NI len; tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content* p;
|
|
};
|
|
struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA {
|
|
NI Field0;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
|
|
tySequence__rbrgPpeV9be6C3GwbBbkmpA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP
|
|
#define tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP
|
|
struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content { NI cap; tyTuple__DlfALjW9a9aZbdaEgWjgJiDA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__QuE9aHaZlhk7otugTn0uD9cg {
|
|
NI len; tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content* p;
|
|
};
|
|
struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ {
|
|
NI Field0;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
|
|
tySequence__QuE9aHaZlhk7otugTn0uD9cg Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP
|
|
#define tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP
|
|
struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content { NI cap; tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA {
|
|
NU32 module;
|
|
NI32 item;
|
|
};
|
|
struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw {
|
|
NI module;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA packed_0;
|
|
};
|
|
struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw {
|
|
tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
};
|
|
struct tyTuple__kjLAcEjcuUUb5HQQFd004Q {
|
|
NI Field0;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
|
|
tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP
|
|
#define tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP
|
|
struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content { NI cap; tyTuple__kjLAcEjcuUUb5HQQFd004Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA {
|
|
NI len; tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content* p;
|
|
};
|
|
struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg {
|
|
NI Field0;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1;
|
|
tySequence__KBDwsdF2UrZmqdc6bU9bHbA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP
|
|
#define tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP
|
|
struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content { NI cap; tyTuple__sr9ahxowKRwC2RZn4t1m9bTg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
|
|
NI Field0;
|
|
NimStringV2 Field1;
|
|
NI32 Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
|
|
#define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP
|
|
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__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__fdmz6VkIf1ewwrssKYqRFg_Content_PP
|
|
#define tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP
|
|
struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
|
|
NI Field0;
|
|
NI32 Field1;
|
|
NI32 Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP
|
|
#define tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP
|
|
struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ 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__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
|
|
#define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP
|
|
struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw {
|
|
NI len; tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content* p;
|
|
};
|
|
struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q {
|
|
NI Field0;
|
|
NI32 Field1;
|
|
tySequence__XpdAmI9cDNdhUBFb3iaYfkw Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP
|
|
#define tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP
|
|
struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content { NI cap; tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA {
|
|
NI len; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content* p;
|
|
};
|
|
struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA {
|
|
NI Field0;
|
|
NI32 Field1;
|
|
tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP
|
|
#define tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP
|
|
struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content { NI cap; tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q {
|
|
tySequence__UfuHwINLHlFJGRcvFZqKQQ Field0;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP
|
|
#define tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP
|
|
struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content { NI cap; tyTuple__iv4s4NUz12iOqq0NB9cYh3Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw {
|
|
NI Field0;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP
|
|
#define tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP
|
|
struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content { NI cap; tyTuple__VM7m2WL59bxLeiTf9bI39aJNw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
|
|
NI Field0;
|
|
NI Field1;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP
|
|
#define tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP
|
|
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content { NI cap; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__hbzrBSDgTxYG04GZ0NRCew {
|
|
NI Field0;
|
|
NimStringV2 Field1;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP
|
|
#define tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP
|
|
struct tySequence__UQG43DVXYWx86AitV5pL8g_Content { NI cap; tyTuple__hbzrBSDgTxYG04GZ0NRCew data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
|
|
NI Field0;
|
|
NimStringV2 Field1;
|
|
NI64 Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP
|
|
#define tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP
|
|
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content { NI cap; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ {
|
|
tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* root;
|
|
NI entries;
|
|
};
|
|
struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA {
|
|
NI Field0;
|
|
NimStringV2 Field1;
|
|
tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP
|
|
#define tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP
|
|
struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content { NI cap; tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
typedef N_NIMCALL_PTR(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, tyProc__VAKrl2wuKAJ7HPlD8a2YOQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__CgBBk61cGZM3ckyCzQXJtg) (tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* topLevelStmt);
|
|
typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__DJHfW17JAEBI2WHr9b1BaKg) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
struct tyTuple__GicXS2CKoWgwFlNKz2d15w {
|
|
tyProc__VAKrl2wuKAJ7HPlD8a2YOQ Field0;
|
|
tyProc__CgBBk61cGZM3ckyCzQXJtg Field1;
|
|
tyProc__DJHfW17JAEBI2WHr9b1BaKg Field2;
|
|
NIM_BOOL Field3;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP
|
|
#define tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP
|
|
struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content { NI cap; tyTuple__GicXS2CKoWgwFlNKz2d15w 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__YrxX49bb8rgJi59a7He40eNw_Content_PP
|
|
#define tySequence__YrxX49bb8rgJi59a7He40eNw_Content_PP
|
|
struct tySequence__YrxX49bb8rgJi59a7He40eNw_Content { NI cap; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__YrxX49bb8rgJi59a7He40eNw_Content_PP
|
|
#define tySequence__YrxX49bb8rgJi59a7He40eNw_Content_PP
|
|
struct tySequence__YrxX49bb8rgJi59a7He40eNw_Content { NI cap; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* 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
|
|
|
|
struct tyTuple__Qg4SFODJal5XbwOjR1hWhg {
|
|
NI Field0;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
|
|
tyTuple__w31HlKXGH5QCPFggOmKfbQ Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__iAJHx13GhKZqo9aZIEf0shg_Content_PP
|
|
#define tySequence__iAJHx13GhKZqo9aZIEf0shg_Content_PP
|
|
struct tySequence__iAJHx13GhKZqo9aZIEf0shg_Content { NI cap; tyTuple__Qg4SFODJal5XbwOjR1hWhg 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
|
|
|
|
struct tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw {
|
|
NI Field0;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
|
|
NimStringV2 Field2;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content_PP
|
|
#define tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content_PP
|
|
struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content { NI cap; tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__a1QJSSO0LTGR9bFH59c2xGCA {
|
|
NI Field0;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content_PP
|
|
#define tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content_PP
|
|
struct tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content { NI cap; tyTuple__a1QJSSO0LTGR9bFH59c2xGCA 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__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyObject_TNodePair__KkkY9cy4jIr854wWYspKAbw {
|
|
NI h;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* key;
|
|
NI val;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content_PP
|
|
#define tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content_PP
|
|
struct tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content { NI cap; tyObject_TNodePair__KkkY9cy4jIr854wWYspKAbw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg {
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0;
|
|
NI Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content_PP
|
|
#define tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content_PP
|
|
struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content { NI cap; tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg 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__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__xxzaIRRwBSmC9auydz4uNwA_Content_PP
|
|
#define tySequence__xxzaIRRwBSmC9auydz4uNwA_Content_PP
|
|
struct tySequence__xxzaIRRwBSmC9auydz4uNwA_Content { NI cap; tyTuple__C5G2pXOyz7QIn9b4No233xw 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__5fC7I0Z9c1lKqLPt21mpCCA_Content_PP
|
|
#define tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content_PP
|
|
struct tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content { NI cap; tyObject_TBlock__JIRrZegp1dSH545gTl2wbw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
|
|
NimStringV2 Field0;
|
|
NI Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content_PP
|
|
#define tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content_PP
|
|
struct tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content { NI cap; tyTuple__XOVT24GHXwqiEj5GCsEGCA 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 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
|
|
|
|
|
|
|
|
#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__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
#define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP
|
|
struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* 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__YrxX49bb8rgJi59a7He40eNw_Content_PP
|
|
#define tySequence__YrxX49bb8rgJi59a7He40eNw_Content_PP
|
|
struct tySequence__YrxX49bb8rgJi59a7He40eNw_Content { NI cap; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* 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__5fC7I0Z9c1lKqLPt21mpCCA_Content_PP
|
|
#define tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content_PP
|
|
struct tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content { NI cap; tyObject_TBlock__JIRrZegp1dSH545gTl2wbw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
#define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
#define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
#define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP
|
|
struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw 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
|
|
|
|
struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
|
|
NU32 Field0;
|
|
NimStringV2 Field1;
|
|
};
|
|
|
|
|
|
#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
|
|
|
|
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;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP
|
|
#define tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP
|
|
struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content { NI cap; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
|
|
NU32 Field0;
|
|
NI32 Field1;
|
|
};
|
|
|
|
|
|
#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
|
|
|
|
struct tyTuple__4mROXJDLgq3TboX1QMTCWQ {
|
|
NU32 Field0;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1;
|
|
};
|
|
|
|
|
|
#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
|
|
|
|
struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q {
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
|
|
#define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP
|
|
struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__IWXeVgKgI4IltTBItDiIwQ {
|
|
NI len; tySequence__IWXeVgKgI4IltTBItDiIwQ_Content* p;
|
|
};
|
|
struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw {
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA key;
|
|
tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym;
|
|
tySequence__IWXeVgKgI4IltTBItDiIwQ concreteTypes;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP
|
|
#define tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP
|
|
struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content { NI cap; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
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
|
|
|
|
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;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP
|
|
#define tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP
|
|
struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content { NI cap; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
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;
|
|
};
|
|
|
|
|
|
#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
|
|
|
|
struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg {
|
|
NI Field0;
|
|
tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* Field1;
|
|
tySequence__IWXeVgKgI4IltTBItDiIwQ Field2;
|
|
};
|
|
|
|
|
|
#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__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
|
|
#define tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
|
|
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content { NI cap; NU8 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
|
|
#define tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP
|
|
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content { NI cap; NU8 data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__shxop0zPIs5Ec3k71aCLuQ_Content_PP
|
|
#define tySequence__shxop0zPIs5Ec3k71aCLuQ_Content_PP
|
|
struct tySequence__shxop0zPIs5Ec3k71aCLuQ_Content { NI cap; NIM_BOOL data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__CLxteBYwBSYOnzVdclEAZA_Content_PP
|
|
#define tySequence__CLxteBYwBSYOnzVdclEAZA_Content_PP
|
|
struct tySequence__CLxteBYwBSYOnzVdclEAZA_Content { NI cap; tyTuple__koqYHy9bcr6c5EC1AVLHrBw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__xxzaIRRwBSmC9auydz4uNwA_Content_PP
|
|
#define tySequence__xxzaIRRwBSmC9auydz4uNwA_Content_PP
|
|
struct tySequence__xxzaIRRwBSmC9auydz4uNwA_Content { NI cap; tyTuple__C5G2pXOyz7QIn9b4No233xw 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__48JTohSgTy339bRxHzUD8KA_Content_PP
|
|
#define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP
|
|
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 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
|
|
|
|
struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA {
|
|
tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP
|
|
#define tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP
|
|
struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content { NI cap; tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tySequence__29btfq9cDuCZmHsAEmuBeMOg {
|
|
NI len; tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content* p;
|
|
};
|
|
struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA {
|
|
NI module;
|
|
tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw sym;
|
|
tySequence__29btfq9cDuCZmHsAEmuBeMOg concreteTypes;
|
|
tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP
|
|
#define tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP
|
|
struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content { NI cap; tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyTuple__pDyHME2vky9bxBYZlE7PoZg {
|
|
NI Field0;
|
|
tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field1;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP
|
|
#define tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP
|
|
struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content { NI cap; tyTuple__pDyHME2vky9bxBYZlE7PoZg data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info;
|
|
};
|
|
|
|
|
|
#ifndef tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP
|
|
#define tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP
|
|
struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content { NI cap; tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP
|
|
#define tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP
|
|
struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content { NI cap; tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* 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__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__29btfq9cDuCZmHsAEmuBeMOg_Content_PP
|
|
#define tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP
|
|
struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content { NI cap; tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw data[SEQ_DECL_SIZE];};
|
|
#endif
|
|
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4617)(RootObj** dest, RootObj* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA*, newModuleList__cgendata_1596)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4613)(RootObj** dest, RootObj* src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, newModule__cgen_28982)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, rawNewModule__cgen_28977)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, rawNewModule__cgen_28872)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, NimStringV2 filename);
|
|
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___cgendata_1636)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA** dest, tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src);
|
|
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(NimStringV2, dollar___modulegraphs_8473)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
|
|
N_LIB_PRIVATE N_NIMCALL(void, hashOwner__sighashes_504)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
|
|
static N_INLINE(void, nimZeroMem)(void* p, NI size);
|
|
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
|
|
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_3520)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src);
|
|
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZcollectionsZintsets_187)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* src);
|
|
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgen_28957)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* dest, tyObject_Table__7QUih24SnfvotOZJCNYrBg src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__7QUih24SnfvotOZJCNYrBg, initTable__cgen_28884)(NI initialSize);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgen_28970)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* dest, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgen_28903)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgendata_1503)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA** dest, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA*, newProc__cgendata_455)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* module);
|
|
static N_INLINE(NimStringV2, newRopeAppender__ropes_7)(void);
|
|
N_NIMCALL(NimStringV2, mnewString)(NI len);
|
|
N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg, initProcOptions__cgen_28860)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(void, initNodeTable__ast_5390)(tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA* x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3496)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* dest, tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ src);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTempName__cgen_435)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rope__ropes_14)(NI64 i);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, noschangeFileExt)(NimStringV2 filename, NimStringV2 ext);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, completeCfilePath__extccomp_795)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 cfile, NIM_BOOL createSubDir);
|
|
N_LIB_PRIVATE N_NIMCALL(void, open__ndi_26)(tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA* f, NimStringV2 filename, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setLen__cgendata_1115)(tySequence__YrxX49bb8rgJi59a7He40eNw* s, NI newlen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___cgendata_1154)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A** dest, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3247)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag** dest, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgendata_1158)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A** dest, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_1633)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___passes_121)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA** dest, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTopLevelStmt__cgen_29107)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
static N_INLINE(NIM_BOOL, skipCodegen__passes_60)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformStmt__transf_1994)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
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*, injectDestructorCalls__injectdestructors_4112)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_44)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_588)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__cgen_29076)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL* inInitGuard);
|
|
static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13308)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13693)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13698)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7353)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13674)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 blockEnd);
|
|
N_LIB_PRIVATE N_NIMCALL(void, blockBody__cgen_13666)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* b, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13669)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setLen__cgendata_279)(tySequence__5fC7I0Z9c1lKqLPt21mpCCA* s, NI newlen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addIndent__cgen_307)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2* result);
|
|
static N_INLINE(NimStringV2*, s__cgendata_222)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ s);
|
|
static N_INLINE(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw*, X5BX5D___cgendata_226)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* s, NI sLen_0, NI i);
|
|
N_NIMCALL(NimStringV2, rawNewString)(NI cap);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, startBlockInternal__cgen_13270)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__cgen_13281)(tySequence__5fC7I0Z9c1lKqLPt21mpCCA* x, tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, initBlock__cgendata_421)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, inExceptBlockLen__cgen_13230)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStmts__cgen_11512)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasHint__options_530)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw note);
|
|
N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_534)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 detail);
|
|
N_LIB_PRIVATE N_NIMCALL(void, expr__cgen_11515)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillProcLoc__cgen_11482)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillBackendName__cgen_648)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangle__ccgutils_113)(NimStringV2 name);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, idOrSig__sighashes_2059)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NimStringV2 currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__renderer_74)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value);
|
|
static N_INLINE(void, fillLoc__cgen_82)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcPrototype__cgen_11519)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(void, useHeader__cgen_117)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getStr__ast_6039)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, includeHeader__cgendata_211)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* this_0, NimStringV2 header);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_156)(NimStringV2* result, NimStringV2 value);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isReloadable__cgen_6596)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDesc__cgen_6520)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDescAux__cgen_1318)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origTyp, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypes__ast_4803)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedCppType__cgen_1298)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1510)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeToString__types_51)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer);
|
|
N_LIB_PRIVATE N_NIMCALL(void, hashType__sighashes_461)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_ConsiderFlag__wu6oS9avkQSu9a9aogwyVVQew flags, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypePre__cgen_3081)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSimpleTypeDesc__cgen_1807)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeNameOrLiteral__cgen_1790)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 literal);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, detectStrVersion__cgen_500)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getCompilerProc__magicsys_146)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NimStringV2 name);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_171)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, getInt__ast_6021)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, astdef__ast_4072)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, cgsym__cgen_132)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name);
|
|
static N_INLINE(void, cgsymImpl__cgen_26321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProc__cgen_427)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isActivated__cgen_27333)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addForwardedProc__cgen_50)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcNoForward__cgen_27070)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, findPendingModule__cgen_57)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getModule__astalgo_220)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcAux__cgen_26734)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcHeader__cgen_6612)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, NimStringV2* result, NIM_BOOL asPtr);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcParams__cgen_3472)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2* rettype, NimStringV2* params, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NIM_BOOL declareEnvironment, NIM_BOOL weakDep);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInvalidReturnType__cgen_1339)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NIM_BOOL isProc);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3555)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapType__cgen_1213)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapSetType__cgen_1209)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, lastSon__ast_4811)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_733)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, firstOrd__types_1373)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_341)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ e);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGarbageCollectedRef__types_616)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
static N_INLINE(NIM_BOOL, isObjLackingTypeField__cgen_1323)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPureObject__types_133)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3767)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
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, fillParamName__cgen_656)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__cgen_638)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* w);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__cgen_713)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg, paramStorageLoc__cgen_3465)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ccgIntroducedPtr__ccgutils_157)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* retType);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDescWeak__cgen_3321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeForward__cgen_3129)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cacheGetType__cgen_1366)(tyObject_Table__7QUih24SnfvotOZJCNYrBg tab, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOrDefault__cgen_1436)(tyObject_Table__7QUih24SnfvotOZJCNYrBg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeName__cgen_1173)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, typeName__cgen_1158)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___cgen_1864)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NimStringV2 val);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedType__cgen_1287)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addForwardStructFormat__cgen_3100)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 structOrUnion, NimStringV2 typename_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3112)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3117)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, structOrUnion__cgen_3090)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, pushType__cgen_3062)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__ast_5673)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* value);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2*, X5BX5D___cgen_3238)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key);
|
|
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, seqStar__cgen_3122)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3528)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapReturnType__cgen_1283)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3556)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNonReloadable__cgen_6604)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6642)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, runtimeFormat__ropes_34)(NimStringV2 frmt, NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_181)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformBody__transf_23)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw flag);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, easyResultAsgn__cgen_26455)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsResult__cgen_26424)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, localVarDecl__cgen_11149)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillLocalName__cgen_737)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__cgen_818)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key, NI default_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, inc__cgen_947)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key, NI val);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3668)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, initLocExprSingleUse__cgen_11546)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, initLoc__cgen_67)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rdLoc__cgen_443)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_5160)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, assignLocalVar__cgen_11189)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, initLocalVar__cgen_11074)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, NIM_BOOL immediateAsgn);
|
|
N_LIB_PRIVATE N_NIMCALL(void, constructLoc__cgen_11009)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* loc, NIM_BOOL isTemp);
|
|
static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, t__cgen_91)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a);
|
|
static N_INLINE(NIM_BOOL, isComplexValueType__cgen_10619)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRefAssign__cgen_10615)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src);
|
|
static N_INLINE(NIM_BOOL, usesWriteBarrier__options_4902)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cgsymValue__cgen_135)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name);
|
|
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(void, addActualSuffixForHCR__cgen_12428)(NimStringV2* res, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, addrLoc__cgen_10378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genObjectInit__cgen_10455)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ section, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA mode);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg, analyseObjectWithTypeField__types_589)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_10467)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfoV2__cgen_7966)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_8445)(tyTuple__w31HlKXGH5QCPFggOmKfbQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(tyTuple__w31HlKXGH5QCPFggOmKfbQ, getOrDefault__cgen_8120)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, declareNimType__cgen_7647)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name, NimStringV2 str, NI module);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7653)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7658)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_147)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NI module);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_140)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_31)(NimStringV2 x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCFile__cgen_138)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleModuleName__modulepaths_32)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 path);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeCString__msgs_69)(NimStringV2 s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7663)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_8505)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(NIM_BOOL, moduleOpenForCodegen__modulegraphs_11357)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI32 m);
|
|
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___cgen_8599)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__w31HlKXGH5QCPFggOmKfbQ val);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoV2OldImpl__cgen_7793)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7799)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canFormAcycle__types_766)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7806)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genHook__cgen_7714)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getAttachedOp__modulegraphs_4580)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op);
|
|
static N_INLINE(NIM_BOOL, isTrivialProc__cgen_7707)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
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);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7811)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NI16, getObjDepth__cgen_7733)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2481)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 symbol);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfo2Name__cgen_7668)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7842)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7847)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genDisplay__cgen_7763)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NI depth);
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, newSeq__stdZsyncio_509)(NI len);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_9)(NU64 x);
|
|
N_LIB_PRIVATE N_NIMCALL(NU32, genDisplayElem__cgen_7747)(tyArray__qtqsWM5aXmcpMIVmvq3kAA d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3514)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7854)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7859)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfoV1__cgen_6648)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_10005)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeToC__cgen_9790)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
|
|
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x);
|
|
N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__cgen_10122)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, rememberEmittedTypeInfo__modulegraphs_11369)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI32 m, NimStringV2 ti);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAuxBase__cgen_6669)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, NimStringV2 base, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, tiNameForHcr__cgen_6665)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6689)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6695)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___msgs_675)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6709)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6714)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6719)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6724)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_151)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6729)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, fakeClosureType__cgen_7182)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newType__ast_4969)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner);
|
|
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_5669)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son, NIM_BOOL propagateHasAsgn);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, createObj__lowerings_294)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NIM_BOOL final);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__cgen_7015)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getNimNode__cgen_6652)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6655)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTNimNodeArray__cgen_6813)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name, NimStringV2 size);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6817)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6822)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6827)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6862)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7047)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6871)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6879)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6999)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAux__cgen_6734)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTraverseProc__cgen_7515)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origTyp, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7525)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7532)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7537)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___cgendata_1499)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA** dest, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTraverseProcSeq__cgen_7309)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getTemp__cgen_7199)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, NIM_BOOL needsInit);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lodeTyp__cgen_98)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNode__ast_3934)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind);
|
|
static N_INLINE(void, freeze__ropes_9)(NimStringV2 r);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7499)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, lenExpr__cgen_468)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_476)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(NimStringV2, lenField__cgen_457)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7192)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_1496)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, lengthOrd__types_1715)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_162)(NimStringV2* result, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addInt128__int495056_640)(NimStringV2* result, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg value);
|
|
static N_INLINE(NimStringV2, parentObj__cgen_7292)(NimStringV2 accessor, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7304)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7204)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillObjectFields__cgen_3711)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getRecordFields__cgen_3706)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldsAux__cgen_3581)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rectype, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NimStringV2* result, NimStringV2 unionPrefix);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleRecFieldName__cgen_3569)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleField__cgen_644)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3634)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3639)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3652)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3657)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(void, fillLoc__cgen_72)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, NimStringV2 r, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3683)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, elemType__types_264)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3692)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3697)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7234)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCaseRange__cgen_7196)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genLiteral__cgen_11529)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genLiteral__cgen_18023)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, intLiteral__cgen_11526)(NI64 i, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_17989)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, int64Literal__cgen_17982)(NI64 i, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, uint64Literal__cgen_17994)(NU64 i, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, nodeTableTestOrSet__treetab_206)(tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* key, NI val);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_18053)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_18062)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNilStringLiteral__cgen_618)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteral__cgen_631)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV1__cgen_536)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV1__cgen_526)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 s, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_531)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_159)(NimStringV2* result, NI64 value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV2__cgen_581)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV2__cgen_571)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 s, NimStringV2 result, NIM_BOOL isConst);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_576)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_589)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toStrMaxPrecision__cgen_18084)(NF32 f);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toStrMaxPrecision__astalgo_915)(NF f);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_192)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ e);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15662)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyNode__ast_5733)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15673)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7260)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7268)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7273)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7287)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7505)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dataField__cgen_489)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7564)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7570)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7575)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7580)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_7585)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg* dest);
|
|
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc);
|
|
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y);
|
|
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_621)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_10276)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArrayInfo__cgen_7176)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetInfo__cgen_7157)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7171)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rope__cgen_6799)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___int495056_60)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__cgen_7070)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7116)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7123)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7131)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7139)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7147)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7152)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__cgen_6976)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genObjectFields__cgen_6832)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 expr, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, discriminatorTableName__cgen_6779)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupInRecord__astalgo_85)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* field);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6794)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6903)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6808)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, plus___int495056_806)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, getOrdValue__types_162)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg onError);
|
|
static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6971)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, openArrayToTuple__cgen_9765)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__concepts_24)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDeepCopyProc__cgen_7638)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NimStringV2 result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7642)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_10316)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoV2Impl__cgen_7880)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7892)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7918)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7925)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7930)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7940)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7945)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, rawConstExpr__cgen_10440)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_18163)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBracedInit__cgen_14023)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* optionalType, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ, toBitSet__nimsets_104)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRawSetData__cgen_18140)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ cs, NI size, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NU64, bitSetToWord__cgen_18124)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ s, NI size);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZtimes_2288)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstSeqV2__cgen_25802)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NIM_BOOL isConst, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_25705)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_25912)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSeqPayloadType__cgen_3444)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstSeq__cgen_25677)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NIM_BOOL isConst, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_25686)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_25797)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, initLocExpr__cgen_11542)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_25959)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getClosureType__cgen_6533)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ kind);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5837)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5842)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstSimpleList__cgen_25633)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstTuple__cgen_25654)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tup, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26047)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstObjConstr__cgen_25622)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getNullValueAuxT__cgen_17967)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* orig, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constOrNil, NimStringV2* result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getNullValueAux__cgen_25503)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constOrNil, NimStringV2* result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3726)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3723)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, caseObjDefaultBranch__cgen_25451)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg branch);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_313)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_317)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyCaseObjectBranch__cgen_25495)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getDefaultValue__cgen_25407)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___renderer_2511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV2Const__cgen_599)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_606)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14740)(NimStringV2* args, NI argsLen_0);
|
|
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(void, genAssignment__cgen_10444)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGenericAsgn__cgen_18372)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canMove__cgen_18190)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__trees_178)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL preventInheritance);
|
|
N_LIB_PRIVATE N_NIMCALL(void, optAsgnLoc__cgen_18281)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 field, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnTuple__cgen_18289)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_18324)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, asgnComplexity__cgen_18269)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnObject__cgen_18342)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
static N_INLINE(NIM_BOOL, reifiedOpenArray__cgen_11791)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayConv__cgen_18450)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dataFieldAccessor__cgen_481)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 sym);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, byRefLoc__cgen_10394)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, safeLineNm__cgen_352)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isException__types_4275)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillResult__cgen_1777)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* param, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* proctype);
|
|
N_LIB_PRIVATE N_NIMCALL(void, assignParam__cgen_11475)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* retType);
|
|
N_LIB_PRIVATE N_NIMCALL(void, scopeMangledParam__cgen_1134)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg, allPathsAsgnResult__cgen_26511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, resetLoc__cgen_10923)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* loc);
|
|
N_LIB_PRIVATE N_NIMCALL(void, specializeReset__cgen_10920)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, specializeResetT__cgen_10639)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, specializeResetN__cgen_10643)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 accessor, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, closureSetup__cgen_26377)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcBody__cgen_26667)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* procBody);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_372)(NimStringV2* r, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_355)(NimStringV2* r, NimStringV2 filename, NI line, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_367)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeSingleLineCString__ccgutils_109)(NimStringV2 s);
|
|
static N_INLINE(NIM_BOOL, isNoReturn__cgen_26722)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, initFrame__cgen_17881)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 procname, NimStringV2 filename);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, quotedFilename__msgs_1542)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, deinitFrame__cgen_17951)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26924)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getProcTypeCast__cgen_26651)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26662)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_1151)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLib__cgen_26202)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_5111)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg** dest, tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* src, NIM_BOOL cyclic);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGetProcAddr__cgen_26066)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib);
|
|
N_LIB_PRIVATE N_NIMCALL(void, loadDynamicLib__cgen_26082)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26096)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, libCandidates__pureZdynlib_56)(NimStringV2 s, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNode__ast_4881)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NimStringV2 strVal);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26134)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26148)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleDynLibProc__cgen_3715)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26227)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26268)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_5108)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27145)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLibPartial__cgen_26318)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3655)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24378)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genVarPrototype__cgen_11506)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, treatGlobalDifferentlyForHCR__cgen_11333)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, declareThreadVar__cgen_11240)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NIM_BOOL isExtern);
|
|
static N_INLINE(NIM_BOOL, emulatedThreadVars__cgen_425)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11290)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_202)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
|
|
static N_INLINE(NimStringV2*, procSec__cgendata_417)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24956)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4784)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_469)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ e);
|
|
N_LIB_PRIVATE N_NIMCALL(void, excl__reorder_448)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__cgen_4065)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA key);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addAbiCheck__cgen_1761)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 name);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addTypeHeader__types_217)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer, NIM_BOOL getDeclarationPath);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZprivateZoscommon_104)(NimStringV2* s, NimStringV2 x);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_1772)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOpenArrayDesc__cgen_3944)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_4004)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5761)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5766)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5771)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5780)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6057)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__int495056_77)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6111)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, scanCppGenericSlot__cgen_3881)(NimStringV2 pat, NI* cursor, NI* outIdx, NI* outStars);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7553)(NimStringV2 s, NI first, NI last);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, resolveStarsInCppType__cgen_3913)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NI idx, NI stars);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderTree__renderer_50)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA renderFlags);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7565)(NimStringV2 s, NI first);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getRecordDesc__cgen_3717)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check);
|
|
static N_INLINE(NIM_BOOL, lacksMTypeField__types_4415)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3836)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3842)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6197)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTupleDesc__cgen_3855)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3861)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3876)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6479)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6484)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(NIM_BOOL, requiresExternC__cgen_26929)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(void, putLocIntoDest__cgen_11522)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_5163)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleConst__cgen_101)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, putIntoDest__cgen_19039)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 r, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstHeader__cgen_24943)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, genConstSetup__cgen_24926)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24951)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24961)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genComplexConst__cgen_24658)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, requestConstImpl__cgen_11509)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstDefinition__cgen_24975)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24981)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24994)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_14058)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* vn, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGotoVar__cgen_14011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14018)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, potentialValueInit__cgen_14029)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_47)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, assignGlobalVar__cgen_11353)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, varInDynamicLib__cgen_11330)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26313)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11466)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerTraverseProc__cgen_13144)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTraverseProcForGlobal__cgen_7609)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, accessThreadLocalVar__cgen_422)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11222)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7621)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7627)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7633)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(NIM_BOOL, isAssignedImmediately__cgen_13202)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsHiddenPointer__types_662)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genLineDir__cgen_380)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, sourceLine__msgs_1155)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, freshLineInfo__cgen_376)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__cgen_11533)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NI i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result, NI* argsCounter);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__cgen_12160)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result, NIM_BOOL needsTmp);
|
|
static N_INLINE(void, genArgStringToCString__cgen_12077)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result, NIM_BOOL needsTmp);
|
|
N_LIB_PRIVATE N_NIMCALL(void, withTmpIfNeeded__cgen_12060)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NIM_BOOL needsTmp, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addRdLoc__cgen_450)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14163)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14168)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14173)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(void, loadInto__cgen_13640)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAsgnCall__cgen_13108)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInactiveDestructorCall__cgen_13094)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e);
|
|
static N_INLINE(NIM_BOOL, notYetAlive__cgen_13082)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getRoot__trees_397)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddr__ast_6671)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genClosureCall__cgen_12493)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genParams__cgen_12241)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__shxop0zPIs5Ec3k71aCLuQ, newSeq__cgen_12340)(NI len);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipTrivialIndirections__cgen_12187)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, potentialAlias__cgen_12171)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__xxu3GgaFAGO6lOns9aHaeLQ potentialWrites);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ, aliases__aliasanalysis_65)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getPotentialReads__cgen_12233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__ast_4147)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getPotentialWrites__cgen_12192)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL mutate, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* result);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg, getMagic__trees_144)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* op);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArg__cgen_12093)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call, NimStringV2* result, NIM_BOOL needsTmp);
|
|
N_LIB_PRIVATE N_NIMCALL(void, openArrayLoc__cgen_11911)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formalType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipConv__types_3839)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOpenArraySlice__cgen_11808)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* q, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formalType, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destType, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBoundsCheck__cgen_11786)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* arr, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, raiseInstr__cgen_430)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, intLiteral__cgen_18020)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg i, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, lastOrd__types_1509)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rdCharLoc__cgen_10418)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_10425)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11830)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11837)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11843)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11849)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11854)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11901)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11906)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11968)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11973)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11978)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12026)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12031)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12036)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addAddrLoc__cgen_10362)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, literalsNeedsTmp__cgen_12073)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_12348)(tySequence__shxop0zPIs5Ec3k71aCLuQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseDisp__cgen_11582)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaise__ast_6541)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseConservative__ast_6529)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, preventNrvo__cgen_11614)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A, isPartOf__aliases_133)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, locationEscapes__cgen_11620)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, NIM_BOOL inTryStmt);
|
|
static N_INLINE(NIM_BOOL, hasNoInit__cgen_11680)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12557)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, addComma__cgen_12498)(NimStringV2 r);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12562)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, raiseExit__cgen_11540)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
static N_INLINE(tyTuple__C5G2pXOyz7QIn9b4No233xw*, X5BX5D___cgen_14974)(tyTuple__C5G2pXOyz7QIn9b4No233xw* s, NI sLen_0, NI i);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHarmlessStore__cgen_11693)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NIM_BOOL canRaise, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12598)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12603)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__cgen_12877)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1820)(NimStringV2 s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__cgen_12784)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NimStringV2 pat, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genThisArg__cgen_12716)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NI i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddrDeref__cgen_12694)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fixupCall__cgen_11707)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 callee, NimStringV2 params);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getTempCpp__cgen_11105)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, NimStringV2 value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNamedParamCall__cgen_12968)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
static N_INLINE(NIM_BOOL, contains__stdZprivateZospaths50_364)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
|
|
static N_INLINE(NI, find__stdZprivateZospaths50_369)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genPrefixCall__cgen_12460)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, putDataIntoDest__cgen_19025)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 r);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genMagicExpr__cgen_23890)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAndOr__cgen_20759)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getLabel__cgen_11490)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_20776)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_20781)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fixLabel__cgen_11498)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 labl);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11501)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_5166)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, unaryArith__cgen_19702)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19720)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19725)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19730)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19398)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, unaryArithOverflow__cgen_19350)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19393)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19403)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, binaryFloatArith__cgen_23567)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m);
|
|
N_LIB_PRIVATE N_NIMCALL(void, binaryArith__cgen_19414)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19443)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19448)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19453)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19458)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19463)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19468)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19473)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19478)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19483)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19488)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19493)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19498)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19503)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19508)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19513)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19518)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19523)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19528)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19533)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19538)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19555)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19560)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19577)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19582)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19587)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19616)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genEqProc__cgen_19627)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19655)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, binaryArithOverflow__cgen_19149)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19182)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19304)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRepr__cgen_21977)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, gcUsage__cgen_20894)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfo__cgen_22150)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfoV2__cgen_22156)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isFinal__types_754)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, rdMType__cgen_22093)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* nilCheck, NimStringV2* result, NIM_BOOL enforceV1);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSwap__cgen_22465)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, cowBracket__cgen_19922)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, binaryStmt__cgen_19054)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 op);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStrConcat__cgen_20909)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, strLoc__cgen_20901)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, binaryStmtAddr__cgen_19080)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 cpname);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStrAppend__cgen_20991)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, makeAddr__cgen_22373)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTree__ast_3975)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makePtrType__cgen_22369)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__magicsys_137)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* id);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCall__cgen_13138)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSeqElemAppend__cgen_21091)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getIntTemp__cgen_11128)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStrEquals__cgen_23499)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genIsNil__cgen_19664)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genEnumToStr__cgen_23877)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getToStringProc__modulegraphs_6420)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyTree__ast_5856)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21971)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21905)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOfHelper__cgen_21847)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest, NimStringV2 a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_21880)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_21891)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNew__cgen_21324)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e);
|
|
N_LIB_PRIVATE N_NIMCALL(void, rawGenNew__cgen_21170)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2 sizeExpr, NIM_BOOL needsInit);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_21190)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_21232)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNewFinalize__cgen_21816)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfo__cgen_10324)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__cgen_21428)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNewSeqAux__cgen_21334)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, NimStringV2 length, NIM_BOOL lenIsZero);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNewSeqOfCap__cgen_21467)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24261)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24268)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24297)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSomeCast__cgen_23231)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23253)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23270)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23283)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23296)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23309)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOrd__cgen_23215)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArrayLen__cgen_22181)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22335)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetLengthStr__cgen_22439)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetLengthSeq__cgen_22381)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetOp__cgen_22644)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op);
|
|
N_LIB_PRIVATE N_NIMCALL(void, rdSetElemLoc__cgen_17977)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_771)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22671)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22691)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22711)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22731)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22754)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22774)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22794)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22814)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genInOp__cgen_22567)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fewCmps__cgen_22490)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22612)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22617)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genInExprAux__cgen_20112)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* b, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22526)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22533)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22540)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22547)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22554)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23047)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23067)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23174)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDefault__cgen_21162)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genReset__cgen_21157)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genEcho__cgen_20796)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArrToSeq__cgen_21708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSeqConstr__cgen_21629)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lhsDoesAlias__cgen_21620)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, wrapProcForSpawn__spawn_516)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* spawnExpr, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* retType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* barrier, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, liftParallel__semparallel_1244)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDeepCopy__cgen_18881)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genWasMoved__cgen_23708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddr__cgen_23700)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genMove__cgen_23714)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDestroy__cgen_23756)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAccessTypeField__cgen_22167)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSlice__cgen_23851)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_765)(tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg e);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetNode__cgen_18150)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__cgen_24458)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24499)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24505)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_6)(NI64 x);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24511)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24528)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24534)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, exprComplexConst__cgen_24898)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__cgen_24635)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, handleConstExpr__cgen_21529)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genClosure__cgen_24586)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
static N_INLINE(NIM_BOOL, isConstClosure__cgen_24572)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
static N_INLINE(NIM_BOOL, isRoutine__ast_6105)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__cgen_24539)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13402)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__cgen_10436)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupFieldAgain__cgen_20034)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field, NimStringV2* r, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** resTyp);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genFieldCheck__cgen_20118)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, NimStringV2 obj, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field);
|
|
static N_INLINE(NimStringV2, toFileLineCol__msgs_670)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toMsgFilename__msgs_653)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genFieldDefect__astmsgs_61)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 field, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* disc);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___cgen_20203)(tyTuple__47w2DboNEPf69aPgubZdd7Q x, tyTuple__47w2DboNEPf69aPgubZdd7Q y);
|
|
N_LIB_PRIVATE N_NIMCALL(tyTuple__47w2DboNEPf69aPgubZdd7Q, getStdlibVersion__options_4789)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCast__cgen_23327)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23350)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23370)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConv__cgen_23462)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameBackendType__types_2834)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* y);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAddr__cgen_19961)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
static N_INLINE(NIM_BOOL, isCppRef__cgen_19749)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBracketExpr__cgen_20709)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genUncheckedArrayElem__cgen_20318)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArrayElem__cgen_20339)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr__trees_153)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_764)(NI64 a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_309)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayElem__cgen_20530)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSeqElem__cgen_20616)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCStringElem__cgen_20426)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTupleElem__cgen_20003)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_20029)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDeref__cgen_19794)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, derefBlock__cgen_19769)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, shallowCopy__ast_5838)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTreeIT__ast_4014)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRecordField__cgen_20077)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldAux__cgen_19988)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCheckedRecordField__cgen_20288)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBlock__cgen_14767)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStmtListExpr__cgen_24671)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, initFrameNoDebug__cgen_17909)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 frame, NimStringV2 procname, NimStringV2 filename, NI line);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_17916)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, deinitFrameNoDebug__cgen_17934)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 frame);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStmtList__cgen_24718)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genIf__cgen_14288)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14329)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14347)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, downConv__cgen_24852)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLValue__parampatterns_502)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24839)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2872)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, upConv__cgen_24765)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__cgen_23375)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__cgen_23469)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__cgen_23484)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__cgen_14683)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stmtsContainPragma__ccgutils_43)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA w);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genComputedGoto__cgen_14509)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, flattenStmts__trees_362)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, enumHasHoles__types_288)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_750)(NI64 a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14546)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14552)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14563)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14568)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14583)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14627)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, transitionSonsKind__ast_5759)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w kind);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3741)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, NI newlen);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14735)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(void, assignLabel__cgen_13663)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* b, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__cgen_14268)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_14226)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genClosureVar__cgen_14249)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genVarTuple__cgen_13310)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lowerTupleUnpacking__lowerings_117)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_13541)(tySequence__CLxteBYwBSYOnzVdclEAZA* dest);
|
|
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3466)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__cgen_13419)(tySequence__CLxteBYwBSYOnzVdclEAZA* x, tyTuple__koqYHy9bcr6c5EC1AVLHrBw* value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstStmt__cgen_25012)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCase__cgen_15839)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringCase__cgen_15282)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ stringKind, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_183)(NI x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, newSeq__system_3392)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s, NI len);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCaseStringBranch__cgen_15218)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* e, NimStringV2 labl, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ stringKind, NimStringV2* branches, NI branchesLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, hashString__ccgutils_51)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 s);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15377)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15395)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genCaseSecondPass__cgen_15159)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NI labId, NI until);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15176)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, exprBlock__cgen_13723)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGotoForCase__cgen_14426)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseStmt);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14467)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOrdinalCase__cgen_15689)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, ifSwitchSplitPoint__cgen_15610)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, branchHasTooBigRange__cgen_15600)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13935)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15830)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__cgen_14372)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, blockLeaveActions__cgen_13791)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NI howManyTrys, NI howManyExcepts);
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__xxzaIRRwBSmC9auydz4uNwA, newSeq__cgen_13810)(NI len);
|
|
static N_INLINE(void, pop__cgen_13829)(tySequence__xxzaIRRwBSmC9auydz4uNwA* s, tyTuple__C5G2pXOyz7QIn9b4No233xw* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, shrink__cgendata_659)(tySequence__xxzaIRRwBSmC9auydz4uNwA* x, NI newLen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__cgen_13866)(tySequence__xxzaIRRwBSmC9auydz4uNwA* x, tyTuple__C5G2pXOyz7QIn9b4No233xw value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___cgendata_703)(tyTuple__C5G2pXOyz7QIn9b4No233xw* dest, tyTuple__C5G2pXOyz7QIn9b4No233xw src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_700)(tyTuple__C5G2pXOyz7QIn9b4No233xw* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_633)(tySequence__xxzaIRRwBSmC9auydz4uNwA* dest);
|
|
static N_INLINE(NimStringV2*, X5BX5D___cgen_14399)(NimStringV2* s, NI sLen_0, NI i);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14421)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__cgen_14888)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t);
|
|
static N_INLINE(void, cow__cgen_19953)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAsgn__cgen_17820)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, NIM_BOOL fastAsgn);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDiscriminantField__astalgo_4643)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, asgnFieldDiscriminant__cgen_17799)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDiscriminantCheck__cgen_17684)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* tmp, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, discriminatorTableDecl__cgen_6802)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAsmStmt__cgen_17626)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__cgen_17586)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, NIM_BOOL isAsmStmt, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuReplaceStr)(NimStringV2 s, NimStringV2 sub, NimStringV2 by);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTryGoto__cgen_16728)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_16855)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bodyCanRaise__cgen_16708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTryCpp__cgen_16011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRestoreFrameAfterException__cgen_15958)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_16148)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_6377)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_6346)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTrySetjmp__cgen_17085)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value);
|
|
static N_INLINE(NimStringV2, pop__stdZprivateZosdirs_399)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, shrink__system_3396)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NI newLen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__cgen_15075)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t);
|
|
N_LIB_PRIVATE N_NIMCALL(void, finallyActions__cgen_15011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p);
|
|
static N_INLINE(void, genSimpleBlock__cgen_13707)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* stmts);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15093)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTypeSection__cgen_10321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genPragma__cgen_17677)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA, whichPragma__trees_251)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genEmit__cgen_17666)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t);
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA, determineSection__cgen_17641)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringV2 s, NimStringV2 prefix);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, skipGenericOwner__ast_6087)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genParForStmt__cgen_14810)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14850)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14856)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14864)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genState__cgen_13743)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGotoState__cgen_13930)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13944)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13952)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13979)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBreakState__cgen_13988)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14000)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14006)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_558)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(void, finalCodegenActions__cgen_29156)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son);
|
|
static N_INLINE(NIM_BOOL, moduleHasChanged__passes_260)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, generateMethodDispatchers__cgmeth_550)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__cgen_29223)(tySequence__YrxX49bb8rgJi59a7He40eNw* x, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* value);
|
|
static N_INLINE(void, nimMarkCyclic)(void* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_3378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genForwardedProcs__cgen_29252)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g);
|
|
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, writeModule__cgen_29133)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NIM_BOOL pending);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genInitCode__cgen_28537)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getInitName__cgen_27607)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeInitName__cgen_27603)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 suffix);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeNameForModule__cgen_27586)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28472)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28590)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28599)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28604)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28667)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28483)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28681)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getHcrInitName__cgen_27617)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, hcrGetProcLoadCode__cgen_27620)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 sym, NimStringV2 prefix, NimStringV2 handle, NimStringV2 getProcFunc);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28527)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28532)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28807)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDatInitCode__cgen_28469)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getDatInitName__cgen_27614)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28817)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerModuleToMain__cgen_27974)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27979)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27991)(NimStringV2* args, NI argsLen_0);
|
|
static N_INLINE(NI, rawGet__cgen_28002)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc);
|
|
static N_INLINE(NI, hash__ast_795)(NI32 x);
|
|
static N_INLINE(NI, hashWangYi1__pureZhashes_139)(NU64 x);
|
|
static N_INLINE(NU64, hiXorLo__pureZhashes_80)(NU64 a, NU64 b);
|
|
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode);
|
|
static N_INLINE(NI, nextTry__pureZcollectionsZtables_36)(NI h, NI maxHash);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28328)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28333)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28338)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_521)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28347)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28352)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28361)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28366)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27912)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28375)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28380)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28385)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28390)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28400)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28405)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27907)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, finishTypeDescriptions__cgen_6569)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(void, seqV2ContentType__cgen_3449)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3507)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* s, NI newlen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genMainProc__cgen_27626)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_32579)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* dest);
|
|
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___cgen_32588)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* dest, void* env);
|
|
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env);
|
|
static N_INLINE(void, add__system_2686)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t);
|
|
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size);
|
|
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p);
|
|
N_LIB_PRIVATE N_CLOSURE(NimStringV2, loadLib__cgen_27629)(NimStringV2 handle, NimStringV2 name, void* ClE_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27652)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, closeNamespaceNim__cgen_26375)(NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, openNamespaceNim__cgen_26372)(NimStringV2 namespace_0, NimStringV2* result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_32597)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ** dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, generateThreadVarsSize__cgen_11314)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11325)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toObjFile__extccomp_800)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genModule__cgen_28850)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getFileHeader__cgen_27578)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCopyright__cgen_27565)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, headerTop__cgen_27558)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27560)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27573)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCompileCFileCmd__extccomp_1116)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile, NIM_BOOL isMainFile, NIM_BOOL produceOutput);
|
|
static N_INLINE(void, addNimDefines__cgen_27550)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27553)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, generateThreadLocalStorage__cgen_11295)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11309)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, generateHeaders__cgen_26352)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuReplaceChar)(NimStringV2 s, NIM_CHAR sub, NIM_CHAR by);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26362)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26367)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRecompile__cgen_29124)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 code, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalsFile__ropes_227)(NimStringV2 r, NimStringV2 filename);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRope__ropes_26)(NimStringV2 head, NimStringV2 filename);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileNewer)(NimStringV2 a, NimStringV2 b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, addFileToCompile__extccomp_804)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cf);
|
|
N_LIB_PRIVATE N_NIMCALL(void, close__ndi_33)(tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA* f, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_3034)(tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeMapping__extccomp_2836)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 symbolMapping);
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeHeader__cgen_29018)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_29021)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_29027)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_29046)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_29051)(NimStringV2* args, NI argsLen_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pathutils_55)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeNameForModule__cgen_27582)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename);
|
|
extern TNimTypeV2 NTIv2__SUnnJZ9b9bbxFWiH4hopM81A_;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2 = { 2 | NIM_STRLIT_FLAG, "TM" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4 = { 1 | NIM_STRLIT_FLAG, "_" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_5 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_6 = { 3 | NIM_STRLIT_FLAG, "ndi" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_7 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_6};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[0+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_8 = { 0 | NIM_STRLIT_FLAG, "" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_9 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_8};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_10 = { 2 | NIM_STRLIT_FLAG, ".h" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_11 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_10};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12 = { 1 | NIM_STRLIT_FLAG, "\011" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_13 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_14 = { 22 | NIM_STRLIT_FLAG, "if (nim_hcr_do_init_)\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_15 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_14};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16 = { 1 | NIM_STRLIT_FLAG, "{" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_17 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18 = { 1 | NIM_STRLIT_FLAG, "\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_19 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[0+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20 = { 0 | NIM_STRLIT_FLAG, "" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_21 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_22 = { 2 | NIM_STRLIT_FLAG, "__" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_23 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_22};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_24 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_25 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_26 = { 6 | NIM_STRLIT_FLAG, "static" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_27 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_26};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_28 = { 6 | NIM_STRLIT_FLAG, "extern" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_29 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_28};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30 = { 1 | NIM_STRLIT_FLAG, " " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_31 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_32 = {
|
|
0x10, 0x2e, 0x10, 0x00, 0x00, 0x40, 0x80, 0x10,
|
|
0x00}
|
|
;
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_33 = {
|
|
0x10, 0x2e, 0x10, 0x00, 0x00, 0x60, 0x80, 0x10,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_34 = { 28 | NIM_STRLIT_FLAG, "cannot generate C type for: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_35 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_34};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgtypes.nim" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38 = { 4 | NIM_STRLIT_FLAG, "void" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_39 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_40 = { 5 | NIM_STRLIT_FLAG, "void*" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_41 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_40};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_42 = { 13 | NIM_STRLIT_FLAG, "nimStrVersion" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_43 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_42};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44 = { 1 | NIM_STRLIT_FLAG, "(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_45 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[51+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_46 = { 51 | NIM_STRLIT_FLAG, "ccgtypes.nim(158, 5) `typ.isResolvedUserTypeClass` " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_47 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_46};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48 = {
|
|
0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x90, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[39+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_49 = { 39 | NIM_STRLIT_FLAG, "ccgtypes.nim(191, 19) `false` mapType: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_50 = {39, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_49};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[39+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_51 = { 39 | NIM_STRLIT_FLAG, "ccgtypes.nim(192, 17) `false` mapType: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_52 = {39, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_51};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_53 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_54 = { 13 | NIM_STRLIT_FLAG, "genProcParams" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_55 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_54};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_57 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58 = { 2 | NIM_STRLIT_FLAG, ", " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_59 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_60 = { 2 | NIM_STRLIT_FLAG, "_0" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_61 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_60};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_62 = {
|
|
0x00, 0x01, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63 = {
|
|
0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_64 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_65 = { 13 | NIM_STRLIT_FLAG, "getTypeName: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_66 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_65};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_68 = { 5 | NIM_STRLIT_FLAG, "union" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_69 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_68};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_70 = { 6 | NIM_STRLIT_FLAG, "struct" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_71 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_70};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_72 = {
|
|
0x10, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[54+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_73 = { 54 | NIM_STRLIT_FLAG, "ccgtypes.nim(356, 5) `m.forwTypeCache[sig] == result` " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_74 = {54, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_73};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_75 = { 15 | NIM_STRLIT_FLAG, "getTypeForward(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_76 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_75};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[41+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_78 = { 41 | NIM_STRLIT_FLAG, "cannot map the empty seq type to a C type" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_79 = {41, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_78};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_81 = { 6 | NIM_STRLIT_FLAG, "struct" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_82 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_81};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_83 = { 8 | NIM_STRLIT_FLAG, "_Content" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_84 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_83};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_85 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_81};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_86 = { 7 | NIM_STRLIT_FLAG, "struct " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_87 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_86};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_88 = { 13 | NIM_STRLIT_FLAG, " {\012 NI len; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_89 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_88};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_90 = { 16 | NIM_STRLIT_FLAG, "_Content* p;\012};\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_91 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_90};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_92 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93 = { 1 | NIM_STRLIT_FLAG, "*" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_94 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_95 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_96 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_97 = { 12 | NIM_STRLIT_FLAG, "NIM_NOALIAS " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_98 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_97};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_99 = {
|
|
0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_100 = {
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_101 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_102 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_103 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_104 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_105 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_106 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_107 = { 11 | NIM_STRLIT_FLAG, "void* ClE_0" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_108 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_107};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_109 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_110 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_111 = { 3 | NIM_STRLIT_FLAG, "..." };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_112 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_111};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_113 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_114 = { 5 | NIM_STRLIT_FLAG, "void)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_115 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_114};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116 = { 1 | NIM_STRLIT_FLAG, ")" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_117 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_118 = { 4 | NIM_STRLIT_FLAG, "_PTR" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_119 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_118};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_120 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_121 = { 7 | NIM_STRLIT_FLAG, "_actual" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_122 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_121};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_123 = { 13 | NIM_STRLIT_FLAG, "N_LIB_IMPORT " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_124 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_123};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_125 = { 13 | NIM_STRLIT_FLAG, "N_LIB_EXPORT " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_126 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_125};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127 = { 7 | NIM_STRLIT_FLAG, "static " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_128 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_129 = { 14 | NIM_STRLIT_FLAG, "N_LIB_PRIVATE " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_130 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_129};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_131 = { 9 | NIM_STRLIT_FLAG, "N_NIMCALL" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_132 = { 9 | NIM_STRLIT_FLAG, "N_STDCALL" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_133 = { 7 | NIM_STRLIT_FLAG, "N_CDECL" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_134 = { 10 | NIM_STRLIT_FLAG, "N_SAFECALL" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_135 = { 9 | NIM_STRLIT_FLAG, "N_SYSCALL" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_136 = { 8 | NIM_STRLIT_FLAG, "N_INLINE" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_137 = { 10 | NIM_STRLIT_FLAG, "N_NOINLINE" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_138 = { 10 | NIM_STRLIT_FLAG, "N_FASTCALL" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_139 = { 10 | NIM_STRLIT_FLAG, "N_THISCALL" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_140 = { 9 | NIM_STRLIT_FLAG, "N_CLOSURE" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_141 = { 8 | NIM_STRLIT_FLAG, "N_NOCONV" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142 = { 2 | NIM_STRLIT_FLAG, "(*" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_143 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_144 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_145 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_146 = { 25 | NIM_STRLIT_FLAG, "proc has no result symbol" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_147 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_146};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[34+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149 = { 34 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/cgen.nim" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_150 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_151 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_152 = { 9 | NIM_STRLIT_FLAG, " register" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_153 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_152};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_154 = { 9 | NIM_STRLIT_FLAG, " volatile" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_155 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_154};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_156 = { 12 | NIM_STRLIT_FLAG, " NIM_NOALIAS" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_157 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_156};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_158 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_159 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160 = { 3 | NIM_STRLIT_FLAG, " = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_161 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_162 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_163 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164 = { 1 | NIM_STRLIT_FLAG, ";" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_165 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_166 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_167 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_168 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_169 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_170 = {
|
|
0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x10,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_171 = { 10 | NIM_STRLIT_FLAG, ".len = 0; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_172 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_171};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_173 = { 13 | NIM_STRLIT_FLAG, ".p = NIM_NIL;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_174 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_173};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_175 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_176 = {
|
|
0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0xb0, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177 = { 7 | NIM_STRLIT_FLAG, "NIM_NIL" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_178 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_179 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_180 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_181 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_182 = { 21 | NIM_STRLIT_FLAG, "system module needs: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_183 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_182};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_185 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_121};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_186 = { 7 | NIM_STRLIT_FLAG, "asgnRef" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_187 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_186};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188 = { 10 | NIM_STRLIT_FLAG, "((void**) " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_189 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190 = { 2 | NIM_STRLIT_FLAG, "(&" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_191 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_192 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_193 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194 = { 2 | NIM_STRLIT_FLAG, ");" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_195 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_196 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197 = { 13 | NIM_STRLIT_FLAG, "unsureAsgnRef" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_198 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_199 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_200 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_201 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_202 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203 = { 4 | NIM_STRLIT_FLAG, " = (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_204 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_205 = { 3 | NIM_STRLIT_FLAG, ")0;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_206 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_205};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_207 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_208 = { 10 | NIM_STRLIT_FLAG, "nimZeroMem" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_209 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_208};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210 = { 8 | NIM_STRLIT_FLAG, "((void*)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_211 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212 = { 9 | NIM_STRLIT_FLAG, ", sizeof(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_213 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214 = { 3 | NIM_STRLIT_FLAG, "));" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_215 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_216 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217 = { 4 | NIM_STRLIT_FLAG, ".Sup" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_218 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219 = {
|
|
0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_220 = { 10 | NIM_STRLIT_FLAG, ".m_type = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_221 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_220};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_222 = {
|
|
0x10, 0x0e, 0x10, 0x00, 0x00, 0x60, 0xb0, 0x10,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_223 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_224 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_225 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226 = { 10 | NIM_STRLIT_FLAG, "TNimTypeV2" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_227 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_228 = { 8 | NIM_STRLIT_FLAG, ".nim.cpp" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_229 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_228};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_230 = { 6 | NIM_STRLIT_FLAG, ".nim.m" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_231 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_230};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_232 = { 6 | NIM_STRLIT_FLAG, ".nim.c" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_233 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_232};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_234 = { 1 | NIM_STRLIT_FLAG, "/" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_235 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_234};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_236 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_237 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_238 = {
|
|
0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_239 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_240 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_241 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_242 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[47+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_243 = { 47 | NIM_STRLIT_FLAG, " needs to have the \'nimcall\' calling convention" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_244 = {47, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_243};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_246 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[51+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_247 = { 51 | NIM_STRLIT_FLAG, "request for RTTI generation for incomplete object: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_248 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_247};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_250 = { 12 | NIM_STRLIT_FLAG, "nimTypeNames" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_251 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_250};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252 = { 1 | NIM_STRLIT_FLAG, "." };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_253 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_254 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_255 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_256 = { 1 | NIM_STRLIT_FLAG, "{" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_257 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_256};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_258 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259 = { 1 | NIM_STRLIT_FLAG, "}" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_260 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_261 = {
|
|
0x10, 0x2e, 0x10, 0x00, 0x00, 0x60, 0xb0, 0x10,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_262 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_263 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_264 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265 = { 8 | NIM_STRLIT_FLAG, "TNimType" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_266 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267 = { 8 | NIM_STRLIT_FLAG, "TNimNode" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_268 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_269 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_270 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_271 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_272 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_273 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_274 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_275 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_276 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_277 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_278 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_279 = { 1 | NIM_STRLIT_FLAG, "0" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_280 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_279};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_281 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_282 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_283 = { 5 | NIM_STRLIT_FLAG, "void*" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_284 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_283};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_285 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_286 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_250};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_287 = { 10 | NIM_STRLIT_FLAG, "ref object" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_288 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_287};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_289 = { 21 | NIM_STRLIT_FLAG, "anon ref object from " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_290 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_289};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_291 = { 11 | NIM_STRLIT_FLAG, "nimTypeRoot" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_292 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_291};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_293 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_279};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_294 = { 14 | NIM_STRLIT_FLAG, "genTypeInfoV1(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_295 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_294};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_297 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_298 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_299 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_301 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_279};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302 = { 1 | NIM_STRLIT_FLAG, "0" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_303 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_304 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_305 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_306 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_307 = { 7 | NIM_STRLIT_FLAG, "Marker_" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_308 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_307};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309 = {
|
|
0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_310 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_121};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_311 = { 2 | NIM_STRLIT_FLAG, "op" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_312 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_311};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313 = { 1 | NIM_STRLIT_FLAG, "T" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_314 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_315 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_316 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_317 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_318 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_319 = { 4 | NIM_STRLIT_FLAG, ".len" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_320 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_319};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_321 = { 3 | NIM_STRLIT_FLAG, "len" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_322 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_321};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_323 = { 7 | NIM_STRLIT_FLAG, "Sup.len" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_324 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_323};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325 = { 5 | NIM_STRLIT_FLAG, "for (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_326 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327 = { 6 | NIM_STRLIT_FLAG, " = 0; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_328 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329 = { 3 | NIM_STRLIT_FLAG, " < " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_330 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331 = { 2 | NIM_STRLIT_FLAG, "; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_332 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_333 = { 5 | NIM_STRLIT_FLAG, "++) {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_334 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_333};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_335 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336 = { 1 | NIM_STRLIT_FLAG, "[" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_337 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338 = { 1 | NIM_STRLIT_FLAG, "]" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_339 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_340 = { 15 | NIM_STRLIT_FLAG, "genTraverseProc" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_341 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_340};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[37+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_343 = { 37 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgtrav.nim" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_344 = { 18 | NIM_STRLIT_FLAG, "genRecordFieldsAux" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_345 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_344};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_347 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_348 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_349 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_60};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_350 = { 18 | NIM_STRLIT_FLAG, "mangleRecFieldName" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_351 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_350};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_353 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_354 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_355 = { 8 | NIM_STRLIT_FLAG, "struct {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_356 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_355};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[35+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_357 = { 35 | NIM_STRLIT_FLAG, "struct __attribute__((__packed__)){" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_358 = {35, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_357};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_359 = { 38 | NIM_STRLIT_FLAG, "genRecordFieldsAux(record case branch)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_360 = {38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_359};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_362 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_156};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_363 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_364 = { 20 | NIM_STRLIT_FLAG, "genRecordFieldsAux()" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_365 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_364};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_367 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_368 = { 17 | NIM_STRLIT_FLAG, "genTraverseProc()" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_369 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_368};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371 = {
|
|
0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_372 = { 16 | NIM_STRLIT_FLAG, "(-2147483647 -1)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_373 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_372};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_374 = { 38 | NIM_STRLIT_FLAG, "(IL64(-9223372036854775807) - IL64(1))" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_375 = {38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_374};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_376 = { 8 | NIM_STRLIT_FLAG, "NIM_TRUE" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_377 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_376};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_378 = { 9 | NIM_STRLIT_FLAG, "NIM_FALSE" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_379 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_378};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_380 = {38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_374};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_381 = { 3 | NIM_STRLIT_FLAG, "ULL" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_382 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_381};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383 = { 2 | NIM_STRLIT_FLAG, "((" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_384 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_385 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_386 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_387 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_388 = {
|
|
0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0xb0, 0x10,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_389 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390 = { 13 | NIM_STRLIT_FLAG, "NimStringDesc" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_391 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_392 = { 11 | NIM_STRLIT_FLAG, "*) NIM_NIL)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_393 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_392};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_394 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_395 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_396 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_392};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_397 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_398 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_399 = { 4 | NIM_STRLIT_FLAG, "*) &" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_400 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_399};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401 = { 11 | NIM_STRLIT_FLAG, "TGenericSeq" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_402 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_403 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_404 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_405 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_406 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_399};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_407 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408 = { 5 | NIM_STRLIT_FLAG, "const" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_409 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_410 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_411 = { 13 | NIM_STRLIT_FLAG, "NimStrPayload" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_412 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_411};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_413 = { 11 | NIM_STRLIT_FLAG, "NimStringV2" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_414 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_413};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_415 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_416 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_417 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_418 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[55+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_419 = { 55 | NIM_STRLIT_FLAG, "cannot determine how to produce code for string literal" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_420 = {55, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_419};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[41+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_422 = { 41 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgliterals.nim" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_423 = { 11 | NIM_STRLIT_FLAG, "genLiteral(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_424 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_423};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgexprs.nim" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_427 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_368};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_429 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_368};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_431 = { 6 | NIM_STRLIT_FLAG, ".Field" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_432 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_431};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_433 = { 10 | NIM_STRLIT_FLAG, "nimGCvisit" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_434 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_433};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_435 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_436 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_437 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_438 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_439 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_433};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_440 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_441 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_442 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_443 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_444 = { 13 | NIM_STRLIT_FLAG, "nimGCvisitSeq" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_445 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_444};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_446 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_447 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_448 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_449 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_450 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_433};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_451 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_452 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_453 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_454 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_455 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_433};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_456 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_457 = { 6 | NIM_STRLIT_FLAG, ".ClE_0" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_458 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_457};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_459 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_460 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_461 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_462 = { 8 | NIM_STRLIT_FLAG, ".p->data" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_463 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_462};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_464 = { 6 | NIM_STRLIT_FLAG, "->data" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_465 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_464};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_466 = { 1 | NIM_STRLIT_FLAG, "a" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_467 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_466};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_468 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_466};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_469 = { 4 | NIM_STRLIT_FLAG, "(*a)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_470 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_469};
|
|
extern TNimTypeV2 NTIv2__IoZ6UP6LitaDvmg7qjHmzA_;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_471 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_472 = { 3 | NIM_STRLIT_FLAG, ", \012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_473 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_472};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_474 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_247};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_476 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_477 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478 = {
|
|
0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_479 = { 32 | NIM_STRLIT_FLAG, "anonymous obj with discriminator" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_480 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_479};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_482 = { 15 | NIM_STRLIT_FLAG, "genObjectFields" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_483 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_482};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[34+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_485 = { 34 | NIM_STRLIT_FLAG, "genObjectFields; nkOfBranch broken" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_486 = {34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_485};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_488 = { 26 | NIM_STRLIT_FLAG, "genObjectFields(nkRecCase)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_489 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_488};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_491 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_482};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_493 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_482};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_495 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_294};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_497 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_498 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_499 = { 21 | NIM_STRLIT_FLAG, ".destructor = (void*)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_500 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_499};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_501 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_247};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_503 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_250};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_504 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_505 = { 22 | NIM_STRLIT_FLAG, ", .traceImpl = (void*)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_506 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_505};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_507 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_508 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_509 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_510 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_220};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_511 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_512 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_513 = {
|
|
0x10, 0xa9, 0x40, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_514 = { 16 | NIM_STRLIT_FLAG, "node has no type" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_515 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_514};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_517 = { 2 | NIM_STRLIT_FLAG, "{\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_518 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_517};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_519 = { 2 | NIM_STRLIT_FLAG, "0x" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_520 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_519};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_521 = { 16 | NIM_STRLIT_FLAG, "0123456789abcdef" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_522 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_521};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_523 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_521};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_524 = { 2 | NIM_STRLIT_FLAG, ",\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_525 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_524};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_526 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527 = { 2 | NIM_STRLIT_FLAG, "}\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_528 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_529 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_256};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_530 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_531 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_532 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_533 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_534 = { 9 | NIM_STRLIT_FLAG, " struct {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_535 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_534};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_536 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_537 = { 10 | NIM_STRLIT_FLAG, " NI cap; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_538 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_537};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_539 = { 6 | NIM_STRLIT_FLAG, " data[" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_540 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_539};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_541 = { 2 | NIM_STRLIT_FLAG, "];" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_542 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_541};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_543 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_544 = { 2 | NIM_STRLIT_FLAG, "} " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_545 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_544};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_546 = { 4 | NIM_STRLIT_FLAG, " = {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_547 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_546};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_548 = { 20 | NIM_STRLIT_FLAG, " | NIM_STRLIT_FLAG, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_549 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_548};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550 = { 2 | NIM_STRLIT_FLAG, "};" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_551 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_552 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_553 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_83};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_554 = { 3 | NIM_STRLIT_FLAG, ", {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_555 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_554};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_556 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_557 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_558 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_559 = { 9 | NIM_STRLIT_FLAG, "NIM_CONST" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_560 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_559};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_561 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_562 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_534};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_563 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564 = { 2 | NIM_STRLIT_FLAG, " " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_565 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_566 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_567 = { 5 | NIM_STRLIT_FLAG, " Sup;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_568 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_567};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_569 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_570 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_571 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_539};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_572 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_541};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_573 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_574 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_544};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_575 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_576 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_577 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_578 = { 17 | NIM_STRLIT_FLAG, "{NIM_NIL,NIM_NIL}" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_579 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_578};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_580 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_581 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_524};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_582 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_583 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_584 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_524};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_585 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[55+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_586 = { 55 | NIM_STRLIT_FLAG, "const openArray expression is not an array construction" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_587 = {55, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_586};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_589 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_590 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_591 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_592 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_593 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_594 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_595 = { 4 | NIM_STRLIT_FLAG, "] = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_596 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_595};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_597 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_598 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_599 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_600 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_601 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_602 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_603 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_604 = { 2 | NIM_STRLIT_FLAG, "._" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_605 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_604};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_606 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_607 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_546};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_608 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_609 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_610 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_611 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_612 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_613 = {
|
|
0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_614 = { 9 | NIM_STRLIT_FLAG, "NIM_FALSE" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_615 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_614};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_616 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_279};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_617 = { 3 | NIM_STRLIT_FLAG, "0.0" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_618 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_617};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_619 = { 7 | NIM_STRLIT_FLAG, "NIM_NIL" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_620 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_619};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_621 = { 12 | NIM_STRLIT_FLAG, "{0, NIM_NIL}" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_622 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_621};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_623 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_624 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_625 = { 18 | NIM_STRLIT_FLAG, "{NIM_NIL, NIM_NIL}" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_626 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_625};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_627 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_628 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_629 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_630 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_631 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_632 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_633 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_634 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_635 = { 12 | NIM_STRLIT_FLAG, "{NIM_NIL, 0}" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_636 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_635};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_637 = { 2 | NIM_STRLIT_FLAG, "{}" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_638 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_637};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_639 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_640 = { 32 | NIM_STRLIT_FLAG, "cannot create null element for: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_641 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_640};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_643 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_640};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_645 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_646 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_411};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_647 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_413};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648 = { 10 | NIM_STRLIT_FLAG, "nimCopyMem" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_649 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_650 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_651 = { 20 | NIM_STRLIT_FLAG, ", (NIM_CONST void*)&" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_652 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_651};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_653 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_654 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_655 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_656 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_657 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_658 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_659 = {
|
|
0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0xb0, 0x10,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_660 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_661 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_662 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_663 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_664 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_665 = { 19 | NIM_STRLIT_FLAG, ", (NIM_CONST void*)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_666 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_665};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_667 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_668 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_669 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_670 = { 20 | NIM_STRLIT_FLAG, "genericShallowAssign" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_671 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_670};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_672 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673 = { 9 | NIM_STRLIT_FLAG, ", (void*)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_674 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_675 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_676 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_677 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_678 = { 13 | NIM_STRLIT_FLAG, "genericAssign" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_679 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_678};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_680 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_681 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_682 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_683 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_684 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_685 = { 16 | NIM_STRLIT_FLAG, "genericSeqAssign" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_686 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_685};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_687 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_688 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_689 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_690 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_691 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_692 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_693 = { 10 | NIM_STRLIT_FLAG, "copyString" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_694 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_693};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_695 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_696 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_697 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_698 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_699 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_700 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_701 = { 13 | NIM_STRLIT_FLAG, "copyStringRC1" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_702 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_701};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_703 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_704 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_705 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706 = { 4 | NIM_STRLIT_FLAG, "if (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_707 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708 = { 2 | NIM_STRLIT_FLAG, ") " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_709 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_710 = { 17 | NIM_STRLIT_FLAG, "nimGCunrefNoCycle" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_711 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_710};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_712 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_713 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_714 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_715 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_716 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_717 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_718 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_693};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_719 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_720 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_721 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_722 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_723 = { 5 | NIM_STRLIT_FLAG, "ClE_0" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_724 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_723};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_725 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_723};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_726 = { 9 | NIM_STRLIT_FLAG, ".ClP_0 = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_727 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_726};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_728 = { 7 | NIM_STRLIT_FLAG, ".ClP_0;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_729 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_728};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_730 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_731 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_732 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_733 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_734 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_735 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_736 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_737 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_738 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_739 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_741 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_742 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_743 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_744 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_745 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_746 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_665};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_747 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_748 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_749 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750 = {
|
|
0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_751 = { 10 | NIM_STRLIT_FLAG, ".Field0 = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_752 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_751};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_753 = { 9 | NIM_STRLIT_FLAG, ".Field0; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_754 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_753};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755 = { 10 | NIM_STRLIT_FLAG, ".Field1 = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_756 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_757 = { 8 | NIM_STRLIT_FLAG, ".Field1;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_758 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_757};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_759 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_760 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_751};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_761 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_762 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_763 = { 6 | NIM_STRLIT_FLAG, "Len_0;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_764 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_763};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_765 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_766 = { 11 | NIM_STRLIT_FLAG, ".Field0 = (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_767 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_766};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_768 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_769 = { 3 | NIM_STRLIT_FLAG, ").p" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_770 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_769};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_771 = { 5 | NIM_STRLIT_FLAG, ") \? (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_772 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_771};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_773 = { 13 | NIM_STRLIT_FLAG, ") : NIM_NIL; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_774 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_773};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_775 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_776 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_777 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_778 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_751};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_779 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_780 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_781 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_782 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783 = { 23 | NIM_STRLIT_FLAG, "nimPrepareStrMutationV2" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_784 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_785 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_786 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_787 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_788 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_789 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_790 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_766};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_791 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_771};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_792 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_773};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_793 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_794 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_795 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_796 = { 14 | NIM_STRLIT_FLAG, "cannot handle " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_797 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_796};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_799 = { 22 | NIM_STRLIT_FLAG, "genericAssignOpenArray" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_800 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_799};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_801 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_802 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_803 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_804 = { 7 | NIM_STRLIT_FLAG, "Len_0, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_805 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_804};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_806 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_807 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_808 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_809 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_810 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_811 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_812 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_813 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_665};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_814 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_815 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_816 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_817 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_818 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_819 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_820 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_821 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_822 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_823 = { 15 | NIM_STRLIT_FLAG, "genAssignment: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_824 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_823};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_826 = { 15 | NIM_STRLIT_FLAG, "memTrackerWrite" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_827 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_826};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_828 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_829 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_830 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_831 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_832 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_833 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_834 = { 10 | NIM_STRLIT_FLAG, "objectInit" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_835 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_834};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_836 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_837 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_838 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_839 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_840 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_841 = { 8 | NIM_STRLIT_FLAG, ".name = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_842 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_841};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_843 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_844 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_845 = { 8 | NIM_STRLIT_FLAG, "\011return " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_846 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_845};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_847 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_848 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_849 = { 6 | NIM_STRLIT_FLAG, "Result" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_850 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_849};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_851 = {
|
|
0x10, 0xa8, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_852 = { 11 | NIM_STRLIT_FLAG, "->len = 0; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_853 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_852};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_854 = { 14 | NIM_STRLIT_FLAG, "->p = NIM_NIL;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_855 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_854};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_856 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_857 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_171};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_858 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_173};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_859 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_860 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_861 = { 5 | NIM_STRLIT_FLAG, " = 0;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_862 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_861};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_863 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_864 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_865 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_866 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_867 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_868 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_333};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_869 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_870 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_871 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_872 = { 16 | NIM_STRLIT_FLAG, "specializeResetN" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_873 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_872};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_875 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgreset.nim" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_876 = { 18 | NIM_STRLIT_FLAG, "specializeResetN()" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_877 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_876};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_879 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_876};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_881 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_876};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_883 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_431};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_884 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_885 = { 10 | NIM_STRLIT_FLAG, "((void**)&" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_886 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_885};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_887 = { 11 | NIM_STRLIT_FLAG, ", NIM_NIL);" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_888 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_887};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_889 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_890 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_891 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_885};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_892 = { 17 | NIM_STRLIT_FLAG, ".ClE_0, NIM_NIL);" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_893 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_892};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_894 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_895 = { 17 | NIM_STRLIT_FLAG, ".ClP_0 = NIM_NIL;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_896 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_895};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_897 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_898 = { 11 | NIM_STRLIT_FLAG, " = NIM_NIL;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_899 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_898};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_900 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_901 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_861};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_902 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_903 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_898};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_904 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_905 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_208};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_906 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_907 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_908 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_909 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_910 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_861};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_911 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[52+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_912 = { 52 | NIM_STRLIT_FLAG, "ccgreset.nim(98, 7) `false` unexpected set type kind" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_913 = {52, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_912};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_914 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_208};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_915 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_916 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_917 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_918 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_919 = { 25 | NIM_STRLIT_FLAG, "closure generation failed" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_920 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_919};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_922 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_923 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_924 = { 3 | NIM_STRLIT_FLAG, ", (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_925 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_924};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_926 = { 9 | NIM_STRLIT_FLAG, ") ClE_0);" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_927 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_926};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_928 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_929 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_930 = { 8 | NIM_STRLIT_FLAG, ") ClE_0;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_931 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_930};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_932 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_933 = { 18 | NIM_STRLIT_FLAG, "NIM_BOOL* nimErr_;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_934 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_933};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_935 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_936 = { 10 | NIM_STRLIT_FLAG, "nimErr_ = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_937 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_936};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_938 = { 12 | NIM_STRLIT_FLAG, "nimErrorFlag" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_939 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_938};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940 = { 3 | NIM_STRLIT_FLAG, "();" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_941 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_942 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_943 = { 21 | NIM_STRLIT_FLAG, "__declspec(noreturn) " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_944 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_943};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_945 = { 18 | NIM_STRLIT_FLAG, "__declspec(naked) " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_946 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_945};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947 = { 2 | NIM_STRLIT_FLAG, " {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_948 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_949 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_950 = { 3 | NIM_STRLIT_FLAG, "}\012\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_951 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_950};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_952 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_953 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_954 = { 1 | NIM_STRLIT_FLAG, "#" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_955 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_954};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[115+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_956 = { 115 | NIM_STRLIT_FLAG, "define nimfr_(proc, file) \\\012 TFrame FR_; \\\012 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_957 = {115, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_956};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_958 = { 8 | NIM_STRLIT_FLAG, "nimFrame" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_959 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_958};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_960 = { 11 | NIM_STRLIT_FLAG, "(&FR_);\012\012 " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_961 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_960};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_962 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_954};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[224+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_963 = { 224 | NIM_STRLIT_FLAG, "define nimfrs_(proc, file, slots, length) \\\012 struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \\\012 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_964 = {224, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_963};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_965 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_958};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_966 = { 20 | NIM_STRLIT_FLAG, "((TFrame*)&FR_);\012\012 " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_967 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_966};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_968 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_954};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[64+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_969 = { 64 | NIM_STRLIT_FLAG, "define nimln_(n, file) \\\012 FR_.line = n; FR_.filename = file;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_970 = {64, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_969};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_971 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_958};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_972 = { 8 | NIM_STRLIT_FLAG, "\011nimfr_(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_973 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_972};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_974 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_975 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_976 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_977 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_978 = { 10 | NIM_STRLIT_FLAG, "nimProfile" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_979 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_978};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_980 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_981 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_982 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_983 = { 16 | NIM_STRLIT_FLAG, "\011}BeforeRet_: ;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_984 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_983};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_985 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_986 = { 8 | NIM_STRLIT_FLAG, "popFrame" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_987 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_986};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_988 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_989 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_990 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_991 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_121};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_993 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994 = { 2 | NIM_STRLIT_FLAG, "||" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_995 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_996 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_997 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_998 = { 14 | NIM_STRLIT_FLAG, "nimLoadLibrary" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_999 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_998};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1000 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1001 = { 6 | NIM_STRLIT_FLAG, "if (!(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1002 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1001};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1003 = { 3 | NIM_STRLIT_FLAG, ")) " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1004 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1003};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1005 = { 19 | NIM_STRLIT_FLAG, "nimLoadLibraryError" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1006 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1005};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1007 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1008 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1009 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1010 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1011 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1001};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1012 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1013 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_998};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1014 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1015 = { 4 | NIM_STRLIT_FLAG, "))) " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1016 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1015};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1017 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1005};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1018 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1019 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1020 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1021 = { 14 | NIM_STRLIT_FLAG, "loadDynamicLib" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1022 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1021};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1024 = { 6 | NIM_STRLIT_FLAG, "Dl_$1_" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1025 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1024};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1026 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1027 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1029 = { 13 | NIM_STRLIT_FLAG, "wrong index: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1030 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1029};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1032 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1033 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1034 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1035 = { 14 | NIM_STRLIT_FLAG, "nimGetProcAddr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1036 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1035};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1037 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1038 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1039 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1040 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1041 = { 7 | NIM_STRLIT_FLAG, "extern " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1042 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1041};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1043 = { 17 | NIM_STRLIT_FLAG, "N_LIB_EXPORT_VAR " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1044 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1043};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1045 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_129};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1046 = { 17 | NIM_STRLIT_FLAG, "NIM_THREAD_LOCAL " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1047 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1046};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1048 = { 14 | NIM_STRLIT_FLAG, "NIM_THREADVAR " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1049 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1048};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1050 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1051 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1041};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1052 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1053 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1054 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_152};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1055 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_154};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1056 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_156};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1057 = { 7 | NIM_STRLIT_FLAG, "cgsym: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1058 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1057};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1060 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_182};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1062 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_411};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1063 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_413};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1064 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_413};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1065 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1066 = { 14 | NIM_STRLIT_FLAG, "NimStringDesc*" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1067 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1066};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1068 = { 8 | NIM_STRLIT_FLAG, "NCSTRING" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1069 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1068};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1070 = { 8 | NIM_STRLIT_FLAG, "NIM_BOOL" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1071 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1070};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1072 = { 8 | NIM_STRLIT_FLAG, "NIM_CHAR" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1073 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1072};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1074 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_40};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1075 = { 2 | NIM_STRLIT_FLAG, "NI" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1076 = { 3 | NIM_STRLIT_FLAG, "NI8" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1077 = { 4 | NIM_STRLIT_FLAG, "NI16" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1078 = { 4 | NIM_STRLIT_FLAG, "NI32" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1079 = { 4 | NIM_STRLIT_FLAG, "NI64" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1080 = { 2 | NIM_STRLIT_FLAG, "NF" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1081 = { 4 | NIM_STRLIT_FLAG, "NF32" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1082 = { 4 | NIM_STRLIT_FLAG, "NF64" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1083 = { 5 | NIM_STRLIT_FLAG, "NF128" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1084 = { 2 | NIM_STRLIT_FLAG, "NU" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1085 = { 3 | NIM_STRLIT_FLAG, "NU8" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1086 = { 4 | NIM_STRLIT_FLAG, "NU16" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1087 = { 4 | NIM_STRLIT_FLAG, "NU32" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1088 = { 4 | NIM_STRLIT_FLAG, "NU64" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[30+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1089 = { 30 | NIM_STRLIT_FLAG, "tyStatic for getSimpleTypeDesc" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1090 = {30, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1089};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1092 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1093 = { 8 | NIM_STRLIT_FLAG, "checkAbi" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1094 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1093};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[36+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1095 = { 36 | NIM_STRLIT_FLAG, "backend & Nim disagree on size for: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1096 = {36, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1095};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1097 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1098 = { 1 | NIM_STRLIT_FLAG, "&" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1099 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1098};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1100 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1101 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1102 = { 20 | NIM_STRLIT_FLAG, "getTypeDescAux: enum" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1103 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1102};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1105 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_86};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1106 = { 3 | NIM_STRLIT_FLAG, " : " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1107 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1106};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1108 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1109 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1110 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1111 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1112 = { 21 | NIM_STRLIT_FLAG, " data[SEQ_DECL_SIZE];" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1113 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1112};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1114 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1115 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1116 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1117 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_86};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1118 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1119 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1120 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1121 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1122 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_567};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1123 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1124 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1125 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1112};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1126 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1127 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1128 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1129 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[68+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1130 = { 68 | NIM_STRLIT_FLAG, "ccgtypes.nim(662, 5) `false` invalid apostrophe type parameter index" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1131 = {68, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1130};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1132 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1134 = { 1 | NIM_STRLIT_FLAG, "<" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1135 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1134};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1136 = { 7 | NIM_STRLIT_FLAG, " COMMA " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1137 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1136};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1138 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1139 = { 2 | NIM_STRLIT_FLAG, "> " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1140 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1139};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1141 = { 28 | NIM_STRLIT_FLAG, " __attribute__((__packed__))" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1142 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1141};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1143 = { 22 | NIM_STRLIT_FLAG, "#pragma pack(push, 1)\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1144 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1143};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1145 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1146 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1147 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1148 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1149 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1150 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1151 = { 9 | NIM_STRLIT_FLAG, "* m_type;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1152 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1151};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1153 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1154 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1155 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1156 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1157 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1151};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1158 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1159 = { 10 | NIM_STRLIT_FLAG, " : public " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1160 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1159};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1161 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1162 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1163 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1164 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1165 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1166 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_567};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1167 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1168 = { 3 | NIM_STRLIT_FLAG, "};\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1169 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1168};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1170 = { 18 | NIM_STRLIT_FLAG, "#pragma pack(pop)\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1171 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1170};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1172 = { 2 | NIM_STRLIT_FLAG, "TY" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1173 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1172};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1174 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1175 = { 12 | NIM_STRLIT_FLAG, "char dummy;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1176 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1175};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1177 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1168};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1178 = { 6 | NIM_STRLIT_FLAG, "tySet_" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1179 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1178};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1180 = { 15 | NIM_STRLIT_FLAG, "getTypeDescAux(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1181 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1180};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1183 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1184 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1185 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1186 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1187 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_943};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1188 = { 11 | NIM_STRLIT_FLAG, "extern \"C\" " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1189 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1188};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1190 = { 23 | NIM_STRLIT_FLAG, " __attribute__((naked))" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1191 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1190};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1192 = { 26 | NIM_STRLIT_FLAG, " __attribute__((noreturn))" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1193 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1192};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1194 = { 2 | NIM_STRLIT_FLAG, ";\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1195 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1194};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[48+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1196 = { 48 | NIM_STRLIT_FLAG, "request to generate code for .compileTime proc: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1197 = {48, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1196};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1199 = { 20 | NIM_STRLIT_FLAG, "expr: proc not init " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1200 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1199};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1202 = { 6 | NIM_STRLIT_FLAG, "_const" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1203 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1202};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1204 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1205 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1206 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1207 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_651};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1208 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1209 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1210 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[37+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1211 = { 37 | NIM_STRLIT_FLAG, "\'goto\' target must be a literal value" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1212 = {37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1211};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgstmts.nim" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1215 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1216 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217 = { 3 | NIM_STRLIT_FLAG, "*) " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1218 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1219 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1035};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1220 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1221 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1222 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1223 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[37+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1224 = { 37 | NIM_STRLIT_FLAG, ".dynlib variables cannot have a value" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1225 = {37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1224};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[40+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1227 = { 40 | NIM_STRLIT_FLAG, ".threadvar variables cannot have a value" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1228 = {40, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1227};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1230 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1231 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1232 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1041};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1233 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1043};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1234 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_129};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1235 = { 10 | NIM_STRLIT_FLAG, "NIM_CONST " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1236 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1235};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1237 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1238 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_152};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1239 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_154};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1240 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_156};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1241 = { 8 | NIM_STRLIT_FLAG, " = $#;$n" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1242 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1241};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1243 = { 3 | NIM_STRLIT_FLAG, ";$n" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1244 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1243};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1245 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1246 = { 27 | NIM_STRLIT_FLAG, "\011NimTV_ = (NimThreadVars*) " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1247 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1246};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1248 = { 18 | NIM_STRLIT_FLAG, "GetThreadLocalVars" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1249 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1248};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1250 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1251 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1252 = { 8 | NIM_STRLIT_FLAG, "NimTV_->" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1253 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1252};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1254 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1255 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1256 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1257 = { 28 | NIM_STRLIT_FLAG, "nimRegisterThreadLocalMarker" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1258 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1257};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1259 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1260 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1261 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1262 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1263 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1264 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1265 = { 23 | NIM_STRLIT_FLAG, "nimRegisterGlobalMarker" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1266 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1265};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1267 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1268 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1269 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1270 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1271 = { 2 | NIM_STRLIT_FLAG, "//" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1272 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1271};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1273 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1274 = { 7 | NIM_STRLIT_FLAG, "nimln_(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1275 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1274};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1276 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1277 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1278 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1279 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1280 = { 16 | NIM_STRLIT_FLAG, "nimToCStringConv" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1281 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1280};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1282 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1283 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1284 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1285 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1286 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1287 = { 20 | NIM_STRLIT_FLAG, "wrong argument count" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1288 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1287};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[38+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgcalls.nim" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1291 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1292 = { 4 | NIM_STRLIT_FLAG, "NULL" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1293 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1292};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1294 = { 18 | NIM_STRLIT_FLAG, "hcrRegisterGlobal(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1295 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1294};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1296 = { 3 | NIM_STRLIT_FLAG, ", \"" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1297 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1296};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1298 = { 10 | NIM_STRLIT_FLAG, "\", sizeof(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1299 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1298};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300 = { 3 | NIM_STRLIT_FLAG, "), " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1301 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1302 = { 11 | NIM_STRLIT_FLAG, ", (void**)&" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1303 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1302};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1304 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1305 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1306 = { 22 | NIM_STRLIT_FLAG, "if (hcrRegisterGlobal(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1307 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1306};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1308 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1296};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1309 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1298};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1310 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1311 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1302};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1312 = { 3 | NIM_STRLIT_FLAG, "))\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1313 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1312};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1314 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1315 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1316 = { 8 | NIM_STRLIT_FLAG, "=destroy" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1317 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1316};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1318 = {
|
|
0x10, 0x08, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1319 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1320 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321 = { 1 | NIM_STRLIT_FLAG, "-" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1322 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1323 = { 11 | NIM_STRLIT_FLAG, " != -1 && (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1324 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1323};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325 = { 8 | NIM_STRLIT_FLAG, " < 0 || " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1326 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327 = { 4 | NIM_STRLIT_FLAG, " >= " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1328 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1329 = { 11 | NIM_STRLIT_FLAG, ".Field1 || " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1330 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1329};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1331 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1332 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1333 = { 11 | NIM_STRLIT_FLAG, ".Field1)){ " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1334 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1333};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1335 = { 16 | NIM_STRLIT_FLAG, "raiseIndexError4" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1336 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1335};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1337 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1338 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1339 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1340 = { 10 | NIM_STRLIT_FLAG, ".Field1); " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1341 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1340};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1342 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1343 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1344 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1323};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1345 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1346 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1347 = { 9 | NIM_STRLIT_FLAG, "Len_0 || " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1348 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1347};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1349 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1350 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1351 = { 9 | NIM_STRLIT_FLAG, "Len_0)){ " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1352 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1351};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1353 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1335};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1354 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1355 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1356 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1357 = { 8 | NIM_STRLIT_FLAG, "Len_0); " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1358 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1357};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1359 = { 16 | NIM_STRLIT_FLAG, "goto BeforeRet_;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1360 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1359};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1361 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1362 = { 7 | NIM_STRLIT_FLAG, "goto LA" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1363 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1362};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364 = { 2 | NIM_STRLIT_FLAG, "_;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1365 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1366 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1367 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1368 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1369 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370 = {
|
|
0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1371 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1372 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1323};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1373 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1374 = { 9 | NIM_STRLIT_FLAG, " < -1 || " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1375 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1374};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1376 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377 = { 4 | NIM_STRLIT_FLAG, " || " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1378 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379 = { 3 | NIM_STRLIT_FLAG, " > " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1380 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1381 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1382 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1383 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1384 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385 = { 4 | NIM_STRLIT_FLAG, ")){ " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1386 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1387 = { 15 | NIM_STRLIT_FLAG, "raiseIndexError" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1388 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1387};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389 = { 4 | NIM_STRLIT_FLAG, "(); " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1390 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1391 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1392 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1393 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1394 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1395 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1323};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1396 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1397 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1398 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1399 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1400 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1401 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1402 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1335};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1403 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1404 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1405 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406 = { 3 | NIM_STRLIT_FLAG, "); " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1407 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1408 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1409 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1410 = {
|
|
0x10, 0xa9, 0xa0, 0x00, 0x00, 0xe0, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1411 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1412 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1413 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1414 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1415 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1416 = { 14 | NIM_STRLIT_FLAG, "openArrayLoc: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1417 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1416};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1419 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1420 = {
|
|
0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x10,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1421 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1422 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1423 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1424 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1425 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1426 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1427 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1416};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1429 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1416};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1431 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1432 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1433 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1434 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1436 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[44+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1437 = { 44 | NIM_STRLIT_FLAG, "if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1438 = {44, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1437};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1439 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[35+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1440 = { 35 | NIM_STRLIT_FLAG, "if (NIM_UNLIKELY(*nimErr_)) goto LA" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1441 = {35, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1440};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1442 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1443 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1445 = {
|
|
0x00, 0x00, 0x00, 0x00, 0x88, 0x01, 0x00, 0x00,
|
|
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1446 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1447 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[40+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1448 = { 40 | NIM_STRLIT_FLAG, "call expression expected for C++ pattern" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1449 = {40, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1448};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1452 = {
|
|
0x10, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1453 = { 2 | NIM_STRLIT_FLAG, "->" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1454 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1453};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1455 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1453};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1456 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1457 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1458 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1453};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1459 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1460 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1461 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1462 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1463 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464 = { 3 | NIM_STRLIT_FLAG, ");\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1465 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1466 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1467 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1468 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1469 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1470 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1471 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1472 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1473 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1474 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1475 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1477 = { 2 | NIM_STRLIT_FLAG, ": " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1478 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1477};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1479 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1480 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1477};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[31+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1481 = { 31 | NIM_STRLIT_FLAG, "varargs for objective C method\?" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1482 = {31, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1481};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1484 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1485 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1477};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1486 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1487 = { 8 | NIM_STRLIT_FLAG, "Result: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1488 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1487};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1489 = { 3 | NIM_STRLIT_FLAG, "];\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1490 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1489};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1491 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1489};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1492 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1493 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1489};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1494 = { 19 | NIM_STRLIT_FLAG, "expr: var not init " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1495 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1494};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1496 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1498 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1252};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1499 = { 20 | NIM_STRLIT_FLAG, "expr: temp not init " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1500 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1499};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1501 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1503 = { 21 | NIM_STRLIT_FLAG, "expr: param not init " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1504 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1503};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1505 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1507 = { 5 | NIM_STRLIT_FLAG, "expr(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1508 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1507};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1509 = { 17 | NIM_STRLIT_FLAG, "); unknown symbol" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1510 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1509};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512 = { 2 | NIM_STRLIT_FLAG, "LA" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1513 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1514 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1515 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1516 = { 4 | NIM_STRLIT_FLAG, " == " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1517 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1516};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518 = { 3 | NIM_STRLIT_FLAG, "){ " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1519 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520 = { 13 | NIM_STRLIT_FLAG, "raiseOverflow" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1521 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1522 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1523 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1524 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1525 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1526 = { 2 | NIM_STRLIT_FLAG, ")(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1527 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1526};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1528 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1529 = { 1 | NIM_STRLIT_FLAG, "+" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1530 = { 2 | NIM_STRLIT_FLAG, " (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1531 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1530};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1532 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1526};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533 = { 2 | NIM_STRLIT_FLAG, "))" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1534 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1535 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1536 = { 4 | NIM_STRLIT_FLAG, " != " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1537 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1536};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1538 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1539 = { 19 | NIM_STRLIT_FLAG, "raiseFloatInvalidOp" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1540 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1539};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1541 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1542 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1543 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1544 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1545 = { 11 | NIM_STRLIT_FLAG, " != 0.0 && " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1546 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1545};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1547 = { 8 | NIM_STRLIT_FLAG, "*0.5 == " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1548 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1547};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549 = { 4 | NIM_STRLIT_FLAG, ") { " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1550 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1551 = { 18 | NIM_STRLIT_FLAG, "raiseFloatOverflow" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1552 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1551};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1553 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1554 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1555 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1556 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1557 = { 1 | NIM_STRLIT_FLAG, "%" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1558 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1559 = { 8 | NIM_STRLIT_FLAG, " == 0){ " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1560 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1559};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1561 = { 14 | NIM_STRLIT_FLAG, "raiseDivByZero" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1562 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1561};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1563 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1564 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1565 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1566 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1075};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1567 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1568 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1569 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1570 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1571 = { 11 | NIM_STRLIT_FLAG, "nimAddInt64" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1572 = { 11 | NIM_STRLIT_FLAG, "nimSubInt64" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1573 = { 11 | NIM_STRLIT_FLAG, "nimMulInt64" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1574 = { 11 | NIM_STRLIT_FLAG, "nimDivInt64" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1575 = { 11 | NIM_STRLIT_FLAG, "nimModInt64" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1576 = { 9 | NIM_STRLIT_FLAG, "nimAddInt" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1577 = { 9 | NIM_STRLIT_FLAG, "nimSubInt" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1578 = { 9 | NIM_STRLIT_FLAG, "nimMulInt" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1579 = { 9 | NIM_STRLIT_FLAG, "nimDivInt" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1580 = { 9 | NIM_STRLIT_FLAG, "nimModInt" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1581 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1582 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1583 = { 3 | NIM_STRLIT_FLAG, ", &" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1584 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1583};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1585 = { 5 | NIM_STRLIT_FLAG, ")) { " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1586 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1585};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1587 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1588 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1589 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1590 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1591 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1592 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1593 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1594 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1595 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1596 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1597 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1598 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1599 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[40+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1600 = { 40 | NIM_STRLIT_FLAG, "\'repr\' is not available for --newruntime" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1601 = {40, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1600};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1603 = { 7 | NIM_STRLIT_FLAG, "reprInt" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1604 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1603};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1605 = { 7 | NIM_STRLIT_FLAG, "((NI64)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1606 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1605};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1607 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1608 = { 9 | NIM_STRLIT_FLAG, "reprFloat" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1609 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1608};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1610 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1611 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1612 = { 8 | NIM_STRLIT_FLAG, "reprBool" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1613 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1612};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1614 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1615 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1616 = { 8 | NIM_STRLIT_FLAG, "reprChar" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1617 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1616};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1618 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1619 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1620 = { 8 | NIM_STRLIT_FLAG, "reprEnum" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1621 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1620};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1622 = { 5 | NIM_STRLIT_FLAG, "((NI)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1623 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1622};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1624 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1625 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1626 = { 7 | NIM_STRLIT_FLAG, "reprStr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1627 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1626};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1628 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1629 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1630 = { 7 | NIM_STRLIT_FLAG, "reprSet" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1631 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1630};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1632 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1633 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1634 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1635 = { 9 | NIM_STRLIT_FLAG, "genRepr()" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1636 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1635};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1638 = { 13 | NIM_STRLIT_FLAG, "reprOpenArray" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1639 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1638};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1640 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1641 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1642 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1643 = { 7 | NIM_STRLIT_FLAG, "reprAny" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1644 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1643};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1645 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1646 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1647 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[34+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1648 = { 34 | NIM_STRLIT_FLAG, "\'repr\' doesn\'t support \'void\' type" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1649 = {34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1648};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1651 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1643};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1652 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1653 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1654 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1656 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1657 = { 18 | NIM_STRLIT_FLAG, "getDynamicTypeInfo" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1658 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1657};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1659 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1660 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1661 = { 7 | NIM_STRLIT_FLAG, ".m_type" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1662 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1661};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1663 = { 12 | NIM_STRLIT_FLAG, "->typeInfoV1" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1664 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1663};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1665 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1666 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1667 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1668 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1669 = {
|
|
0x10, 0x28, 0x90, 0x00, 0x00, 0xc0, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1670 = { 10 | NIM_STRLIT_FLAG, "binaryStmt" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1671 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1670};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1673 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1674 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1675 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1676 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1677 = { 2 | NIM_STRLIT_FLAG, "+=" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1678 = { 2 | NIM_STRLIT_FLAG, "-=" };
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1679 = {
|
|
0x10, 0x28, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1680 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1075};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1681 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1682 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1683 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1684 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1685 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1686 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1687 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1583};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1688 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1585};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1689 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1690 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1691 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1692 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1693 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1694 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1695 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1696 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1697 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1698 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1699 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1700 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1701 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1702 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1703 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1704 = { 10 | NIM_STRLIT_FLAG, "appendChar" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1705 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1704};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1706 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1707 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1708 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1709 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1710 = { 3 | NIM_STRLIT_FLAG, " + " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1711 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1710};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1712 = { 12 | NIM_STRLIT_FLAG, "appendString" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1713 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1712};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1714 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1715 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1716 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1717 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1718 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1719 = { 12 | NIM_STRLIT_FLAG, "rawNewString" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1720 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1719};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1721 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1722 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1723 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1724 = { 14 | NIM_STRLIT_FLAG, "binaryStmtAddr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1725 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1724};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1727 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1728 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1729 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1730 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1731 = { 12 | NIM_STRLIT_FLAG, "nimAddCharV1" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1732 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1731};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1733 = { 7 | NIM_STRLIT_FLAG, "addChar" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1734 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1733};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1735 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1736 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1737 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1738 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1704};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1739 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1740 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1741 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1742 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1743 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1710};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1744 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1712};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1745 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1746 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1747 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1748 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1749 = { 10 | NIM_STRLIT_FLAG, "prepareAdd" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1750 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1749};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1751 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1752 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1753 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1754 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1755 = { 12 | NIM_STRLIT_FLAG, "resizeString" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1756 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1755};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1757 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1758 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1759 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1760 = {
|
|
0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1761 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1762 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1763 = { 9 | NIM_STRLIT_FLAG, "incrSeqV3" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1764 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1763};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1765 = { 16 | NIM_STRLIT_FLAG, "((TGenericSeq*)(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1766 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1765};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1767 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1768 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1769 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1770 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1771 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1763};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1772 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1773 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1774 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1775 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1776 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1777 = { 3 | NIM_STRLIT_FLAG, "NI " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1778 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1777};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1779 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1780 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1781 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1782 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1453};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1783 = { 3 | NIM_STRLIT_FLAG, "++;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1784 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1783};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1785 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1786 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1787 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1788 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1789 = { 6 | NIM_STRLIT_FLAG, " == 0)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1790 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1789};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1791 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1792 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1789};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1793 = { 9 | NIM_STRLIT_FLAG, "eqStrings" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1794 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1793};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1795 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1796 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1797 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1798 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1799 = { 10 | NIM_STRLIT_FLAG, "cmpStrings" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1800 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1799};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1801 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1802 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1803 = { 7 | NIM_STRLIT_FLAG, ") <= 0)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1804 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1803};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1805 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1806 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1799};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1807 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1808 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1809 = { 6 | NIM_STRLIT_FLAG, ") < 0)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1810 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1809};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1811 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1812 = { 12 | NIM_STRLIT_FLAG, ".ClP_0 == 0)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1813 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1812};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1814 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1815 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1789};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1816 = { 11 | NIM_STRLIT_FLAG, "nimIntToStr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1817 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1816};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1818 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1819 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1820 = { 13 | NIM_STRLIT_FLAG, "nimInt64ToStr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1821 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1820};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1822 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1823 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1824 = { 12 | NIM_STRLIT_FLAG, "nimBoolToStr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1825 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1824};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1826 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1827 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1828 = { 12 | NIM_STRLIT_FLAG, "nimCharToStr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1829 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1828};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1830 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1831 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1832 = { 15 | NIM_STRLIT_FLAG, "nimFloat32ToStr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1833 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1832};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1834 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1835 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1836 = { 13 | NIM_STRLIT_FLAG, "nimFloatToStr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1837 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1836};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1838 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1839 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1840 = { 12 | NIM_STRLIT_FLAG, "cstrToNimstr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1841 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1840};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1842 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1843 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1844 = {
|
|
0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1845 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1846 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1847 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1848 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[43+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1849 = { 43 | NIM_STRLIT_FLAG, "no \'of\' operator available for pure objects" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1850 = {43, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1849};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852 = { 17 | NIM_STRLIT_FLAG, "isObjDisplayCheck" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1853 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1854 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1855 = { 9 | NIM_STRLIT_FLAG, ".m_type, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1856 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1855};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1857 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1858 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1859 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1860 = { 17 | NIM_STRLIT_FLAG, "Nim_OfCheck_CACHE" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1861 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1860};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1862 = { 14 | NIM_STRLIT_FLAG, "isObjWithCache" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1863 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1862};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1864 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1865 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1855};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1866 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1867 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1868 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1869 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1870 = { 6 | NIM_STRLIT_FLAG, ") && (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1871 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1870};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1872 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1873 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1874 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1875 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1876 = { 9 | NIM_STRLIT_FLAG, "nimNewObj" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1877 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1876};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1878 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1879 = { 14 | NIM_STRLIT_FLAG, ", NIM_ALIGNOF(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1880 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1879};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1881 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1882 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1883 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1884 = { 15 | NIM_STRLIT_FLAG, "nimNewObjUninit" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1885 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1884};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1886 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1887 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1879};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1888 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[93+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1889 = { 93 | NIM_STRLIT_FLAG, "the destructor that is turned into a finalizer needs to have the \'nimcall\' calling convention" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1890 = {93, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1889};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1892 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1893 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1894 = { 13 | NIM_STRLIT_FLAG, "nimGCunrefRC1" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1895 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1894};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1896 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1897 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1898 = { 13 | NIM_STRLIT_FLAG, " = NIM_NIL; }" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1899 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1898};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1900 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1901 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1902 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1903 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_710};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1904 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1905 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1906 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1898};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1907 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1908 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1909 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1910 = { 6 | NIM_STRLIT_FLAG, "newObj" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1911 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1910};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1912 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1913 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1914 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1915 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1916 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1917 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1918 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1919 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1920 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1921 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1922 = { 9 | NIM_STRLIT_FLAG, "newObjRC1" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1923 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1922};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1924 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1925 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1926 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1927 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1928 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1929 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1930 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1931 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1932 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1910};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1933 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1934 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1935 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1936 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1937 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1938 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1939 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1940 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1910};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1941 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1942 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1943 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1944 = { 7 | NIM_STRLIT_FLAG, ".len = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1945 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1944};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1946 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1947 = { 6 | NIM_STRLIT_FLAG, ".p = (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1948 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1949 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1950 = { 13 | NIM_STRLIT_FLAG, "newSeqPayload" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1951 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1950};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1952 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1953 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1954 = { 15 | NIM_STRLIT_FLAG, "), NIM_ALIGNOF(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1955 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1954};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1956 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1957 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1958 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1959 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1960 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1894};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1961 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1962 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1963 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1898};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1964 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1965 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1966 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1967 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_710};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1968 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1969 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1970 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1898};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1971 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1972 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1973 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1974 = { 6 | NIM_STRLIT_FLAG, "newSeq" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1975 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1974};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1976 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1977 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1978 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1979 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1980 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1981 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1982 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1983 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1984 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1985 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1986 = { 9 | NIM_STRLIT_FLAG, "newSeqRC1" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1987 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1986};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1988 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1989 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1990 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1991 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1992 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1993 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1994 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_619};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1995 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1996 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1997 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1974};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1998 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1999 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2000 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2001 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_171};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2002 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2003 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2004 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1950};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2005 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2006 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2007 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1954};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2008 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2009 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2010 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2011 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2012 = { 14 | NIM_STRLIT_FLAG, "nimNewSeqOfCap" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2013 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2012};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2014 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2015 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2016 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2017 = {
|
|
0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2018 = { 11 | NIM_STRLIT_FLAG, "unknown ast" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2019 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2018};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2021 = { 5 | NIM_STRLIT_FLAG, "Field" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2022 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2021};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2023 = {
|
|
0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2024 = {
|
|
0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0xb0, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2025 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2026 = { 3 | NIM_STRLIT_FLAG, ")-(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2027 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2026};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2028 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2029 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2030 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2026};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2031 = { 3 | NIM_STRLIT_FLAG, ")+1" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2032 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2031};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2033 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2034 = { 8 | NIM_STRLIT_FLAG, "Len_0-1)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2035 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2034};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2036 = { 5 | NIM_STRLIT_FLAG, "Len_0" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2037 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2036};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2038 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2039 = { 10 | NIM_STRLIT_FLAG, ".Field1-1)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2040 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2039};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2041 = { 7 | NIM_STRLIT_FLAG, ".Field1" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2042 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2041};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2043 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2044 = { 4 | NIM_STRLIT_FLAG, " \? (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2045 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2044};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2046 = { 10 | NIM_STRLIT_FLAG, "nimCStrLen" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2047 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2046};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2048 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2049 = { 10 | NIM_STRLIT_FLAG, ")-1) : -1)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2050 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2049};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2051 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2052 = { 3 | NIM_STRLIT_FLAG, " \? " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2053 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2052};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2054 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2046};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2055 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2056 = { 6 | NIM_STRLIT_FLAG, ") : 0)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2057 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2056};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2058 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2059 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2060 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2061 = { 13 | NIM_STRLIT_FLAG, "genArrayLen()" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2062 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2061};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2064 = { 9 | NIM_STRLIT_FLAG, "unaryStmt" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2065 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2064};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2067 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2068 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2069 = { 8 | NIM_STRLIT_FLAG, "nimGCref" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2070 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2069};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2071 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2072 = { 4 | NIM_STRLIT_FLAG, "); }" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2073 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2072};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2074 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2075 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2064};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2076 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2077 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2078 = { 10 | NIM_STRLIT_FLAG, "nimGCunref" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2079 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2078};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2080 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2081 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2072};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2082 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2083 = { 14 | NIM_STRLIT_FLAG, "setLengthStrV2" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2084 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2083};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2085 = { 15 | NIM_STRLIT_FLAG, "genSetLengthStr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2086 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2085};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2088 = { 12 | NIM_STRLIT_FLAG, "setLengthStr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2089 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2088};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2090 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2091 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2092 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2093 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2094 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2095 = { 14 | NIM_STRLIT_FLAG, "setLengthSeqV2" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2096 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2095};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2097 = { 3 | NIM_STRLIT_FLAG, "(&(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2098 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2097};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2099 = { 8 | NIM_STRLIT_FLAG, ")->Sup, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2100 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2099};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2101 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2102 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2103 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2104 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2105 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2095};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2106 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2107 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2108 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2109 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2110 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2111 = { 3 | NIM_STRLIT_FLAG, " - " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2112 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2111};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2113 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2114 = { 11 | NIM_STRLIT_FLAG, "countBits32" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2115 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2114};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2116 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2117 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2118 = { 11 | NIM_STRLIT_FLAG, "countBits64" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2119 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2118};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2120 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2121 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2122 = { 3 | NIM_STRLIT_FLAG, "(((" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2123 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2122};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2124 = { 5 | NIM_STRLIT_FLAG, " & ~ " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2125 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2124};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2126 = { 8 | NIM_STRLIT_FLAG, ")==0)&&(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2127 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2126};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2128 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1536};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2129 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2130 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2131 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2124};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2132 = { 5 | NIM_STRLIT_FLAG, ")==0)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2133 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2132};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2134 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2135 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1516};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2136 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2137 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2138 = { 3 | NIM_STRLIT_FLAG, " & " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2139 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2138};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2140 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2141 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2142 = { 3 | NIM_STRLIT_FLAG, " | " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2143 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2142};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2144 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2145 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2146 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2124};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2147 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2148 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2149 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2150 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2151 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2152 = { 10 | NIM_STRLIT_FLAG, "genSetOp()" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2153 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2152};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2155 = { 7 | NIM_STRLIT_FLAG, "cardSet" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2156 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2155};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2157 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2158 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2159 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2160 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2161 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2162 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2163 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2164 = { 6 | NIM_STRLIT_FLAG, "++) { " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2165 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2166 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2167 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2168 = { 5 | NIM_STRLIT_FLAG, " = ((" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2169 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2168};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2170 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2171 = { 6 | NIM_STRLIT_FLAG, "] & ~ " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2172 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2171};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2173 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2174 = { 9 | NIM_STRLIT_FLAG, "]) == 0);" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2175 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2174};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2176 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2177 = { 7 | NIM_STRLIT_FLAG, " if (!" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2178 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2177};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2179 = { 9 | NIM_STRLIT_FLAG, ") break;}" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2180 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2179};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2181 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2182 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2183 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2184 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2185 = { 9 | NIM_STRLIT_FLAG, "nimCmpMem" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2186 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2185};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2187 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2188 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2189 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2190 = { 8 | NIM_STRLIT_FLAG, ") != 0);" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2191 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2190};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2192 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2193 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2194 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2195 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2196 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2197 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2198 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2199 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2200 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2168};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2201 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2202 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2171};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2203 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2204 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2174};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2205 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2206 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2177};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2207 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2179};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2208 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2209 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2210 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2185};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2211 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2212 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2213 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2214 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2132};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[88+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2215 = { 88 | NIM_STRLIT_FLAG, "for ($1 = 0; $1 < $2; $1++) { $n $3 = (($4[$1] & ~ $5[$1]) == 0);$n if (!$3) break;}$n" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[133+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2216 = { 133 | NIM_STRLIT_FLAG, "for ($1 = 0; $1 < $2; $1++) { $n $3 = (($4[$1] & ~ $5[$1]) == 0);$n if (!$3) break;}$nif ($3) $3 = (#nimCmpMem($4, $5, $2) != 0);$n" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2217 = { 1 | NIM_STRLIT_FLAG, "|" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2218 = { 3 | NIM_STRLIT_FLAG, "& ~" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2219 = { 8 | NIM_STRLIT_FLAG, "genSetOp" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2220 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2219};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2223 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2224 = { 4 | NIM_STRLIT_FLAG, ", \"\"" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2225 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2224};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2226 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2227 = { 16 | NIM_STRLIT_FLAG, "Genode::Cstring(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2228 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2227};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2229 = { 10 | NIM_STRLIT_FLAG, ".p->data, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2230 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2229};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2231 = { 5 | NIM_STRLIT_FLAG, ".len)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2232 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2231};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2233 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2227};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2234 = { 8 | NIM_STRLIT_FLAG, "->data, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2235 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2234};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2236 = { 6 | NIM_STRLIT_FLAG, "->len)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2237 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2236};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2238 = { 12 | NIM_STRLIT_FLAG, "<base/log.h>" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2239 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2238};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2240 = { 15 | NIM_STRLIT_FLAG, "<util/string.h>" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2241 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2240};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2242 = { 12 | NIM_STRLIT_FLAG, "Genode::log(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2243 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2242};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2244 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2245 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2246 = { 11 | NIM_STRLIT_FLAG, "echoBinSafe" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2247 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2246};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2248 = { 10 | NIM_STRLIT_FLAG, "(NIM_NIL, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2249 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2248};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2250 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2251 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2252 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2246};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2253 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2254 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2255 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2256 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2257 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1944};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2258 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2259 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2260 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2261 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1950};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2262 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2263 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2264 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1954};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2265 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2266 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2267 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2268 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2269 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1944};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2270 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2271 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1947};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2272 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2273 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1950};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2274 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2275 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2276 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1954};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2277 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2278 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2279 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2280 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2281 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2282 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2283 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2284 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2285 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2286 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2287 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_333};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2288 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2289 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2290 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2291 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2292 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[45+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2293 = { 45 | NIM_STRLIT_FLAG, "\'$1\' can only be used in compile-time context" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2294 = {45, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2293};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[72+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2296 = { 72 | NIM_STRLIT_FLAG, "for --gc:arc|orc \'deepcopy\' support has to be enabled with --deepcopy:on" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2297 = {72, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2296};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2299 = {
|
|
0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x10,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2300 = { 15 | NIM_STRLIT_FLAG, "genericDeepCopy" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2301 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2300};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2302 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2303 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2304 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2305 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2306 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2307 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2300};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2308 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2309 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2310 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2311 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2312 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2313 = { 18 | NIM_STRLIT_FLAG, "genericSeqDeepCopy" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2314 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2313};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2315 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2316 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2317 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2318 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2319 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2320 = { 24 | NIM_STRLIT_FLAG, "genericDeepCopyOpenArray" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2321 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2320};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2322 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2323 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2324 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2325 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_804};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2326 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2327 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2328 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2329 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2330 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_665};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2331 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2332 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2333 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2334 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2335 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2336 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2337 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2338 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2339 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2340 = { 13 | NIM_STRLIT_FLAG, "genDeepCopy: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2341 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2340};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2343 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2344 = { 6 | NIM_STRLIT_FLAG, ".p != " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2345 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2344};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2346 = { 5 | NIM_STRLIT_FLAG, ".p) {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2347 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2346};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2348 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2349 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2350 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1944};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2351 = { 6 | NIM_STRLIT_FLAG, ".len; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2352 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2351};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2353 = { 5 | NIM_STRLIT_FLAG, ".p = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2354 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2353};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2355 = { 3 | NIM_STRLIT_FLAG, ".p;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2356 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2355};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2357 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2358 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2359 = { 8 | NIM_STRLIT_FLAG, ".p && !(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2360 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2359};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[29+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2361 = { 29 | NIM_STRLIT_FLAG, ".p->cap & NIM_STRLIT_FLAG)) {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2362 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2361};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2363 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2364 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2365 = { 13 | NIM_STRLIT_FLAG, "deallocShared" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2366 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2365};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2367 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2368 = { 4 | NIM_STRLIT_FLAG, ".p);" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2369 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2368};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2370 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2371 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2372 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2373 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2374 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2359};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2375 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2361};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2376 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2377 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2378 = { 7 | NIM_STRLIT_FLAG, "dealloc" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2379 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2378};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2380 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2381 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2368};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2382 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2383 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2384 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2385 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2386 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2359};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2387 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2361};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2388 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2389 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2390 = { 14 | NIM_STRLIT_FLAG, "alignedDealloc" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2391 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2390};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2392 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2393 = { 16 | NIM_STRLIT_FLAG, ".p, NIM_ALIGNOF(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2394 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2393};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2395 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2396 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2397 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2398 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[39+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2399 = { 39 | NIM_STRLIT_FLAG, "destructor turned out to be not trivial" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2400 = {39, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2399};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2402 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_457};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2403 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2404 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_751};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2405 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2406 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2407 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2408 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2409 = { 14 | NIM_STRLIT_FLAG, "genMagicExpr: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2410 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2409};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2412 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_208};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2413 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2414 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2415 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2416 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2417 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1084};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2418 = { 11 | NIM_STRLIT_FLAG, "CNSTCLOSURE" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2419 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2418};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2420 = { 26 | NIM_STRLIT_FLAG, "closure to closure created" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2421 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2420};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2423 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_726};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2424 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2425 = { 9 | NIM_STRLIT_FLAG, ".ClE_0 = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2426 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2425};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2427 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2428 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2429 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2430 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2431 = { 21 | NIM_STRLIT_FLAG, "genCheckedRecordField" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2432 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2431};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2434 = { 12 | NIM_STRLIT_FLAG, "genObjConstr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2435 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2434};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2437 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2438 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2439 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2440 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2441 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2442 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2443 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2444 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2445 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1001};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2446 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1003};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2448 = { 2 | NIM_STRLIT_FLAG, "{ " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2449 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2448};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2450 = { 15 | NIM_STRLIT_FLAG, "raiseFieldError" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2451 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2450};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2452 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2453 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2454 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2448};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2455 = { 16 | NIM_STRLIT_FLAG, "raiseFieldError2" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2456 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2455};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2457 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2458 = { 6 | NIM_STRLIT_FLAG, ", (NI)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2459 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2458};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2460 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2461 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2448};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2462 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2450};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2463 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2464 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2465 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2448};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2466 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2455};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2467 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2468 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2469 = { 16 | NIM_STRLIT_FLAG, "reprDiscriminant" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2470 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2469};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2471 = { 6 | NIM_STRLIT_FLAG, "(((NI)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2472 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2471};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2473 = { 8 | NIM_STRLIT_FLAG, ") + (NI)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2474 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2473};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2475 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2476 = { 4 | NIM_STRLIT_FLAG, ")); " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2477 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2476};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2478 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2479 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2480 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2481 = { 8 | NIM_STRLIT_FLAG, "union { " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2482 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2481};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2483 = { 9 | NIM_STRLIT_FLAG, " source; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2484 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2483};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2485 = { 12 | NIM_STRLIT_FLAG, " dest; } LOC" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2486 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2485};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2487 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2488 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2489 = {
|
|
0x10, 0x08, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2490 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1098};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2491 = {
|
|
0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0xb0, 0x00,
|
|
0x00}
|
|
;
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2492 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2493 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2494 = {
|
|
0x10, 0xa9, 0xf0, 0x00, 0x00, 0xe0, 0xb0, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2495 = { 9 | NIM_STRLIT_FLAG, "if ((NU)(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2496 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2495};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2497 = { 9 | NIM_STRLIT_FLAG, ") > (NU)(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2498 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2497};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2499 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2500 = { 16 | NIM_STRLIT_FLAG, "raiseIndexError2" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2501 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2500};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2502 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2503 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2504 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2505 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2506 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2507 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2508 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2509 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2510 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2511 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2512 = { 16 | NIM_STRLIT_FLAG, "raiseIndexError3" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2513 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2514 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2515 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2516 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2517 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2518 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2519 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[43+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2520 = { 43 | NIM_STRLIT_FLAG, "index out of bounds, the container is empty" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2521 = {43, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2520};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2522 = { 6 | NIM_STRLIT_FLAG, "index " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2523 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2522};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2524 = { 8 | NIM_STRLIT_FLAG, " not in " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2525 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2524};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2526 = { 4 | NIM_STRLIT_FLAG, " .. " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2527 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2526};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2529 = { 2 | NIM_STRLIT_FLAG, "[(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2530 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2529};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2531 = { 3 | NIM_STRLIT_FLAG, ")- " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2532 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2531};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2533 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2534 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2535 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2536 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2537 = { 8 | NIM_STRLIT_FLAG, "Len_0){ " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2538 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2537};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2539 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2500};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2540 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2541 = { 1 | NIM_STRLIT_FLAG, "," };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2542 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2541};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2543 = { 10 | NIM_STRLIT_FLAG, "Len_0-1); " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2544 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2543};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2545 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2546 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2547 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2548 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2549 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2550 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2551 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2552 = { 10 | NIM_STRLIT_FLAG, ".Field1){ " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2553 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2552};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2554 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2500};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2555 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2556 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2541};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2557 = { 12 | NIM_STRLIT_FLAG, ".Field1-1); " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2558 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2557};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2559 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2560 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2561 = { 8 | NIM_STRLIT_FLAG, ".Field0[" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2562 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2561};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2563 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2564 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2565 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2566 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2567 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2568 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2500};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2569 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2570 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2541};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2571 = { 5 | NIM_STRLIT_FLAG, "-1); " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2572 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2571};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2573 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2574 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2575 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2576 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2577 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2578 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2579 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2580 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2581 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2582 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2583 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2584 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338};
|
|
static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2585 = {
|
|
0x10, 0xa9, 0x80, 0x00, 0x00, 0x60, 0x80, 0x00,
|
|
0x00}
|
|
;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2586 = { 12 | NIM_STRLIT_FLAG, "genTupleElem" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2587 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2586};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2589 = { 20 | NIM_STRLIT_FLAG, "expr(nkBracketExpr, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2590 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2589};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2592 = { 9 | NIM_STRLIT_FLAG, "genDeref " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2593 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2592};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2595 = { 17 | NIM_STRLIT_FLAG, "genRecordFieldAux" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2596 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2595};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2598 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_431};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2599 = { 17 | NIM_STRLIT_FLAG, "genRecordField 3 " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2600 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2599};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2602 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2603 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2431};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2605 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2606 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2607 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2608 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2609 = { 2 | NIM_STRLIT_FLAG, "FR" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2610 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2609};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2611 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2612 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_958};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2613 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2614 = { 12 | NIM_STRLIT_FLAG, ".procname = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2615 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2614};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2616 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2617 = { 12 | NIM_STRLIT_FLAG, ".filename = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2618 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2617};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2619 = { 3 | NIM_STRLIT_FLAG, "; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2620 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2619};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2621 = { 8 | NIM_STRLIT_FLAG, ".line = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2622 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2621};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2623 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2624 = { 21 | NIM_STRLIT_FLAG, ".len = -1; nimFrame(&" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2625 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2624};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2626 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2627 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2628 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2629 = { 14 | NIM_STRLIT_FLAG, "popFrameOfAddr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2630 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2629};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2631 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2632 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2633 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2634 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2635 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2609};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2636 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2637 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2638 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2639 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2640 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2641 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2642 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2643 = { 7 | NIM_STRLIT_FLAG, "genIf()" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2644 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2643};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2646 = { 5 | NIM_STRLIT_FLAG, "->Sup" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2647 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2646};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2648 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2649 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2650 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1098};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2651 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2652 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2653 = { 5 | NIM_STRLIT_FLAG, " && !" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2654 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2653};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2655 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2656 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2657 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2658 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2659 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2660 = { 26 | NIM_STRLIT_FLAG, "raiseObjectConversionError" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2661 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2660};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2662 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2663 = { 5 | NIM_STRLIT_FLAG, "if (!" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2664 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2663};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2665 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2666 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2667 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2668 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2669 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2670 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2660};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2671 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2672 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2673 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2653};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674 = { 5 | NIM_STRLIT_FLAG, "isObj" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2675 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2676 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2677 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2678 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2679 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2660};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2680 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2681 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2663};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2682 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2683 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2684 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2685 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2686 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2660};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2687 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2688 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2689 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2690 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2691 = { 4 | NIM_STRLIT_FLAG, " > (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2692 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2691};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2693 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1526};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2694 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2695 = { 21 | NIM_STRLIT_FLAG, "raiseRangeErrorNoArgs" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2696 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2695};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2697 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2698 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2699 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2700 = { 16 | NIM_STRLIT_FLAG, "raiseRangeErrorU" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2701 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2700};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2702 = { 16 | NIM_STRLIT_FLAG, "raiseRangeErrorF" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2703 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2702};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2704 = { 16 | NIM_STRLIT_FLAG, "raiseRangeErrorI" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2705 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2704};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2706 = { 6 | NIM_STRLIT_FLAG, "(NI64)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2707 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2708 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2709 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2710 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2711 = { 4 | NIM_STRLIT_FLAG, ") < " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2712 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2711};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2713 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2714 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2715 = { 4 | NIM_STRLIT_FLAG, ") > " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2716 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2715};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2717 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2718 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2719 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2720 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2721 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2722 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2723 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2724 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1280};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2725 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2726 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2727 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1840};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2728 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2729 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2730 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1199};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[51+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2732 = { 51 | NIM_STRLIT_FLAG, "case statement must be exhaustive for computed goto" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2733 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2732};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[64+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2735 = { 64 | NIM_STRLIT_FLAG, "case statement cannot work on enums with holes for computed goto" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2736 = {64, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2735};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[51+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2738 = { 51 | NIM_STRLIT_FLAG, "case statement has too many cases for computed goto" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2739 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2738};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[50+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2741 = { 50 | NIM_STRLIT_FLAG, "case statement has to start at 0 for computed goto" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2742 = {50, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2741};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[41+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2744 = { 41 | NIM_STRLIT_FLAG, "no case statement found for computed goto" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2745 = {41, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2744};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2747 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2748 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[46+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2749 = { 46 | NIM_STRLIT_FLAG, "range notation not available for computed goto" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2750 = {46, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2749};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2752 = { 11 | NIM_STRLIT_FLAG, "while (1) {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2753 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2752};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2754 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2755 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2756 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_978};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2757 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2758 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2759 = { 11 | NIM_STRLIT_FLAG, "genVarTuple" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2760 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2759};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2762 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2763 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2764 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2765 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2766 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2767 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2768 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2769 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2759};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2771 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1292};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2772 = { 9 | NIM_STRLIT_FLAG, "NIM_BOOL " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2773 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2772};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2774 = { 13 | NIM_STRLIT_FLAG, " = NIM_FALSE;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2775 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2774};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2776 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2777 = { 22 | NIM_STRLIT_FLAG, " |= hcrRegisterGlobal(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2778 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2777};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2779 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1296};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2780 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1298};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2781 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2782 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1302};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2783 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2784 = { 28 | NIM_STRLIT_FLAG, "for statement not eliminated" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2785 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2784};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2787 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2788 = { 10 | NIM_STRLIT_FLAG, "eqCstrings" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2789 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2788};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2790 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2791 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2792 = { 8 | NIM_STRLIT_FLAG, ")) goto " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2793 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2792};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2794 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2795 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2796 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2797 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1793};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2798 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2799 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2800 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2792};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2801 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2802 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2803 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2804 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2805 = { 8 | NIM_STRLIT_FLAG, "switch (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2806 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2805};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2807 = { 11 | NIM_STRLIT_FLAG, "hashCstring" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2808 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2807};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2809 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2810 = { 4 | NIM_STRLIT_FLAG, ") & " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2811 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2810};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812 = { 3 | NIM_STRLIT_FLAG, ") {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2813 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2814 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2815 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2805};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2816 = { 10 | NIM_STRLIT_FLAG, "hashString" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2817 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2816};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2818 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2819 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2810};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2820 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2821 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2822 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2823 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2824 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2825 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2788};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2826 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2827 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2828 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2792};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2829 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2830 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2831 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2832 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2833 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2834 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1793};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2835 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2836 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2837 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2792};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2838 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2839 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2840 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2841 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2842 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2843 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2844 = { 4 | NIM_STRLIT_FLAG, " && " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2845 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2844};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2846 = { 4 | NIM_STRLIT_FLAG, " <= " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2847 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2846};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2848 = { 7 | NIM_STRLIT_FLAG, ") goto " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2849 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2848};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2850 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2851 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2852 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2853 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2854 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2855 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1516};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2856 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2848};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2857 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2858 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2859 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2860 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2861 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2862 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2863 = {46, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2749};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2865 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2866 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2867 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2844};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2868 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2846};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2869 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2848};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2870 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2871 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2872 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2873 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2874 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2875 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1516};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2876 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2848};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2877 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2878 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2879 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2880 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2881 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2882 = { 12 | NIM_STRLIT_FLAG, "popSafePoint" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2883 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2882};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2884 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2885 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886 = { 19 | NIM_STRLIT_FLAG, "popCurrentException" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2887 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2888 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2889 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2890 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2891 = { 14 | NIM_STRLIT_FLAG, ".status != 0) " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2892 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2891};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2893 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2894 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2895 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[46+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2896 = { 46 | NIM_STRLIT_FLAG, "ccgstmts.nim(697, 13) `sym.loc.k == locOther` " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2897 = {46, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2896};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2898 = { 16 | NIM_STRLIT_FLAG, "no loop to break" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2899 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2898};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2901 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2902 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1041};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2903 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2904 = { 22 | NIM_STRLIT_FLAG, "FieldDiscriminantCheck" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2905 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2904};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2906 = { 10 | NIM_STRLIT_FLAG, "((NI)(NU)(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2907 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2906};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2908 = { 12 | NIM_STRLIT_FLAG, "), (NI)(NU)(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2909 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2908};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2910 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2911 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2912 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2913 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2914 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2916 = { 7 | NIM_STRLIT_FLAG, "(void)(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2917 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2916};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2918 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2919 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2920 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2921 = { 1 | NIM_STRLIT_FLAG, "\"" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2922 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2921};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2923 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2921};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2924 = { 2 | NIM_STRLIT_FLAG, "\\\"" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2925 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2924};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2926 = { 4 | NIM_STRLIT_FLAG, "\\n\"\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2927 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2926};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2928 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[29+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2929 = { 29 | NIM_STRLIT_FLAG, "if (NIM_UNLIKELY(*nimErr_)) {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2930 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2929};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2931 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2932 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2933 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2934 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2935 = { 3 | NIM_STRLIT_FLAG, "_:;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2936 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2935};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2937 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2938 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2939 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2940 = { 21 | NIM_STRLIT_FLAG, "*nimErr_ = NIM_FALSE;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2941 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2942 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2943 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2944 = { 6 | NIM_STRLIT_FLAG, "m_type" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2945 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2944};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2946 = { 10 | NIM_STRLIT_FLAG, "Sup.m_type" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2947 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2946};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2948 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2949 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950 = { 25 | NIM_STRLIT_FLAG, "nimBorrowCurrentException" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2951 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952 = { 4 | NIM_STRLIT_FLAG, "()->" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2953 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2954 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2955 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2956 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2957 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2958 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2959 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2960 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2961 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2962 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2963 = { 5 | NIM_STRLIT_FLAG, "else " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2964 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2963};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2965 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2966 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2967 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2968 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2969 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2970 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2971 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2972 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2973 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2974 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2935};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2975 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2976 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2977 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2978 = { 21 | NIM_STRLIT_FLAG, "NIM_BOOL oldNimErrFin" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2979 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2978};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2980 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2981 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2982 = { 12 | NIM_STRLIT_FLAG, "oldNimErrFin" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2983 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2982};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[35+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2984 = { 35 | NIM_STRLIT_FLAG, "_ = *nimErr_; *nimErr_ = NIM_FALSE;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2985 = {35, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2984};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2986 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2987 = { 23 | NIM_STRLIT_FLAG, "*nimErr_ = oldNimErrFin" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2988 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2987};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2989 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2990 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2991 = { 11 | NIM_STRLIT_FLAG, "<exception>" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2992 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2991};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2993 = { 21 | NIM_STRLIT_FLAG, "\011std::exception_ptr T" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2994 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2993};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2995 = { 12 | NIM_STRLIT_FLAG, "_ = nullptr;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2996 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2995};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2997 = { 5 | NIM_STRLIT_FLAG, "try {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2998 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2997};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2999 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3000 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3001 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3002 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2997};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3003 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3004 = { 7 | NIM_STRLIT_FLAG, "catch (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3005 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3004};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3006 = { 9 | NIM_STRLIT_FLAG, "Exception" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3007 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3006};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3008 = { 3 | NIM_STRLIT_FLAG, "* T" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3009 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3008};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3010 = { 4 | NIM_STRLIT_FLAG, "_) {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3011 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3010};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3012 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3013 = { 22 | NIM_STRLIT_FLAG, "\011TFrame* _nimCurFrame;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3014 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3013};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3015 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3016 = { 16 | NIM_STRLIT_FLAG, "\011_nimCurFrame = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3017 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3016};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3018 = { 8 | NIM_STRLIT_FLAG, "getFrame" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3019 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3018};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3020 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3021 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3022 = { 8 | NIM_STRLIT_FLAG, "setFrame" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3023 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3022};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3024 = { 15 | NIM_STRLIT_FLAG, "(_nimCurFrame);" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3025 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3024};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3026 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3027 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[29+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3028 = { 29 | NIM_STRLIT_FLAG, "_ = std::current_exception();" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3029 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3028};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3030 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3031 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3032 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3033 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3034 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2995};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3035 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3036 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3037 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3038 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3039 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3040 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2944};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3041 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2946};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3042 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3043 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3044 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3045 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3046 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3047 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3048 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3049 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3050 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3051 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3052 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3053 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3054 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3055 = { 9 | NIM_STRLIT_FLAG, "else if (" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3056 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3055};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3057 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3058 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3059 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3060 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3061 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3062 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3063 = { 4 | NIM_STRLIT_FLAG, " = T" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3064 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3063};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3065 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3066 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3067 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3068 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2995};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3069 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3070 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3071 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3072 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3073 = { 11 | NIM_STRLIT_FLAG, "else throw;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3074 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3073};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3075 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3076 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3077 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3078 = { 13 | NIM_STRLIT_FLAG, "catch (...) {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3079 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3078};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3080 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3004};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3081 = { 2 | NIM_STRLIT_FLAG, "& " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3082 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3081};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3083 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3084 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3085 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3004};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3086 = { 4 | NIM_STRLIT_FLAG, "&) {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3087 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3086};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3088 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3089 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3078};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3090 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3091 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3028};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3092 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3093 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3094 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3095 = { 5 | NIM_STRLIT_FLAG, "if (T" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3096 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3095};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3097 = { 27 | NIM_STRLIT_FLAG, "_) std::rethrow_exception(T" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3098 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3097};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3099 = { 3 | NIM_STRLIT_FLAG, "_);" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3100 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3099};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3101 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3102 = { 10 | NIM_STRLIT_FLAG, "<setjmp.h>" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3103 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3102};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3104 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3006};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3105 = { 10 | NIM_STRLIT_FLAG, "TSafePoint" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3106 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3105};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3107 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3108 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3109 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3110 = { 13 | NIM_STRLIT_FLAG, "pushSafePoint" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3111 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3110};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3112 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3113 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3114 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3115 = { 12 | NIM_STRLIT_FLAG, "nimStdSetjmp" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3116 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3115};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3117 = { 17 | NIM_STRLIT_FLAG, ".status = setjmp(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3118 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3117};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119 = { 10 | NIM_STRLIT_FLAG, ".context);" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3120 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3121 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3122 = { 12 | NIM_STRLIT_FLAG, "nimSigSetjmp" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3123 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3122};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3124 = { 20 | NIM_STRLIT_FLAG, ".status = sigsetjmp(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3125 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3124};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3126 = { 13 | NIM_STRLIT_FLAG, ".context, 0);" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3127 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3126};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3128 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3129 = { 16 | NIM_STRLIT_FLAG, "nimBuiltinSetjmp" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3130 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3129};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3131 = { 27 | NIM_STRLIT_FLAG, ".status = __builtin_setjmp(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3132 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3131};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3133 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3134 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3135 = { 12 | NIM_STRLIT_FLAG, "nimRawSetjmp" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3136 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3135};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3137 = { 9 | NIM_STRLIT_FLAG, "mswindows" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3138 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3137};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3139 = { 3 | NIM_STRLIT_FLAG, "vcc" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3140 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3139};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3141 = { 7 | NIM_STRLIT_FLAG, "clangcl" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3142 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3141};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3143 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3117};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3144 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3145 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3146 = { 18 | NIM_STRLIT_FLAG, ".status = _setjmp(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3147 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3146};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3148 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3126};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3149 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3150 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3146};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3151 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3152 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3153 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3117};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3154 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3155 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3156 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3157 = { 15 | NIM_STRLIT_FLAG, ".status == 0) {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3158 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3157};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3159 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3160 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2882};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3161 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3162 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3163 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3164 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3165 = { 6 | NIM_STRLIT_FLAG, "else {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3166 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3165};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3167 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3168 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2882};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3169 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3170 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3171 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3172 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3173 = { 5 | NIM_STRLIT_FLAG, "()) {" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3174 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3173};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3175 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3176 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3177 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3178 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3179 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3180 = { 12 | NIM_STRLIT_FLAG, ".status = 0;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3181 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3180};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3182 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3183 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3184 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3185 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3186 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3187 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2944};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3188 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2946};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3189 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3190 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3191 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3192 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3193 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3194 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3195 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3196 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3197 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3198 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3199 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3200 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3201 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3202 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2963};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3203 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3204 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3205 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3206 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3180};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3207 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3208 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3209 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3210 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3211 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3212 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3213 = { 15 | NIM_STRLIT_FLAG, "nimLeaveFinally" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3214 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3213};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3215 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3216 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2891};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3217 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3213};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3218 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3219 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3220 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3221 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2891};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3222 = { 16 | NIM_STRLIT_FLAG, "reraiseException" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3223 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3222};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3224 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3225 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3226 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3227 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3228 = { 16 | NIM_STRLIT_FLAG, "raiseExceptionEx" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3229 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3228};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3230 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3231 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3006};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3232 = { 2 | NIM_STRLIT_FLAG, "*)" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3233 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3232};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3234 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3235 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3236 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3237 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3238 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3239 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3240 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_898};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3241 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3242 = { 7 | NIM_STRLIT_FLAG, "throw;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3243 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3242};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3244 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3222};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3245 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3246 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3247 = { 15 | NIM_STRLIT_FLAG, "/*TYPESECTION*/" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3248 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3247};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3249 = { 14 | NIM_STRLIT_FLAG, "/*VARSECTION*/" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3250 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3249};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3251 = { 18 | NIM_STRLIT_FLAG, "/*INCLUDESECTION*/" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3252 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3251};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3253 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3254 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3255 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3257 = { 5 | NIM_STRLIT_FLAG, "STATE" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3258 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3257};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3259 = { 3 | NIM_STRLIT_FLAG, ": ;" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3260 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3261 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3262 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3259};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3263 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3264 = { 5 | NIM_STRLIT_FLAG, "STATE" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3265 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3264};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3266 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1507};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3267 = { 20 | NIM_STRLIT_FLAG, "); unknown node kind" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3268 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3267};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3271 = { 16 | NIM_STRLIT_FLAG, "nimTestErrorFlag" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3272 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3271};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3273 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3271};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3274 = { 13 | NIM_STRLIT_FLAG, "programResult" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3275 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3274};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3276 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_998};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3277 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1005};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3278 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1035};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3279 = { 13 | NIM_STRLIT_FLAG, "procAddrError" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3280 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3279};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[8+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3281 = { 8 | NIM_STRLIT_FLAG, "rawWrite" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3282 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3281};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3283 = { 19 | NIM_STRLIT_FLAG, "initStackBottomWith" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3284 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3283};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3285 = { 23 | NIM_STRLIT_FLAG, "initThreadVarsEmulation" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3286 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3285};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3287 = { 17 | NIM_STRLIT_FLAG, "still forwarded: " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3288 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3287};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3290 = { 13 | NIM_STRLIT_FLAG, "NimMainModule" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3291 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3290};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3292 = { 7 | NIM_STRLIT_FLAG, "Init000" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3293 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3292};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3294 = { 12 | NIM_STRLIT_FLAG, "N_LIB_EXPORT" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3295 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3294};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3296 = { 13 | NIM_STRLIT_FLAG, "N_LIB_PRIVATE" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3297 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3296};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3298 = { 27 | NIM_STRLIT_FLAG, "generated_not_to_break_here" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3299 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3298};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3300 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3301 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3302 = { 2 | NIM_STRLIT_FLAG, "* " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3303 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3302};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3304 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1194};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3305 = { 19 | NIM_STRLIT_FLAG, "\011hcrRegisterGlobal(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3306 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3305};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3307 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1296};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3308 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3309 = { 22 | NIM_STRLIT_FLAG, "\", sizeof(TNimNode) * " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3310 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3309};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3311 = { 17 | NIM_STRLIT_FLAG, ", NULL, (void**)&" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3312 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3311};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3313 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3314 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3315 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3316 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3317 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3318 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_541};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3319 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3320 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3321 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3322 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3323 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3324 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_541};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3325 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3326 = { 26 | NIM_STRLIT_FLAG, "\011TFrame FR_; FR_.len = 0;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3327 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3326};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328 = { 26 | NIM_STRLIT_FLAG, "\011if (nim_hcr_do_init_) {\012\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3329 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330 = { 24 | NIM_STRLIT_FLAG, "\012\011} // nim_hcr_do_init_\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3331 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3332 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3333 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3334 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3335 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3336 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3337 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3338 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3326};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3339 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3340 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3341 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3342 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3343 = { 15 | NIM_STRLIT_FLAG, "\011BeforeRet_: ;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3344 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3343};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3345 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3271};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3346 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3347 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3271};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3348 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3349 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[15+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3350 = { 15 | NIM_STRLIT_FLAG, "hcrRegisterProc" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3351 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3350};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3352 = { 10 | NIM_STRLIT_FLAG, "hcrGetProc" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3353 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3352};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3354 = { 17 | NIM_STRLIT_FLAG, "hcrRegisterGlobal" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3355 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3354};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3356 = { 12 | NIM_STRLIT_FLAG, "hcrGetGlobal" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3357 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3356};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3358 = { 10 | NIM_STRLIT_FLAG, "HcrInit000" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3359 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3358};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3360 = { 7 | NIM_STRLIT_FLAG, "hcrInit" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3361 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3360};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3362 = { 12 | NIM_STRLIT_FLAG, "hcrAddModule" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3363 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3362};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3364 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3365 = { 6 | NIM_STRLIT_FLAG, "handle" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3366 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3365};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3367 = { 11 | NIM_STRLIT_FLAG, "getProcAddr" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3368 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3367};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3369 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3294};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3370 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3296};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3371 = { 10 | NIM_STRLIT_FLAG, "DatInit000" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3372 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3371};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3373 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3298};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3374 = { 13 | NIM_STRLIT_FLAG, "stdlib_system" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3375 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3374};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3376 = { 9 | NIM_STRLIT_FLAG, "stdlib_os" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3377 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3376};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3378 = { 17 | NIM_STRLIT_FLAG, "\011int* cmd_count;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3379 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3378};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3380 = { 19 | NIM_STRLIT_FLAG, "\011char*** cmd_line;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3381 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3380};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3382 = { 24 | NIM_STRLIT_FLAG, "\011*cmd_count = cmdCount;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3383 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3382};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3384 = { 22 | NIM_STRLIT_FLAG, "\011*cmd_line = cmdLine;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3385 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3384};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3386 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3387 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3285};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[4+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3388 = { 4 | NIM_STRLIT_FLAG, "();\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3389 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3388};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3390 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3391 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3283};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3392 = { 18 | NIM_STRLIT_FLAG, "((void *)&inner);\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3393 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3392};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[2+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3394 = { 2 | NIM_STRLIT_FLAG, "\012\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3395 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3394};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3396 = { 1 | NIM_STRLIT_FLAG, "#" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3397 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3396};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3398 = { 7 | NIM_STRLIT_FLAG, "ifndef " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3399 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3398};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[12+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3400 = { 12 | NIM_STRLIT_FLAG, "_Content_PP\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3401 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3400};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3402 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3396};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3403 = { 7 | NIM_STRLIT_FLAG, "define " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3404 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3403};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3405 = { 19 | NIM_STRLIT_FLAG, "_Content_PP\012struct " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3406 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3405};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3407 = { 19 | NIM_STRLIT_FLAG, "_Content { NI cap; " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3408 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3407};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3409 = { 24 | NIM_STRLIT_FLAG, " data[SEQ_DECL_SIZE];};\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3410 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3409};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3411 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3396};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3412 = { 13 | NIM_STRLIT_FLAG, "endif\012\012 " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3413 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3412};
|
|
N_LIB_PRIVATE TNimTypeV2 NTIv2__2nSfm1b0kcQ9c8wbKW8XwkQ_;
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3415 = { 7 | NIM_STRLIT_FLAG, "\011if (!(" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3416 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3415};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3417 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3418 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_998};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3419 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[6+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3420 = { 6 | NIM_STRLIT_FLAG, ")))\012\011\011" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3421 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3420};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3422 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1005};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3423 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3424 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3425 = { 10 | NIM_STRLIT_FLAG, "hcr_handle" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3426 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3425};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3427 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3352};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3429 = { 19 | NIM_STRLIT_FLAG, "\011void* rtl_handle;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3430 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3429};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3431 = { 10 | NIM_STRLIT_FLAG, "rtl_handle" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3432 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3431};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3433 = { 20 | NIM_STRLIT_FLAG, "nimGC_setStackBottom" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3434 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3433};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3436 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3433};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[7+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3437 = { 7 | NIM_STRLIT_FLAG, "nimrtl_" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3438 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3437};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3439 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3431};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3440 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1035};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3441 = { 18 | NIM_STRLIT_FLAG, "\011inner = PreMain;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3442 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3441};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[45+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3443 = { 45 | NIM_STRLIT_FLAG, "\011initStackBottomWith_actual((void *)&inner);\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3444 = {45, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3443};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[13+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3445 = { 13 | NIM_STRLIT_FLAG, "\011(*inner)();\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3446 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3445};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[29+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3447 = { 29 | NIM_STRLIT_FLAG, "\011N_LIB_PRIVATE int cmdCount;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3448 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3447};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[31+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3449 = { 31 | NIM_STRLIT_FLAG, "\011N_LIB_PRIVATE char** cmdLine;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3450 = {31, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3449};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3451 = { 28 | NIM_STRLIT_FLAG, "\011N_LIB_PRIVATE char** gEnv;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3452 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3451};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[11+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3453 = { 11 | NIM_STRLIT_FLAG, "<windows.h>" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3454 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3453};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3455 = { 18 | NIM_STRLIT_FLAG, "<libc/component.h>" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3456 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3455};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3457 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3458 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3459 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3283};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3460 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3392};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[1+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3461 = { 1 | NIM_STRLIT_FLAG, "1" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3462 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3461};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3463 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3464 = { 20 | NIM_STRLIT_FLAG, "\012N_LIB_PRIVATE void " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3465 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3464};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3466 = { 21 | NIM_STRLIT_FLAG, "PreMainInner(void) {\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3467 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3466};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3468 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_950};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3469 = { 19 | NIM_STRLIT_FLAG, "N_LIB_PRIVATE void " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3470 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3469};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[21+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3471 = { 21 | NIM_STRLIT_FLAG, "PreMain(void) {\012\011#if " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3472 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3471};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[41+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3473 = { 41 | NIM_STRLIT_FLAG, "\012\011void (*volatile inner)(void);\012\011inner = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3474 = {41, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3473};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3475 = { 14 | NIM_STRLIT_FLAG, "PreMainInner;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3476 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3475};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[20+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477 = { 20 | NIM_STRLIT_FLAG, "\011(*inner)();\012\011#else\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3478 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3479 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3480 = { 27 | NIM_STRLIT_FLAG, "PreMainInner();\012\011#endif\012}\012\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3481 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3480};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[28+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3482 = { 28 | NIM_STRLIT_FLAG, "N_LIB_PRIVATE N_CDECL(void, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3483 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3482};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484 = { 22 | NIM_STRLIT_FLAG, "NimMainInner)(void) {\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3485 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[17+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3486 = { 17 | NIM_STRLIT_FLAG, "}\012\012N_CDECL(void, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3487 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3486};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488 = { 22 | NIM_STRLIT_FLAG, "NimMain)(void) {\012\011#if " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3489 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[32+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490 = { 32 | NIM_STRLIT_FLAG, "\012\011void (*volatile inner)(void);\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3491 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[9+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492 = { 9 | NIM_STRLIT_FLAG, "\011inner = " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3493 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494 = { 14 | NIM_STRLIT_FLAG, "NimMainInner;\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3495 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3496 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3497 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498 = { 27 | NIM_STRLIT_FLAG, "NimMainInner();\012\011#endif\012}\012\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3499 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3500 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3482};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3501 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[30+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3502 = { 30 | NIM_STRLIT_FLAG, "}\012\012N_LIB_EXPORT N_CDECL(void, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3503 = {30, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3502};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3504 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3505 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3506 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3507 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3508 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3509 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3510 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[121+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3511 = { 121 | NIM_STRLIT_FLAG, "extern Genode::Env *nim_runtime_env;\012extern \"C\" void nim_component_construct(Genode::Env*);\012\012N_LIB_PRIVATE N_CDECL(void, " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3512 = {121, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3511};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3513 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3514 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3486};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3515 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3516 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3517 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3518 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3519 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3520 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3521 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3522 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3482};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3523 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3524 = {30, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3502};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3525 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3526 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3527 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3528 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3529 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3530 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3531 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3532 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3482};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3533 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3534 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3486};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3535 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3536 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3537 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3538 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3539 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3540 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3541 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3542 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[16+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3543 = { 16 | NIM_STRLIT_FLAG, "using namespace " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3544 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3543};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3545 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1194};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[157+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3546 = { 157 | NIM_STRLIT_FLAG, "N_STDCALL(int, WinMain)(HINSTANCE hCurInstance, \012 HINSTANCE hPrevInstance, \012 LPSTR lpCmdLine, int nCmdShow) {\012\011" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3547 = {157, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3546};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[19+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3548 = { 19 | NIM_STRLIT_FLAG, "NimMain();\012\011return " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3549 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3548};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3550 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3551 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[23+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3552 = { 23 | NIM_STRLIT_FLAG, "nim_program_result;\012}\012\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3553 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3552};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[140+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3554 = { 140 | NIM_STRLIT_FLAG, "BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, \012 LPVOID lpvReserved) {\012\011if(fwdreason == DLL_PROCESS_ATTACH) {\012\011" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3555 = {140, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3554};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[27+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3556 = { 27 | NIM_STRLIT_FLAG, "NimMain();\012}\012\011return 1;\012}\012\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3557 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3556};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[185+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3558 = { 185 | NIM_STRLIT_FLAG, "void Libc::Component::construct(Libc::Env &env) {\012\011// Set Env used during runtime initialization\012\011nim_runtime_env = &env;\012\011Libc::with_libc([&] () {\012\011\011// Initialize runtime and globals\012\011" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3559 = {185, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3558};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[83+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3560 = { 83 | NIM_STRLIT_FLAG, "NimMain();\012\011// Call application construct\012\011\011nim_component_construct(&env);\012\011});\012}\012\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3561 = {83, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3560};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[55+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3562 = { 55 | NIM_STRLIT_FLAG, "N_LIB_PRIVATE void NIM_POSIX_INIT NimMainInit(void) {\012\011" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3563 = {55, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3562};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[14+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3564 = { 14 | NIM_STRLIT_FLAG, "NimMain();\012}\012\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3565 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3564};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[18+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3566 = { 18 | NIM_STRLIT_FLAG, "int main(void) {\012\011" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3567 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3566};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[25+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3568 = { 25 | NIM_STRLIT_FLAG, "NimMain();\012\011return 0;\012}\012\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3569 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3568};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[95+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3570 = { 95 | NIM_STRLIT_FLAG, "int main(int argc, char** args, char** env) {\012\011cmdLine = args;\012\011cmdCount = argc;\012\011gEnv = env;\012\011" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3571 = {95, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3570};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3572 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3548};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3573 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3574 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3575 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3552};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[10+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3576 = { 10 | NIM_STRLIT_FLAG, "namespace " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3577 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3576};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[3+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3578 = { 3 | NIM_STRLIT_FLAG, " {\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3579 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3578};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3580 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1188};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3581 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[5+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3583 = { 5 | NIM_STRLIT_FLAG, "1.9.0" };
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[31+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3584 = { 31 | NIM_STRLIT_FLAG, "#define NIM_HOT_CODE_RELOADING\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3585 = {31, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3584};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[26+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3586 = { 26 | NIM_STRLIT_FLAG, "#define USE_NIM_NAMESPACE " };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3587 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3586};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3588 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[24+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3589 = { 24 | NIM_STRLIT_FLAG, "nimEmulateOverflowChecks" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3590 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3589};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[34+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3591 = { 34 | NIM_STRLIT_FLAG, "#define NIM_EmulateOverflowChecks\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3592 = {34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3591};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[22+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3593 = { 22 | NIM_STRLIT_FLAG, "\012#include \"nimbase.h\"\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3594 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3593};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3595 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[170+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3596 = { 170 | NIM_STRLIT_FLAG, "#undef LANGUAGE_C\012#undef MIPSEB\012#undef MIPSEL\012#undef PPC\012#undef R3000\012#undef R4000\012#undef i386\012#undef linux\012#undef mips\012#undef near\012#undef far\012#undef powerpc\012#undef unix\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3597 = {170, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3596};
|
|
static const struct {
|
|
NI cap; NIM_CHAR data[42+1];
|
|
} TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3598 = { 42 | NIM_STRLIT_FLAG, "#define nimfr_(x, y)\012#define nimln_(x, y)\012" };
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3599 = {42, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3598};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3600 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3603 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_123};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3605 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3371};
|
|
static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3606 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3292};
|
|
extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_36 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)689),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_56 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)435),
|
|
((NI)42)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_67 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)134),
|
|
((NI)32)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_77 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)357),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_80 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)375),
|
|
((NI)21)}
|
|
;
|
|
N_LIB_PRIVATE NIM_CONST tyArray__zx0yWViizvz6wGOqGyt6tA CallingConvToStr__cgen_1365 = {{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_131},
|
|
{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_132},
|
|
{7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_133},
|
|
{10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_134},
|
|
{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_135},
|
|
{8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_136},
|
|
{10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_137},
|
|
{10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_138},
|
|
{10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_139},
|
|
{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_140},
|
|
{8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_141}}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_148 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)1086),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_184 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)862),
|
|
((NI)14)}
|
|
;
|
|
extern NIM_CONST tyArray__XdiXqcgUqQLw6YYxQfIxLA OS__platform_520;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_245 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1303),
|
|
((NI)16)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_249 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1368),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_296 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1560),
|
|
((NI)23)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_300 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1562),
|
|
((NI)4)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_342 = {{37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_343},
|
|
((NI)34),
|
|
((NI)42)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_346 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)504),
|
|
((NI)40)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_352 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)494),
|
|
((NI)32)}
|
|
;
|
|
extern NIM_CONST tyArray__lY4i4uS9axks7nZMHAiS1ag CC__extccomp_539;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_361 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)531),
|
|
((NI)25)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_366 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)561),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_370 = {{37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_343},
|
|
((NI)39),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_421 = {{41, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_422},
|
|
((NI)118),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_425 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)110),
|
|
((NI)17)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_428 = {{37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_343},
|
|
((NI)56),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_430 = {{37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_343},
|
|
((NI)58),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_475 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1162),
|
|
((NI)16)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_481 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1071),
|
|
((NI)17)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_484 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1114),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_487 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1130),
|
|
((NI)23)}
|
|
;
|
|
extern NIM_CONST tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg Max__int495056_28;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_490 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1144),
|
|
((NI)25)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_492 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1152),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_494 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1157),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_496 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1595),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_502 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)1407),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_516 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)3401),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_588 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)3441),
|
|
((NI)21)}
|
|
;
|
|
extern NIM_CONST tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg Zero__int495056_8;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_642 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)3220),
|
|
((NI)15)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_644 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)3296),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_740 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)378),
|
|
((NI)8)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_798 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)314),
|
|
((NI)17)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_825 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)416),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_874 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_875},
|
|
((NI)25),
|
|
((NI)42)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_878 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_875},
|
|
((NI)29),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_880 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_875},
|
|
((NI)47),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_882 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_875},
|
|
((NI)49),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_921 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)905),
|
|
((NI)17)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_992 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)744),
|
|
((NI)16)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1023 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)778),
|
|
((NI)34)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1028 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)811),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1031 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)818),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1059 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)848),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1061 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)855),
|
|
((NI)14)}
|
|
;
|
|
N_LIB_PRIVATE NIM_CONST tyArray__krUcabkDWc9bG3CdiwPnyCw NumericalTypeToStr__cgen_1811 = {{2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1075},
|
|
{3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1076},
|
|
{4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1077},
|
|
{4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1078},
|
|
{4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1079},
|
|
{2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1080},
|
|
{4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1081},
|
|
{4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1082},
|
|
{5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1083},
|
|
{2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1084},
|
|
{3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1085},
|
|
{4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1086},
|
|
{4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1087},
|
|
{4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1088}}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1091 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)303),
|
|
((NI)23)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1104 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)761),
|
|
((NI)29)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1133 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)843),
|
|
((NI)10)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1182 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37},
|
|
((NI)911),
|
|
((NI)17)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1198 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2937),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1201 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2945),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1213 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)278),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1226 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)605),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1229 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)613),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1289 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290},
|
|
((NI)530),
|
|
((NI)16)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1418 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290},
|
|
((NI)206),
|
|
((NI)17)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1428 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290},
|
|
((NI)263),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1430 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290},
|
|
((NI)264),
|
|
((NI)23)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1435 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290},
|
|
((NI)57),
|
|
((NI)13)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1444 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290},
|
|
((NI)689),
|
|
((NI)2)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1450 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290},
|
|
((NI)651),
|
|
((NI)20)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1451 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290},
|
|
((NI)595),
|
|
((NI)2)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1476 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290},
|
|
((NI)737),
|
|
((NI)2)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1483 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290},
|
|
((NI)757),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1497 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2972),
|
|
((NI)8)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1502 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2991),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1506 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2998),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1511 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)3000),
|
|
((NI)23)}
|
|
;
|
|
N_LIB_PRIVATE NIM_CONST tyArray__uRcXLZPLnMpv9bUsPm0dygQ opr__cgen_23580 = {{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1529},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_234}}
|
|
;
|
|
N_LIB_PRIVATE NIM_CONST tyArray__SIhn9a9bXbW169aX06hkChWrg opr__cgen_19156 = {{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1529},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_234},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1557},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1529},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321}}
|
|
;
|
|
N_LIB_PRIVATE NIM_CONST tyArray__SIhn9a9bXbW169aX06hkChWrg prc64__cgen_19155 = {{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1571},
|
|
{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1572},
|
|
{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1573},
|
|
{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1574},
|
|
{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1575},
|
|
{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1571},
|
|
{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1572}}
|
|
;
|
|
N_LIB_PRIVATE NIM_CONST tyArray__SIhn9a9bXbW169aX06hkChWrg prc__cgen_19154 = {{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1576},
|
|
{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1577},
|
|
{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1578},
|
|
{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1579},
|
|
{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1580},
|
|
{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1576},
|
|
{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1577}}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1602 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1765),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1637 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1801),
|
|
((NI)23)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1650 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1810),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1655 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1257),
|
|
((NI)39)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1672 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)507),
|
|
((NI)34)}
|
|
;
|
|
N_LIB_PRIVATE NIM_CONST tyArray__R2KmNImq9cOSO6PvqHneGcw opr__cgen_23895 = {{2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1677},
|
|
{2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1678}}
|
|
;
|
|
N_LIB_PRIVATE NIM_CONST tyArray__R2KmNImq9cOSO6PvqHneGcw fun64__cgen_23896 = {{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1571},
|
|
{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1572}}
|
|
;
|
|
N_LIB_PRIVATE NIM_CONST tyArray__R2KmNImq9cOSO6PvqHneGcw fun__cgen_23897 = {{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1576},
|
|
{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1577}}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1726 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)514),
|
|
((NI)34)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1851 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1741),
|
|
((NI)15)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1891 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1422),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2020 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2529),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2063 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1922),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2066 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)521),
|
|
((NI)34)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2087 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1969),
|
|
((NI)36)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2154 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2121),
|
|
((NI)23)}
|
|
;
|
|
N_LIB_PRIVATE NIM_CONST tyArray__CukQ6fgqxagXWzEKdzo2Qw lookupOpr__cgen_22649 = {{88, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2215},
|
|
{133, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2216},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1098},
|
|
{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2217},
|
|
{3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2218}}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2221 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2160),
|
|
((NI)23)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2222 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1223),
|
|
((NI)2)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2295 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2579),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2298 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2594),
|
|
((NI)16)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2342 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)466),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2401 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2390),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2411 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2613),
|
|
((NI)17)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2422 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)2709),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2433 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)884),
|
|
((NI)33)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2436 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1585),
|
|
((NI)39)}
|
|
;
|
|
static NIM_CONST tyTuple__47w2DboNEPf69aPgubZdd7Q TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2447 = {((NI)1),
|
|
((NI)5),
|
|
((NI)1)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2528 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1030),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2588 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)867),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2591 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)1143),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2594 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)805),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2597 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)851),
|
|
((NI)38)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2601 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)902),
|
|
((NI)39)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2604 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)983),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2645 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)463),
|
|
((NI)23)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2731 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)3085),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2734 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)516),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2737 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)520),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2740 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)524),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2743 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)528),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2746 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)531),
|
|
((NI)14)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2751 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)555),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2761 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)74),
|
|
((NI)40)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2770 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)114),
|
|
((NI)44)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2786 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)3096),
|
|
((NI)29)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2864 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)487),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2900 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)703),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2915 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)1605),
|
|
((NI)11)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3256 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)196),
|
|
((NI)2)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3269 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426},
|
|
((NI)3175),
|
|
((NI)21)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3270 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214},
|
|
((NI)1637),
|
|
((NI)2)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3289 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)2154),
|
|
((NI)19)}
|
|
;
|
|
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3582 = {{5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3583}}
|
|
;
|
|
extern NIM_CONST tyArray__rHSmP9ci4v5Jt6YycZ9cGtoA CPU__platform_720;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3601 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)2035),
|
|
((NI)18)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3602 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)2043),
|
|
((NI)16)}
|
|
;
|
|
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3604 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149},
|
|
((NI)1966),
|
|
((NI)14)}
|
|
;
|
|
extern NIM_BOOL nimInErrorMode__system_3978;
|
|
static NIM_CONST NU32 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3414[2] = {3701606400, 1956616960};
|
|
N_LIB_PRIVATE TNimTypeV2 NTIv2__2nSfm1b0kcQ9c8wbKW8XwkQ_ = {.destructor = (void*)eqdestroy___cgen_32579, .size = sizeof(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ), .align = (NI16) NIM_ALIGNOF(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ), .depth = 1, .display = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3414, .traceImpl = (void*)eqtrace___cgen_32588, .flags = 0};
|
|
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, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
|
|
void* T1_;
|
|
T1_ = (void*)0;
|
|
T1_ = memset(a, v, ((size_t) (size)));
|
|
}
|
|
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
|
|
NIM_BOOL* result;
|
|
result = (NIM_BOOL*)0;
|
|
result = (&nimInErrorMode__system_3978);
|
|
return result;
|
|
}
|
|
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimSetMem__systemZmemory_7(p, ((int)0), size);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
initPackedSet__pureZcollectionsZintsets_16(Result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NimStringV2, newRopeAppender__ropes_7)(void) {
|
|
NimStringV2 result;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = mnewString(((NI)0));
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg, initProcOptions__cgen_28860)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg result;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg colontmpD_;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg colontmpD__2;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg opts;
|
|
nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg));
|
|
nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg));
|
|
nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg));
|
|
opts = (*(*(*m).g).config).options;
|
|
{
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA3_;
|
|
colontmpD_ = (opts & ~ 131072);
|
|
result = colontmpD_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
colontmpD__2 = opts;
|
|
result = colontmpD__2;
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTempName__cgen_435)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 result;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T1_.len = 0; T1_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*m).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = rawNewString((*m).tmpBase.len + colontmpD_.len + 0);
|
|
appendString((&T1_), (*m).tmpBase);
|
|
appendString((&T1_), colontmpD_);
|
|
result = T1_;
|
|
(*m).labels += ((NI)1);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, rawNewModule__cgen_28872)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, NimStringV2 filename) {
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* result;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 ndiName;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* T2_;
|
|
NimStringV2 T3_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T4_;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ T5_;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T6_;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T7_;
|
|
tyObject_Table__7QUih24SnfvotOZJCNYrBg T8_;
|
|
tyObject_Table__7QUih24SnfvotOZJCNYrBg T9_;
|
|
tyObject_Table__7QUih24SnfvotOZJCNYrBg T10_;
|
|
tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ T11_;
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* T12_;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T17_;
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* T18_;
|
|
tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ T19_;
|
|
NimStringV2 T20_;
|
|
NimStringV2 T21_;
|
|
NimStringV2 T26_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
ndiName.len = 0; ndiName.p = NIM_NIL;
|
|
T2_ = NIM_NIL;
|
|
T2_ = (tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) nimNewObj(sizeof(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A), NIM_ALIGNOF(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A));
|
|
(*T2_).Sup.Sup.m_type = (&NTIv2__SUnnJZ9b9bbxFWiH4hopM81A_);
|
|
(*T2_).labels = ((NI)0);
|
|
result = T2_;
|
|
eqcopy___cgendata_1636(&(*result).g, g, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_.len = 0; T3_.p = NIM_NIL;
|
|
nimZeroMem((void*)T4_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashOwner__sighashes_504(module, T4_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = dollar___modulegraphs_8473(T4_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_ = rawNewString(colontmpD_.len + 3);
|
|
appendString((&T3_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3);
|
|
appendString((&T3_), colontmpD_);
|
|
appendString((&T3_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_5);
|
|
eqsink___stdZassertions_19((&(*result).tmpBase), T3_);
|
|
T5_.len = 0; T5_.p = NIM_NIL;
|
|
T5_.len = 0; T5_.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
|
|
eqsink___system_3520((&(*result).headerFiles), T5_);
|
|
nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
|
|
initIntSet__pureZcollectionsZintsets_389((&T6_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___pureZcollectionsZintsets_187((&(*result).declaredThings), (&T6_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nimZeroMem((void*)(&T7_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
|
|
initIntSet__pureZcollectionsZintsets_389((&T7_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___pureZcollectionsZintsets_187((&(*result).declaredProtos), (&T7_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&(*result).cfilename), filename);
|
|
eqcopy___stdZassertions_16((&(*result).filename), filename);
|
|
T8_ = initTable__cgen_28884(((NI)32));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___cgen_28957((&(*result).typeCache), T8_);
|
|
T9_ = initTable__cgen_28884(((NI)32));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___cgen_28957((&(*result).forwTypeCache), T9_);
|
|
eqcopy___ast_4063(&(*result).module, module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_ = initTable__cgen_28884(((NI)32));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___cgen_28957((&(*result).typeInfoMarker), T10_);
|
|
nimZeroMem((void*)(&T11_), sizeof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ));
|
|
initCountTable__cgen_28903(((NI)32), (&T11_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___cgen_28970((&(*result).sigConflicts), (&T11_));
|
|
T12_ = NIM_NIL;
|
|
T12_ = newProc__cgendata_455(((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___cgendata_1503(&(*result).initProc, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA i;
|
|
NI res;
|
|
i = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0;
|
|
res = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 T16_;
|
|
if (!(res <= ((NI)15))) goto LA15 ;
|
|
i = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA) (res));
|
|
T16_.len = 0; T16_.p = NIM_NIL;
|
|
T16_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&(*result).s[(i)- 0]), T16_);
|
|
res += ((NI)1);
|
|
} LA15: ;
|
|
}
|
|
}
|
|
nimZeroMem((void*)(&T17_), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg));
|
|
T17_ = initProcOptions__cgen_28860(result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*result).initProc).options = T17_;
|
|
T18_ = NIM_NIL;
|
|
T18_ = newProc__cgendata_455(((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___cgendata_1503(&(*result).preInitProc, T18_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*result).preInitProc).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)6))) & 7);
|
|
(*(*result).preInitProc).labels = ((NI)100000);
|
|
initNodeTable__ast_5390((&(*result).dataCache));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T19_.len = 0; T19_.p = NIM_NIL;
|
|
T19_.len = 0; T19_.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(0, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*));
|
|
eqsink___ast_3496((&(*result).typeStack), T19_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T20_.len = 0; T20_.p = NIM_NIL;
|
|
T20_ = getTempName__cgen_435(result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&(*result).typeNodesName), T20_);
|
|
T21_.len = 0; T21_.p = NIM_NIL;
|
|
T21_ = getTempName__cgen_435(result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&(*result).nimTypesName), T21_);
|
|
{
|
|
if (!(((*module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA24_;
|
|
(*result).flags |= ((NU8)1)<<(((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)0))) & 7);
|
|
(*(*result).preInitProc).options &= ~(((NU32)1) << (((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17))) & 31));
|
|
}
|
|
LA24_: ;
|
|
T26_.len = 0; T26_.p = NIM_NIL;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)6)))&63U)))!=0)) goto LA29_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__2 = completeCfilePath__extccomp_795((*g).config, filename, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
ndiName = noschangeFileExt(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
{
|
|
LA31_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA27_;
|
|
LA29_: ;
|
|
{
|
|
ndiName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_9;
|
|
}
|
|
LA27_: ;
|
|
open__ndi_26((&(*result).ndi), ndiName, (*g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&ndiName));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, rawNewModule__cgen_28977)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* result;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = toFullPath__msgs_589(conf, ((NI32) ((*module).position)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = rawNewModule__cgen_28872(g, module, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, newModule__cgen_28982)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
result = rawNewModule__cgen_28977(g, module, conf);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NI T3_;
|
|
T3_ = (*g).modules.len;
|
|
if (!(T3_ <= (*module).position)) goto LA4_;
|
|
setLen__cgendata_1115((&(*g).modules), ((NI) ((NI)((*module).position + ((NI)1)))));
|
|
}
|
|
LA4_: ;
|
|
eqcopy___cgendata_1154(&(*g).modules.p->data[(*module).position], result, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, myOpen__cgen_28995)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) {
|
|
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* result;
|
|
tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g;
|
|
RootObj* colontmpD_;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* T7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
g = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* T6_;
|
|
if (!((*graph).backend == ((RootObj*) NIM_NIL))) goto LA4_;
|
|
T6_ = NIM_NIL;
|
|
T6_ = newModuleList__cgendata_1596(graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_4617(&(*graph).backend, &T6_->Sup);
|
|
}
|
|
LA4_: ;
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4613(&colontmpD_, (*graph).backend, NIM_TRUE);
|
|
g = (*((tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA**) (&(colontmpD_))));
|
|
T7_ = NIM_NIL;
|
|
T7_ = newModule__cgen_28982(g, module, (*graph).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = &T7_->Sup;
|
|
eqcopy___ast_3247(&(*result).idgen, idgen, NIM_TRUE);
|
|
{
|
|
NIM_BOOL T10_;
|
|
NimStringV2 f;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T15_;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* T21_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = (((*(*graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)28)))&63U)))!=0);
|
|
if (!(T10_)) goto LA11_;
|
|
T10_ = ((*g).generatedHeader == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL));
|
|
LA11_: ;
|
|
if (!T10_) goto LA12_;
|
|
f.len = 0; f.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T15_.len = 0; T15_.p = NIM_NIL;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
if (!(((NI)0) < (*(*graph).config).headerFile.len)) goto LA18_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__4), (*(*graph).config).headerFile);
|
|
f = colontmpD__4;
|
|
}
|
|
goto LA16_;
|
|
LA18_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&f), (*(*graph).config).projectFull);
|
|
}
|
|
LA16_: ;
|
|
colontmpD__2 = completeCfilePath__extccomp_795((*graph).config, f, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
colontmpD__3 = noschangeFileExt(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T21_ = NIM_NIL;
|
|
T21_ = rawNewModule__cgen_28872(g, module, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
eqsink___cgendata_1158(&(*g).generatedHeader, T21_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
(*(*g).generatedHeader).flags |= ((NU8)1)<<(((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)3))) & 7);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&f));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA12_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_1633(&g);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, skipCodegen__passes_60)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = (((NI)0) < (*config).errorCounter);
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_44)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
result = hcrOn__options_588((*(*m).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NI result;
|
|
NI T1_;
|
|
result = (NI)0;
|
|
T1_ = (*n)._kind_6.sons.len;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
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, blockBody__cgen_13666)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* b, NimStringV2* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
prepareAdd((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0].len + 0);
|
|
appendString((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0]);
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T5_;
|
|
if (!(((NI16)0) < (*b).frameLen)) goto LA3_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*b).frameLen)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T5_[0] = colontmpD_;
|
|
colontmpD__2 = percent___cgen_13669(T5_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA3_: ;
|
|
prepareAdd((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1))- 0].len + 0);
|
|
appendString((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1))- 0]);
|
|
prepareAdd((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2))- 0].len + 0);
|
|
appendString((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2))- 0]);
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, addIndent__cgen_307)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2* result) {
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T2_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T2_ = (*p).blocks.len;
|
|
colontmp_ = T2_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA4 ;
|
|
i = i_2;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_13);
|
|
i_2 += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
}
|
|
static N_INLINE(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw*, X5BX5D___cgendata_226)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* s, NI sLen_0, NI i) {
|
|
tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* result;
|
|
result = (tyObject_TBlock__JIRrZegp1dSH545gTl2wbw*)0;
|
|
result = (&s[(NI)(sLen_0 - i)]);
|
|
return result;
|
|
}
|
|
static N_INLINE(NimStringV2*, s__cgendata_222)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ s) {
|
|
NimStringV2* result;
|
|
tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NimStringV2*)0;
|
|
T1_ = (tyObject_TBlock__JIRrZegp1dSH545gTl2wbw*)0;
|
|
T1_ = X5BX5D___cgendata_226((((*p).blocks).p) ? ((*p).blocks.p->data) : NIM_NIL, (*p).blocks.len, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = (&(*T1_).sections[(s)- 0]);
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13674)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 blockEnd) {
|
|
NI topBlock;
|
|
NI T1_;
|
|
NimStringV2* T2_;
|
|
NimStringV2* T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (*p).blocks.len;
|
|
topBlock = (NI)(T1_ - ((NI)1));
|
|
blockBody__cgen_13666((&(*p).blocks.p->data[topBlock]), (&(*p).blocks.p->data[(NI)(topBlock - ((NI)1))].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2))- 0]));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
setLen__cgendata_279((&(*p).blocks), ((NI) (topBlock)));
|
|
T2_ = (NimStringV2*)0;
|
|
T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (NimStringV2*)0;
|
|
T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*T3_)), blockEnd.len + 0);
|
|
appendString((&(*T3_)), blockEnd);
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13308)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NimStringV2 blockEnd;
|
|
NI topBlock;
|
|
NI T1_;
|
|
NI16 frameLen;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
blockEnd.len = 0; blockEnd.p = NIM_NIL;
|
|
T1_ = (*p).blocks.len;
|
|
topBlock = (NI)(T1_ - ((NI)1));
|
|
frameLen = (*p).blocks.p->data[topBlock].frameLen;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T6_;
|
|
if (!(((NI16)0) < frameLen)) goto LA4_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) (frameLen)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T6_[0] = colontmpD_;
|
|
colontmpD__2 = percent___cgen_13693(T6_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&blockEnd), colontmpD__2.len + 0);
|
|
appendString((&blockEnd), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T11_;
|
|
if (!!(((*p).blocks.p->data[topBlock].label.len == ((NI)0)))) goto LA9_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T11_[0] = (*p).blocks.p->data[topBlock].label;
|
|
colontmpD__3 = percent___cgen_13698(T11_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&blockEnd), colontmpD__3.len + 0);
|
|
appendString((&blockEnd), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T13_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__4 = percent___cgen_7353(T13_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&blockEnd), colontmpD__4.len + 0);
|
|
appendString((&blockEnd), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
LA7_: ;
|
|
endBlock__cgen_13674(p, blockEnd);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&blockEnd));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, inExceptBlockLen__cgen_13230)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NI result;
|
|
result = (NI)0;
|
|
{
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw* x;
|
|
NI i;
|
|
NI L;
|
|
NI T2_;
|
|
x = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0;
|
|
i = ((NI)0);
|
|
T2_ = (*p).nestedTryStmts.len;
|
|
L = T2_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA4 ;
|
|
x = (&(*p).nestedTryStmts.p->data[i]);
|
|
{
|
|
if (!(*x).Field1) goto LA7_;
|
|
result += ((NI)1);
|
|
}
|
|
LA7_: ;
|
|
i += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, startBlockInternal__cgen_13270)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NI result;
|
|
NI T1_;
|
|
tyObject_TBlock__JIRrZegp1dSH545gTl2wbw T2_;
|
|
NI T3_;
|
|
NI T4_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
(*p).labels += ((NI)1);
|
|
T1_ = (*p).blocks.len;
|
|
result = T1_;
|
|
nimZeroMem((void*)(&T2_), sizeof(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw));
|
|
initBlock__cgendata_421((&T2_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
add__cgen_13281((&(*p).blocks), (&T2_));
|
|
(*p).blocks.p->data[result].id = ((NI) ((*p).labels));
|
|
T3_ = (*p).nestedTryStmts.len;
|
|
(*p).blocks.p->data[result].nestedTryStmts = ((NI16) (T3_));
|
|
T4_ = (NI)0;
|
|
T4_ = inExceptBlockLen__cgen_13230(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*p).blocks.p->data[result].nestedExceptStmts = ((NI16) (T4_));
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillBackendName__cgen_648)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 result;
|
|
NimStringV2 colontmpD_;
|
|
if (!((*s).loc.r.len == 0)) goto LA3_;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
result = mangle__ccgutils_113((*(*s).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&result), 2);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_23);
|
|
prepareAdd((&result), (*(*(*m).g).graph).ifaces.p->data[(*s).Sup.itemId.module].uniqueName.len + 0);
|
|
appendString((&result), (*(*(*m).g).graph).ifaces.p->data[(*s).Sup.itemId.module].uniqueName);
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_24);
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*s).Sup.itemId.item)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&result), colontmpD_.len + 0);
|
|
appendString((&result), colontmpD_);
|
|
{
|
|
NIM_BOOL T8_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T12_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
if (!T8_) goto LA9_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_25);
|
|
colontmpD__2 = mangle__ccgutils_113((*(*(*m).module).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_.len = 0; T12_.p = NIM_NIL;
|
|
T12_ = colontmpD__2;
|
|
colontmpD__3 = idOrSig__sighashes_2059(s, T12_, (&(*m).sigConflicts));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&result), colontmpD__3.len + 0);
|
|
appendString((&result), colontmpD__3);
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA9_: ;
|
|
eqsink___stdZassertions_19((&(*s).loc.r), result);
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4;
|
|
if (!(*m).ndi.enabled) goto LA17_;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__4 = 0;
|
|
eqcopy___ast_4063(&colontmpD__4, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
add__renderer_74((&(*m).ndi.syms), colontmpD__4);
|
|
}
|
|
LA17_: ;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&result));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, fillLoc__cgen_82)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!((*a).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA3_;
|
|
(*a).k = k;
|
|
eqcopy___ast_3457(&(*a).lode, lode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*a).storage = s;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillProcLoc__cgen_11482)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
sym = NIM_NIL;
|
|
eqcopy___ast_4063(&sym, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*sym).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_;
|
|
fillBackendName__cgen_648(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fillLoc__cgen_82((&(*sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)7), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, useHeader__cgen_117)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 str;
|
|
if (!(((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)6)))&15U)))!=0)) goto LA3_;
|
|
str.len = 0; str.p = NIM_NIL;
|
|
str = getStr__ast_6039((*(*sym).annex).path);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
includeHeader__cgendata_211(m, str);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&str));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_156)(NimStringV2* result, NimStringV2 value) {
|
|
prepareAdd((&(*result)), value.len + 0);
|
|
appendString((&(*result)), value);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isReloadable__cgen_6596)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T1_)) goto LA2_;
|
|
T1_ = !((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)38)))&63U)))!=0));
|
|
LA2_: ;
|
|
result = T1_;
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedCppType__cgen_1298)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NIM_BOOL result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL T5_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
x = NIM_NIL;
|
|
x = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_33);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NIM_BOOL)0;
|
|
T2_ = (NIM_BOOL)0;
|
|
T2_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T2_)) goto LA3_;
|
|
T2_ = (((*(*t).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA3_: ;
|
|
T1_ = T2_;
|
|
if (T1_) goto LA4_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = !(((*x).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T5_)) goto LA6_;
|
|
T5_ = (((*(*x).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA6_: ;
|
|
T1_ = T5_;
|
|
LA4_: ;
|
|
result = T1_;
|
|
eqdestroy___ast_3543(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeNameOrLiteral__cgen_1790)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 literal) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T4_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = (((*(*t).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0);
|
|
LA5_: ;
|
|
T3_ = T4_;
|
|
if (!(T3_)) goto LA6_;
|
|
T3_ = ((*(*t).sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0));
|
|
LA6_: ;
|
|
if (!T3_) goto LA7_;
|
|
useHeader__cgen_117(m, (*t).sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___stdZassertions_16((&result), (*(*t).sym).loc.r);
|
|
}
|
|
goto LA1_;
|
|
LA7_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&result), literal);
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, detectStrVersion__cgen_500)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NI result;
|
|
NIM_BOOL oldNimErrFin13_;
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* coreX60gensym75_;
|
|
if (!((*(*m).g).strVersion == ((NI)0))) goto LA3_;
|
|
coreX60gensym75_ = NIM_NIL;
|
|
coreX60gensym75_ = getCompilerProc__magicsys_146((*(*m).g).graph, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_43);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = (coreX60gensym75_ == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL));
|
|
if (T8_) goto LA9_;
|
|
T8_ = !(((*coreX60gensym75_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10)));
|
|
LA9_: ;
|
|
if (!T8_) goto LA10_;
|
|
(*(*m).g).strVersion = ((NI)1);
|
|
}
|
|
goto LA6_;
|
|
LA10_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T14_;
|
|
NI T15_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = astdef__ast_4072(coreX60gensym75_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T14_ = getInt__ast_6021(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T15_ = (NI)0;
|
|
T15_ = toInt__int495056_171(T14_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
(*(*m).g).strVersion = T15_;
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
*nimErr_ = oldNimErrFin13_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA6_: ;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&coreX60gensym75_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
result = (*(*m).g).strVersion;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isActivated__cgen_27333)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = !(((*prc).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, addForwardedProc__cgen_50)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4063(&colontmpD_, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
add__renderer_74((&(*(*m).g).forwardedProcs), colontmpD_);
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, findPendingModule__cgen_57)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
{
|
|
NI32 ms;
|
|
if (!((*(*(*m).g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)3))) goto LA3_;
|
|
ms = (*s).Sup.itemId.module;
|
|
eqcopy___cgendata_1154(&result, (*(*m).g).modules.p->data[ms], NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* ms_2;
|
|
ms_2 = NIM_NIL;
|
|
ms_2 = getModule__astalgo_220(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___cgendata_1154(&result, (*(*m).g).modules.p->data[(*ms_2).position], NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&ms_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapSetType__cgen_1209)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ result;
|
|
NI64 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T1_ = (NI64)0;
|
|
T1_ = getSize__types_3555(conf, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (((NI) (T1_))) {
|
|
case ((NI)1):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)4);
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)5);
|
|
}
|
|
break;
|
|
case ((NI)4):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6);
|
|
}
|
|
break;
|
|
case ((NI)8):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)7);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17);
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapType__cgen_1213)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) {
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ result;
|
|
NIM_BOOL oldNimErrFin15_;
|
|
NIM_BOOL oldNimErrFin23_;
|
|
NIM_BOOL oldNimErrFin42_;
|
|
NIM_BOOL oldNimErrFin70_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
switch ((*typ).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)2);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)1);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)20);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
|
|
{
|
|
result = mapSetType__cgen_1209(conf, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
{
|
|
if (!(kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA9_;
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17);
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)19);
|
|
}
|
|
LA7_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)19);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
if (!!((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0))) goto LA18_;
|
|
failedAssertImpl__stdZassertions_224(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_47);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
LA18_: ;
|
|
colontmpD_ = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
result = mapType__cgen_1213(conf, colontmpD_, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin15_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)55):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__2 = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
result = mapType__cgen_1213(conf, colontmpD__2, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
{
|
|
LA23_:;
|
|
}
|
|
{
|
|
oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin23_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
|
|
{
|
|
{
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T29_;
|
|
NIM_BOOL T30_;
|
|
T29_ = firstOrd__types_1373(conf, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T30_ = (NIM_BOOL)0;
|
|
T30_ = lt___int495056_733(T29_, IL64(0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T30_) goto LA31_;
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6);
|
|
}
|
|
goto LA27_;
|
|
LA31_: ;
|
|
{
|
|
NI64 T34_;
|
|
T34_ = (NI64)0;
|
|
T34_ = getSize__types_3555(conf, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (((NI) (T34_))) {
|
|
case ((NI)1):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)13);
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)14);
|
|
}
|
|
break;
|
|
case ((NI)4):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6);
|
|
}
|
|
break;
|
|
case ((NI)8):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)7);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
LA27_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
|
|
{
|
|
result = mapType__cgen_1213(conf, (*typ).sons.p->data[((NI)0)], kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
base = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__3 = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
base = skipTypes__ast_4803(colontmpD__3, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
switch ((*base).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)18);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
|
|
{
|
|
{
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T47_;
|
|
T47_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T47_ = mapSetType__cgen_1209(conf, base);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
if (!(T47_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))) goto LA48_;
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)18);
|
|
}
|
|
goto LA45_;
|
|
LA48_: ;
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)20);
|
|
}
|
|
LA45_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)20);
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA42_:;
|
|
}
|
|
{
|
|
oldNimErrFin42_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&base);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin42_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)20);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)22);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
|
|
{
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ colontmpD__4;
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ colontmpD__5;
|
|
colontmpD__4 = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
colontmpD__5 = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
{
|
|
if (!!(((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)))) goto LA59_;
|
|
colontmpD__4 = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)23);
|
|
result = colontmpD__4;
|
|
}
|
|
goto LA57_;
|
|
LA59_: ;
|
|
{
|
|
colontmpD__5 = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)19);
|
|
result = colontmpD__5;
|
|
}
|
|
LA57_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)21);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)24);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
{
|
|
result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ) ((NI)((NI)((*typ).kind - ((NI)31)) + ((NI)3))));
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60):
|
|
{
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6;
|
|
if (!!(((*typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA68_;
|
|
colontmpD__6 = NIM_NIL;
|
|
colontmpD__6 = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
result = mapType__cgen_1213(conf, colontmpD__6, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
{
|
|
LA70_:;
|
|
}
|
|
{
|
|
oldNimErrFin70_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin70_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA66_;
|
|
LA68_: ;
|
|
{
|
|
{
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 T78_;
|
|
if (!NIM_TRUE) goto LA76_;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T78_.len = 0; T78_.p = NIM_NIL;
|
|
colontmpD__7 = dollar___ast_341((*typ).kind);
|
|
T78_ = rawNewString(colontmpD__7.len + 39);
|
|
appendString((&T78_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_50);
|
|
appendString((&T78_), colontmpD__7);
|
|
colontmpD__8 = T78_;
|
|
failedAssertImpl__stdZassertions_224(colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
LA76_: ;
|
|
}
|
|
LA66_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 T84_;
|
|
if (!NIM_TRUE) goto LA82_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T84_.len = 0; T84_.p = NIM_NIL;
|
|
colontmpD__9 = dollar___ast_341((*typ).kind);
|
|
T84_ = rawNewString(colontmpD__9.len + 39);
|
|
appendString((&T84_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_52);
|
|
appendString((&T84_), colontmpD__9);
|
|
colontmpD__10 = T84_;
|
|
failedAssertImpl__stdZassertions_224(colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
LA82_: ;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isObjLackingTypeField__cgen_1323)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
|
|
if (!(T1_)) goto LA2_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0);
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = ((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
LA5_: ;
|
|
T3_ = T4_;
|
|
if (T3_) goto LA6_;
|
|
T3_ = isPureObject__types_133(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA6_: ;
|
|
T1_ = T3_;
|
|
LA2_: ;
|
|
result = T1_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInvalidReturnType__cgen_1339)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NIM_BOOL isProc) {
|
|
NIM_BOOL result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rettype;
|
|
NIM_BOOL isAllowedCall;
|
|
NIM_BOOL oldNimErrFin19_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
rettype = NIM_NIL;
|
|
eqcopy___ast_3546(&rettype, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
isAllowedCall = NIM_TRUE;
|
|
{
|
|
if (!isProc) goto LA4_;
|
|
eqcopy___ast_3546(&rettype, (*rettype).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
isAllowedCall = ((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9) || (*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5) || (*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0));
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T8_;
|
|
NIM_BOOL T10_;
|
|
NI64 T12_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = (rettype == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
if (T8_) goto LA9_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = isAllowedCall;
|
|
if (!(T10_)) goto LA11_;
|
|
T12_ = (NI64)0;
|
|
T12_ = getSize__types_3555(conf, rettype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_ = (((NI64) ((NI)((*conf).target.floatSize * ((NI)3)))) < T12_);
|
|
LA11_: ;
|
|
T8_ = T10_;
|
|
LA9_: ;
|
|
if (!T8_) goto LA13_;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA6_;
|
|
LA13_: ;
|
|
{
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T16_;
|
|
T16_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T16_ = mapType__cgen_1213(conf, rettype, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch (T16_) {
|
|
case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = skipTypes__ast_4803(rettype, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21)));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)19):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL T26_;
|
|
NIM_BOOL T28_;
|
|
NIM_BOOL T30_;
|
|
t = NIM_NIL;
|
|
t = skipTypes__ast_4803(rettype, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
{
|
|
NIM_BOOL T22_;
|
|
T22_ = (NIM_BOOL)0;
|
|
T22_ = isImportedCppType__cgen_1298(rettype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
if (T22_) goto LA23_;
|
|
T22_ = isImportedCppType__cgen_1298(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
LA23_: ;
|
|
if (!T22_) goto LA24_;
|
|
result = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&rettype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA24_: ;
|
|
T26_ = (NIM_BOOL)0;
|
|
T26_ = containsGarbageCollectedRef__types_616(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
if (T26_) goto LA27_;
|
|
T28_ = (NIM_BOOL)0;
|
|
T28_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
|
|
if (!(T28_)) goto LA29_;
|
|
T30_ = (NIM_BOOL)0;
|
|
T30_ = isObjLackingTypeField__cgen_1323(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T28_ = !(T30_);
|
|
LA29_: ;
|
|
T26_ = T28_;
|
|
LA27_: ;
|
|
result = T26_;
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin19_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
result = NIM_FALSE;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
LA6_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&rettype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3767)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60));
|
|
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, isKeyword__cgen_638)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* w) {
|
|
NIM_BOOL result;
|
|
{ result = (NIM_BOOL)0;
|
|
switch ((*w).id) {
|
|
case ((NI)231) ... ((NI)296):
|
|
case ((NI)4) ... ((NI)66):
|
|
case ((NI)147):
|
|
{
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
result = NIM_FALSE;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillParamName__cgen_656)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 res;
|
|
if (!((*s).loc.r.len == 0)) goto LA3_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
res = mangle__ccgutils_113((*(*s).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T7_;
|
|
NIM_BOOL T8_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (T8_) goto LA9_;
|
|
T8_ = isKeyword__cgen_638((*s).name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA9_: ;
|
|
T7_ = T8_;
|
|
if (T7_) goto LA10_;
|
|
T7_ = contains__cgen_713((*(*(*m).g).config).cppDefines, res);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA10_: ;
|
|
if (!T7_) goto LA11_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_61);
|
|
}
|
|
LA11_: ;
|
|
eqsink___stdZassertions_19((&(*s).loc.r), res);
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
if (!(*m).ndi.enabled) goto LA15_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4063(&colontmpD_, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
add__renderer_74((&(*m).ndi.syms), colontmpD_);
|
|
}
|
|
LA15_: ;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg, paramStorageLoc__cgen_3465)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param) {
|
|
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0;
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
colontmpD_ = skipTypes__ast_4803((*param).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_62);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48)))) goto LA3_;
|
|
result = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2);
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0);
|
|
}
|
|
LA1_: ;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cacheGetType__cgen_1366)(tyObject_Table__7QUih24SnfvotOZJCNYrBg tab, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = getOrDefault__cgen_1436(tab, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, typeName__cgen_1158)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
typ_2 = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
typ_2 = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_33);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD_ = dollar___ast_341((*typ_2).kind);
|
|
prepareAdd((&(*result)), colontmpD_.len + 0);
|
|
appendString((&(*result)), colontmpD_);
|
|
{
|
|
NIM_BOOL T3_;
|
|
NimStringV2 colontmpD__2;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = !(((*typ_2).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = ((*typ_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*typ_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_64);
|
|
colontmpD__2 = mangle__ccgutils_113((*(*(*typ_2).sym).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA5_: ;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3543(&typ_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeName__cgen_1173)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T17_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
t = NIM_NIL;
|
|
typ_2 = NIM_NIL;
|
|
eqcopy___ast_3546(&t, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
{
|
|
NIM_BOOL T6_;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T8_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T6_)) goto LA7_;
|
|
T8_ = 0;
|
|
T6_ = !(((192 & (*(*t).sym).flags) == T8_));
|
|
LA7_: ;
|
|
if (!T6_) goto LA9_;
|
|
eqcopy___stdZassertions_16((&result), (*(*t).sym).loc.r);
|
|
eqdestroy___ast_3543(&typ_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T15_;
|
|
if (!((TM__9bddtAaa9cYLwzzzlT9aJ5CKw_33[(NU)(((*t).kind))>>3] &(1U<<((NU)(((*t).kind))&7U)))!=0)) goto LA13_;
|
|
T15_ = NIM_NIL;
|
|
T15_ = lastSon__ast_4811(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&t, T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
goto LA2;
|
|
}
|
|
LA11_: ;
|
|
}
|
|
} LA2: ;
|
|
T17_ = NIM_NIL;
|
|
{
|
|
if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45))) goto LA20_;
|
|
typ_2 = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA18_;
|
|
LA20_: ;
|
|
{
|
|
eqcopy___ast_3546(&typ_2, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA18_: ;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T27_;
|
|
if (!((*typ_2).loc.r.len == 0)) goto LA25_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T27_ = NIM_NIL;
|
|
T27_ = typ_2;
|
|
typeName__cgen_1158(T27_, (&(*typ_2).loc.r));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = dollar___modulegraphs_8473(sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*typ_2).loc.r), colontmpD_.len + 0);
|
|
appendString((&(*typ_2).loc.r), colontmpD_);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA23_;
|
|
LA25_: ;
|
|
{
|
|
}
|
|
LA23_: ;
|
|
eqcopy___stdZassertions_16((&result), (*typ_2).loc.r);
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T34_;
|
|
if (!(result.len == 0)) goto LA31_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T34_.len = 0; T34_.p = NIM_NIL;
|
|
colontmpD__2 = dollar___ast_341((*typ_2).kind);
|
|
T34_ = rawNewString(colontmpD__2.len + 13);
|
|
appendString((&T34_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_66);
|
|
appendString((&T34_), colontmpD__2);
|
|
colontmpD__3 = T34_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__3, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_67));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
{
|
|
LA33_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA31_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedType__cgen_1287)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T1_)) goto LA2_;
|
|
T1_ = (((*(*t).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0);
|
|
LA2_: ;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, addForwardStructFormat__cgen_3100)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 structOrUnion, NimStringV2 typename_0) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NimStringV2 colontmpD_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T3_) goto LA4_;
|
|
T3_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T7_[0] = structOrUnion;
|
|
T7_[1] = typename_0;
|
|
colontmpD_ = percent___cgen_3112(T7_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)2))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)2))- 0]), colontmpD_);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA1_;
|
|
LA5_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T9_[0] = structOrUnion;
|
|
T9_[1] = typename_0;
|
|
colontmpD__2 = percent___cgen_3117(T9_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)2))- 0]), colontmpD__2.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)2))- 0]), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, structOrUnion__cgen_3090)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NimStringV2 result;
|
|
NimStringV2 cachedUnion;
|
|
NimStringV2 cachedStruct;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2;
|
|
NimStringV2 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
cachedUnion.len = 0; cachedUnion.p = NIM_NIL;
|
|
cachedStruct.len = 0; cachedStruct.p = NIM_NIL;
|
|
t_2 = NIM_NIL;
|
|
cachedUnion = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_69;
|
|
cachedStruct = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_71;
|
|
t_2 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_72);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_.len = 0; T1_.p = NIM_NIL;
|
|
{
|
|
if (!(((*t_2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)1)))&63U)))!=0)) goto LA4_;
|
|
eqcopy___stdZassertions_16((&result), cachedUnion);
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&result), cachedStruct);
|
|
}
|
|
LA2_: ;
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, pushType__cgen_3062)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T2_;
|
|
NI res;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T2_ = ((*m).typeStack.len-1);
|
|
colontmp_ = T2_;
|
|
res = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(res <= colontmp_)) goto LA4 ;
|
|
i = res;
|
|
{
|
|
if (!((*m).typeStack.p->data[i] == typ)) goto LA7_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA7_: ;
|
|
res += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_3546(&colontmpD_, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
add__ast_5673((&(*m).typeStack), colontmpD_);
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) {
|
|
(*(*dest).p).data[(*dest).len] = c;
|
|
(*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0;
|
|
(*dest).len += ((NI)1);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeForward__cgen_3129)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* concrete;
|
|
NimStringV2 T6_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
concrete = NIM_NIL;
|
|
result = cacheGetType__cgen_1366((*m).forwTypeCache, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!((result.len == 0))) goto LA4_;
|
|
eqdestroy___ast_3543(&concrete);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
T6_.len = 0; T6_.p = NIM_NIL;
|
|
T6_ = getTypePre__cgen_3081(m, typ, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&result), T6_);
|
|
{
|
|
if (!!((result.len == 0))) goto LA9_;
|
|
eqdestroy___ast_3543(&concrete);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA9_: ;
|
|
concrete = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*concrete).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T12_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T12_.len = 0; T12_.p = NIM_NIL;
|
|
T12_ = getTypeName__cgen_1173(m, typ, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&result), T12_);
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD_), result);
|
|
X5BX5Deq___cgen_1864((&(*m).forwTypeCache), sig, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T15_;
|
|
NimStringV2 colontmpD__2;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = isImportedType__cgen_1287(concrete);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T15_)) goto LA16_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__2 = structOrUnion__cgen_3090(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addForwardStructFormat__cgen_3100(m, colontmpD__2, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
goto LA13_;
|
|
LA16_: ;
|
|
{
|
|
pushType__cgen_3062(m, concrete);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA13_: ;
|
|
{
|
|
NimStringV2* T21_;
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = X5BX5D___cgen_3238((&(*m).forwTypeCache), sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(eqStrings((*T21_), result))) goto LA22_;
|
|
failedAssertImpl__stdZassertions_224(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_74);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA22_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T26_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T26_.len = 0; T26_.p = NIM_NIL;
|
|
colontmpD__3 = dollar___ast_341((*typ).kind);
|
|
T26_ = rawNewString(colontmpD__3.len + 16);
|
|
appendString((&T26_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_76);
|
|
appendString((&T26_), colontmpD__3);
|
|
appendChar((&T26_), 41);
|
|
colontmpD__4 = T26_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__4, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_77));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
{
|
|
LA25_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&concrete);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, seqStar__cgen_3122)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 result;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_;
|
|
result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_92;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_94;
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDescWeak__cgen_3321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* etB;
|
|
NIM_BOOL oldNimErrFin16_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
etB = NIM_NIL;
|
|
etB = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*etB).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
{
|
|
NIM_BOOL T5_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = isImportedCppType__cgen_1298(etB);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T5_)) goto LA6_;
|
|
T5_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11));
|
|
LA6_: ;
|
|
if (!T5_) goto LA7_;
|
|
result = getTypeDescAux__cgen_1318(m, t, check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA3_;
|
|
LA7_: ;
|
|
{
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T10_;
|
|
nimZeroMem((void*)T10_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(t, 2, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = getTypeForward__cgen_3129(m, t, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
pushType__cgen_3062(m, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA3_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
|
|
nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(t, 2, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA14_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
{
|
|
colontmpD_ = skipTypes__ast_4803((*etB).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3))) goto LA19_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_79, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_80));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
}
|
|
LA19_: ;
|
|
result = cacheGetType__cgen_1366((*m).forwTypeCache, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
{
|
|
NimStringV2 T25_;
|
|
if (!(result.len == 0)) goto LA23_;
|
|
T25_.len = 0; T25_.p = NIM_NIL;
|
|
T25_ = getTypeName__cgen_1173(m, t, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
eqsink___stdZassertions_19((&result), T25_);
|
|
{
|
|
NIM_BOOL T28_;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 payload;
|
|
NimStringV2 T31_;
|
|
T28_ = (NIM_BOOL)0;
|
|
T28_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
if (!!(T28_)) goto LA29_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
payload.len = 0; payload.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__3), result);
|
|
X5BX5Deq___cgen_1864((&(*m).forwTypeCache), sig, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
addForwardStructFormat__cgen_3100(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_82, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T31_.len = 0; T31_.p = NIM_NIL;
|
|
T31_ = rawNewString(result.len + 8);
|
|
appendString((&T31_), result);
|
|
appendString((&T31_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_84);
|
|
payload = T31_;
|
|
addForwardStructFormat__cgen_3100(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_85, payload);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
eqdestroy___stdZassertions_13((&payload));
|
|
}
|
|
LA29_: ;
|
|
}
|
|
LA23_: ;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 res;
|
|
colontmpD__2 = cacheGetType__cgen_1366((*m).typeCache, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
if (!(colontmpD__2.len == 0)) goto LA34_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__4), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_87);
|
|
cgFormatValue__cgen_156((&res), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&res), 13);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_89);
|
|
cgFormatValue__cgen_156((&res), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&res), 16);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_91);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), res.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), res);
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
LA34_: ;
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin16_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA12_;
|
|
LA14_: ;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 T40_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T40_.len = 0; T40_.p = NIM_NIL;
|
|
colontmpD__5 = getTypeForward__cgen_3129(m, t, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
colontmpD__6 = seqStar__cgen_3122(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T40_ = rawNewString(colontmpD__5.len + colontmpD__6.len + 0);
|
|
appendString((&T40_), colontmpD__5);
|
|
appendString((&T40_), colontmpD__6);
|
|
result = T40_;
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA12_: ;
|
|
pushType__cgen_3062(m, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
result = getTypeDescAux__cgen_1318(m, t, check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&etB);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapReturnType__cgen_1283)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
result = mapType__cgen_1213(conf, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcParams__cgen_3472)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2* rettype, NimStringV2* params, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NIM_BOOL declareEnvironment, NIM_BOOL weakDep) {
|
|
NIM_BOOL oldNimErrFin13_;
|
|
NIM_BOOL oldNimErrFin71_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
eqsink___stdZassertions_19((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_45);
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
if (T3_) goto LA4_;
|
|
T3_ = isInvalidReturnType__cgen_1339((*(*m).g).config, t, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
eqsink___stdZassertions_19((&(*rettype)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_53);
|
|
}
|
|
goto LA1_;
|
|
LA5_: ;
|
|
{
|
|
NimStringV2 T8_;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
T8_ = getTypeDescAux__cgen_1318(m, (*t).sons.p->data[((NI)0)], check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___stdZassertions_19((&(*rettype)), T8_);
|
|
}
|
|
LA1_: ;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325((*t).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA11 ;
|
|
i = i_2;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arr;
|
|
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg T27_;
|
|
NI j;
|
|
param = NIM_NIL;
|
|
arr = NIM_NIL;
|
|
{
|
|
if (!!(((*(*(*t).n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA16_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*(*t).n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_55, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_56));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
LA16_: ;
|
|
eqcopy___ast_4063(¶m, (*(*(*t).n)._kind_6.sons.p->data[i])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
NIM_BOOL T20_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = isCompileTimeOnly__types_3767((*param).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
if (!T20_) goto LA21_;
|
|
eqdestroy___ast_3543(&arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(¶m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto LA12;
|
|
}
|
|
LA21_: ;
|
|
{
|
|
if (!!(eqStrings((*params), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_57))) goto LA25_;
|
|
prepareAdd((&(*params)), 2);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_59);
|
|
}
|
|
LA25_: ;
|
|
fillParamName__cgen_656(m, param);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T27_ = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0;
|
|
T27_ = paramStorageLoc__cgen_3465(param);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
fillLoc__cgen_82((&(*param).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)4), (*(*t).n)._kind_6.sons.p->data[i], T27_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
NIM_BOOL T30_;
|
|
NimStringV2 colontmpD_;
|
|
T30_ = (NIM_BOOL)0;
|
|
T30_ = ccgIntroducedPtr__ccgutils_157((*(*m).g).config, param, (*t).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
if (!T30_) goto LA31_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = getTypeDescWeak__cgen_3321(m, (*param).typ, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&(*params)), colontmpD_.len + 0);
|
|
appendString((&(*params)), colontmpD_);
|
|
prepareAdd((&(*params)), 1);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_95);
|
|
(*param).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15);
|
|
(*param).loc.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0);
|
|
{
|
|
LA33_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
goto LA28_;
|
|
LA31_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
if (!weakDep) goto LA37_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__2 = getTypeDescWeak__cgen_3321(m, (*param).typ, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&(*params)), colontmpD__2.len + 0);
|
|
appendString((&(*params)), colontmpD__2);
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
goto LA28_;
|
|
LA37_: ;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__3 = getTypeDescAux__cgen_1318(m, (*param).typ, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&(*params)), colontmpD__3.len + 0);
|
|
appendString((&(*params)), colontmpD__3);
|
|
{
|
|
LA43_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
LA28_: ;
|
|
prepareAdd((&(*params)), 1);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_96);
|
|
{
|
|
if (!(((*param).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)47)))&63U)))!=0)) goto LA48_;
|
|
prepareAdd((&(*params)), 12);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_98);
|
|
}
|
|
LA48_: ;
|
|
prepareAdd((&(*params)), (*param).loc.r.len + 0);
|
|
appendString((&(*params)), (*param).loc.r);
|
|
arr = skipTypes__ast_4803((*param).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_99);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T54_;
|
|
if (!((*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))) goto LA52_;
|
|
T54_ = NIM_NIL;
|
|
T54_ = lastSon__ast_4811(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
eqsink___ast_3549(&arr, T54_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
LA52_: ;
|
|
j = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T61_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T62_;
|
|
if (!((*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48))) goto LA56 ;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
{
|
|
if (!((*(*param).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*param).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA59_;
|
|
(*param).loc.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0);
|
|
}
|
|
LA59_: ;
|
|
T61_[0] = (*param).loc.r;
|
|
colontmpD__4 = rope__ropes_14(((NI64) (j)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T61_[1] = colontmpD__4;
|
|
colontmpD__5 = percent___cgen_3528(T61_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&(*params)), colontmpD__5.len + 0);
|
|
appendString((&(*params)), colontmpD__5);
|
|
j += ((NI)1);
|
|
T62_ = NIM_NIL;
|
|
T62_ = skipTypes__ast_4803((*arr).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_100);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
eqsink___ast_3549(&arr, T62_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
} LA56: ;
|
|
}
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(¶m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin13_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA12: ;
|
|
i_2 += ((NI)1);
|
|
} LA11: ;
|
|
}
|
|
}
|
|
{
|
|
NIM_BOOL T67_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arr_2;
|
|
NimStringV2 colontmpD__6;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T96_;
|
|
T67_ = (NIM_BOOL)0;
|
|
T67_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T67_)) goto LA68_;
|
|
T67_ = isInvalidReturnType__cgen_1339((*(*m).g).config, t, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA68_: ;
|
|
if (!T67_) goto LA69_;
|
|
arr_2 = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
eqcopy___ast_3546(&arr_2, (*t).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
{
|
|
if (!!(eqStrings((*params), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_101))) goto LA74_;
|
|
prepareAdd((&(*params)), 2);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_102);
|
|
}
|
|
LA74_: ;
|
|
{
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T78_;
|
|
T78_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T78_ = mapReturnType__cgen_1283((*(*m).g).config, (*t).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
if (!!((T78_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17)))) goto LA79_;
|
|
{
|
|
NimStringV2 colontmpD__7;
|
|
if (!(((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)3)))&7U)))!=0)) goto LA83_;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__7 = getTypeDescAux__cgen_1318(m, arr_2, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
prepareAdd((&(*params)), colontmpD__7.len + 0);
|
|
appendString((&(*params)), colontmpD__7);
|
|
prepareAdd((&(*params)), 1);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_103);
|
|
{
|
|
LA85_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
}
|
|
goto LA81_;
|
|
LA83_: ;
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__8 = getTypeDescWeak__cgen_3321(m, arr_2, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
prepareAdd((&(*params)), colontmpD__8.len + 0);
|
|
appendString((&(*params)), colontmpD__8);
|
|
prepareAdd((&(*params)), 1);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_104);
|
|
{
|
|
LA89_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
}
|
|
LA81_: ;
|
|
}
|
|
goto LA76_;
|
|
LA79_: ;
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__9 = getTypeDescAux__cgen_1318(m, arr_2, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
prepareAdd((&(*params)), colontmpD__9.len + 0);
|
|
appendString((&(*params)), colontmpD__9);
|
|
{
|
|
LA93_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
}
|
|
LA76_: ;
|
|
colontmpD__6 = percent___cgen_3556(T96_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
prepareAdd((&(*params)), colontmpD__6.len + 0);
|
|
appendString((&(*params)), colontmpD__6);
|
|
{
|
|
LA71_:;
|
|
}
|
|
{
|
|
oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___ast_3543(&arr_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin71_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA69_: ;
|
|
{
|
|
NIM_BOOL T101_;
|
|
T101_ = (NIM_BOOL)0;
|
|
T101_ = ((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
|
|
if (!(T101_)) goto LA102_;
|
|
T101_ = declareEnvironment;
|
|
LA102_: ;
|
|
if (!T101_) goto LA103_;
|
|
{
|
|
if (!!(eqStrings((*params), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_105))) goto LA107_;
|
|
prepareAdd((&(*params)), 2);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_106);
|
|
}
|
|
LA107_: ;
|
|
prepareAdd((&(*params)), 11);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_108);
|
|
}
|
|
LA103_: ;
|
|
{
|
|
if (!(((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)0)))&63U)))!=0)) goto LA111_;
|
|
{
|
|
if (!!(eqStrings((*params), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_109))) goto LA115_;
|
|
prepareAdd((&(*params)), 2);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_110);
|
|
}
|
|
LA115_: ;
|
|
prepareAdd((&(*params)), 3);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_112);
|
|
}
|
|
LA111_: ;
|
|
{
|
|
if (!eqStrings((*params), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_113)) goto LA119_;
|
|
prepareAdd((&(*params)), 5);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_115);
|
|
}
|
|
goto LA117_;
|
|
LA119_: ;
|
|
{
|
|
prepareAdd((&(*params)), 1);
|
|
appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_117);
|
|
}
|
|
LA117_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNonReloadable__cgen_6604)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T1_)) goto LA2_;
|
|
T1_ = (((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)38)))&63U)))!=0);
|
|
LA2_: ;
|
|
result = T1_;
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcHeader__cgen_6612)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, NimStringV2* result, NIM_BOOL asPtr) {
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
|
|
NimStringV2 rettype;
|
|
NimStringV2 params;
|
|
NimStringV2 asPtrStr;
|
|
NimStringV2 name;
|
|
NimStringV2 T2_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
|
|
rettype.len = 0; rettype.p = NIM_NIL;
|
|
params.len = 0; params.p = NIM_NIL;
|
|
asPtrStr.len = 0; asPtrStr.p = NIM_NIL;
|
|
name.len = 0; name.p = NIM_NIL;
|
|
initIntSet__pureZcollectionsZintsets_389((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fillBackendName__cgen_648(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fillLoc__cgen_82((&(*prc).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)7), (*(*prc).ast)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genProcParams__cgen_3472(m, (*prc).typ, (&rettype), (¶ms), (&check), NIM_TRUE, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
{
|
|
if (!asPtr) goto LA5_;
|
|
asPtrStr = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_119;
|
|
}
|
|
goto LA3_;
|
|
LA5_: ;
|
|
{
|
|
asPtrStr = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_120;
|
|
}
|
|
LA3_: ;
|
|
eqcopy___stdZassertions_16((&name), (*prc).loc.r);
|
|
{
|
|
NIM_BOOL T10_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = isReloadable__cgen_6596(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T10_)) goto LA11_;
|
|
T10_ = !(asPtr);
|
|
LA11_: ;
|
|
if (!T10_) goto LA12_;
|
|
prepareAdd((&name), 7);
|
|
appendString((&name), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_122);
|
|
}
|
|
LA12_: ;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T37_;
|
|
if (!((*prc).constraint == 0)) goto LA16_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
if (!(((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)5)))&15U)))!=0)) goto LA20_;
|
|
{
|
|
if (!(((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)3)))&7U)))!=0)) goto LA24_;
|
|
prepareAdd((&(*result)), 13);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_124);
|
|
}
|
|
goto LA22_;
|
|
LA24_: ;
|
|
{
|
|
prepareAdd((&(*result)), 13);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_126);
|
|
}
|
|
LA22_: ;
|
|
}
|
|
goto LA18_;
|
|
LA20_: ;
|
|
{
|
|
NIM_BOOL T28_;
|
|
NIM_BOOL T29_;
|
|
T28_ = (NIM_BOOL)0;
|
|
T29_ = (NIM_BOOL)0;
|
|
T29_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5));
|
|
if (T29_) goto LA30_;
|
|
T29_ = asPtr;
|
|
LA30_: ;
|
|
T28_ = T29_;
|
|
if (T28_) goto LA31_;
|
|
T28_ = isNonReloadable__cgen_6604(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA31_: ;
|
|
if (!T28_) goto LA32_;
|
|
prepareAdd((&(*result)), 7);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_128);
|
|
}
|
|
goto LA18_;
|
|
LA32_: ;
|
|
{
|
|
if (!!((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0))) goto LA35_;
|
|
prepareAdd((&(*result)), 14);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_130);
|
|
}
|
|
goto LA18_;
|
|
LA35_: ;
|
|
LA18_: ;
|
|
T37_[0] = CallingConvToStr__cgen_1365[((*(*prc).typ).callConv)- 0];
|
|
T37_[1] = asPtrStr;
|
|
T37_[2] = rettype;
|
|
T37_[3] = name;
|
|
T37_[4] = params;
|
|
colontmpD_ = percent___cgen_6642(T37_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), colontmpD_.len + 0);
|
|
appendString((&(*result)), colontmpD_);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA14_;
|
|
LA16_: ;
|
|
{
|
|
NimStringV2 asPtrStr_2;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T39_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T46_;
|
|
asPtrStr_2.len = 0; asPtrStr_2.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T39_.len = 0; T39_.p = NIM_NIL;
|
|
{
|
|
NimStringV2 T44_;
|
|
if (!asPtr) goto LA42_;
|
|
T44_.len = 0; T44_.p = NIM_NIL;
|
|
T44_ = rawNewString(name.len + 3);
|
|
appendString((&T44_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_143);
|
|
appendString((&T44_), name);
|
|
appendString((&T44_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_144);
|
|
asPtrStr_2 = T44_;
|
|
}
|
|
goto LA40_;
|
|
LA42_: ;
|
|
{
|
|
asPtrStr_2 = name;
|
|
name.len = 0; name.p = NIM_NIL;
|
|
}
|
|
LA40_: ;
|
|
T46_[0] = rettype;
|
|
T46_[1] = asPtrStr_2;
|
|
T46_[2] = params;
|
|
colontmpD__2 = runtimeFormat__ropes_34((*(*prc).constraint)._kind_3.strVal, T46_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&asPtrStr_2));
|
|
}
|
|
LA14_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&name));
|
|
eqdestroy___stdZassertions_13((¶ms));
|
|
eqdestroy___stdZassertions_13((&rettype));
|
|
eqdestroy___pureZcollectionsZintsets_181((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsResult__cgen_26424)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
result = NIM_FALSE;
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
{
|
|
if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))) goto LA5_;
|
|
result = NIM_TRUE;
|
|
}
|
|
LA5_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
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 LA10 ;
|
|
i = i_2;
|
|
{
|
|
NIM_BOOL T13_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = containsResult__cgen_26424((*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T13_) goto LA14_;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
i_2 += ((NI)1);
|
|
} LA10: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, easyResultAsgn__cgen_26455)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126):
|
|
{
|
|
NI i;
|
|
i = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T4_;
|
|
NI T5_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NI)0;
|
|
T5_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T4_ = (i < T5_);
|
|
if (!(T4_)) goto LA6_;
|
|
T4_ = ((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76) || (*(*n)._kind_6.sons.p->data[i]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) && (*(*n)._kind_6.sons.p->data[i]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101) || (*(*n)._kind_6.sons.p->data[i]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122) && (*(*n)._kind_6.sons.p->data[i]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159));
|
|
LA6_: ;
|
|
if (!T4_) goto LA3 ;
|
|
i += ((NI)1);
|
|
} LA3: ;
|
|
}
|
|
{
|
|
NI T9_;
|
|
T9_ = (NI)0;
|
|
T9_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(i < T9_)) goto LA10_;
|
|
result = easyResultAsgn__cgen_26455((*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA10_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149):
|
|
{
|
|
{
|
|
NIM_BOOL T15_;
|
|
NIM_BOOL T16_;
|
|
NIM_BOOL T19_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T16_)) goto LA17_;
|
|
T16_ = ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11));
|
|
LA17_: ;
|
|
T15_ = T16_;
|
|
if (!(T15_)) goto LA18_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = containsResult__cgen_26424((*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T15_ = !(T19_);
|
|
LA18_: ;
|
|
if (!T15_) goto LA20_;
|
|
(*n).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)15))) & 31);
|
|
eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA20_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109):
|
|
{
|
|
{
|
|
NI T25_;
|
|
T25_ = (NI)0;
|
|
T25_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(((NI)0) < T25_)) goto LA26_;
|
|
result = easyResultAsgn__cgen_26455((*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA30_;
|
|
(*n).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)15))) & 31);
|
|
}
|
|
LA30_: ;
|
|
}
|
|
LA26_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillLocalName__cgen_737)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 key;
|
|
NimStringV2 result;
|
|
NI counter;
|
|
if (!((*s).loc.r.len == 0)) goto LA3_;
|
|
key.len = 0; key.p = NIM_NIL;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
key = mangle__ccgutils_113((*(*s).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
counter = getOrDefault__cgen_818((&(*p).sigConflicts), key, ((NI)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___stdZassertions_16((&result), key);
|
|
{
|
|
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))) goto LA7_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T13_;
|
|
if (!!((counter == ((NI)0)))) goto LA11_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T13_.len = 0; T13_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((NI)(counter + ((NI)1)))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T13_ = rawNewString(colontmpD_.len + 1);
|
|
appendString((&T13_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_150);
|
|
appendString((&T13_), colontmpD_);
|
|
colontmpD__2 = T13_;
|
|
prepareAdd((&result), colontmpD__2.len + 0);
|
|
appendString((&result), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA11_: ;
|
|
}
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{
|
|
NIM_BOOL T15_;
|
|
NIM_BOOL T16_;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T21_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = !((counter == ((NI)0)));
|
|
if (T16_) goto LA17_;
|
|
T16_ = isKeyword__cgen_638((*s).name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA17_: ;
|
|
T15_ = T16_;
|
|
if (T15_) goto LA18_;
|
|
T15_ = contains__cgen_713((*(*(*(*p).module).g).config).cppDefines, key);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA18_: ;
|
|
if (!T15_) goto LA19_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T21_.len = 0; T21_.p = NIM_NIL;
|
|
colontmpD__3 = rope__ropes_14(((NI64) ((NI)(counter + ((NI)1)))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T21_ = rawNewString(colontmpD__3.len + 1);
|
|
appendString((&T21_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_151);
|
|
appendString((&T21_), colontmpD__3);
|
|
colontmpD__4 = T21_;
|
|
prepareAdd((&result), colontmpD__4.len + 0);
|
|
appendString((&result), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
goto LA5_;
|
|
LA19_: ;
|
|
LA5_: ;
|
|
inc__cgen_947((&(*p).sigConflicts), key, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___stdZassertions_19((&(*s).loc.r), result);
|
|
{
|
|
if (!!(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5)))) goto LA24_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__5;
|
|
if (!(*(*p).module).ndi.enabled) goto LA28_;
|
|
colontmpD__5 = NIM_NIL;
|
|
colontmpD__5 = 0;
|
|
eqcopy___ast_4063(&colontmpD__5, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
add__renderer_74((&(*(*p).module).ndi.syms), colontmpD__5);
|
|
}
|
|
LA28_: ;
|
|
}
|
|
LA24_: ;
|
|
eqdestroy___stdZassertions_13((&key));
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, localVarDecl__cgen_11149)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NimStringV2 result;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
s = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
eqcopy___ast_4063(&s, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*s).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_;
|
|
fillLocalName__cgen_737(p, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fillLoc__cgen_82((&(*s).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)2), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9))) goto LA8_;
|
|
(*s).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)2))) & 15);
|
|
}
|
|
LA8_: ;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T12_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T16_;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21));
|
|
if (!(T12_)) goto LA13_;
|
|
T12_ = (((NI)0) < (*s)._kind_2.alignment);
|
|
LA13_: ;
|
|
if (!T12_) goto LA14_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__2 = rope__ropes_14(((NI64) ((*s)._kind_2.alignment)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T16_[0] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_3668(T16_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&result), colontmpD__3.len + 0);
|
|
appendString((&result), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA14_: ;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*s).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&result), colontmpD_.len + 0);
|
|
appendString((&result), colontmpD_);
|
|
{
|
|
if (!((*s).constraint == 0)) goto LA19_;
|
|
{
|
|
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)) goto LA23_;
|
|
prepareAdd((&result), 9);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_153);
|
|
}
|
|
LA23_: ;
|
|
{
|
|
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9)))&63U)))!=0)) goto LA27_;
|
|
prepareAdd((&result), 9);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_155);
|
|
}
|
|
LA27_: ;
|
|
{
|
|
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)47)))&63U)))!=0)) goto LA31_;
|
|
prepareAdd((&result), 12);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_157);
|
|
}
|
|
LA31_: ;
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_158);
|
|
prepareAdd((&result), (*s).loc.r.len + 0);
|
|
appendString((&result), (*s).loc.r);
|
|
}
|
|
goto LA17_;
|
|
LA19_: ;
|
|
{
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T34_;
|
|
NimStringV2 T35_;
|
|
T34_[0] = result;
|
|
T34_[1] = (*s).loc.r;
|
|
T35_.len = 0; T35_.p = NIM_NIL;
|
|
T35_ = runtimeFormat__ropes_34((*(*s).constraint)._kind_3.strVal, T34_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&result), T35_);
|
|
}
|
|
LA17_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_4060(&s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, initLoc__cgen_67)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
(*result).k = k;
|
|
(*result).storage = s;
|
|
eqcopy___ast_3457(&(*result).lode, lode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___stdZassertions_19((&(*result).r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_159);
|
|
(*result).flags = 0;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, initLocExprSingleUse__cgen_11546)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
initLoc__cgen_67(result, ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T5_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32));
|
|
if (!(T3_)) goto LA4_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = !(((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)));
|
|
if (T5_) goto LA6_;
|
|
T5_ = ((*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0));
|
|
LA6_: ;
|
|
T3_ = T5_;
|
|
LA4_: ;
|
|
if (!T3_) goto LA7_;
|
|
{
|
|
NIM_BOOL T11_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = ((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T11_)) goto LA12_;
|
|
T11_ = (((*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA12_: ;
|
|
if (!T11_) goto LA13_;
|
|
(*result).flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8))) & 15);
|
|
}
|
|
LA13_: ;
|
|
}
|
|
goto LA1_;
|
|
LA7_: ;
|
|
{
|
|
(*result).flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8))) & 15);
|
|
}
|
|
LA1_: ;
|
|
expr__cgen_11515(p, e, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rdLoc__cgen_443)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) {
|
|
NimStringV2 result;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
NimStringV2 T5_;
|
|
if (!(((*a).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0)) goto LA3_;
|
|
T5_.len = 0; T5_.p = NIM_NIL;
|
|
T5_ = rawNewString((*a).r.len + 3);
|
|
appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_162);
|
|
appendString((&T5_), (*a).r);
|
|
appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_163);
|
|
result = T5_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&result), (*a).r);
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, assignLocalVar__cgen_11189)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NimStringV2 nl;
|
|
NimStringV2 decl;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T2_;
|
|
NimStringV2 T8_;
|
|
NimStringV2* T9_;
|
|
NimStringV2* T10_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nl.len = 0; nl.p = NIM_NIL;
|
|
decl.len = 0; decl.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0)) goto LA5_;
|
|
nl = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_167;
|
|
}
|
|
goto LA3_;
|
|
LA5_: ;
|
|
{
|
|
nl = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_168;
|
|
}
|
|
LA3_: ;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
colontmpD_ = localVarDecl__cgen_11149(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_ = rawNewString(colontmpD_.len + nl.len + 1);
|
|
appendString((&T8_), colontmpD_);
|
|
appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_169);
|
|
appendString((&T8_), nl);
|
|
decl = T8_;
|
|
T9_ = (NimStringV2*)0;
|
|
T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T10_)), decl.len + 0);
|
|
appendString((&(*T10_)), decl);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&decl));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, t__cgen_91)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
{
|
|
if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_;
|
|
eqcopy___ast_3546(&result, (*(*(*a).lode)._kind_4.sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
eqcopy___ast_3546(&result, (*(*a).lode).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isComplexValueType__cgen_10619)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NIM_BOOL result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
t_2 = NIM_NIL;
|
|
t_2 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_176);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = ((*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27));
|
|
if (T1_) goto LA2_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = ((*t_2).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
|
|
LA4_: ;
|
|
T1_ = T3_;
|
|
LA2_: ;
|
|
result = T1_;
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, usesWriteBarrier__options_4902)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = (((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)8) <= (*conf).selectedGC);
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, addActualSuffixForHCR__cgen_12428)(NimStringV2* res, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1513_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1514_;
|
|
xX60gensym1513_ = NIM_NIL;
|
|
xX60gensym1514_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T4_;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T5_;
|
|
NIM_BOOL T8_;
|
|
NimStringV2 T12_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = 0;
|
|
T4_ = (((*sym).flags & IL64(274877907008)) == T5_);
|
|
if (!(T4_)) goto LA6_;
|
|
T4_ = ((*sym).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)7));
|
|
LA6_: ;
|
|
T3_ = T4_;
|
|
if (!(T3_)) goto LA7_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = ((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5));
|
|
if (T8_) goto LA9_;
|
|
xX60gensym1513_ = (*sym).owner;
|
|
xX60gensym1514_ = module;
|
|
T8_ = ((NI)((NI)((NU64)(((NI) ((*xX60gensym1513_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1513_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym1514_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1514_).Sup.itemId.item))));
|
|
LA9_: ;
|
|
T3_ = T8_;
|
|
LA7_: ;
|
|
if (!T3_) goto LA10_;
|
|
T12_.len = 0; T12_.p = NIM_NIL;
|
|
T12_ = rawNewString((*res).len + 7);
|
|
appendString((&T12_), (*res));
|
|
appendString((&T12_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_185);
|
|
eqsink___stdZassertions_19((&(*res)), T12_);
|
|
}
|
|
LA10_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cgsymValue__cgen_135)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name) {
|
|
NimStringV2 result;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
sym = NIM_NIL;
|
|
sym = getCompilerProc__magicsys_146((*(*m).g).graph, name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA4_;
|
|
cgsymImpl__cgen_26321(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T8_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
T8_ = rawNewString(name.len + 21);
|
|
appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_183);
|
|
appendString((&T8_), name);
|
|
colontmpD_ = T8_;
|
|
liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_184), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
eqcopy___stdZassertions_16((&result), (*sym).loc.r);
|
|
{
|
|
NIM_BOOL T13_;
|
|
NIM_BOOL T14_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T14_ = (NIM_BOOL)0;
|
|
T14_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T14_)) goto LA15_;
|
|
T14_ = !((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
LA15_: ;
|
|
T13_ = T14_;
|
|
if (!(T13_)) goto LA16_;
|
|
T13_ = ((*sym).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) && (*sym).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15));
|
|
LA16_: ;
|
|
if (!T13_) goto LA17_;
|
|
addActualSuffixForHCR__cgen_12428((&result), (*m).module, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA17_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, addrLoc__cgen_10378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__3;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__3 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
NIM_BOOL T4_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T6_;
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T12_;
|
|
NimStringV2 T15_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = !((((*a).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0));
|
|
if (!(T4_)) goto LA5_;
|
|
colontmpD_ = t__cgen_91(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA9_;
|
|
colontmpD__2 = (*(*(*a).lode)._kind_4.sym).kind;
|
|
T6_ = colontmpD__2;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
colontmpD__3 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8);
|
|
T6_ = colontmpD__3;
|
|
}
|
|
LA7_: ;
|
|
T12_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T12_ = mapType__cgen_1213(conf, colontmpD_, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !((T12_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17)));
|
|
LA5_: ;
|
|
if (!T4_) goto LA13_;
|
|
T15_.len = 0; T15_.p = NIM_NIL;
|
|
T15_ = rawNewString((*a).r.len + 3);
|
|
appendString((&T15_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_191);
|
|
appendString((&T15_), (*a).r);
|
|
appendString((&T15_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_192);
|
|
result = T15_;
|
|
}
|
|
goto LA2_;
|
|
LA13_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&result), (*a).r);
|
|
}
|
|
LA2_: ;
|
|
{
|
|
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(void, genRefAssign__cgen_10615)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T7_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T10_;
|
|
NimStringV2* T11_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9)));
|
|
LA5_: ;
|
|
T3_ = T4_;
|
|
if (T3_) goto LA6_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T7_ = usesWriteBarrier__options_4902((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = !(T7_);
|
|
LA6_: ;
|
|
if (!T3_) goto LA8_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_179);
|
|
colontmpD__2 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_180);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_181);
|
|
}
|
|
LA14_: ;
|
|
prepareAdd((&(*T11_)), res.len + 0);
|
|
appendString((&(*T11_)), res);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
goto LA1_;
|
|
LA8_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T20_;
|
|
NimStringV2* T21_;
|
|
if (!((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3))) goto LA17_;
|
|
res_2.len = 0; res_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;
|
|
T20_ = (NimStringV2*)0;
|
|
T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
addIndent__cgen_307(p, T20_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_187);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_2), 10);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_189);
|
|
colontmpD__4 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_193);
|
|
colontmpD__5 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_195);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA24_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_196);
|
|
}
|
|
LA24_: ;
|
|
prepareAdd((&(*T21_)), res_2.len + 0);
|
|
appendString((&(*T21_)), res_2);
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA17_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T30_;
|
|
NimStringV2* T31_;
|
|
res_3.len = 0; res_3.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;
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
addIndent__cgen_307(p, T30_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_198);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 10);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_199);
|
|
colontmpD__7 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_200);
|
|
colontmpD__8 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_201);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_202);
|
|
}
|
|
LA34_: ;
|
|
prepareAdd((&(*T31_)), res_3.len + 0);
|
|
appendString((&(*T31_)), res_3);
|
|
{
|
|
LA29_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCFile__cgen_138)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 result;
|
|
NimStringV2 ext;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
ext.len = 0; ext.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T5_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T5_) goto LA6_;
|
|
T5_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA6_: ;
|
|
if (!T5_) goto LA7_;
|
|
ext = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_229;
|
|
}
|
|
goto LA3_;
|
|
LA7_: ;
|
|
{
|
|
NIM_BOOL T10_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)4));
|
|
if (T10_) goto LA11_;
|
|
T10_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)33)))&63U)))!=0);
|
|
LA11_: ;
|
|
if (!T10_) goto LA12_;
|
|
ext = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_231;
|
|
}
|
|
goto LA3_;
|
|
LA12_: ;
|
|
{
|
|
ext = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_233;
|
|
}
|
|
LA3_: ;
|
|
colontmpD_ = mangleModuleName__modulepaths_32((*(*m).g).config, (*m).cfilename);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = completeCfilePath__extccomp_795((*(*m).g).config, 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;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_140)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 result;
|
|
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmp_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 dir;
|
|
NimStringV2 name;
|
|
NimStringV2 ext;
|
|
NimStringV2 filename;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T2_;
|
|
NimStringV2 T3_;
|
|
NimStringV2 T4_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
dir.len = 0; dir.p = NIM_NIL;
|
|
name.len = 0; name.p = NIM_NIL;
|
|
ext.len = 0; ext.p = NIM_NIL;
|
|
filename.len = 0; filename.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD_ = getCFile__cgen_138(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
splitFile__pathutils_31(colontmpD_, (&colontmp_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
dir = colontmp_.Field0;
|
|
name = colontmp_.Field1;
|
|
ext = colontmp_.Field2;
|
|
T3_.len = 0; T3_.p = NIM_NIL;
|
|
T3_ = rawNewString(name.len + ext.len + 0);
|
|
appendString((&T3_), name);
|
|
appendString((&T3_), ext);
|
|
colontmpD__2 = T3_;
|
|
T2_[0] = colontmpD__2;
|
|
filename = nsuFormatOpenArray(OS__platform_520[((*(*(*m).g).config).target.targetOS)- 1].Field2, T2_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_.len = 0; T4_.p = NIM_NIL;
|
|
T4_ = rawNewString(dir.len + filename.len + 1);
|
|
appendString((&T4_), dir);
|
|
appendString((&T4_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_235);
|
|
appendString((&T4_), filename);
|
|
colontmpD__3 = T4_;
|
|
result = makeCString__msgs_69(colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&filename));
|
|
eqdestroy___stdZassertions_13((&ext));
|
|
eqdestroy___stdZassertions_13((&name));
|
|
eqdestroy___stdZassertions_13((&dir));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_147)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NI module) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = getModuleDllPath__cgen_140((*(*m).g).modules.p->data[module]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, declareNimType__cgen_7647)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name, NimStringV2 str, NI module) {
|
|
NimStringV2 nr;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nr.len = 0; nr.p = NIM_NIL;
|
|
nr = name;
|
|
{
|
|
NIM_BOOL T3_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T3_) goto LA4_;
|
|
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;
|
|
T7_[0] = str;
|
|
T7_[1] = nr;
|
|
colontmpD_ = percent___cgen_7653(T7_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_);
|
|
T8_[0] = str;
|
|
colontmpD__2 = getModuleDllPath__cgen_147(m, module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T8_[1] = colontmpD__2;
|
|
T8_[2] = nr;
|
|
colontmpD__3 = percent___cgen_7658(T8_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__3.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__3);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T12_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T12_[0] = str;
|
|
T12_[1] = nr;
|
|
colontmpD__4 = percent___cgen_7663(T12_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, moduleOpenForCodegen__modulegraphs_11357)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI32 m) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
if (!((*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)0))) goto LA3_;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = !(((*g).packed_0.p->data[m].status == ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)0) || (*g).packed_0.p->data[m].status == ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)5) || (*g).packed_0.p->data[m].status == ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)3)));
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
eqcopy___ast_3457(&result, (*(*s).ast)._kind_6.sons.p->data[((NI)6)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T3_;
|
|
tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* T7_;
|
|
tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T8_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = ((*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)2) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)3) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)4));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
T7_ = NIM_NIL;
|
|
T7_ = (*g).config;
|
|
T8_ = NIM_NIL;
|
|
T8_ = (*g).cache;
|
|
T9_ = NIM_NIL;
|
|
T9_ = loadProcBody__icZic_10545(T7_, T8_, (&(*g).packed_0), s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3460(&result, T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___ast_3457(&(*(*s).ast)._kind_6.sons.p->data[((NI)6)], result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isTrivialProc__cgen_7707)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NIM_BOOL result;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NI T2_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = getBody__modulegraphs_14894(g, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = (NI)0;
|
|
T2_ = len__ast_3325(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = (T2_ == ((NI)0));
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genHook__cgen_7714)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op, NimStringV2* result) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* theProc;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
theProc = NIM_NIL;
|
|
theProc = getAttachedOp__modulegraphs_4580((*(*m).g).graph, t, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T6_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = !((theProc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T4_)) goto LA5_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = isTrivialProc__cgen_7707((*(*m).g).graph, theProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !(T6_);
|
|
LA5_: ;
|
|
if (!T4_) goto LA7_;
|
|
{
|
|
NIM_BOOL T11_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T16_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = ((*theProc).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
if (T11_) goto LA12_;
|
|
T11_ = !(((*(*theProc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0)));
|
|
LA12_: ;
|
|
if (!T11_) goto LA13_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T16_.len = 0; T16_.p = NIM_NIL;
|
|
T16_ = rawNewString((*(*theProc).name).s.len + 47);
|
|
appendString((&T16_), (*(*theProc).name).s);
|
|
appendString((&T16_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_244);
|
|
colontmpD_ = T16_;
|
|
liMessage__msgs_1172((*(*m).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_245), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA13_: ;
|
|
genProc__cgen_427(m, theProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), (*theProc).loc.r.len + 0);
|
|
appendString((&(*result)), (*theProc).loc.r);
|
|
}
|
|
goto LA2_;
|
|
LA7_: ;
|
|
{
|
|
prepareAdd((&(*result)), 7);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_246);
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&theProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI16, getObjDepth__cgen_7733)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NI16 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI16)0;
|
|
x = NIM_NIL;
|
|
eqcopy___ast_3546(&x, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = ((NI16)-1);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T3_;
|
|
if (!!((x == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA2 ;
|
|
T3_ = NIM_NIL;
|
|
T3_ = skipTypes__ast_4803(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3549(&x, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___ast_3546(&x, (*x).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result += ((NI)1);
|
|
} LA2: ;
|
|
}
|
|
eqdestroy___ast_3543(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfo2Name__cgen_7668)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* it;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_;
|
|
NimStringV2 T30_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
it = NIM_NIL;
|
|
eqcopy___ast_3546(&it, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = NIM_NIL;
|
|
T2_ = skipTypes__ast_4803(it, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&it, T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T5_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m_2;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = !(((*it).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T5_)) goto LA6_;
|
|
T5_ = !((((*it).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)8)))&63U)))!=0));
|
|
LA6_: ;
|
|
if (!T5_) goto LA7_;
|
|
m_2 = NIM_NIL;
|
|
eqcopy___ast_4063(&m_2, (*(*it).sym).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T11_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = !((m_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T11_)) goto LA12_;
|
|
T11_ = !(((*m_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6)));
|
|
LA12_: ;
|
|
if (!T11_) goto LA10 ;
|
|
eqcopy___ast_4063(&m_2, (*m_2).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA10: ;
|
|
}
|
|
{
|
|
NIM_BOOL T15_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = (m_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL));
|
|
if (T15_) goto LA16_;
|
|
T15_ = (((*m_2).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0);
|
|
LA16_: ;
|
|
if (!T15_) goto LA17_;
|
|
eqcopy___stdZassertions_16((&result), (*(*(*it).sym).name).s);
|
|
}
|
|
goto LA13_;
|
|
LA17_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T27_;
|
|
p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
eqcopy___ast_4063(&p, (*m_2).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T22_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T26_;
|
|
T22_ = (NIM_BOOL)0;
|
|
T22_ = !((p == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T22_)) goto LA23_;
|
|
T22_ = ((*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)24));
|
|
LA23_: ;
|
|
if (!T22_) goto LA24_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T26_.len = 0; T26_.p = NIM_NIL;
|
|
T26_ = rawNewString((*(*p).name).s.len + 1);
|
|
appendString((&T26_), (*(*p).name).s);
|
|
appendString((&T26_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_253);
|
|
colontmpD__2 = T26_;
|
|
prepareAdd((&result), colontmpD__2.len + 0);
|
|
appendString((&result), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA24_: ;
|
|
T27_.len = 0; T27_.p = NIM_NIL;
|
|
T27_ = rawNewString((*(*m_2).name).s.len + 1);
|
|
appendString((&T27_), (*(*m_2).name).s);
|
|
appendString((&T27_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_254);
|
|
colontmpD_ = T27_;
|
|
prepareAdd((&result), colontmpD_.len + 0);
|
|
appendString((&result), colontmpD_);
|
|
prepareAdd((&result), (*(*(*it).sym).name).s.len + 0);
|
|
appendString((&result), (*(*(*it).sym).name).s);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_4060(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA13_: ;
|
|
eqdestroy___ast_4060(&m_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA3_;
|
|
LA7_: ;
|
|
{
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T29_;
|
|
nimZeroMem((void*)T29_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(it, 2, T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = dollar___modulegraphs_8473(T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA3_: ;
|
|
T30_.len = 0; T30_.p = NIM_NIL;
|
|
T30_ = makeCString__msgs_69(result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&result), T30_);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NU32, genDisplayElem__cgen_7747)(tyArray__qtqsWM5aXmcpMIVmvq3kAA d) {
|
|
NU32 result;
|
|
result = (NU32)0;
|
|
result = ((NU32)0);
|
|
{
|
|
NI i;
|
|
NI res;
|
|
i = (NI)0;
|
|
res = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(res <= ((NI)3))) goto LA3 ;
|
|
i = res;
|
|
result += ((NU32) (d[(i)- 0]));
|
|
result = (NU32)((NU64)(result) << (NU64)(((NI)8)));
|
|
res += ((NI)1);
|
|
} LA3: ;
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genDisplay__cgen_7763)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NI depth) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ seqs;
|
|
NI i;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
x = NIM_NIL;
|
|
seqs.len = 0; seqs.p = NIM_NIL;
|
|
result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_257;
|
|
eqcopy___ast_3546(&x, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
seqs = newSeq__stdZsyncio_509(((NI) ((NI)(depth + ((NI)1)))));
|
|
i = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T4_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T5_;
|
|
NU32 T6_;
|
|
NimStringV2 T7_;
|
|
if (!!((x == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA3 ;
|
|
T4_ = NIM_NIL;
|
|
T4_ = skipTypes__ast_4803(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&x, T4_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nimZeroMem((void*)T5_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(x, 2, T5_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_ = (NU32)0;
|
|
T6_ = genDisplayElem__cgen_7747(T5_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_.len = 0; T7_.p = NIM_NIL;
|
|
T7_ = dollar___systemZdollars_9(((NU64) (T6_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&seqs.p->data[i]), T7_);
|
|
eqcopy___ast_3546(&x, (*x).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i += ((NI)1);
|
|
} LA3: ;
|
|
}
|
|
{
|
|
NI i_2;
|
|
NI res;
|
|
i_2 = (NI)0;
|
|
res = depth;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T11_;
|
|
if (!(((NI)1) <= res)) goto LA10 ;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
i_2 = res;
|
|
T11_.len = 0; T11_.p = NIM_NIL;
|
|
T11_ = rawNewString(seqs.p->data[i_2].len + 2);
|
|
appendString((&T11_), seqs.p->data[i_2]);
|
|
appendString((&T11_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_258);
|
|
colontmpD_ = T11_;
|
|
prepareAdd((&result), colontmpD_.len + 0);
|
|
appendString((&result), colontmpD_);
|
|
res -= ((NI)1);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
} LA10: ;
|
|
}
|
|
}
|
|
prepareAdd((&result), seqs.p->data[((NI)0)].len + 0);
|
|
appendString((&result), seqs.p->data[((NI)0)]);
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_260);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___system_3514((&seqs));
|
|
eqdestroy___ast_3543(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n) {
|
|
NI result;
|
|
NI T1_;
|
|
result = (NI)0;
|
|
T1_ = (*n).sons.len;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
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);
|
|
}
|
|
static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) {
|
|
addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x)));
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeToC__cgen_9790)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NimStringV2 result;
|
|
NimStringV2 s;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
s.len = 0; s.p = NIM_NIL;
|
|
s = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = rawNewString(((NI) (s.len)));
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = s.len;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NIM_CHAR c;
|
|
if (!(i_2 < colontmp_)) goto LA4 ;
|
|
i = i_2;
|
|
c = s.p->data[i];
|
|
switch (((NU8)(c))) {
|
|
case 97 ... 122:
|
|
{
|
|
nimAddCharV1((&result), c);
|
|
}
|
|
break;
|
|
case 65 ... 90:
|
|
{
|
|
NIM_CHAR T7_;
|
|
T7_ = (NIM_CHAR)0;
|
|
T7_ = nsuToLowerAsciiChar(c);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nimAddCharV1((&result), T7_);
|
|
}
|
|
break;
|
|
case 32:
|
|
{
|
|
}
|
|
break;
|
|
case 44:
|
|
{
|
|
nimAddCharV1((&result), 95);
|
|
}
|
|
break;
|
|
case 46:
|
|
{
|
|
nimAddCharV1((&result), 79);
|
|
}
|
|
break;
|
|
case 91:
|
|
case 40:
|
|
case 123:
|
|
{
|
|
nimAddCharV1((&result), 76);
|
|
}
|
|
break;
|
|
case 93:
|
|
case 41:
|
|
case 125:
|
|
{
|
|
nimAddCharV1((&result), 84);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
addInt__stdZprivateZdigitsutils_198((&result), ((NU8)(c)));
|
|
}
|
|
break;
|
|
}
|
|
i_2 += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&s));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, tiNameForHcr__cgen_6665)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name) {
|
|
NimStringV2 result;
|
|
NimStringV2 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
T1_.len = 0; T1_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 T7_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T4_) goto LA5_;
|
|
T7_.len = 0; T7_.p = NIM_NIL;
|
|
T7_ = rawNewString(name.len + 3);
|
|
appendString((&T7_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_281);
|
|
appendString((&T7_), name);
|
|
appendString((&T7_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_282);
|
|
result = T7_;
|
|
}
|
|
goto LA2_;
|
|
LA5_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&result), name);
|
|
}
|
|
LA2_: ;
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_151)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = getModuleDllPath__cgen_140((*(*m).g).modules.p->data[(*s).Sup.itemId.module]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAuxBase__cgen_6669)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, NimStringV2 base, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 nameHcr;
|
|
NimStringV2 size;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NI nimtypeKind;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T13_;
|
|
NI flags;
|
|
NIM_BOOL oldNimErrFin47_;
|
|
NIM_BOOL oldNimErrFin34_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nameHcr.len = 0; nameHcr.p = NIM_NIL;
|
|
size.len = 0; size.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
nimtypeKind = (NI)0;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = isObjLackingTypeField__cgen_1323(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T4_) goto LA5_;
|
|
nimtypeKind = ((NI)18);
|
|
}
|
|
goto LA2_;
|
|
LA5_: ;
|
|
{
|
|
nimtypeKind = (*typ).kind;
|
|
}
|
|
LA2_: ;
|
|
nameHcr = tiNameForHcr__cgen_6665(m, name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)40)))&63U)))!=0)) goto LA10_;
|
|
size = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_284;
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
size = getTypeDesc__cgen_6520(m, origType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
T13_[0] = nameHcr;
|
|
T13_[1] = size;
|
|
colontmpD_ = rope__ropes_14(((NI64) (nimtypeKind)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T13_[2] = colontmpD_;
|
|
T13_[3] = base;
|
|
colontmpD__2 = percent___cgen_6689(T13_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2);
|
|
flags = ((NI)0);
|
|
{
|
|
NIM_BOOL T16_;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = containsGarbageCollectedRef__types_616(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T16_)) goto LA17_;
|
|
flags = (NI)(flags | ((NI)1));
|
|
}
|
|
LA17_: ;
|
|
{
|
|
NIM_BOOL T21_;
|
|
T21_ = (NIM_BOOL)0;
|
|
T21_ = canFormAcycle__types_766(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T21_)) goto LA22_;
|
|
flags = (NI)(flags | ((NI)2));
|
|
}
|
|
LA22_: ;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T28_;
|
|
if (!!((flags == ((NI)0)))) goto LA26_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T28_[0] = nameHcr;
|
|
colontmpD__3 = rope__ropes_14(((NI64) (flags)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T28_[1] = colontmpD__3;
|
|
colontmpD__4 = percent___cgen_6695(T28_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
LA26_: ;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_285);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T31_;
|
|
NimStringV2 typename_1;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T35_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T51_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T52_;
|
|
T31_ = (NIM_BOOL)0;
|
|
T31_ = isDefined__options_2481((*(*m).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_286);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T31_) goto LA32_;
|
|
typename_1.len = 0; typename_1.p = NIM_NIL;
|
|
colontmpD__5 = NIM_NIL;
|
|
colontmpD__6 = NIM_NIL;
|
|
colontmpD__7 = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T35_ = NIM_NIL;
|
|
{
|
|
if (!!(((*origType).typeInst == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA38_;
|
|
eqcopy___ast_3546(&colontmpD__5, (*origType).typeInst);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
T35_ = colontmpD__5;
|
|
}
|
|
goto LA36_;
|
|
LA38_: ;
|
|
{
|
|
eqcopy___ast_3546(&colontmpD__6, origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
T35_ = colontmpD__6;
|
|
}
|
|
LA36_: ;
|
|
typename_1 = typeToString__types_51(T35_, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
{
|
|
NIM_BOOL T43_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 T48_;
|
|
T43_ = (NIM_BOOL)0;
|
|
T43_ = eqStrings(typename_1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_288);
|
|
if (!(T43_)) goto LA44_;
|
|
colontmpD__7 = skipTypes__ast_4803(origType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
T43_ = !(((*colontmpD__7).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
LA44_: ;
|
|
if (!T43_) goto LA45_;
|
|
colontmpD__11 = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
T48_.len = 0; T48_.p = NIM_NIL;
|
|
colontmpD__11 = skipTypes__ast_4803(origType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
colontmpD__12 = dollar___msgs_675((*(*m).g).config, (*(*colontmpD__11).sym).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
T48_ = rawNewString(colontmpD__12.len + 21);
|
|
appendString((&T48_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_290);
|
|
appendString((&T48_), colontmpD__12);
|
|
eqsink___stdZassertions_19((&typename_1), T48_);
|
|
{
|
|
LA47_:;
|
|
}
|
|
{
|
|
oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___ast_3543(&colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
*nimErr_ = oldNimErrFin47_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
}
|
|
LA45_: ;
|
|
T51_[0] = nameHcr;
|
|
colontmpD__8 = makeCString__msgs_69(typename_1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
T51_[1] = colontmpD__8;
|
|
colontmpD__9 = percent___cgen_6709(T51_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9);
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_292);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
T52_[0] = nameHcr;
|
|
colontmpD__10 = percent___cgen_6714(T52_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__10.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__10);
|
|
{
|
|
LA34_:;
|
|
}
|
|
{
|
|
oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&typename_1));
|
|
*nimErr_ = oldNimErrFin34_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA32_: ;
|
|
{
|
|
NIM_BOOL T57_;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T61_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T62_;
|
|
T57_ = (NIM_BOOL)0;
|
|
T57_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T57_) goto LA58_;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
T61_[0] = name;
|
|
colontmpD__13 = percent___cgen_6719(T61_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__13.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__13);
|
|
T62_[0] = name;
|
|
colontmpD__14 = getModuleDllPath__cgen_151(m, (*m).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
T62_[1] = colontmpD__14;
|
|
colontmpD__15 = percent___cgen_6724(T62_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
prepareAdd((&(*m).hcrCreateTypeInfosProc), colontmpD__15.len + 0);
|
|
appendString((&(*m).hcrCreateTypeInfosProc), colontmpD__15);
|
|
{
|
|
LA60_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA55_;
|
|
LA58_: ;
|
|
{
|
|
NimStringV2 colontmpD__16;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T66_;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
T66_[0] = name;
|
|
colontmpD__16 = percent___cgen_6729(T66_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__16.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__16);
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
}
|
|
LA55_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&size));
|
|
eqdestroy___stdZassertions_13((&nameHcr));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info) {
|
|
NimStringV2 result;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
prepareAdd((&result), (*info).Field0.len + 0);
|
|
appendString((&result), (*info).Field0);
|
|
{
|
|
if (!(((NI)0) < (*info).Field1)) goto LA3_;
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_297);
|
|
addInt__stdZprivateZdigitsutils_198((&result), (*info).Field1);
|
|
{
|
|
if (!(((NI)0) < (NI)((*info).Field2 + ((NI)1)))) goto LA7_;
|
|
prepareAdd((&result), 2);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_298);
|
|
addInt__stdZprivateZdigitsutils_198((&result), (NI)((*info).Field2 + ((NI)1)));
|
|
}
|
|
LA7_: ;
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_299);
|
|
}
|
|
LA3_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) {
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result;
|
|
NI32 colontmpD_;
|
|
NI32 colontmpD__2;
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
|
|
colontmpD_ = (NI32)0;
|
|
colontmpD__2 = (NI32)0;
|
|
(*x).typeId_0 += ((NI)1);
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw));
|
|
colontmpD_ = (*x).module;
|
|
result.module = colontmpD_;
|
|
colontmpD__2 = (*x).typeId_0;
|
|
result.item = colontmpD__2;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, fakeClosureType__cgen_7182)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* r;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* obj;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T3_;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T4_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
r = NIM_NIL;
|
|
obj = NIM_NIL;
|
|
T2_ = nextTypeId__ast_3291((*m).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18), T2_, owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_ = nextTypeId__ast_3291((*m).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26), T3_, owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
rawAddSon__ast_5669(result, colontmpD_, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = nextTypeId__ast_3291((*m).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
r = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22), T4_, owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
obj = createObj__lowerings_294((*(*m).g).graph, (*m).Sup.idgen, owner, (*owner).info, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
rawAddSon__ast_5669(r, obj, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
rawAddSon__ast_5669(result, r, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&obj);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
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(NimStringV2, getNimNode__cgen_6652)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 result;
|
|
NimStringV2 colontmpD_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T1_[0] = (*m).typeNodesName;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*m).typeNodes)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_[1] = colontmpD_;
|
|
result = percent___cgen_6655(T1_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*m).typeNodes += ((NI)1);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTNimNodeArray__cgen_6813)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name, NimStringV2 size) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T3_) goto LA4_;
|
|
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;
|
|
T7_[0] = name;
|
|
colontmpD_ = percent___cgen_6817(T7_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD_);
|
|
T8_[0] = name;
|
|
T8_[1] = size;
|
|
colontmpD__2 = getModuleDllPath__cgen_151(m, (*m).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T8_[2] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_6822(T8_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&(*m).hcrCreateTypeInfosProc), colontmpD__3.len + 0);
|
|
appendString((&(*m).hcrCreateTypeInfosProc), colontmpD__3);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T12_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T12_[0] = name;
|
|
T12_[1] = size;
|
|
colontmpD__4 = percent___cgen_6827(T12_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__cgen_7015)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 expr;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T26_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
expr.len = 0; expr.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
genTypeInfoAuxBase__cgen_6669(m, typ, typ, name, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_303, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
expr = getNimNode__cgen_6652(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI T4_;
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 T8_;
|
|
NI T9_;
|
|
NI T10_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T19_;
|
|
NI T20_;
|
|
T4_ = (NI)0;
|
|
T4_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < T4_)) goto LA5_;
|
|
tmp.len = 0; tmp.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;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
colontmpD__3 = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T9_ = (NI)0;
|
|
T9_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD__4 = dollar___systemZdollars_3(T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T8_ = rawNewString(colontmpD__3.len + colontmpD__4.len + 1);
|
|
appendString((&T8_), colontmpD__3);
|
|
appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_304);
|
|
appendString((&T8_), colontmpD__4);
|
|
tmp = T8_;
|
|
T10_ = (NI)0;
|
|
T10_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD__5 = rope__ropes_14(((NI64) (T10_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
genTNimNodeArray__cgen_6813(m, tmp, colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a;
|
|
NimStringV2 tmp2;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T15_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T16_;
|
|
if (!(i_2 < colontmp_)) goto LA13 ;
|
|
a = NIM_NIL;
|
|
tmp2.len = 0; tmp2.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3546(&a, (*typ).sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
tmp2 = getNimNode__cgen_6652(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T15_[0] = tmp;
|
|
colontmpD__8 = rope__ropes_14(((NI64) (i)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T15_[1] = colontmpD__8;
|
|
T15_[2] = tmp2;
|
|
colontmpD__9 = percent___cgen_6862(T15_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9);
|
|
T16_[0] = tmp2;
|
|
colontmpD__10 = getTypeDesc__cgen_6520(m, origType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T16_[1] = colontmpD__10;
|
|
colontmpD__11 = rope__ropes_14(((NI64) (i)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T16_[2] = colontmpD__11;
|
|
colontmpD__12 = genTypeInfoV1__cgen_6648(m, a, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T16_[3] = colontmpD__12;
|
|
colontmpD__13 = percent___cgen_7047(T16_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13);
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&tmp2));
|
|
eqdestroy___ast_3543(&a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
} LA13: ;
|
|
}
|
|
}
|
|
T19_[0] = expr;
|
|
T20_ = (NI)0;
|
|
T20_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD__6 = rope__ropes_14(((NI64) (T20_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T19_[1] = colontmpD__6;
|
|
T19_[2] = tmp;
|
|
colontmpD__7 = percent___cgen_6871(T19_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__7.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__7);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
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((&tmp));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA5_: ;
|
|
{
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T24_;
|
|
NI T25_;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
T24_[0] = expr;
|
|
T25_ = (NI)0;
|
|
T25_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__14 = rope__ropes_14(((NI64) (T25_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T24_[1] = colontmpD__14;
|
|
colontmpD__15 = percent___cgen_6879(T24_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15);
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
}
|
|
LA2_: ;
|
|
colontmpD_ = tiNameForHcr__cgen_6665(m, name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T26_[0] = colontmpD_;
|
|
T26_[1] = expr;
|
|
colontmpD__2 = percent___cgen_6999(T26_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&expr));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAux__cgen_6734)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 base;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin9_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
base.len = 0; base.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NI T5_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NI)0;
|
|
T5_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = (((NI)0) < T5_);
|
|
if (!(T4_)) goto LA6_;
|
|
colontmpD_ = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !((colontmpD_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA6_: ;
|
|
if (!T4_) goto LA7_;
|
|
x = NIM_NIL;
|
|
x = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T14_;
|
|
if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA12_;
|
|
T14_ = NIM_NIL;
|
|
T14_ = skipTypes__ast_4803(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
eqsink___ast_3549(&x, T14_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
}
|
|
LA12_: ;
|
|
{
|
|
NIM_BOOL T17_;
|
|
NIM_BOOL T18_;
|
|
NIM_BOOL T21_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T18_ = (NIM_BOOL)0;
|
|
T18_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
|
|
if (!(T18_)) goto LA19_;
|
|
T18_ = ((*x).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
|
|
LA19_: ;
|
|
T17_ = T18_;
|
|
if (!(T17_)) goto LA20_;
|
|
T21_ = (NIM_BOOL)0;
|
|
T21_ = !(((*x).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T21_)) goto LA22_;
|
|
T21_ = ((1040 & (*(*x).sym).flags) == 16);
|
|
LA22_: ;
|
|
T17_ = T21_;
|
|
LA20_: ;
|
|
if (!T17_) goto LA23_;
|
|
base = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_305;
|
|
}
|
|
goto LA15_;
|
|
LA23_: ;
|
|
{
|
|
base = genTypeInfoV1__cgen_6648(m, x, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
}
|
|
LA15_: ;
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin9_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA7_: ;
|
|
{
|
|
base = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_306;
|
|
}
|
|
LA2_: ;
|
|
genTypeInfoAuxBase__cgen_6669(m, typ, origType, name, base, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&base));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lodeTyp__cgen_98)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqcopy___ast_3546(&(*result).typ, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getTemp__cgen_7199)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, NIM_BOOL needsInit) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T2_;
|
|
NimStringV2* T3_;
|
|
NimStringV2* T4_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
(*p).labels += ((NI)1);
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = rawNewString(colontmpD_.len + 2);
|
|
appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_314);
|
|
appendString((&T2_), colontmpD_);
|
|
appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_315);
|
|
eqsink___stdZassertions_19((&(*result).r), T2_);
|
|
T3_ = (NimStringV2*)0;
|
|
T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = (NimStringV2*)0;
|
|
T4_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_316);
|
|
cgFormatValue__cgen_156((&res), (*result).r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_317);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA7_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_318);
|
|
}
|
|
LA7_: ;
|
|
prepareAdd((&(*T4_)), res.len + 0);
|
|
appendString((&(*T4_)), res);
|
|
(*result).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1);
|
|
T9_ = NIM_NIL;
|
|
T9_ = lodeTyp__cgen_98(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*result).lode, T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*result).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2);
|
|
(*result).flags = 0;
|
|
constructLoc__cgen_11009(p, result, !(needsInit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, freeze__ropes_9)(NimStringV2 r) {
|
|
}
|
|
static N_INLINE(NimStringV2, lenField__cgen_457)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NimStringV2 result;
|
|
NimStringV2 T1_;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
T1_.len = 0; T1_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T4_) goto LA5_;
|
|
T4_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_322;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_324;
|
|
}
|
|
LA2_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, lenExpr__cgen_468)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T5_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T5_.len = 0; T5_.p = NIM_NIL;
|
|
colontmpD_ = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T5_ = rawNewString(colontmpD_.len + 4);
|
|
appendString((&T5_), colontmpD_);
|
|
appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_320);
|
|
result = T5_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__2 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_[0] = colontmpD__2;
|
|
colontmpD__3 = lenField__cgen_457(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_[1] = colontmpD__3;
|
|
result = percent___cgen_476(T7_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_162)(NimStringV2* result, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg value) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
addInt128__int495056_640(result, value);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NimStringV2, parentObj__cgen_7292)(NimStringV2 accessor, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T3_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T3_) goto LA4_;
|
|
T3_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA4_: ;
|
|
if (!!(T3_)) goto LA5_;
|
|
T7_[0] = accessor;
|
|
result = percent___cgen_7304(T7_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA5_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&result), accessor);
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleField__cgen_644)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = mangle__ccgutils_113((*name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = isKeyword__cgen_638(name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T3_) goto LA4_;
|
|
prepareAdd((&result), 2);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_349);
|
|
}
|
|
LA4_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleRecFieldName__cgen_3569)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T3_;
|
|
T3_ = 0;
|
|
if (!!(((192 & (*field).flags) == T3_))) goto LA4_;
|
|
eqcopy___stdZassertions_16((&result), (*field).loc.r);
|
|
}
|
|
goto LA1_;
|
|
LA4_: ;
|
|
{
|
|
result = mangleField__cgen_644(m, (*field).name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
{
|
|
if (!(result.len == 0)) goto LA9_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*field).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_351, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_352));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA9_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(void, fillLoc__cgen_72)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, NimStringV2 r, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!((*a).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA3_;
|
|
(*a).k = k;
|
|
eqcopy___ast_3457(&(*a).lode, lode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*a).storage = s;
|
|
{
|
|
if (!((*a).r.len == 0)) goto LA7_;
|
|
eqcopy___stdZassertions_16((&(*a).r), r);
|
|
}
|
|
LA7_: ;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldsAux__cgen_3581)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rectype, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NimStringV2* result, NimStringV2 unionPrefix) {
|
|
NIM_BOOL oldNimErrFin15_;
|
|
NIM_BOOL oldNimErrFin87_;
|
|
NIM_BOOL oldNimErrFin94_;
|
|
NIM_BOOL oldNimErrFin101_;
|
|
NIM_BOOL oldNimErrFin106_;
|
|
NIM_BOOL oldNimErrFin76_;
|
|
NIM_BOOL oldNimErrFin60_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138):
|
|
{
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA4 ;
|
|
i = i_2;
|
|
genRecordFieldsAux__cgen_3581(m, (*n)._kind_6.sons.p->data[i], rectype, check, result, unionPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139):
|
|
{
|
|
NimStringV2 unionBody;
|
|
unionBody.len = 0; unionBody.p = NIM_NIL;
|
|
{
|
|
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA9_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_345, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_346));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
LA9_: ;
|
|
genRecordFieldsAux__cgen_3581(m, (*n)._kind_6.sons.p->data[((NI)0)], rectype, check, result, unionPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
unionBody = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_347;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__2)) goto LA13 ;
|
|
i_3 = i_4;
|
|
switch ((*(*n)._kind_6.sons.p->data[i_3]).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* k;
|
|
k = NIM_NIL;
|
|
k = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
NimStringV2 structName;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 a;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T21_;
|
|
NimStringV2 T22_;
|
|
if (!!(((*k).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA18_;
|
|
structName.len = 0; structName.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
a.len = 0; a.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T21_.len = 0; T21_.p = NIM_NIL;
|
|
colontmpD_ = mangleRecFieldName__cgen_3569(m, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
colontmpD__2 = dollar___systemZdollars_3(i_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
T21_ = rawNewString(colontmpD_.len + colontmpD__2.len + 2);
|
|
appendString((&T21_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_348);
|
|
appendString((&T21_), colontmpD_);
|
|
appendString((&T21_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_353);
|
|
appendString((&T21_), colontmpD__2);
|
|
structName = T21_;
|
|
a = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
T22_.len = 0; T22_.p = NIM_NIL;
|
|
T22_ = rawNewString(unionPrefix.len + structName.len + 1);
|
|
appendString((&T22_), unionPrefix);
|
|
appendString((&T22_), structName);
|
|
appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_354);
|
|
colontmpD__3 = T22_;
|
|
genRecordFieldsAux__cgen_3581(m, k, rectype, check, (&a), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T38_;
|
|
if (!!((a.len == 0))) goto LA25_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
{
|
|
if (!!((((*rectype).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)23)))&63U)))!=0))) goto LA29_;
|
|
prepareAdd((&unionBody), 8);
|
|
appendString((&unionBody), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_356);
|
|
}
|
|
goto LA27_;
|
|
LA29_: ;
|
|
{
|
|
{
|
|
if (!((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0)) goto LA34_;
|
|
prepareAdd((&unionBody), 35);
|
|
appendString((&unionBody), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_358);
|
|
}
|
|
goto LA32_;
|
|
LA34_: ;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T37_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__5 = percent___cgen_3634(T37_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&unionBody), colontmpD__5.len + 0);
|
|
appendString((&unionBody), colontmpD__5);
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
LA32_: ;
|
|
}
|
|
LA27_: ;
|
|
prepareAdd((&unionBody), a.len + 0);
|
|
appendString((&unionBody), a);
|
|
T38_[0] = structName;
|
|
colontmpD__4 = percent___cgen_3639(T38_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&unionBody), colontmpD__4.len + 0);
|
|
appendString((&unionBody), colontmpD__4);
|
|
{
|
|
NIM_BOOL T41_;
|
|
NimStringV2 colontmpD__6;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T45_;
|
|
T41_ = (NIM_BOOL)0;
|
|
T41_ = (((*rectype).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)23)))&63U)))!=0);
|
|
if (!(T41_)) goto LA42_;
|
|
T41_ = !(((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0));
|
|
LA42_: ;
|
|
if (!T41_) goto LA43_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__6 = percent___cgen_3652(T45_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&unionBody), colontmpD__6.len + 0);
|
|
appendString((&unionBody), colontmpD__6);
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
LA43_: ;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
LA25_: ;
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&a));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&structName));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
goto LA16_;
|
|
LA18_: ;
|
|
{
|
|
genRecordFieldsAux__cgen_3581(m, k, rectype, check, (&unionBody), unionPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
LA16_: ;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
*nimErr_ = oldNimErrFin15_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_360, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_361));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
break;
|
|
}
|
|
i_4 += ((NI)1);
|
|
} LA13: ;
|
|
}
|
|
}
|
|
{
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T56_;
|
|
if (!!((unionBody.len == 0))) goto LA54_;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T56_[0] = unionBody;
|
|
colontmpD__7 = percent___cgen_3657(T56_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&(*result)), colontmpD__7.len + 0);
|
|
appendString((&(*result)), colontmpD__7);
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
LA54_: ;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&unionBody));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
NimStringV2 sname;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 T65_;
|
|
field = NIM_NIL;
|
|
sname.len = 0; sname.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
eqcopy___ast_4063(&field, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
{
|
|
if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA63_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&sname));
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA63_: ;
|
|
sname = mangleRecFieldName__cgen_3569(m, field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
T65_.len = 0; T65_.p = NIM_NIL;
|
|
T65_ = rawNewString(unionPrefix.len + sname.len + 0);
|
|
appendString((&T65_), unionPrefix);
|
|
appendString((&T65_), sname);
|
|
colontmpD__8 = T65_;
|
|
fillLoc__cgen_72((&(*field).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)5), n, colontmpD__8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T70_;
|
|
if (!(((NI)0) < (*field)._kind_2.alignment)) goto LA68_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__9 = rope__ropes_14(((NI64) ((*field)._kind_2.alignment)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
T70_[0] = colontmpD__9;
|
|
colontmpD__10 = percent___cgen_3668(T70_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
prepareAdd((&(*result)), colontmpD__10.len + 0);
|
|
appendString((&(*result)), colontmpD__10);
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
LA68_: ;
|
|
{
|
|
NIM_BOOL T73_;
|
|
NimStringV2 noAlias;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* fieldType;
|
|
NimStringV2 T77_;
|
|
T73_ = (NIM_BOOL)0;
|
|
T73_ = isImportedCppType__cgen_1298(rectype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
if (!!(T73_)) goto LA74_;
|
|
noAlias.len = 0; noAlias.p = NIM_NIL;
|
|
fieldType = NIM_NIL;
|
|
T77_.len = 0; T77_.p = NIM_NIL;
|
|
{
|
|
if (!(((*field).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)47)))&63U)))!=0)) goto LA80_;
|
|
noAlias = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_362;
|
|
}
|
|
goto LA78_;
|
|
LA80_: ;
|
|
{
|
|
noAlias = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_363;
|
|
}
|
|
LA78_: ;
|
|
fieldType = skipTypes__ast_4803((*(*field).loc.lode).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T88_;
|
|
if (!((*fieldType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49))) goto LA85_;
|
|
colontmpD__11 = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__11 = elemType__types_264(fieldType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
colontmpD__12 = getTypeDescAux__cgen_1318(m, colontmpD__11, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
T88_[0] = colontmpD__12;
|
|
T88_[1] = sname;
|
|
colontmpD__13 = percent___cgen_3683(T88_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
prepareAdd((&(*result)), colontmpD__13.len + 0);
|
|
appendString((&(*result)), colontmpD__13);
|
|
{
|
|
LA87_:;
|
|
}
|
|
{
|
|
oldNimErrFin87_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___ast_3543(&colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
*nimErr_ = oldNimErrFin87_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
}
|
|
goto LA83_;
|
|
LA85_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T95_;
|
|
if (!((*fieldType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA92_;
|
|
colontmpD__14 = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__14 = t__cgen_91((&(*field).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA94_;
|
|
colontmpD__15 = getTypeDescWeak__cgen_3321(m, colontmpD__14, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA94_;
|
|
T95_[0] = colontmpD__15;
|
|
T95_[1] = sname;
|
|
T95_[2] = noAlias;
|
|
colontmpD__16 = percent___cgen_3692(T95_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA94_;
|
|
prepareAdd((&(*result)), colontmpD__16.len + 0);
|
|
appendString((&(*result)), colontmpD__16);
|
|
{
|
|
LA94_:;
|
|
}
|
|
{
|
|
oldNimErrFin94_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___ast_3543(&colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
*nimErr_ = oldNimErrFin94_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
}
|
|
goto LA83_;
|
|
LA92_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T102_;
|
|
if (!!(((*field)._kind_2.bitsize == ((NI)0)))) goto LA99_;
|
|
colontmpD__17 = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__17 = t__cgen_91((&(*field).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
colontmpD__18 = getTypeDescAux__cgen_1318(m, colontmpD__17, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
T102_[0] = colontmpD__18;
|
|
T102_[1] = sname;
|
|
colontmpD__19 = dollar___systemZdollars_3((*field)._kind_2.bitsize);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
T102_[2] = colontmpD__19;
|
|
T102_[3] = noAlias;
|
|
colontmpD__20 = percent___cgen_3697(T102_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
prepareAdd((&(*result)), colontmpD__20.len + 0);
|
|
appendString((&(*result)), colontmpD__20);
|
|
{
|
|
LA101_:;
|
|
}
|
|
{
|
|
oldNimErrFin101_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___ast_3543(&colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
*nimErr_ = oldNimErrFin101_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
}
|
|
goto LA83_;
|
|
LA99_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T107_;
|
|
colontmpD__21 = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__21 = t__cgen_91((&(*field).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
colontmpD__22 = getTypeDescAux__cgen_1318(m, colontmpD__21, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
T107_[0] = colontmpD__22;
|
|
T107_[1] = sname;
|
|
T107_[2] = noAlias;
|
|
colontmpD__23 = percent___cgen_3692(T107_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
prepareAdd((&(*result)), colontmpD__23.len + 0);
|
|
appendString((&(*result)), colontmpD__23);
|
|
{
|
|
LA106_:;
|
|
}
|
|
{
|
|
oldNimErrFin106_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___ast_3543(&colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
*nimErr_ = oldNimErrFin106_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
}
|
|
LA83_: ;
|
|
{
|
|
LA76_:;
|
|
}
|
|
{
|
|
oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&fieldType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
*nimErr_ = oldNimErrFin76_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
}
|
|
LA74_: ;
|
|
{
|
|
LA60_:;
|
|
}
|
|
{
|
|
oldNimErrFin60_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&sname));
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin60_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_365, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_366));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getRecordFields__cgen_3706)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
genRecordFieldsAux__cgen_3581(m, (*typ).n, typ, check, (&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_367);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillObjectFields__cgen_3711)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
initIntSet__pureZcollectionsZintsets_389((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = getRecordFields__cgen_3706(m, typ, (&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD_);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___pureZcollectionsZintsets_181((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, intLiteral__cgen_11526)(NI64 i, NimStringV2* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NimStringV2 colontmpD_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (IL64(-2147483648) < i);
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = (i <= IL64(2147483647));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(i);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), colontmpD_.len + 0);
|
|
appendString((&(*result)), colontmpD_);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA1_;
|
|
LA5_: ;
|
|
{
|
|
if (!(i == IL64(-2147483648))) goto LA8_;
|
|
prepareAdd((&(*result)), 16);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_373);
|
|
}
|
|
goto LA1_;
|
|
LA8_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T13_;
|
|
if (!((IL64(-9223372036854775807) - IL64(1)) < i)) goto LA11_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__2 = rope__ropes_14(i);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T13_[0] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_17989(T13_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), colontmpD__3.len + 0);
|
|
appendString((&(*result)), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
goto LA1_;
|
|
LA11_: ;
|
|
{
|
|
prepareAdd((&(*result)), 38);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_375);
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, int64Literal__cgen_17982)(NI64 i, NimStringV2* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T5_;
|
|
if (!((IL64(-9223372036854775807) - IL64(1)) < i)) goto LA3_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(i);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T5_[0] = colontmpD_;
|
|
colontmpD__2 = percent___cgen_17989(T5_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
prepareAdd((&(*result)), 38);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_380);
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, uint64Literal__cgen_17994)(NU64 i, NimStringV2* result) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T1_.len = 0; T1_.p = NIM_NIL;
|
|
colontmpD_ = dollar___systemZdollars_9(i);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = rawNewString(colontmpD_.len + 3);
|
|
appendString((&T1_), colontmpD_);
|
|
appendString((&T1_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_382);
|
|
colontmpD__2 = T1_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNilStringLiteral__cgen_618)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result) {
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_389);
|
|
colontmpD_ = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_391);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 11);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_393);
|
|
prepareAdd((&(*result)), res.len + 0);
|
|
appendString((&(*result)), res);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV1__cgen_526)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 s, NimStringV2* result) {
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_402);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
tmp = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), tmp.len + 0);
|
|
appendString((&(*result)), tmp);
|
|
T2_[0] = tmp;
|
|
colontmpD_ = makeCString__msgs_69(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[1] = colontmpD_;
|
|
colontmpD__2 = rope__ropes_14(((NI64) (s.len)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[2] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_531(T2_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__3.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__3);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_159)(NimStringV2* result, NI64 value) {
|
|
addInt__stdZprivateZdigitsutils_176(result, value);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV1__cgen_536)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
if (!NIM_FALSE) goto LA3_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_394);
|
|
colontmpD_ = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_395);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&res), 11);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_396);
|
|
prepareAdd((&(*result)), res.len + 0);
|
|
appendString((&(*result)), res);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
NI id;
|
|
id = nodeTableTestOrSet__treetab_206((&(*m).dataCache), n, ((NI) ((*m).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__2;
|
|
if (!(id == ((NI) ((*m).labels)))) goto LA11_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_397);
|
|
colontmpD__2 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_398);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_400);
|
|
prepareAdd((&(*result)), res_2.len + 0);
|
|
appendString((&(*result)), res_2);
|
|
genStringLiteralDataOnlyV1__cgen_526(m, (*n)._kind_3.strVal, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_403);
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA9_;
|
|
LA11_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__3;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_404);
|
|
colontmpD__3 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_405);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_406);
|
|
cgFormatValue__cgen_156((&res_3), (*m).tmpBase);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
cgFormatValue__cgen_159((&res_3), ((NI64) (id)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_407);
|
|
prepareAdd((&(*result)), res_3.len + 0);
|
|
appendString((&(*result)), res_3);
|
|
{
|
|
LA17_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA9_: ;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV2__cgen_571)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 s, NimStringV2 result, NIM_BOOL isConst) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
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;
|
|
T1_[0] = result;
|
|
colontmpD_ = rope__ropes_14(((NI64) (s.len)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_[1] = colontmpD_;
|
|
colontmpD__2 = makeCString__msgs_69(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_[2] = colontmpD__2;
|
|
{
|
|
if (!isConst) goto LA4_;
|
|
colontmpD__3 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_409;
|
|
T1_[3] = colontmpD__3;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
colontmpD__4 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_410;
|
|
T1_[3] = colontmpD__4;
|
|
}
|
|
LA2_: ;
|
|
colontmpD__5 = percent___cgen_576(T1_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__5.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__5);
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV2__cgen_581)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result) {
|
|
NI id;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
id = nodeTableTestOrSet__treetab_206((&(*m).dataCache), n, ((NI) ((*m).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2 pureLit;
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_;
|
|
if (!(id == ((NI) ((*m).labels)))) goto LA3_;
|
|
pureLit.len = 0; pureLit.p = NIM_NIL;
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
pureLit = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
genStringLiteralDataOnlyV2__cgen_571(m, (*n)._kind_3.strVal, pureLit, isConst);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
tmp = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&(*result)), tmp.len + 0);
|
|
appendString((&(*result)), tmp);
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_412);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_414);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T6_[0] = tmp;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*n)._kind_3.strVal.len)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T6_[1] = colontmpD_;
|
|
T6_[2] = pureLit;
|
|
{
|
|
if (!isConst) goto LA9_;
|
|
colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_415;
|
|
T6_[3] = colontmpD__2;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
colontmpD__3 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_416;
|
|
T6_[3] = colontmpD__3;
|
|
}
|
|
LA7_: ;
|
|
colontmpD__4 = percent___cgen_589(T6_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___stdZassertions_13((&pureLit));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
NimStringV2 tmp_2;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T15_;
|
|
NimStringV2 T16_;
|
|
tmp_2.len = 0; tmp_2.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;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
tmp_2 = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), tmp_2.len + 0);
|
|
appendString((&(*result)), tmp_2);
|
|
T15_[0] = tmp_2;
|
|
colontmpD__5 = rope__ropes_14(((NI64) ((*n)._kind_3.strVal.len)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T15_[1] = colontmpD__5;
|
|
T16_.len = 0; T16_.p = NIM_NIL;
|
|
colontmpD__6 = rope__ropes_14(((NI64) (id)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T16_ = rawNewString((*m).tmpBase.len + colontmpD__6.len + 0);
|
|
appendString((&T16_), (*m).tmpBase);
|
|
appendString((&T16_), colontmpD__6);
|
|
colontmpD__7 = T16_;
|
|
T15_[2] = colontmpD__7;
|
|
{
|
|
if (!isConst) goto LA19_;
|
|
colontmpD__8 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_417;
|
|
T15_[3] = colontmpD__8;
|
|
}
|
|
goto LA17_;
|
|
LA19_: ;
|
|
{
|
|
colontmpD__9 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_418;
|
|
T15_[3] = colontmpD__9;
|
|
}
|
|
LA17_: ;
|
|
colontmpD__10 = percent___cgen_589(T15_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__10.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__10);
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&tmp_2));
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteral__cgen_631)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result) {
|
|
NI T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (NI)0;
|
|
T1_ = detectStrVersion__cgen_500(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (T1_) {
|
|
case ((NI)0):
|
|
case ((NI)1):
|
|
{
|
|
genStringLiteralV1__cgen_536(m, n, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
genStringLiteralV2__cgen_581(m, n, NIM_TRUE, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
liMessage__msgs_1172((*(*m).g).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_420, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_421), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genLiteral__cgen_18023)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty, NimStringV2* result) {
|
|
NIM_BOOL oldNimErrFin25_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
|
|
{
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ k;
|
|
k = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
if (!!((ty == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA4_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = skipTypes__ast_4803(ty, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
k = (*colontmpD_).kind;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5):
|
|
{
|
|
k = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
|
|
{
|
|
k = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)10):
|
|
{
|
|
k = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
k = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5);
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
LA2_: ;
|
|
switch (k) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5):
|
|
{
|
|
intLiteral__cgen_11526((*n)._kind_1.intVal, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
{
|
|
{
|
|
if (!!(((*n)._kind_1.intVal == IL64(0)))) goto LA15_;
|
|
prepareAdd((&(*result)), 8);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_377);
|
|
}
|
|
goto LA13_;
|
|
LA15_: ;
|
|
{
|
|
prepareAdd((&(*result)), 9);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_379);
|
|
}
|
|
LA13_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
|
|
{
|
|
int64Literal__cgen_17982((*n)._kind_1.intVal, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
{
|
|
uint64Literal__cgen_17994(((NU64) ((*n)._kind_1.intVal)), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_384);
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, ty, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_385);
|
|
intLiteral__cgen_11526((*n)._kind_1.intVal, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_386);
|
|
{
|
|
LA21_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
{
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__3;
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__4;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ k_2;
|
|
colontmpD__3 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0;
|
|
colontmpD__4 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0;
|
|
colontmpD__5 = NIM_NIL;
|
|
{
|
|
if (!(ty == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA28_;
|
|
colontmpD__3 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26);
|
|
k_2 = colontmpD__3;
|
|
}
|
|
goto LA26_;
|
|
LA28_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6;
|
|
colontmpD__6 = NIM_NIL;
|
|
colontmpD__6 = skipTypes__ast_4803(ty, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
colontmpD__4 = (*colontmpD__6).kind;
|
|
eqdestroy___ast_3543(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
k_2 = colontmpD__4;
|
|
}
|
|
LA26_: ;
|
|
{
|
|
NIM_BOOL T33_;
|
|
NimStringV2 tmpName;
|
|
NimStringV2 colontmpD__7;
|
|
NI id;
|
|
NimStringV2 T38_;
|
|
T33_ = (NIM_BOOL)0;
|
|
T33_ = (k_2 == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
|
|
if (!(T33_)) goto LA34_;
|
|
colontmpD__5 = skipTypes__ast_4803(ty, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T33_ = ((*colontmpD__5).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
|
|
LA34_: ;
|
|
if (!T33_) goto LA35_;
|
|
tmpName.len = 0; tmpName.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
id = nodeTableTestOrSet__treetab_206((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
T38_.len = 0; T38_.p = NIM_NIL;
|
|
colontmpD__7 = rope__ropes_14(((NI64) (id)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
T38_ = rawNewString((*(*p).module).tmpBase.len + colontmpD__7.len + 0);
|
|
appendString((&T38_), (*(*p).module).tmpBase);
|
|
appendString((&T38_), colontmpD__7);
|
|
tmpName = T38_;
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T44_;
|
|
if (!(id == ((NI) ((*(*p).module).labels)))) goto LA41_;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
(*(*p).module).labels += ((NI)1);
|
|
colontmpD__8 = getTypeDesc__cgen_6520((*p).module, ty, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T44_[0] = colontmpD__8;
|
|
T44_[1] = tmpName;
|
|
colontmpD__9 = percent___cgen_18053(T44_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__9.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__9);
|
|
{
|
|
LA43_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
}
|
|
LA41_: ;
|
|
prepareAdd((&(*result)), tmpName.len + 0);
|
|
appendString((&(*result)), tmpName);
|
|
{
|
|
LA37_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&tmpName));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
}
|
|
goto LA31_;
|
|
LA35_: ;
|
|
{
|
|
if (!(k_2 == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || k_2 == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5) || k_2 == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25))) goto LA50_;
|
|
prepareAdd((&(*result)), 7);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_387);
|
|
}
|
|
goto LA31_;
|
|
LA50_: ;
|
|
{
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T54_;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__10 = getTypeDesc__cgen_6520((*p).module, ty, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
T54_[0] = colontmpD__10;
|
|
colontmpD__11 = percent___cgen_18062(T54_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
prepareAdd((&(*result)), colontmpD__11.len + 0);
|
|
appendString((&(*result)), colontmpD__11);
|
|
{
|
|
LA53_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
}
|
|
LA31_: ;
|
|
{
|
|
LA25_:;
|
|
}
|
|
{
|
|
oldNimErrFin25_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin25_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__12;
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__13;
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ k_3;
|
|
colontmpD__12 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0;
|
|
colontmpD__13 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0;
|
|
{
|
|
if (!(ty == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA62_;
|
|
colontmpD__12 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28);
|
|
k_3 = colontmpD__12;
|
|
}
|
|
goto LA60_;
|
|
LA62_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14;
|
|
colontmpD__14 = NIM_NIL;
|
|
colontmpD__14 = skipTypes__ast_4803(ty, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_388);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD__13 = (*colontmpD__14).kind;
|
|
eqdestroy___ast_3543(&colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
k_3 = colontmpD__13;
|
|
}
|
|
LA60_: ;
|
|
switch (k_3) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5):
|
|
{
|
|
genNilStringLiteral__cgen_618((*p).module, (*n).info, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
{
|
|
NIM_BOOL T69_;
|
|
T69_ = (NIM_BOOL)0;
|
|
T69_ = ((*n)._kind_3.strVal.len == ((NI)0));
|
|
if (!(T69_)) goto LA70_;
|
|
T69_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0));
|
|
LA70_: ;
|
|
if (!T69_) goto LA71_;
|
|
genNilStringLiteral__cgen_618((*p).module, (*n).info, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA67_;
|
|
LA71_: ;
|
|
{
|
|
genStringLiteral__cgen_631((*p).module, n, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA67_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__15;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__15 = makeCString__msgs_69((*n)._kind_3.strVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), colontmpD__15.len + 0);
|
|
appendString((&(*result)), colontmpD__15);
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18):
|
|
{
|
|
{
|
|
NimStringV2 colontmpD__16;
|
|
if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37))) goto LA78_;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__16 = toStrMaxPrecision__cgen_18084(((NF32) ((*n)._kind_2.floatVal)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), colontmpD__16.len + 0);
|
|
appendString((&(*result)), colontmpD__16);
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
}
|
|
goto LA76_;
|
|
LA78_: ;
|
|
{
|
|
NimStringV2 colontmpD__17;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__17 = toStrMaxPrecision__astalgo_915((*n)._kind_2.floatVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), colontmpD__17.len + 0);
|
|
appendString((&(*result)), colontmpD__17);
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
}
|
|
LA76_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)17):
|
|
{
|
|
NimStringV2 colontmpD__18;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__18 = toStrMaxPrecision__cgen_18084(((NF32) ((*n)._kind_2.floatVal)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), colontmpD__18.len + 0);
|
|
appendString((&(*result)), colontmpD__18);
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 T84_;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
T84_.len = 0; T84_.p = NIM_NIL;
|
|
colontmpD__19 = dollar___ast_192((*n).kind);
|
|
T84_ = rawNewString(colontmpD__19.len + 12);
|
|
appendString((&T84_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_424);
|
|
appendString((&T84_), colontmpD__19);
|
|
appendChar((&T84_), 41);
|
|
colontmpD__20 = T84_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__20, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_425));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA83_;
|
|
{
|
|
LA83_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genLiteral__cgen_11529)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
genLiteral__cgen_18023(p, n, (*n).typ, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCaseRange__cgen_7196)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch) {
|
|
NIM_BOOL oldNimErrFin20_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI j;
|
|
NI colontmp_;
|
|
NI T2_;
|
|
NI i;
|
|
j = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T2_ = (NI)0;
|
|
T2_ = len__ast_3325(branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmp_ = (NI)(T2_ - ((NI)1));
|
|
i = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i < colontmp_)) goto LA4 ;
|
|
j = i;
|
|
{
|
|
if (!((*(*branch)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA7_;
|
|
{
|
|
NimStringV2 litA;
|
|
NimStringV2 litB;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2* T14_;
|
|
NimStringV2* T15_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T16_;
|
|
if (!((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)0)))&7U)))!=0)) goto LA11_;
|
|
litA.len = 0; litA.p = NIM_NIL;
|
|
litB.len = 0; litB.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
litA = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
litB = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
genLiteral__cgen_11529(p, (*(*branch)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)], (&litA));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
genLiteral__cgen_11529(p, (*(*branch)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)], (&litB));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T14_ = (NimStringV2*)0;
|
|
T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
addIndent__cgen_307(p, T14_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T16_[0] = litA;
|
|
T16_[1] = litB;
|
|
colontmpD_ = percent___cgen_15662(T16_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&(*T15_)), colontmpD_.len + 0);
|
|
appendString((&(*T15_)), colontmpD_);
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&litB));
|
|
eqdestroy___stdZassertions_13((&litA));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA9_;
|
|
LA11_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v;
|
|
v = NIM_NIL;
|
|
v = copyNode__ast_5733((*(*branch)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 litA_2;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T24_;
|
|
NimStringV2* T25_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T26_;
|
|
if (!((*v)._kind_1.intVal <= (*(*(*branch)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)])._kind_1.intVal)) goto LA22 ;
|
|
litA_2.len = 0; litA_2.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
litA_2 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
genLiteral__cgen_11529(p, v, (&litA_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
T24_ = (NimStringV2*)0;
|
|
T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
addIndent__cgen_307(p, T24_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
T25_ = (NimStringV2*)0;
|
|
T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
T26_[0] = litA_2;
|
|
colontmpD__2 = percent___cgen_15673(T26_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&(*T25_)), colontmpD__2.len + 0);
|
|
appendString((&(*T25_)), colontmpD__2);
|
|
(*v)._kind_1.intVal += ((NI)1);
|
|
{
|
|
LA23_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&litA_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
} LA22: ;
|
|
}
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&v);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin20_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA9_: ;
|
|
}
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{
|
|
NimStringV2 litA_3;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T33_;
|
|
NimStringV2* T34_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
|
|
litA_3.len = 0; litA_3.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
litA_3 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
genLiteral__cgen_11529(p, (*branch)._kind_6.sons.p->data[j], (&litA_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
T33_ = (NimStringV2*)0;
|
|
T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
addIndent__cgen_307(p, T33_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
T34_ = (NimStringV2*)0;
|
|
T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
T35_[0] = litA_3;
|
|
colontmpD__3 = percent___cgen_15673(T35_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
prepareAdd((&(*T34_)), colontmpD__3.len + 0);
|
|
appendString((&(*T34_)), colontmpD__3);
|
|
{
|
|
LA32_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&litA_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
i += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7204)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
NIM_BOOL oldNimErrFin29_;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL oldNimErrFin49_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138):
|
|
{
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA8 ;
|
|
i = i_2;
|
|
genTraverseProc__cgen_7204(c, accessor, (*n)._kind_6.sons.p->data[i], typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 += ((NI)1);
|
|
} LA8: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139):
|
|
{
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* disc;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T23_;
|
|
NimStringV2* T24_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T25_;
|
|
NimStringV2* T43_;
|
|
NimStringV2* T44_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T45_;
|
|
p = NIM_NIL;
|
|
disc = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
{
|
|
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA13_;
|
|
internalErrorImpl__msgs_1510((*(*(*c.p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_341, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_342));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA13_: ;
|
|
eqcopy___cgendata_1499(&p, c.p, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqcopy___ast_4063(&disc, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
if (!((*disc).loc.r.len == 0)) goto LA17_;
|
|
fillObjectFields__cgen_3711((*c.p).module, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA17_: ;
|
|
{
|
|
colontmpD_ = t__cgen_91((&(*disc).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
if (!(colontmpD_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA21_;
|
|
internalErrorImpl__msgs_1510((*(*(*c.p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_369, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_370));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA21_: ;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
addIndent__cgen_307(p, T23_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T24_ = (NimStringV2*)0;
|
|
T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T25_[0] = accessor;
|
|
T25_[1] = (*disc).loc.r;
|
|
colontmpD__2 = percent___cgen_7234(T25_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&(*T24_)), colontmpD__2.len + 0);
|
|
appendString((&(*T24_)), colontmpD__2);
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T38_;
|
|
NimStringV2* T39_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T40_;
|
|
if (!(i_4 < colontmp__2)) goto LA28 ;
|
|
branch = NIM_NIL;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
i_3 = i_4;
|
|
eqcopy___ast_3457(&branch, (*n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
{
|
|
if (!((*branch).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA32_;
|
|
genCaseRange__cgen_7196(c.p, branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
}
|
|
goto LA30_;
|
|
LA32_: ;
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T35_;
|
|
NimStringV2* T36_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T37_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T35_ = (NimStringV2*)0;
|
|
T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
addIndent__cgen_307(p, T35_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T36_ = (NimStringV2*)0;
|
|
T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
colontmpD__6 = percent___cgen_7260(T37_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&(*T36_)), colontmpD__6.len + 0);
|
|
appendString((&(*T36_)), colontmpD__6);
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
LA30_: ;
|
|
colontmpD__4 = lastSon__ast_6268(branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
genTraverseProc__cgen_7204(c, accessor, colontmpD__4, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
addIndent__cgen_307(p, T38_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
colontmpD__5 = percent___cgen_7268(T40_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&(*T39_)), colontmpD__5.len + 0);
|
|
appendString((&(*T39_)), colontmpD__5);
|
|
i_4 += ((NI)1);
|
|
{
|
|
LA29_:;
|
|
}
|
|
{
|
|
oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_3454(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqdestroy___ast_3454(&branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
*nimErr_ = oldNimErrFin29_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
} LA28: ;
|
|
}
|
|
}
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
addIndent__cgen_307(p, T43_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T44_ = (NimStringV2*)0;
|
|
T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
colontmpD__3 = percent___cgen_7273(T45_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&(*T44_)), colontmpD__3.len + 0);
|
|
appendString((&(*T44_)), colontmpD__3);
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&disc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgendata_1496(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T62_;
|
|
field = NIM_NIL;
|
|
colontmpD__7 = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9 = NIM_NIL;
|
|
eqcopy___ast_4063(&field, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
{
|
|
if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA52_;
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA52_: ;
|
|
{
|
|
if (!((*field).loc.r.len == 0)) goto LA56_;
|
|
fillObjectFields__cgen_3711((*c.p).module, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
}
|
|
LA56_: ;
|
|
{
|
|
colontmpD__7 = t__cgen_91((&(*field).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
if (!(colontmpD__7 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA60_;
|
|
internalErrorImpl__msgs_1510((*(*(*c.p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_427, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_428));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
}
|
|
LA60_: ;
|
|
T62_[0] = accessor;
|
|
T62_[1] = (*field).loc.r;
|
|
colontmpD__8 = percent___cgen_7287(T62_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
colontmpD__9 = t__cgen_91((&(*field).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
genTraverseProc__cgen_7192(c, colontmpD__8, colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
{
|
|
LA49_:;
|
|
}
|
|
{
|
|
oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin49_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*c.p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_429, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_430));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7192)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p;
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL oldNimErrFin11_;
|
|
NIM_BOOL oldNimErrFin36_;
|
|
NIM_BOOL oldNimErrFin49_;
|
|
NIM_BOOL oldNimErrFin69_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
p = NIM_NIL;
|
|
{
|
|
if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA4_;
|
|
eqdestroy___cgendata_1496(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
eqcopy___cgendata_1499(&p, c.p, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*typ).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)55):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
genTraverseProc__cgen_7192(c, accessor, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA i;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NimStringV2 oldCode;
|
|
NimStringV2 res;
|
|
NimStringV2 res_2;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arraySize;
|
|
NimStringV2* T12_;
|
|
NimStringV2* T13_;
|
|
NimStringV2* T14_;
|
|
NI oldLen;
|
|
NimStringV2* T19_;
|
|
nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__2 = NIM_NIL;
|
|
oldCode.len = 0; oldCode.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
arraySize = lengthOrd__types_1715((*(*(*c.p).module).g).config, (*typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
colontmpD__2 = getSysType__magicsys_60((*(*(*c.p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
getTemp__cgen_7199(p, colontmpD__2, (&i), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
eqcopy___stdZassertions_16((&oldCode), (*T12_));
|
|
freeze__ropes_9(oldCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
addIndent__cgen_307(p, T13_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T14_ = (NimStringV2*)0;
|
|
T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 5);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_326);
|
|
cgFormatValue__cgen_156((&res), i.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_328);
|
|
cgFormatValue__cgen_156((&res), i.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_330);
|
|
cgFormatValue__cgen_162((&res), arraySize);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_332);
|
|
cgFormatValue__cgen_156((&res), i.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res), 5);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_334);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_335);
|
|
}
|
|
LA17_: ;
|
|
prepareAdd((&(*T14_)), res.len + 0);
|
|
appendString((&(*T14_)), res);
|
|
T19_ = (NimStringV2*)0;
|
|
T19_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
oldLen = (*T19_).len;
|
|
res_2 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_2), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_337);
|
|
cgFormatValue__cgen_156((&res_2), i.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_339);
|
|
genTraverseProc__cgen_7192(c, res_2, (*typ).sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
NimStringV2* T22_;
|
|
NimStringV2* T25_;
|
|
T22_ = (NimStringV2*)0;
|
|
T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
if (!((*T22_).len == oldLen)) goto LA23_;
|
|
T25_ = (NimStringV2*)0;
|
|
T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
eqsink___stdZassertions_19((&(*T25_)), oldCode);
|
|
oldCode.len = 0; oldCode.p = NIM_NIL;
|
|
}
|
|
goto LA20_;
|
|
LA23_: ;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T27_;
|
|
NimStringV2* T28_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T29_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T27_ = (NimStringV2*)0;
|
|
T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
addIndent__cgen_307(p, T27_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T28_ = (NimStringV2*)0;
|
|
T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
colontmpD__3 = percent___cgen_7353(T29_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&(*T28_)), colontmpD__3.len + 0);
|
|
appendString((&(*T28_)), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
LA20_: ;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&oldCode));
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin11_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
{
|
|
{
|
|
NI i_2;
|
|
NI colontmp_;
|
|
NI i_3;
|
|
i_2 = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_3 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x;
|
|
NimStringV2 colontmpD__4;
|
|
if (!(i_3 < colontmp_)) goto LA35 ;
|
|
x = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
i_2 = i_3;
|
|
eqcopy___ast_3546(&x, (*typ).sons.p->data[i_2]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T41_;
|
|
if (!!((x == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA39_;
|
|
T41_ = NIM_NIL;
|
|
T41_ = skipTypes__ast_4803(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
eqsink___ast_3549(&x, T41_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
}
|
|
LA39_: ;
|
|
colontmpD__4 = parentObj__cgen_7292(accessor, (*c.p).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
genTraverseProc__cgen_7192(c, colontmpD__4, x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
i_3 += ((NI)1);
|
|
{
|
|
LA36_:;
|
|
}
|
|
{
|
|
oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___ast_3543(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin36_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA35: ;
|
|
}
|
|
}
|
|
{
|
|
if (!!(((*typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA46_;
|
|
genTraverseProc__cgen_7204(c, accessor, (*typ).n, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA46_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2;
|
|
typ_2 = NIM_NIL;
|
|
eqcopy___ast_3546(&typ_2, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
{
|
|
NI i_4;
|
|
NI colontmp__2;
|
|
NI i_5;
|
|
i_4 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_5071(typ_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
i_5 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 res_3;
|
|
if (!(i_5 < colontmp__2)) goto LA52 ;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
i_4 = i_5;
|
|
res_3 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_3), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
prepareAdd((&res_3), 6);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_432);
|
|
cgFormatValue__cgen_159((&res_3), ((NI64) (i_4)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
genTraverseProc__cgen_7192(c, res_3, (*typ_2).sons.p->data[i_4]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
i_5 += ((NI)1);
|
|
{
|
|
LA53_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
} LA52: ;
|
|
}
|
|
}
|
|
{
|
|
LA49_:;
|
|
}
|
|
{
|
|
oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin49_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T60_;
|
|
NimStringV2* T61_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T60_ = (NimStringV2*)0;
|
|
T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
addIndent__cgen_307(p, T60_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
T61_ = (NimStringV2*)0;
|
|
T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_434);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
prepareAdd((&res_4), 8);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_435);
|
|
cgFormatValue__cgen_156((&res_4), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_436);
|
|
cgFormatValue__cgen_156((&res_4), c.visitorFrmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_437);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA64_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_438);
|
|
}
|
|
LA64_: ;
|
|
prepareAdd((&(*T61_)), res_4.len + 0);
|
|
appendString((&(*T61_)), res_4);
|
|
{
|
|
LA59_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6;
|
|
colontmpD__6 = NIM_NIL;
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T75_;
|
|
NimStringV2* T76_;
|
|
if (!!((((*(*(*(*c.p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0))) goto LA72_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T75_ = (NimStringV2*)0;
|
|
T75_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
addIndent__cgen_307(p, T75_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
T76_ = (NimStringV2*)0;
|
|
T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
res_5 = rawNewString(((NI)80));
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_439);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_5), 8);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_440);
|
|
cgFormatValue__cgen_156((&res_5), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_441);
|
|
cgFormatValue__cgen_156((&res_5), c.visitorFrmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_442);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA79_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_443);
|
|
}
|
|
LA79_: ;
|
|
prepareAdd((&(*T76_)), res_5.len + 0);
|
|
appendString((&(*T76_)), res_5);
|
|
{
|
|
LA74_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
}
|
|
goto LA70_;
|
|
LA72_: ;
|
|
{
|
|
NIM_BOOL T84_;
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T88_;
|
|
NimStringV2* T89_;
|
|
colontmpD__6 = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
T84_ = (NIM_BOOL)0;
|
|
T84_ = containsGarbageCollectedRef__types_616(colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
if (!T84_) goto LA85_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T88_ = (NimStringV2*)0;
|
|
T88_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
addIndent__cgen_307(p, T88_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
T89_ = (NimStringV2*)0;
|
|
T89_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
res_6 = rawNewString(((NI)80));
|
|
colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_445);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
prepareAdd((&res_6), 8);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_446);
|
|
cgFormatValue__cgen_156((&res_6), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_447);
|
|
cgFormatValue__cgen_156((&res_6), c.visitorFrmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_448);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA92_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_449);
|
|
}
|
|
LA92_: ;
|
|
prepareAdd((&(*T89_)), res_6.len + 0);
|
|
appendString((&(*T89_)), res_6);
|
|
{
|
|
LA87_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
}
|
|
goto LA70_;
|
|
LA85_: ;
|
|
LA70_: ;
|
|
{
|
|
LA69_:;
|
|
}
|
|
{
|
|
oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin69_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
{
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2* T104_;
|
|
NimStringV2* T105_;
|
|
if (!!((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)31)))&63U)))!=0))) goto LA101_;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
T104_ = (NimStringV2*)0;
|
|
T104_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
addIndent__cgen_307(p, T104_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
T105_ = (NimStringV2*)0;
|
|
T105_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
res_7 = rawNewString(((NI)80));
|
|
colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_450);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
prepareAdd((&res_7), 8);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_451);
|
|
cgFormatValue__cgen_156((&res_7), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_452);
|
|
cgFormatValue__cgen_156((&res_7), c.visitorFrmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_453);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA108_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_454);
|
|
}
|
|
LA108_: ;
|
|
prepareAdd((&(*T105_)), res_7.len + 0);
|
|
appendString((&(*T105_)), res_7);
|
|
{
|
|
LA103_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA101_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
|
|
{
|
|
{
|
|
NimStringV2 res_8;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 res_9;
|
|
NimStringV2* T118_;
|
|
NimStringV2* T119_;
|
|
if (!((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA115_;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
T118_ = (NimStringV2*)0;
|
|
T118_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
addIndent__cgen_307(p, T118_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
T119_ = (NimStringV2*)0;
|
|
T119_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
res_8 = rawNewString(((NI)80));
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_455);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
prepareAdd((&res_8), 8);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_456);
|
|
res_9 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_9), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
prepareAdd((&res_9), 6);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_458);
|
|
cgFormatValue__cgen_156((&res_8), res_9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
prepareAdd((&res_8), 2);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_459);
|
|
cgFormatValue__cgen_156((&res_8), c.visitorFrmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
prepareAdd((&res_8), 2);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_460);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA122_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_461);
|
|
}
|
|
LA122_: ;
|
|
prepareAdd((&(*T119_)), res_8.len + 0);
|
|
appendString((&(*T119_)), res_8);
|
|
{
|
|
LA117_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA115_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_1496(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dataField__cgen_489)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NimStringV2 result;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_;
|
|
result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_463;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_465;
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTraverseProcSeq__cgen_7309)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA i;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 oldCode;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T2_;
|
|
NimStringV2* T3_;
|
|
NimStringV2* T4_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
|
|
NI oldLen;
|
|
NimStringV2* T6_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
p = NIM_NIL;
|
|
nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_ = NIM_NIL;
|
|
oldCode.len = 0; oldCode.p = NIM_NIL;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
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;
|
|
eqcopy___cgendata_1499(&p, c.p, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = getSysType__magicsys_60((*(*(*c.p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
getTemp__cgen_7199(p, colontmpD_, (&i), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = (NimStringV2*)0;
|
|
T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&oldCode), (*T2_));
|
|
freeze__ropes_9(oldCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&a.r), accessor);
|
|
T3_ = (NimStringV2*)0;
|
|
T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = (NimStringV2*)0;
|
|
T4_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T5_[0] = i.r;
|
|
colontmpD__2 = lenExpr__cgen_468(c.p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T5_[1] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_7499(T5_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T4_)), colontmpD__3.len + 0);
|
|
appendString((&(*T4_)), colontmpD__3);
|
|
T6_ = (NimStringV2*)0;
|
|
T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
oldLen = (*T6_).len;
|
|
T7_[0] = accessor;
|
|
T7_[1] = i.r;
|
|
colontmpD__4 = dataField__cgen_489(c.p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_[2] = colontmpD__4;
|
|
colontmpD__5 = percent___cgen_7505(T7_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genTraverseProc__cgen_7192(c, colontmpD__5, (*typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2* T10_;
|
|
NimStringV2* T13_;
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*T10_).len == oldLen)) goto LA11_;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&(*T13_)), oldCode);
|
|
oldCode.len = 0; oldCode.p = NIM_NIL;
|
|
}
|
|
goto LA8_;
|
|
LA11_: ;
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T15_;
|
|
NimStringV2* T16_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T17_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__6 = percent___cgen_7353(T17_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T16_)), colontmpD__6.len + 0);
|
|
appendString((&(*T16_)), colontmpD__6);
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
LA8_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&oldCode));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgendata_1496(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) {
|
|
NI result;
|
|
result = (NI)0;
|
|
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
|
|
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)16));
|
|
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_3141(result, cell, desc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_7585)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg* dest) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = nimDecRefIsLastCyclicStatic((*dest).p, (&NTIv2__IoZ6UP6LitaDvmg7qjHmzA_));
|
|
if (!T3_) goto LA4_;
|
|
eqdestroy___cgendata_621((*dest).p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimRawDispose((*dest).p, ((NI)8));
|
|
}
|
|
LA4_: ;
|
|
eqdestroy___stdZassertions_13((&(*dest).visitorFrmt));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTraverseProc__cgen_7515)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origTyp, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) {
|
|
NimStringV2 result;
|
|
tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c;
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p;
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
NimStringV2 markerName;
|
|
NimStringV2 header;
|
|
NimStringV2 t;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 generatedProc;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T2_;
|
|
NIM_BOOL hcrOn;
|
|
NimStringV2 T3_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
|
|
NimStringV2* T11_;
|
|
NimStringV2* T12_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T13_;
|
|
NimStringV2* T14_;
|
|
NimStringV2* T15_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T16_;
|
|
NIM_BOOL oldNimErrFin22_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T30_;
|
|
NimStringV2* T31_;
|
|
NimStringV2* T32_;
|
|
NimStringV2* T33_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T34_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
nimZeroMem((void*)(&c), sizeof(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg));
|
|
p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
typ = NIM_NIL;
|
|
markerName.len = 0; markerName.p = NIM_NIL;
|
|
header.len = 0; header.p = NIM_NIL;
|
|
t.len = 0; t.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
generatedProc.len = 0; generatedProc.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
p = newProc__cgendata_455(((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
colontmpD_ = getTypeName__cgen_1173(m, origTyp, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = rawNewString(colontmpD_.len + 7);
|
|
appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_308);
|
|
appendString((&T2_), colontmpD_);
|
|
result = T2_;
|
|
hcrOn = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
typ = skipTypes__ast_4803(origTyp, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_.len = 0; T3_.p = NIM_NIL;
|
|
{
|
|
NimStringV2 T8_;
|
|
if (!hcrOn) goto LA6_;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
T8_ = rawNewString(result.len + 7);
|
|
appendString((&T8_), result);
|
|
appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_310);
|
|
markerName = T8_;
|
|
}
|
|
goto LA4_;
|
|
LA6_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&markerName), result);
|
|
}
|
|
LA4_: ;
|
|
T10_[0] = markerName;
|
|
header = percent___cgen_7525(T10_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = getTypeDesc__cgen_6520(m, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T11_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T13_[0] = t;
|
|
colontmpD__2 = percent___cgen_7532(T13_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T12_)), colontmpD__2.len + 0);
|
|
appendString((&(*T12_)), colontmpD__2);
|
|
T14_ = (NimStringV2*)0;
|
|
T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T14_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T16_[0] = t;
|
|
colontmpD__3 = percent___cgen_7537(T16_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T15_)), colontmpD__3.len + 0);
|
|
appendString((&(*T15_)), colontmpD__3);
|
|
eqcopy___cgendata_1499(&c.p, p, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&c.visitorFrmt), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_312);
|
|
{
|
|
if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA19_;
|
|
genTraverseProcSeq__cgen_7309(c, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_467, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA17_;
|
|
LA19_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
colontmpD__5 = NIM_NIL;
|
|
{
|
|
colontmpD__5 = skipTypes__ast_4803((*typ).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (!((*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16))) goto LA25_;
|
|
genTraverseProc__cgen_7192(c, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_468, (*typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
}
|
|
goto LA23_;
|
|
LA25_: ;
|
|
{
|
|
genTraverseProc__cgen_7192(c, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_470, (*typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
}
|
|
LA23_: ;
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin22_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA17_: ;
|
|
T30_[0] = header;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T30_[1] = (*T31_);
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T30_[2] = (*T32_);
|
|
T33_ = (NimStringV2*)0;
|
|
T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T30_[3] = (*T33_);
|
|
generatedProc = percent___cgen_7564(T30_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T34_[0] = header;
|
|
colontmpD__4 = percent___cgen_7570(T34_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc);
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T40_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T41_;
|
|
if (!hcrOn) goto LA37_;
|
|
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;
|
|
T40_[0] = result;
|
|
colontmpD__6 = percent___cgen_7575(T40_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__6.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__6);
|
|
T41_[0] = result;
|
|
T41_[1] = markerName;
|
|
colontmpD__7 = getModuleDllPath__cgen_140(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T41_[2] = colontmpD__7;
|
|
colontmpD__8 = percent___cgen_7580(T41_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__8.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__8);
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA37_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&generatedProc));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&t));
|
|
eqdestroy___stdZassertions_13((&header));
|
|
eqdestroy___stdZassertions_13((&markerName));
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgendata_1496(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgen_7585((&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArrayInfo__cgen_7176)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = genTypeInfoV1__cgen_6648(m, (*typ).sons.p->data[((NI)1)], info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genTypeInfoAuxBase__cgen_6669(m, typ, typ, name, colontmpD_, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rope__cgen_6799)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = dollar___int495056_60(arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetInfo__cgen_7157)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T2_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
genTypeInfoAux__cgen_6734(m, typ, typ, name, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
tmp = getNimNode__cgen_6652(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[0] = tmp;
|
|
T3_ = firstOrd__types_1373((*(*m).g).config, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = rope__cgen_6799(T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[1] = colontmpD_;
|
|
colontmpD__2 = tiNameForHcr__cgen_6665(m, name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[2] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_7171(T2_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__3.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__3);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__cgen_7070)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 nodePtrs;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 enumNames;
|
|
NimStringV2 specialCases;
|
|
NimStringV2 enumArray;
|
|
NimStringV2 counter;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 T2_;
|
|
NI T3_;
|
|
NI T4_;
|
|
NI firstNimNode;
|
|
NIM_BOOL hasHoles;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T25_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T26_;
|
|
NI T27_;
|
|
tyArray__yt5VDPNtUGx9cBkOVakHwdQ T28_;
|
|
NI T29_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T30_;
|
|
NI T31_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nodePtrs.len = 0; nodePtrs.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
enumNames.len = 0; enumNames.p = NIM_NIL;
|
|
specialCases.len = 0; specialCases.p = NIM_NIL;
|
|
enumArray.len = 0; enumArray.p = NIM_NIL;
|
|
counter.len = 0; counter.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;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
genTypeInfoAux__cgen_6734(m, typ, typ, name, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
colontmpD_ = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_ = (NI)0;
|
|
T3_ = len__ast_3325((*typ).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = dollar___systemZdollars_3(T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = rawNewString(colontmpD_.len + colontmpD__2.len + 1);
|
|
appendString((&T2_), colontmpD_);
|
|
appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_471);
|
|
appendString((&T2_), colontmpD__2);
|
|
nodePtrs = T2_;
|
|
T4_ = (NI)0;
|
|
T4_ = len__ast_3325((*typ).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__3 = rope__ropes_14(((NI64) (T4_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genTNimNodeArray__cgen_6813(m, nodePtrs, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
firstNimNode = (*m).typeNodes;
|
|
hasHoles = NIM_FALSE;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325((*typ).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
NimStringV2 elemNode;
|
|
if (!(i_2 < colontmp_)) goto LA7 ;
|
|
field = NIM_NIL;
|
|
elemNode.len = 0; elemNode.p = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_4063(&field, (*(*(*typ).n)._kind_6.sons.p->data[i])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
elemNode = getNimNode__cgen_6652(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD__14;
|
|
if (!((*field).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA10_;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__14 = makeCString__msgs_69((*(*field).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&enumNames), colontmpD__14.len + 0);
|
|
appendString((&enumNames), colontmpD__14);
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
NimStringV2 colontmpD__15;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__15 = makeCString__msgs_69((*(*field).ast)._kind_3.strVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&enumNames), colontmpD__15.len + 0);
|
|
appendString((&enumNames), colontmpD__15);
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
}
|
|
LA8_: ;
|
|
{
|
|
NI T15_;
|
|
T15_ = (NI)0;
|
|
T15_ = len__ast_3325((*typ).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(i < (NI)(T15_ - ((NI)1)))) goto LA16_;
|
|
prepareAdd((&enumNames), 3);
|
|
appendString((&enumNames), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_473);
|
|
}
|
|
LA16_: ;
|
|
{
|
|
NIM_BOOL T20_;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T24_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = !(((*field).position == i));
|
|
if (T20_) goto LA21_;
|
|
T20_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)5)))&63U)))!=0);
|
|
LA21_: ;
|
|
if (!T20_) goto LA22_;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
T24_[0] = elemNode;
|
|
colontmpD__16 = rope__ropes_14(((NI64) ((*field).position)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T24_[1] = colontmpD__16;
|
|
colontmpD__17 = percent___cgen_7116(T24_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&specialCases), colontmpD__17.len + 0);
|
|
appendString((&specialCases), colontmpD__17);
|
|
hasHoles = NIM_TRUE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
}
|
|
LA22_: ;
|
|
i_2 += ((NI)1);
|
|
eqdestroy___stdZassertions_13((&elemNode));
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA7: ;
|
|
}
|
|
}
|
|
enumArray = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
counter = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T25_[0] = counter;
|
|
colontmpD__4 = percent___cgen_7123(T25_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__4);
|
|
T26_[0] = enumArray;
|
|
T27_ = (NI)0;
|
|
T27_ = len__ast_3325((*typ).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__5 = rope__ropes_14(((NI64) (T27_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T26_[1] = colontmpD__5;
|
|
T26_[2] = enumNames;
|
|
colontmpD__6 = percent___cgen_7131(T26_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__6.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__6);
|
|
T28_[0] = counter;
|
|
T29_ = (NI)0;
|
|
T29_ = len__ast_3325((*typ).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__7 = rope__ropes_14(((NI64) (T29_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T28_[1] = colontmpD__7;
|
|
T28_[2] = (*m).typeNodesName;
|
|
colontmpD__8 = rope__ropes_14(((NI64) (firstNimNode)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T28_[3] = colontmpD__8;
|
|
T28_[4] = enumArray;
|
|
T28_[5] = nodePtrs;
|
|
colontmpD__9 = percent___cgen_7139(T28_, 6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), specialCases.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), specialCases);
|
|
colontmpD__10 = getNimNode__cgen_6652(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T30_[0] = colontmpD__10;
|
|
T31_ = (NI)0;
|
|
T31_ = len__ast_3325((*typ).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__11 = rope__ropes_14(((NI64) (T31_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T30_[1] = colontmpD__11;
|
|
T30_[2] = nodePtrs;
|
|
colontmpD__12 = tiNameForHcr__cgen_6665(m, name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T30_[3] = colontmpD__12;
|
|
colontmpD__13 = percent___cgen_7147(T30_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13);
|
|
{
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T36_;
|
|
if (!hasHoles) goto LA34_;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__18 = tiNameForHcr__cgen_6665(m, name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T36_[0] = colontmpD__18;
|
|
colontmpD__19 = percent___cgen_7152(T36_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__19.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__19);
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
}
|
|
LA34_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
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((&counter));
|
|
eqdestroy___stdZassertions_13((&enumArray));
|
|
eqdestroy___stdZassertions_13((&specialCases));
|
|
eqdestroy___stdZassertions_13((&enumNames));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&nodePtrs));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, discriminatorTableName__cgen_6779)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* d) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype_2;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T10_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T11_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
objtype_2 = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
objtype_2 = skipTypes__ast_4803(objtype, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3;
|
|
colontmpD__3 = NIM_NIL;
|
|
while (1) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T4_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T5_;
|
|
T4_ = NIM_NIL;
|
|
T4_ = lookupInRecord__astalgo_85((*objtype_2).n, (*d).name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_4066(&colontmpD__3, T4_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(colontmpD__3 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA3 ;
|
|
T5_ = NIM_NIL;
|
|
T5_ = skipTypes__ast_4803((*objtype_2).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&objtype_2, T5_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA3: ;
|
|
eqdestroy___ast_4060(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
{
|
|
if (!((*objtype_2).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA8_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*d).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_480, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_481));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
nimZeroMem((void*)T11_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(objtype_2, 2, T11_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = dollar___modulegraphs_8473(T11_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_[0] = colontmpD_;
|
|
colontmpD__2 = mangle__ccgutils_113((*(*d).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_[1] = colontmpD__2;
|
|
result = percent___cgen_6794(T10_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3543(&objtype_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = (t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
if (T1_) goto LA2_;
|
|
T1_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7));
|
|
LA2_: ;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genObjectFields__cgen_6832)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 expr, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NIM_BOOL oldNimErrFin45_;
|
|
NIM_BOOL oldNimErrFin30_;
|
|
NIM_BOOL oldNimErrFin86_;
|
|
NIM_BOOL oldNimErrFin76_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138):
|
|
{
|
|
{
|
|
NI T4_;
|
|
T4_ = (NI)0;
|
|
T4_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T4_ == ((NI)1))) goto LA5_;
|
|
genObjectFields__cgen_6832(m, typ, origType, (*n)._kind_6.sons.p->data[((NI)0)], expr, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA2_;
|
|
LA5_: ;
|
|
{
|
|
NI T8_;
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 T12_;
|
|
NI T13_;
|
|
NI T14_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T22_;
|
|
NI T23_;
|
|
T8_ = (NI)0;
|
|
T8_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(((NI)0) < T8_)) goto LA9_;
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T12_.len = 0; T12_.p = NIM_NIL;
|
|
colontmpD_ = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T13_ = (NI)0;
|
|
T13_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
colontmpD__2 = dollar___systemZdollars_3(T13_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_ = rawNewString(colontmpD_.len + colontmpD__2.len + 1);
|
|
appendString((&T12_), colontmpD_);
|
|
appendString((&T12_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_477);
|
|
appendString((&T12_), colontmpD__2);
|
|
tmp = T12_;
|
|
T14_ = (NI)0;
|
|
T14_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
colontmpD__3 = rope__ropes_14(((NI64) (T14_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
genTNimNodeArray__cgen_6813(m, tmp, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 tmp2;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T19_;
|
|
if (!(i_2 < colontmp_)) goto LA17 ;
|
|
tmp2.len = 0; tmp2.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
i = i_2;
|
|
tmp2 = getNimNode__cgen_6652(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
T19_[0] = tmp;
|
|
colontmpD__6 = rope__ropes_14(((NI64) (i)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
T19_[1] = colontmpD__6;
|
|
T19_[2] = tmp2;
|
|
colontmpD__7 = percent___cgen_6862(T19_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__7.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__7);
|
|
genObjectFields__cgen_6832(m, typ, origType, (*n)._kind_6.sons.p->data[i], tmp2, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA18_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&tmp2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
} LA17: ;
|
|
}
|
|
}
|
|
T22_[0] = expr;
|
|
T23_ = (NI)0;
|
|
T23_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
colontmpD__4 = rope__ropes_14(((NI64) (T23_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T22_[1] = colontmpD__4;
|
|
T22_[2] = tmp;
|
|
colontmpD__5 = percent___cgen_6871(T22_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__5.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__5);
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
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___stdZassertions_13((&tmp));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA2_;
|
|
LA9_: ;
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T27_;
|
|
NI T28_;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
T27_[0] = expr;
|
|
T28_ = (NI)0;
|
|
T28_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD__8 = rope__ropes_14(((NI64) (T28_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T27_[1] = colontmpD__8;
|
|
colontmpD__9 = percent___cgen_6879(T27_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9);
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
LA2_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
NimStringV2 tmp_2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg L;
|
|
tyArray__DLxB9cOndPvLDyky9bY9ccM3g T39_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T40_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T41_;
|
|
field = NIM_NIL;
|
|
tmp_2.len = 0; tmp_2.p = NIM_NIL;
|
|
colontmpD__10 = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
eqcopy___ast_4063(&field, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
tmp_2 = discriminatorTableName__cgen_6779(m, typ, field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
L = lengthOrd__types_1715((*(*m).g).config, (*field).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
{
|
|
if (!((*field).loc.r.len == 0)) goto LA33_;
|
|
fillObjectFields__cgen_3711(m, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
}
|
|
LA33_: ;
|
|
{
|
|
colontmpD__10 = t__cgen_91((&(*field).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
if (!(colontmpD__10 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA37_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_483, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_484));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
}
|
|
LA37_: ;
|
|
T39_[0] = expr;
|
|
colontmpD__11 = getTypeDesc__cgen_6520(m, origType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T39_[1] = colontmpD__11;
|
|
T39_[2] = (*field).loc.r;
|
|
colontmpD__12 = genTypeInfoV1__cgen_6648(m, (*field).typ, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T39_[3] = colontmpD__12;
|
|
colontmpD__13 = makeCString__msgs_69((*(*field).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T39_[4] = colontmpD__13;
|
|
T39_[5] = tmp_2;
|
|
colontmpD__14 = rope__cgen_6799(L);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T39_[6] = colontmpD__14;
|
|
colontmpD__15 = percent___cgen_6903(T39_, 7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15);
|
|
T40_[0] = tmp_2;
|
|
T41_ = plus___int495056_806(L, IL64(1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
colontmpD__16 = rope__cgen_6799(T41_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T40_[1] = colontmpD__16;
|
|
colontmpD__17 = percent___cgen_6808(T40_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__17.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__17);
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b;
|
|
NimStringV2 tmp2_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__18;
|
|
if (!(i_4 < colontmp__2)) goto LA44 ;
|
|
b = NIM_NIL;
|
|
tmp2_2.len = 0; tmp2_2.p = NIM_NIL;
|
|
colontmpD__18 = NIM_NIL;
|
|
i_3 = i_4;
|
|
eqcopy___ast_3457(&b, (*n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
tmp2_2 = getNimNode__cgen_6652(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
colontmpD__18 = lastSon__ast_6268(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
genObjectFields__cgen_6832(m, typ, origType, colontmpD__18, tmp2_2, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
switch ((*b).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85):
|
|
{
|
|
{
|
|
NI T49_;
|
|
T49_ = (NI)0;
|
|
T49_ = len__ast_3325(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
if (!(T49_ < ((NI)2))) goto LA50_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*b).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_486, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_487));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
}
|
|
LA50_: ;
|
|
{
|
|
NI j;
|
|
NI colontmp__3;
|
|
NI T53_;
|
|
NI i_5;
|
|
j = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
T53_ = (NI)0;
|
|
T53_ = len__ast_3325(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
colontmp__3 = (NI)(T53_ - ((NI)1));
|
|
i_5 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_5 < colontmp__3)) goto LA55 ;
|
|
j = i_5;
|
|
{
|
|
NI x;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T60_;
|
|
NI y;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T61_;
|
|
if (!((*(*b)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA58_;
|
|
T60_ = getOrdValue__types_162((*(*b)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)], Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
x = toInt__int495056_171(T60_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T61_ = getOrdValue__types_162((*(*b)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)], Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
y = toInt__int495056_171(T61_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T64_;
|
|
if (!(x <= y)) goto LA63 ;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
T64_[0] = tmp_2;
|
|
colontmpD__19 = rope__ropes_14(((NI64) (x)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T64_[1] = colontmpD__19;
|
|
T64_[2] = tmp2_2;
|
|
colontmpD__20 = percent___cgen_6862(T64_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__20.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__20);
|
|
x += ((NI)1);
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
} LA63: ;
|
|
}
|
|
}
|
|
goto LA56_;
|
|
LA58_: ;
|
|
{
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T66_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T67_;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
T66_[0] = tmp_2;
|
|
T67_ = getOrdValue__types_162((*b)._kind_6.sons.p->data[j], Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
colontmpD__21 = rope__cgen_6799(T67_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T66_[1] = colontmpD__21;
|
|
T66_[2] = tmp2_2;
|
|
colontmpD__22 = percent___cgen_6862(T66_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__22.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__22);
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
}
|
|
LA56_: ;
|
|
i_5 += ((NI)1);
|
|
} LA55: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88):
|
|
{
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T69_;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
T69_[0] = tmp_2;
|
|
colontmpD__23 = rope__cgen_6799(L);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T69_[1] = colontmpD__23;
|
|
T69_[2] = tmp2_2;
|
|
colontmpD__24 = percent___cgen_6862(T69_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__24.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__24);
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_489, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_490));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
}
|
|
break;
|
|
}
|
|
i_4 += ((NI)1);
|
|
{
|
|
LA45_:;
|
|
}
|
|
{
|
|
oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
eqdestroy___stdZassertions_13((&tmp2_2));
|
|
eqdestroy___ast_3454(&b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
*nimErr_ = oldNimErrFin45_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
} LA44: ;
|
|
}
|
|
}
|
|
{
|
|
LA30_:;
|
|
}
|
|
{
|
|
oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___ast_3543(&colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&tmp_2));
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin30_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field_2;
|
|
field_2 = NIM_NIL;
|
|
eqcopy___ast_4063(&field_2, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
{
|
|
NIM_BOOL T79_;
|
|
T79_ = (NIM_BOOL)0;
|
|
T79_ = isEmptyType__ast_6215((*field_2).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
if (!T79_) goto LA80_;
|
|
eqdestroy___ast_4060(&field_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA80_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 colontmpD__29;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T95_;
|
|
if (!((*field_2)._kind_2.bitsize == ((NI)0))) goto LA84_;
|
|
colontmpD__25 = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
{
|
|
if (!((*field_2).loc.r.len == 0)) goto LA89_;
|
|
fillObjectFields__cgen_3711(m, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
}
|
|
LA89_: ;
|
|
{
|
|
colontmpD__25 = t__cgen_91((&(*field_2).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
if (!(colontmpD__25 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA93_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_491, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_492));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
}
|
|
LA93_: ;
|
|
T95_[0] = expr;
|
|
colontmpD__26 = getTypeDesc__cgen_6520(m, origType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
T95_[1] = colontmpD__26;
|
|
T95_[2] = (*field_2).loc.r;
|
|
colontmpD__27 = genTypeInfoV1__cgen_6648(m, (*field_2).typ, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
T95_[3] = colontmpD__27;
|
|
colontmpD__28 = makeCString__msgs_69((*(*field_2).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
T95_[4] = colontmpD__28;
|
|
colontmpD__29 = percent___cgen_6971(T95_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__29.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__29);
|
|
{
|
|
LA86_:;
|
|
}
|
|
{
|
|
oldNimErrFin86_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___ast_3543(&colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
*nimErr_ = oldNimErrFin86_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
}
|
|
LA84_: ;
|
|
{
|
|
LA76_:;
|
|
}
|
|
{
|
|
oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&field_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin76_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_493, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_494));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__cgen_6976)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T22_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
t = NIM_NIL;
|
|
{
|
|
if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA4_;
|
|
{
|
|
NIM_BOOL T8_;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T13_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = !(((*typ).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T8_)) goto LA9_;
|
|
T8_ = ((1040 & (*(*typ).sym).flags) == 16);
|
|
LA9_: ;
|
|
if (!T8_) goto LA10_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T13_.len = 0; T13_.p = NIM_NIL;
|
|
colontmpD__3 = typeToString__types_51(typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T13_ = rawNewString(colontmpD__3.len + 51);
|
|
appendString((&T13_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_474);
|
|
appendString((&T13_), colontmpD__3);
|
|
colontmpD__4 = T13_;
|
|
liMessage__msgs_1172((*(*m).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_475), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA10_: ;
|
|
genTypeInfoAux__cgen_6734(m, typ, origType, name, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
genTypeInfoAuxBase__cgen_6669(m, typ, origType, name, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_476, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
tmp = getNimNode__cgen_6652(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T19_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = isImportedType__cgen_1287(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T19_)) goto LA20_;
|
|
genObjectFields__cgen_6832(m, typ, origType, (*typ).n, tmp, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA20_: ;
|
|
colontmpD_ = tiNameForHcr__cgen_6665(m, name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T22_[0] = colontmpD_;
|
|
T22_[1] = tmp;
|
|
colontmpD__2 = percent___cgen_6999(T22_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2);
|
|
eqcopy___ast_3546(&t, (*typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T25_;
|
|
if (!!((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA24 ;
|
|
T25_ = NIM_NIL;
|
|
T25_ = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&t, T25_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*t).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)5))) & 63);
|
|
eqcopy___ast_3546(&t, (*t).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA24: ;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, openArrayToTuple__cgen_9765)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* p;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T3_;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T4_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
p = NIM_NIL;
|
|
a = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
T2_ = nextTypeId__ast_3291((*m).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18), T2_, (*t).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_ = nextTypeId__ast_3291((*m).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
p = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21), T3_, (*t).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = nextTypeId__ast_3291((*m).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
a = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49), T4_, (*t).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = lastSon__ast_4811(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
add__concepts_24(a, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
add__concepts_24(p, a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
add__concepts_24(result, p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = getSysType__magicsys_60((*(*m).g).graph, (*(*t).owner).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
add__concepts_24(result, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDeepCopyProc__cgen_7638)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NimStringV2 result) {
|
|
NimStringV2 colontmpD_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
genProc__cgen_427(m, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[0] = result;
|
|
T2_[1] = (*s).loc.r;
|
|
colontmpD_ = percent___cgen_7642(T2_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD_);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfoV1__cgen_6648)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2;
|
|
NimStringV2 prefixTI;
|
|
tyTuple__w31HlKXGH5QCPFggOmKfbQ marker;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op;
|
|
NimStringV2 T2_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
|
|
NimStringV2 T20_;
|
|
NI32 old;
|
|
NI32 owner;
|
|
tyTuple__w31HlKXGH5QCPFggOmKfbQ T37_;
|
|
NIM_BOOL oldNimErrFin45_;
|
|
NIM_BOOL oldNimErrFin55_;
|
|
NIM_BOOL oldNimErrFin72_;
|
|
NIM_BOOL oldNimErrFin100_;
|
|
NimStringV2 T129_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
origType = NIM_NIL;
|
|
t_2 = NIM_NIL;
|
|
prefixTI.len = 0; prefixTI.p = NIM_NIL;
|
|
nimZeroMem((void*)(&marker), sizeof(tyTuple__w31HlKXGH5QCPFggOmKfbQ));
|
|
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 = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
op = NIM_NIL;
|
|
eqcopy___ast_3546(&origType, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t_2 = skipTypes__ast_4803(origType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_261);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T5_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T5_) goto LA6_;
|
|
prefixTI = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_262;
|
|
}
|
|
goto LA3_;
|
|
LA6_: ;
|
|
{
|
|
prefixTI = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_263;
|
|
}
|
|
LA3_: ;
|
|
nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(origType, 2, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = getOrDefault__cgen_1436((*m).typeInfoMarker, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 T13_;
|
|
if (!!((result.len == 0))) goto LA11_;
|
|
T13_.len = 0; T13_.p = NIM_NIL;
|
|
T13_ = rawNewString(prefixTI.len + result.len + 1);
|
|
appendString((&T13_), prefixTI);
|
|
appendString((&T13_), result);
|
|
appendString((&T13_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_264);
|
|
eqsink___stdZassertions_19((&result), T13_);
|
|
eqdestroy___ast_4060(&op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgen_8445((&marker));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA11_: ;
|
|
marker = getOrDefault__cgen_8120((*(*m).g).typeInfoMarker, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 T18_;
|
|
if (!!((marker.Field0.len == 0))) goto LA16_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_266);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_268);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
declareNimType__cgen_7647(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_269, marker.Field0, ((NI) (marker.Field1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__6), marker.Field0);
|
|
X5BX5Deq___cgen_1864((&(*m).typeInfoMarker), sig, colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T18_.len = 0; T18_.p = NIM_NIL;
|
|
T18_ = rawNewString(prefixTI.len + marker.Field0.len + 1);
|
|
appendString((&T18_), prefixTI);
|
|
appendString((&T18_), marker.Field0);
|
|
appendString((&T18_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_270);
|
|
eqsink___stdZassertions_19((&result), T18_);
|
|
eqdestroy___ast_4060(&op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgen_8445((&marker));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA16_: ;
|
|
colontmpD_ = typeToC__cgen_9790(t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T19_[0] = colontmpD_;
|
|
colontmpD__2 = dollar___modulegraphs_8473(sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T19_[1] = colontmpD__2;
|
|
T20_.len = 0; T20_.p = NIM_NIL;
|
|
T20_ = percent___cgen_10005(T19_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&result), T20_);
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__3), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeInfoMarker), sig, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
old = getOrDefault__cgen_10122((*(*(*m).g).graph).emittedTypeInfo, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 T25_;
|
|
if (!!((old == ((NI32)0)))) goto LA23_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_271);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_272);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
declareNimType__cgen_7647(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_273, result, ((NI) (old)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T25_.len = 0; T25_.p = NIM_NIL;
|
|
T25_ = rawNewString(prefixTI.len + result.len + 1);
|
|
appendString((&T25_), prefixTI);
|
|
appendString((&T25_), result);
|
|
appendString((&T25_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_274);
|
|
eqsink___stdZassertions_19((&result), T25_);
|
|
eqdestroy___ast_4060(&op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgen_8445((&marker));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA23_: ;
|
|
colontmpD__4 = skipTypes__ast_4803(t_2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_238);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
owner = (*colontmpD__4).Sup.itemId.module;
|
|
{
|
|
NIM_BOOL T28_;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 T33_;
|
|
T28_ = (NIM_BOOL)0;
|
|
T28_ = !((((NI) (owner)) == (*(*m).module).position));
|
|
if (!(T28_)) goto LA29_;
|
|
T28_ = moduleOpenForCodegen__modulegraphs_11357((*(*m).g).graph, owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA29_: ;
|
|
if (!T28_) goto LA30_;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__7 = genTypeInfoV1__cgen_6648((*(*m).g).modules.p->data[owner], origType, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
(void)(colontmpD__7);
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_275);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_276);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
declareNimType__cgen_7647(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_277, result, ((NI) (owner)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
T33_.len = 0; T33_.p = NIM_NIL;
|
|
T33_ = rawNewString(prefixTI.len + result.len + 1);
|
|
appendString((&T33_), prefixTI);
|
|
appendString((&T33_), result);
|
|
appendString((&T33_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_278);
|
|
eqsink___stdZassertions_19((&result), T33_);
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___ast_4060(&op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgen_8445((&marker));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA32_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA26_;
|
|
LA30_: ;
|
|
{
|
|
owner = ((NI32) ((*(*m).module).position));
|
|
}
|
|
LA26_: ;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__5), result);
|
|
T37_.Field0 = colontmpD__5;
|
|
T37_.Field1 = owner;
|
|
X5BX5Deq___cgen_8599((&(*(*m).g).typeInfoMarker), sig, T37_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
rememberEmittedTypeInfo__modulegraphs_11369((*(*m).g).graph, owner, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*t_2).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63):
|
|
{
|
|
eqsink___stdZassertions_19((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_280);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
|
|
{
|
|
genTypeInfoAuxBase__cgen_6669(m, t_2, t_2, result, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_293, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60):
|
|
{
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8;
|
|
NimStringV2 T46_;
|
|
if (!!(((*t_2).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA43_;
|
|
colontmpD__8 = NIM_NIL;
|
|
colontmpD__8 = lastSon__ast_4811(t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T46_.len = 0; T46_.p = NIM_NIL;
|
|
T46_ = genTypeInfoV1__cgen_6648(m, colontmpD__8, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
eqsink___stdZassertions_19((&result), T46_);
|
|
{
|
|
LA45_:;
|
|
}
|
|
{
|
|
oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin45_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA41_;
|
|
LA43_: ;
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 T51_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T51_.len = 0; T51_.p = NIM_NIL;
|
|
colontmpD__9 = dollar___ast_341((*t_2).kind);
|
|
T51_ = rawNewString(colontmpD__9.len + 15);
|
|
appendString((&T51_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_295);
|
|
appendString((&T51_), colontmpD__9);
|
|
appendChar((&T51_), 41);
|
|
colontmpD__10 = T51_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__10, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_296));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
{
|
|
LA50_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA41_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11;
|
|
NimStringV2 T63_;
|
|
colontmpD__11 = NIM_NIL;
|
|
{
|
|
NimStringV2 argX60gensym925_;
|
|
if (!!((((*t_2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0))) goto LA58_;
|
|
argX60gensym925_.len = 0; argX60gensym925_.p = NIM_NIL;
|
|
argX60gensym925_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_300));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, argX60gensym925_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_300));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
{
|
|
LA60_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym925_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
}
|
|
LA58_: ;
|
|
colontmpD__11 = lastSon__ast_4811(t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T63_.len = 0; T63_.p = NIM_NIL;
|
|
T63_ = genTypeInfoV1__cgen_6648(m, colontmpD__11, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
eqsink___stdZassertions_19((&result), T63_);
|
|
eqdestroy___ast_3543(&colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_4060(&op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgen_8445((&marker));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA55_:;
|
|
}
|
|
{
|
|
oldNimErrFin55_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin55_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
|
|
{
|
|
{
|
|
if (!!(((*t_2).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)))) goto LA69_;
|
|
genTypeInfoAuxBase__cgen_6669(m, t_2, t_2, result, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_301, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA67_;
|
|
LA69_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x;
|
|
x = NIM_NIL;
|
|
x = fakeClosureType__cgen_7182(m, (*t_2).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
|
|
genTupleInfo__cgen_7015(m, x, x, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
|
|
{
|
|
LA72_:;
|
|
}
|
|
{
|
|
oldNimErrFin72_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin72_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA67_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
genTypeInfoAux__cgen_6734(m, t_2, t_2, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 markerProc;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T81_;
|
|
if (!((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)6) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)8) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))) goto LA78_;
|
|
markerProc.len = 0; markerProc.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
markerProc = genTraverseProc__cgen_7515(m, origType, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
colontmpD__12 = tiNameForHcr__cgen_6665(m, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
T81_[0] = colontmpD__12;
|
|
T81_[1] = markerProc;
|
|
colontmpD__13 = percent___cgen_10276(T81_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13);
|
|
{
|
|
LA80_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&markerProc));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA78_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
{
|
|
genTypeInfoAux__cgen_6734(m, t_2, t_2, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 markerProc_2;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T90_;
|
|
if (!((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)6) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)8) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))) goto LA87_;
|
|
markerProc_2.len = 0; markerProc_2.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
markerProc_2 = genTraverseProc__cgen_7515(m, origType, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
colontmpD__14 = tiNameForHcr__cgen_6665(m, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
T90_[0] = colontmpD__14;
|
|
T90_[1] = markerProc_2;
|
|
colontmpD__15 = percent___cgen_10276(T90_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15);
|
|
{
|
|
LA89_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&markerProc_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA87_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49):
|
|
{
|
|
genTypeInfoAux__cgen_6734(m, t_2, t_2, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
genArrayInfo__cgen_7176(m, t_2, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
|
|
{
|
|
genSetInfo__cgen_7157(m, t_2, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
|
|
{
|
|
genEnumInfo__cgen_7070(m, t_2, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
{
|
|
genObjectInfo__cgen_6976(m, t_2, origType, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
genTupleInfo__cgen_7015(m, t_2, origType, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x_2;
|
|
x_2 = NIM_NIL;
|
|
x_2 = openArrayToTuple__cgen_9765(m, t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
genTupleInfo__cgen_7015(m, x_2, origType, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
{
|
|
LA100_:;
|
|
}
|
|
{
|
|
oldNimErrFin100_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&x_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin100_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 T105_;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
T105_.len = 0; T105_.p = NIM_NIL;
|
|
colontmpD__16 = dollar___ast_341((*t_2).kind);
|
|
T105_ = rawNewString(colontmpD__16.len + 15);
|
|
appendString((&T105_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_495);
|
|
appendString((&T105_), colontmpD__16);
|
|
appendChar((&T105_), 41);
|
|
colontmpD__17 = T105_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__17, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_496));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
{
|
|
LA104_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
op = getAttachedOp__modulegraphs_4580((*(*m).g).graph, t_2, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T112_;
|
|
if (!(op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA110_;
|
|
T112_ = NIM_NIL;
|
|
T112_ = getAttachedOp__modulegraphs_4580((*(*m).g).graph, origType, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_4066(&op, T112_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA110_: ;
|
|
{
|
|
if (!!((op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA115_;
|
|
genDeepCopyProc__cgen_7638(m, op, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA115_: ;
|
|
{
|
|
NIM_BOOL T119_;
|
|
NIM_BOOL T120_;
|
|
NimStringV2 v2info;
|
|
NimStringV2 colontmpD__18;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T126_;
|
|
T119_ = (NIM_BOOL)0;
|
|
T120_ = (NIM_BOOL)0;
|
|
T120_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0);
|
|
if (!(T120_)) goto LA121_;
|
|
T120_ = ((*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
|
|
LA121_: ;
|
|
T119_ = T120_;
|
|
if (!(T119_)) goto LA122_;
|
|
T119_ = !((((*(*t_2).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0));
|
|
LA122_: ;
|
|
if (!T119_) goto LA123_;
|
|
v2info.len = 0; v2info.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
v2info = genTypeInfoV2__cgen_7966(m, origType, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA125_;
|
|
T126_[0] = v2info;
|
|
T126_[1] = result;
|
|
colontmpD__18 = percent___cgen_10316(T126_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA125_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__18.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__18);
|
|
{
|
|
LA125_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&v2info));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA123_: ;
|
|
T129_.len = 0; T129_.p = NIM_NIL;
|
|
T129_ = rawNewString(prefixTI.len + result.len + 1);
|
|
appendString((&T129_), prefixTI);
|
|
appendString((&T129_), result);
|
|
appendString((&T129_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_497);
|
|
eqsink___stdZassertions_19((&result), T129_);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgen_8445((&marker));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoV2OldImpl__cgen_7793)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 typeEntry;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NI16 colontmpD__4;
|
|
NI16 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T2_;
|
|
NI flags;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T8_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T9_;
|
|
NI16 objDepth;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T41_;
|
|
NIM_BOOL oldNimErrFin46_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
typeEntry.len = 0; typeEntry.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4 = (NI16)0;
|
|
colontmpD__5 = (NI16)0;
|
|
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;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_242);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[0] = name;
|
|
colontmpD_ = percent___cgen_7799(T2_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_);
|
|
flags = ((NI)0);
|
|
{
|
|
NIM_BOOL T5_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = canFormAcycle__types_766(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T5_)) goto LA6_;
|
|
flags = (NI)(flags | ((NI)1));
|
|
}
|
|
LA6_: ;
|
|
typeEntry = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_[0] = name;
|
|
colontmpD__2 = percent___cgen_7806(T8_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&typeEntry), colontmpD__2.len + 0);
|
|
appendString((&typeEntry), colontmpD__2);
|
|
genHook__cgen_7714(m, t, info, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0), (&typeEntry));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T9_[0] = name;
|
|
colontmpD__3 = percent___cgen_7811(T9_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&typeEntry), colontmpD__3.len + 0);
|
|
appendString((&typeEntry), colontmpD__3);
|
|
genHook__cgen_7714(m, t, info, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)3), (&typeEntry));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA12_;
|
|
colontmpD__4 = getObjDepth__cgen_7733(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
objDepth = colontmpD__4;
|
|
}
|
|
goto LA10_;
|
|
LA12_: ;
|
|
{
|
|
colontmpD__5 = ((NI16)-1);
|
|
objDepth = colontmpD__5;
|
|
}
|
|
LA10_: ;
|
|
{
|
|
NIM_BOOL T17_;
|
|
NIM_BOOL T19_;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 T24_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13));
|
|
if (!(T17_)) goto LA18_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T19_)) goto LA20_;
|
|
T19_ = ((1040 & (*(*t).sym).flags) == 16);
|
|
LA20_: ;
|
|
T17_ = T19_;
|
|
LA18_: ;
|
|
if (!T17_) goto LA21_;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
T24_.len = 0; T24_.p = NIM_NIL;
|
|
colontmpD__10 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
T24_ = rawNewString(colontmpD__10.len + 51);
|
|
appendString((&T24_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_248);
|
|
appendString((&T24_), colontmpD__10);
|
|
colontmpD__11 = T24_;
|
|
liMessage__msgs_1172((*(*m).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__11, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_249), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
{
|
|
LA23_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA21_: ;
|
|
{
|
|
NIM_BOOL T29_;
|
|
NimStringV2 typeName_1;
|
|
NimStringV2 colontmpD__12;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T38_;
|
|
T29_ = (NIM_BOOL)0;
|
|
T29_ = isDefined__options_2481((*(*m).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_251);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T29_) goto LA30_;
|
|
typeName_1.len = 0; typeName_1.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
{
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13))) goto LA35_;
|
|
typeName_1 = genTypeInfo2Name__cgen_7668(m, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
}
|
|
goto LA33_;
|
|
LA35_: ;
|
|
{
|
|
typeName_1 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_255;
|
|
}
|
|
LA33_: ;
|
|
T38_[0] = name;
|
|
T38_[1] = typeName_1;
|
|
colontmpD__12 = percent___cgen_7842(T38_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
prepareAdd((&typeEntry), colontmpD__12.len + 0);
|
|
appendString((&typeEntry), colontmpD__12);
|
|
{
|
|
LA32_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&typeName_1));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA30_: ;
|
|
T41_[0] = name;
|
|
colontmpD__6 = getTypeDesc__cgen_6520(m, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T41_[1] = colontmpD__6;
|
|
colontmpD__7 = rope__ropes_14(((NI64) (objDepth)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T41_[2] = colontmpD__7;
|
|
colontmpD__8 = rope__ropes_14(((NI64) (flags)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T41_[3] = colontmpD__8;
|
|
colontmpD__9 = percent___cgen_7847(T41_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&typeEntry), colontmpD__9.len + 0);
|
|
appendString((&typeEntry), colontmpD__9);
|
|
{
|
|
NimStringV2 objDisplay;
|
|
NimStringV2 objDisplayStore;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T47_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T48_;
|
|
if (!(((NI16)0) <= objDepth)) goto LA44_;
|
|
objDisplay.len = 0; objDisplay.p = NIM_NIL;
|
|
objDisplayStore.len = 0; objDisplayStore.p = NIM_NIL;
|
|
colontmpD__13 = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
objDisplay = genDisplay__cgen_7763(t, ((NI) (objDepth)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
objDisplayStore = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
colontmpD__13 = getSysType__magicsys_60((*(*m).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
colontmpD__14 = getTypeDesc__cgen_6520(m, colontmpD__13, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
T47_[0] = colontmpD__14;
|
|
T47_[1] = objDisplayStore;
|
|
colontmpD__15 = rope__ropes_14(((NI64) ((NI16)(objDepth + ((NI16)1)))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
T47_[2] = colontmpD__15;
|
|
T47_[3] = objDisplay;
|
|
colontmpD__16 = percent___cgen_7854(T47_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__16.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__16);
|
|
T48_[0] = name;
|
|
T48_[1] = objDisplayStore;
|
|
colontmpD__17 = percent___cgen_7859(T48_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
prepareAdd((&typeEntry), colontmpD__17.len + 0);
|
|
appendString((&typeEntry), colontmpD__17);
|
|
{
|
|
LA46_:;
|
|
}
|
|
{
|
|
oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___ast_3543(&colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&objDisplayStore));
|
|
eqdestroy___stdZassertions_13((&objDisplay));
|
|
*nimErr_ = oldNimErrFin46_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA44_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), typeEntry.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), typeEntry);
|
|
{
|
|
NIM_BOOL T53_;
|
|
NIM_BOOL T54_;
|
|
NIM_BOOL T55_;
|
|
NI T57_;
|
|
NimStringV2 colontmpD__18;
|
|
T53_ = (NIM_BOOL)0;
|
|
T54_ = (NIM_BOOL)0;
|
|
T55_ = (NIM_BOOL)0;
|
|
T55_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
|
|
if (!(T55_)) goto LA56_;
|
|
T57_ = (NI)0;
|
|
T57_ = len__ast_5071(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T55_ = (((NI)0) < T57_);
|
|
LA56_: ;
|
|
T54_ = T55_;
|
|
if (!(T54_)) goto LA58_;
|
|
T54_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA58_: ;
|
|
T53_ = T54_;
|
|
if (!(T53_)) goto LA59_;
|
|
T53_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)53)))&63U)))!=0);
|
|
LA59_: ;
|
|
if (!T53_) goto LA60_;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__18 = genTypeInfoV1__cgen_6648(m, t, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
(void)(colontmpD__18);
|
|
{
|
|
LA62_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA60_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&typeEntry));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoV2Impl__cgen_7880)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 typeEntry;
|
|
NimStringV2 colontmpD__2;
|
|
NI16 colontmpD__3;
|
|
NI16 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T2_;
|
|
NI flags;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T8_;
|
|
NI16 objDepth;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T26_;
|
|
NIM_BOOL oldNimErrFin31_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T50_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
typeEntry.len = 0; typeEntry.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3 = (NI16)0;
|
|
colontmpD__4 = (NI16)0;
|
|
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;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_498);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[0] = name;
|
|
colontmpD_ = percent___cgen_7799(T2_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_);
|
|
flags = ((NI)0);
|
|
{
|
|
NIM_BOOL T5_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = canFormAcycle__types_766(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T5_)) goto LA6_;
|
|
flags = (NI)(flags | ((NI)1));
|
|
}
|
|
LA6_: ;
|
|
typeEntry = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_[0] = name;
|
|
colontmpD__2 = percent___cgen_7892(T8_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&typeEntry), colontmpD__2.len + 0);
|
|
appendString((&typeEntry), colontmpD__2);
|
|
prepareAdd((&typeEntry), 21);
|
|
appendString((&typeEntry), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_500);
|
|
genHook__cgen_7714(m, t, info, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0), (&typeEntry));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA11_;
|
|
colontmpD__3 = getObjDepth__cgen_7733(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
objDepth = colontmpD__3;
|
|
}
|
|
goto LA9_;
|
|
LA11_: ;
|
|
{
|
|
colontmpD__4 = ((NI16)-1);
|
|
objDepth = colontmpD__4;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
NIM_BOOL T16_;
|
|
NIM_BOOL T18_;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 T23_;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13));
|
|
if (!(T16_)) goto LA17_;
|
|
T18_ = (NIM_BOOL)0;
|
|
T18_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T18_)) goto LA19_;
|
|
T18_ = ((1040 & (*(*t).sym).flags) == 16);
|
|
LA19_: ;
|
|
T16_ = T18_;
|
|
LA17_: ;
|
|
if (!T16_) goto LA20_;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
T23_.len = 0; T23_.p = NIM_NIL;
|
|
colontmpD__10 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T23_ = rawNewString(colontmpD__10.len + 51);
|
|
appendString((&T23_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_501);
|
|
appendString((&T23_), colontmpD__10);
|
|
colontmpD__11 = T23_;
|
|
liMessage__msgs_1172((*(*m).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__11, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_502), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA20_: ;
|
|
colontmpD__5 = getTypeDesc__cgen_6520(m, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T26_[0] = colontmpD__5;
|
|
colontmpD__6 = rope__ropes_14(((NI64) (objDepth)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T26_[1] = colontmpD__6;
|
|
colontmpD__7 = percent___cgen_7918(T26_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&typeEntry), colontmpD__7.len + 0);
|
|
appendString((&typeEntry), colontmpD__7);
|
|
{
|
|
NimStringV2 objDisplay;
|
|
NimStringV2 objDisplayStore;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T32_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T33_;
|
|
if (!(((NI16)0) <= objDepth)) goto LA29_;
|
|
objDisplay.len = 0; objDisplay.p = NIM_NIL;
|
|
objDisplayStore.len = 0; objDisplayStore.p = NIM_NIL;
|
|
colontmpD__12 = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
objDisplay = genDisplay__cgen_7763(t, ((NI) (objDepth)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
objDisplayStore = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
colontmpD__12 = getSysType__magicsys_60((*(*m).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
colontmpD__13 = getTypeDesc__cgen_6520(m, colontmpD__12, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
T32_[0] = colontmpD__13;
|
|
T32_[1] = objDisplayStore;
|
|
colontmpD__14 = rope__ropes_14(((NI64) ((NI16)(objDepth + ((NI16)1)))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
T32_[2] = colontmpD__14;
|
|
T32_[3] = objDisplay;
|
|
colontmpD__15 = percent___cgen_7925(T32_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__15.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__15);
|
|
T33_[0] = objDisplayStore;
|
|
colontmpD__16 = percent___cgen_7930(T33_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&typeEntry), colontmpD__16.len + 0);
|
|
appendString((&typeEntry), colontmpD__16);
|
|
{
|
|
LA31_:;
|
|
}
|
|
{
|
|
oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___ast_3543(&colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&objDisplayStore));
|
|
eqdestroy___stdZassertions_13((&objDisplay));
|
|
*nimErr_ = oldNimErrFin31_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA29_: ;
|
|
{
|
|
NIM_BOOL T38_;
|
|
NimStringV2 typeName_1;
|
|
NimStringV2 colontmpD__17;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T47_;
|
|
T38_ = (NIM_BOOL)0;
|
|
T38_ = isDefined__options_2481((*(*m).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_503);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T38_) goto LA39_;
|
|
typeName_1.len = 0; typeName_1.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
{
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13))) goto LA44_;
|
|
typeName_1 = genTypeInfo2Name__cgen_7668(m, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
}
|
|
goto LA42_;
|
|
LA44_: ;
|
|
{
|
|
typeName_1 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_504;
|
|
}
|
|
LA42_: ;
|
|
T47_[0] = typeName_1;
|
|
colontmpD__17 = percent___cgen_7940(T47_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&typeEntry), colontmpD__17.len + 0);
|
|
appendString((&typeEntry), colontmpD__17);
|
|
{
|
|
LA41_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&typeName_1));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA39_: ;
|
|
prepareAdd((&typeEntry), 22);
|
|
appendString((&typeEntry), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_506);
|
|
genHook__cgen_7714(m, t, info, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)3), (&typeEntry));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__8 = rope__ropes_14(((NI64) (flags)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T50_[0] = colontmpD__8;
|
|
colontmpD__9 = percent___cgen_7945(T50_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&typeEntry), colontmpD__9.len + 0);
|
|
appendString((&typeEntry), colontmpD__9);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), typeEntry.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), typeEntry);
|
|
{
|
|
NIM_BOOL T53_;
|
|
NIM_BOOL T54_;
|
|
NIM_BOOL T55_;
|
|
NI T57_;
|
|
NimStringV2 colontmpD__18;
|
|
T53_ = (NIM_BOOL)0;
|
|
T54_ = (NIM_BOOL)0;
|
|
T55_ = (NIM_BOOL)0;
|
|
T55_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
|
|
if (!(T55_)) goto LA56_;
|
|
T57_ = (NI)0;
|
|
T57_ = len__ast_5071(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T55_ = (((NI)0) < T57_);
|
|
LA56_: ;
|
|
T54_ = T55_;
|
|
if (!(T54_)) goto LA58_;
|
|
T54_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA58_: ;
|
|
T53_ = T54_;
|
|
if (!(T53_)) goto LA59_;
|
|
T53_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)53)))&63U)))!=0);
|
|
LA59_: ;
|
|
if (!T53_) goto LA60_;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__18 = genTypeInfoV1__cgen_6648(m, t, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
(void)(colontmpD__18);
|
|
{
|
|
LA62_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA60_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&typeEntry));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfoV2__cgen_7966)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2;
|
|
NimStringV2 prefixTI;
|
|
tyTuple__w31HlKXGH5QCPFggOmKfbQ marker;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T2_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T19_;
|
|
NimStringV2 T20_;
|
|
NI32 owner;
|
|
tyTuple__w31HlKXGH5QCPFggOmKfbQ T31_;
|
|
NimStringV2 T39_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
origType = NIM_NIL;
|
|
t_2 = NIM_NIL;
|
|
prefixTI.len = 0; prefixTI.p = NIM_NIL;
|
|
nimZeroMem((void*)(&marker), sizeof(tyTuple__w31HlKXGH5QCPFggOmKfbQ));
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
eqcopy___ast_3546(&origType, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t_2 = skipTypes__ast_4803(origType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_222);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T5_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T5_) goto LA6_;
|
|
prefixTI = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_223;
|
|
}
|
|
goto LA3_;
|
|
LA6_: ;
|
|
{
|
|
prefixTI = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_224;
|
|
}
|
|
LA3_: ;
|
|
nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(origType, 2, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = getOrDefault__cgen_1436((*m).typeInfoMarkerV2, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 T13_;
|
|
if (!!((result.len == 0))) goto LA11_;
|
|
T13_.len = 0; T13_.p = NIM_NIL;
|
|
T13_ = rawNewString(prefixTI.len + result.len + 1);
|
|
appendString((&T13_), prefixTI);
|
|
appendString((&T13_), result);
|
|
appendString((&T13_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_225);
|
|
eqsink___stdZassertions_19((&result), T13_);
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgen_8445((&marker));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA11_: ;
|
|
marker = getOrDefault__cgen_8120((*(*m).g).typeInfoMarkerV2, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 T18_;
|
|
if (!!((marker.Field0.len == 0))) goto LA16_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_227);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
declareNimType__cgen_7647(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_236, marker.Field0, ((NI) (marker.Field1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__5), marker.Field0);
|
|
X5BX5Deq___cgen_1864((&(*m).typeInfoMarkerV2), sig, colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T18_.len = 0; T18_.p = NIM_NIL;
|
|
T18_ = rawNewString(prefixTI.len + marker.Field0.len + 1);
|
|
appendString((&T18_), prefixTI);
|
|
appendString((&T18_), marker.Field0);
|
|
appendString((&T18_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_237);
|
|
eqsink___stdZassertions_19((&result), T18_);
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgen_8445((&marker));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA16_: ;
|
|
colontmpD_ = dollar___modulegraphs_8473(sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T19_[0] = colontmpD_;
|
|
T20_.len = 0; T20_.p = NIM_NIL;
|
|
T20_ = percent___cgen_8505(T19_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&result), T20_);
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__2), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeInfoMarkerV2), sig, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__3 = skipTypes__ast_4803(t_2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_238);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
owner = (*colontmpD__3).Sup.itemId.module;
|
|
{
|
|
NIM_BOOL T23_;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 T28_;
|
|
T23_ = (NIM_BOOL)0;
|
|
T23_ = !((((NI) (owner)) == (*(*m).module).position));
|
|
if (!(T23_)) goto LA24_;
|
|
T23_ = moduleOpenForCodegen__modulegraphs_11357((*(*m).g).graph, owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA24_: ;
|
|
if (!T23_) goto LA25_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__6 = genTypeInfoV2__cgen_7966((*(*m).g).modules.p->data[owner], origType, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
(void)(colontmpD__6);
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_239);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
declareNimType__cgen_7647(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_240, result, ((NI) (owner)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T28_.len = 0; T28_.p = NIM_NIL;
|
|
T28_ = rawNewString(prefixTI.len + result.len + 1);
|
|
appendString((&T28_), prefixTI);
|
|
appendString((&T28_), result);
|
|
appendString((&T28_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_241);
|
|
eqsink___stdZassertions_19((&result), T28_);
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgen_8445((&marker));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA25_: ;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__4), result);
|
|
T31_.Field0 = colontmpD__4;
|
|
T31_.Field1 = owner;
|
|
X5BX5Deq___cgen_8599((&(*(*m).g).typeInfoMarkerV2), sig, T31_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T34_;
|
|
T34_ = (NIM_BOOL)0;
|
|
T34_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T34_) goto LA35_;
|
|
T34_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA35_: ;
|
|
if (!T34_) goto LA36_;
|
|
genTypeInfoV2OldImpl__cgen_7793(m, t_2, origType, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA32_;
|
|
LA36_: ;
|
|
{
|
|
genTypeInfoV2Impl__cgen_7880(m, t_2, origType, result, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA32_: ;
|
|
T39_.len = 0; T39_.p = NIM_NIL;
|
|
T39_ = rawNewString(prefixTI.len + result.len + 1);
|
|
appendString((&T39_), prefixTI);
|
|
appendString((&T39_), result);
|
|
appendString((&T39_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_507);
|
|
eqsink___stdZassertions_19((&result), T39_);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___cgen_8445((&marker));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&origType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NU64, bitSetToWord__cgen_18124)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ s, NI size) {
|
|
NU64 result;
|
|
result = (NU64)0;
|
|
result = 0ULL;
|
|
{
|
|
NI j;
|
|
NI i;
|
|
j = (NI)0;
|
|
i = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i < size)) goto LA3 ;
|
|
j = i;
|
|
{
|
|
NI T6_;
|
|
T6_ = s.len;
|
|
if (!(j < T6_)) goto LA7_;
|
|
result = (NU64)(result | (NU64)((NU64)(((NU64) (s.p->data[j]))) << (NU64)((NI)(j * ((NI)8)))));
|
|
}
|
|
LA7_: ;
|
|
i += ((NI)1);
|
|
} LA3: ;
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRawSetData__cgen_18140)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ cs, NI size, NimStringV2* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 res;
|
|
if (!(((NI)8) < size)) goto LA3_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
res = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_518;
|
|
{
|
|
NI i;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < size)) goto LA7 ;
|
|
i = i_2;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_520);
|
|
nimAddCharV1((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_522.p->data[(NU8)((NU8)(cs.p->data[i]) / (NU8)(((NU8)16)))]);
|
|
nimAddCharV1((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_523.p->data[(NU8)((NU8)(cs.p->data[i]) % (NU8)(((NU8)16)))]);
|
|
{
|
|
if (!(i < (NI)(size - ((NI)1)))) goto LA10_;
|
|
{
|
|
if (!((NI)(i % ((NI)8)) == ((NI)7))) goto LA14_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_525);
|
|
}
|
|
goto LA12_;
|
|
LA14_: ;
|
|
{
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_526);
|
|
}
|
|
LA12_: ;
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_528);
|
|
}
|
|
LA8_: ;
|
|
i_2 += ((NI)1);
|
|
} LA7: ;
|
|
}
|
|
}
|
|
prepareAdd((&(*result)), res.len + 0);
|
|
appendString((&(*result)), res);
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
NU64 T19_;
|
|
T19_ = (NU64)0;
|
|
T19_ = bitSetToWord__cgen_18124(cs, size);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
intLiteral__cgen_11526(((NI64) (T19_)), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSeqPayloadType__cgen_3444)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) {
|
|
NimStringV2 result;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T2_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
initIntSet__pureZcollectionsZintsets_389((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
colontmpD_ = getTypeDescWeak__cgen_3321(m, t, (&check), ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = rawNewString(colontmpD_.len + 8);
|
|
appendString((&T2_), colontmpD_);
|
|
appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_553);
|
|
result = T2_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___pureZcollectionsZintsets_181((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstSeqV2__cgen_25802)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NIM_BOOL isConst, NimStringV2* result) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 data;
|
|
NimStringV2 payload;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 T10_;
|
|
NI T20_;
|
|
NI T25_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T30_;
|
|
NI T31_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
base = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
data.len = 0; data.p = NIM_NIL;
|
|
payload.len = 0; payload.p = NIM_NIL;
|
|
res.len = 0; res.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_ = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3546(&base, (*colontmpD_).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
data = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_529;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA4 ;
|
|
i = i_2;
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T9_;
|
|
if (!(((NI)0) < i)) goto LA7_;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__8 = percent___cgen_25705(T9_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&data), colontmpD__8.len + 0);
|
|
appendString((&data), colontmpD__8);
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
LA7_: ;
|
|
genBracedInit__cgen_14023(p, (*n)._kind_6.sons.p->data[i], isConst, base, (&data));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
prepareAdd((&data), 1);
|
|
appendString((&data), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_530);
|
|
payload = getTempName__cgen_435((*p).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_531);
|
|
T10_.len = 0; T10_.p = NIM_NIL;
|
|
{
|
|
if (!isConst) goto LA13_;
|
|
colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_532;
|
|
T10_ = colontmpD__2;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
colontmpD__3 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_533;
|
|
T10_ = colontmpD__3;
|
|
}
|
|
LA11_: ;
|
|
cgFormatValue__cgen_156((&res), T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_535);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA18_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_536);
|
|
}
|
|
LA18_: ;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_538);
|
|
colontmpD__4 = getTypeDesc__cgen_6520((*p).module, base, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_540);
|
|
T20_ = (NI)0;
|
|
T20_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_159((&res), ((NI64) (T20_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_542);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA23_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_543);
|
|
}
|
|
LA23_: ;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_545);
|
|
cgFormatValue__cgen_156((&res), payload);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_547);
|
|
T25_ = (NI)0;
|
|
T25_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_159((&res), ((NI64) (T25_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 20);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_549);
|
|
cgFormatValue__cgen_156((&res), data);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_551);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA28_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_552);
|
|
}
|
|
LA28_: ;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res);
|
|
T31_ = (NI)0;
|
|
T31_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__5 = rope__ropes_14(((NI64) (T31_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T30_[0] = colontmpD__5;
|
|
colontmpD__6 = getSeqPayloadType__cgen_3444((*p).module, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T30_[1] = colontmpD__6;
|
|
T30_[2] = payload;
|
|
colontmpD__7 = percent___cgen_25912(T30_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), colontmpD__7.len + 0);
|
|
appendString((&(*result)), colontmpD__7);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
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((&res));
|
|
eqdestroy___stdZassertions_13((&payload));
|
|
eqdestroy___stdZassertions_13((&data));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&base);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstSeq__cgen_25677)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NIM_BOOL isConst, NimStringV2* result) {
|
|
NimStringV2 data;
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NimStringV2 tmpName;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T2_;
|
|
NI T3_;
|
|
NimStringV2 T17_;
|
|
NI T31_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T40_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
data.len = 0; data.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
base = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
tmpName.len = 0; tmpName.p = NIM_NIL;
|
|
res.len = 0; res.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;
|
|
T3_ = (NI)0;
|
|
T3_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = rope__ropes_14(((NI64) (T3_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[0] = colontmpD_;
|
|
data = percent___cgen_25686(T2_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3546(&base, (*colontmpD__2).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI T6_;
|
|
T6_ = (NI)0;
|
|
T6_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < T6_)) goto LA7_;
|
|
prepareAdd((&data), 3);
|
|
appendString((&data), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_555);
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA11 ;
|
|
i = i_2;
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T16_;
|
|
if (!(((NI)0) < i)) goto LA14_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__9 = percent___cgen_25705(T16_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&data), colontmpD__9.len + 0);
|
|
appendString((&data), colontmpD__9);
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
LA14_: ;
|
|
genBracedInit__cgen_14023(p, (*n)._kind_6.sons.p->data[i], isConst, base, (&data));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 += ((NI)1);
|
|
} LA11: ;
|
|
}
|
|
}
|
|
prepareAdd((&data), 1);
|
|
appendString((&data), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_556);
|
|
}
|
|
LA7_: ;
|
|
prepareAdd((&data), 1);
|
|
appendString((&data), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_557);
|
|
tmpName = getTempName__cgen_435((*p).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_558);
|
|
T17_.len = 0; T17_.p = NIM_NIL;
|
|
{
|
|
if (!isConst) goto LA20_;
|
|
colontmpD__3 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_560;
|
|
T17_ = colontmpD__3;
|
|
}
|
|
goto LA18_;
|
|
LA20_: ;
|
|
{
|
|
colontmpD__4 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_561;
|
|
T17_ = colontmpD__4;
|
|
}
|
|
LA18_: ;
|
|
cgFormatValue__cgen_156((&res), T17_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_562);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_563);
|
|
}
|
|
LA25_: ;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_565);
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_566);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 5);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_568);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA29_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_569);
|
|
}
|
|
LA29_: ;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_570);
|
|
colontmpD__6 = getTypeDesc__cgen_6520((*p).module, base, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_571);
|
|
T31_ = (NI)0;
|
|
T31_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_159((&res), ((NI64) (T31_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_572);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_573);
|
|
}
|
|
LA34_: ;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_574);
|
|
cgFormatValue__cgen_156((&res), tmpName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_575);
|
|
cgFormatValue__cgen_156((&res), data);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_576);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA38_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_577);
|
|
}
|
|
LA38_: ;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res);
|
|
colontmpD__7 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T40_[0] = colontmpD__7;
|
|
T40_[1] = tmpName;
|
|
colontmpD__8 = percent___cgen_25797(T40_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), colontmpD__8.len + 0);
|
|
appendString((&(*result)), colontmpD__8);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
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((&res));
|
|
eqdestroy___stdZassertions_13((&tmpName));
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&base);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&data));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, initLocExpr__cgen_11542)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
initLoc__cgen_67(result, ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
expr__cgen_11515(p, e, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getClosureType__cgen_6533)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ kind) {
|
|
NimStringV2 result;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
|
|
NimStringV2 rettype;
|
|
NimStringV2 desc;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
|
|
rettype.len = 0; rettype.p = NIM_NIL;
|
|
desc.len = 0; desc.p = NIM_NIL;
|
|
initIntSet__pureZcollectionsZintsets_389((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genProcParams__cgen_3472(m, t, (&rettype), (&desc), (&check), !((kind == ((tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ)0))), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T4_)) goto LA5_;
|
|
{
|
|
NIM_BOOL T9_;
|
|
NimStringV2 colontmpD_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T13_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = !(((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)));
|
|
if (T9_) goto LA10_;
|
|
T9_ = !((kind == ((tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ)2)));
|
|
LA10_: ;
|
|
if (!T9_) goto LA11_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T13_[0] = CallingConvToStr__cgen_1365[((*t).callConv)- 0];
|
|
T13_[1] = rettype;
|
|
T13_[2] = result;
|
|
T13_[3] = desc;
|
|
colontmpD_ = percent___cgen_5837(T13_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD_);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA7_;
|
|
LA11_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T15_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T15_[0] = result;
|
|
T15_[1] = rettype;
|
|
T15_[2] = desc;
|
|
colontmpD__2 = percent___cgen_5842(T15_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__2.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA7_: ;
|
|
}
|
|
LA5_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&desc));
|
|
eqdestroy___stdZassertions_13((&rettype));
|
|
eqdestroy___pureZcollectionsZintsets_181((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstSimpleList__cgen_25633)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result) {
|
|
NIM_BOOL oldNimErrFin4_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_580);
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
if (!(i_2 < colontmp_)) goto LA3 ;
|
|
it = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
{
|
|
if (!(((NI)0) < i)) goto LA7_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_581);
|
|
}
|
|
LA7_: ;
|
|
{
|
|
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA11_;
|
|
genBracedInit__cgen_14023(p, (*it)._kind_6.sons.p->data[((NI)1)], isConst, (*(*it)._kind_6.sons.p->data[((NI)0)]).typ, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
}
|
|
goto LA9_;
|
|
LA11_: ;
|
|
{
|
|
genBracedInit__cgen_14023(p, it, isConst, (*it).typ, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
}
|
|
LA9_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA4_:;
|
|
}
|
|
{
|
|
oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin4_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA3: ;
|
|
}
|
|
}
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_582);
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstTuple__cgen_25654)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tup, NimStringV2* result) {
|
|
NIM_BOOL oldNimErrFin4_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_583);
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
if (!(i_2 < colontmp_)) goto LA3 ;
|
|
it = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
{
|
|
if (!(((NI)0) < i)) goto LA7_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_584);
|
|
}
|
|
LA7_: ;
|
|
{
|
|
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA11_;
|
|
genBracedInit__cgen_14023(p, (*it)._kind_6.sons.p->data[((NI)1)], isConst, (*tup).sons.p->data[i], result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
}
|
|
goto LA9_;
|
|
LA11_: ;
|
|
{
|
|
genBracedInit__cgen_14023(p, it, isConst, (*tup).sons.p->data[i], result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
}
|
|
LA9_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA4_:;
|
|
}
|
|
{
|
|
oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin4_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA3: ;
|
|
}
|
|
}
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_585);
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, caseObjDefaultBranch__cgen_25451)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg branch) {
|
|
NI result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(obj);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA3 ;
|
|
i = i_2;
|
|
{
|
|
NI j;
|
|
NI colontmp__2;
|
|
NI T5_;
|
|
NI res;
|
|
j = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
T5_ = (NI)0;
|
|
T5_ = len__ast_3325((*obj)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmp__2 = (NI)(T5_ - ((NI)2));
|
|
res = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(res <= colontmp__2)) goto LA7 ;
|
|
j = res;
|
|
{
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg x;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg y;
|
|
if (!((*(*(*obj)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA10_;
|
|
x = getOrdValue__types_162((*(*(*obj)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)], Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
y = getOrdValue__types_162((*(*(*obj)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)], Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T14_;
|
|
T14_ = (NIM_BOOL)0;
|
|
T14_ = lteq___int495056_313(x, branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T14_)) goto LA15_;
|
|
T14_ = lteq___int495056_313(branch, y);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA15_: ;
|
|
if (!T14_) goto LA16_;
|
|
result = i;
|
|
goto BeforeRet_;
|
|
}
|
|
LA16_: ;
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T19_;
|
|
NIM_BOOL T20_;
|
|
T19_ = getOrdValue__types_162((*(*obj)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j], Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = eqeq___int495056_317(T19_, branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T20_) goto LA21_;
|
|
result = i;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA8_;
|
|
LA21_: ;
|
|
LA8_: ;
|
|
res += ((NI)1);
|
|
} LA7: ;
|
|
}
|
|
}
|
|
{
|
|
NI T25_;
|
|
T25_ = (NI)0;
|
|
T25_ = len__ast_3325((*obj)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T25_ == ((NI)1))) goto LA26_;
|
|
result = i;
|
|
goto BeforeRet_;
|
|
}
|
|
LA26_: ;
|
|
i_2 += ((NI)1);
|
|
} LA3: ;
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyCaseObjectBranch__cgen_25495)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL oldNimErrFin2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
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 LA2_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA5 ;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
{
|
|
NIM_BOOL T8_;
|
|
NIM_BOOL T10_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T8_)) goto LA9_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = isEmptyType__ast_6215((*(*it)._kind_4.sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
T8_ = !(T10_);
|
|
LA9_: ;
|
|
if (!T8_) goto LA11_;
|
|
result = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA11_: ;
|
|
i_2 += ((NI)1);
|
|
} LA5: ;
|
|
}
|
|
}
|
|
{
|
|
LA2_:;
|
|
}
|
|
{
|
|
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin2_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getDefaultValue__cgen_25407)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
t = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_613);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*t).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
{
|
|
prepareAdd((&(*result)), 9);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_615);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
{
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_616);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
|
|
{
|
|
prepareAdd((&(*result)), 3);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_618);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5):
|
|
{
|
|
prepareAdd((&(*result)), 7);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_620);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA9_;
|
|
prepareAdd((&(*result)), 12);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_622);
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
prepareAdd((&(*result)), 7);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_623);
|
|
}
|
|
LA7_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
|
|
{
|
|
{
|
|
if (!!(((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)))) goto LA15_;
|
|
prepareAdd((&(*result)), 7);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_624);
|
|
}
|
|
goto LA13_;
|
|
LA15_: ;
|
|
{
|
|
prepareAdd((&(*result)), 18);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_626);
|
|
}
|
|
LA13_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
{
|
|
NI count;
|
|
count = ((NI)0);
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_627);
|
|
getNullValueAuxT__cgen_17967(p, t, t, (*t).n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), result, (&count), NIM_TRUE, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_628);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_629);
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_5071(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA22 ;
|
|
i = i_2;
|
|
{
|
|
if (!(((NI)0) < i)) goto LA25_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_630);
|
|
}
|
|
LA25_: ;
|
|
getDefaultValue__cgen_25407(p, (*t).sons.p->data[i], info, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 += ((NI)1);
|
|
} LA22: ;
|
|
}
|
|
}
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_631);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_632);
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T29_;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
T29_ = lengthOrd__types_1715((*(*(*p).module).g).config, (*t).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp__2 = toInt__int495056_171(T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_4 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__2)) goto LA31 ;
|
|
i_3 = i_4;
|
|
{
|
|
if (!(((NI)0) < i_3)) goto LA34_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_633);
|
|
}
|
|
LA34_: ;
|
|
getDefaultValue__cgen_25407(p, (*t).sons.p->data[((NI)1)], info, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_4 += ((NI)1);
|
|
} LA31: ;
|
|
}
|
|
}
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_634);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
prepareAdd((&(*result)), 12);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_636);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
|
|
{
|
|
{
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T40_;
|
|
T40_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T40_ = mapSetType__cgen_1209((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T40_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))) goto LA41_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_638);
|
|
}
|
|
goto LA38_;
|
|
LA41_: ;
|
|
{
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_639);
|
|
}
|
|
LA38_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T46_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T46_.len = 0; T46_.p = NIM_NIL;
|
|
colontmpD_ = dollar___ast_341((*t).kind);
|
|
T46_ = rawNewString(colontmpD_.len + 32);
|
|
appendString((&T46_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_641);
|
|
appendString((&T46_), colontmpD_);
|
|
colontmpD__2 = T46_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_642), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
{
|
|
LA45_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getNullValueAux__cgen_25503)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constOrNil, NimStringV2* result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL oldNimErrFin54_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*obj).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138):
|
|
{
|
|
{
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it;
|
|
NI i;
|
|
NI L;
|
|
NI T4_;
|
|
colontmp_.len = 0; colontmp_.p = NIM_NIL;
|
|
it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
eqcopy___ast_3726((&colontmp_), (*obj)._kind_6.sons);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
i = ((NI)0);
|
|
T4_ = colontmp_.len;
|
|
L = T4_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA6 ;
|
|
it = &colontmp_.p->data[i];
|
|
getNullValueAux__cgen_25503(p, t, (*it), constOrNil, result, count, isConst, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
i += ((NI)1);
|
|
} LA6: ;
|
|
}
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3723((&colontmp_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg branch;
|
|
NI selectedBranch;
|
|
NI countB;
|
|
b = NIM_NIL;
|
|
getNullValueAux__cgen_25503(p, t, (*obj)._kind_6.sons.p->data[((NI)0)], constOrNil, result, count, isConst, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
if (!(((NI)0) < (*count))) goto LA13_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_602);
|
|
}
|
|
LA13_: ;
|
|
branch = Zero__int495056_8;
|
|
{
|
|
if (!!((constOrNil == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA17_;
|
|
{
|
|
NI i_2;
|
|
NI colontmp__2;
|
|
NI i_3;
|
|
i_2 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(constOrNil);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
i_3 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_3 < colontmp__2)) goto LA21 ;
|
|
i_2 = i_3;
|
|
{
|
|
if (!((*(*constOrNil)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA24_;
|
|
{
|
|
if (!((*(*(*(*(*constOrNil)._kind_6.sons.p->data[i_2])._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).id == (*(*(*(*obj)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).id)) goto LA28_;
|
|
branch = getOrdValue__types_162((*(*constOrNil)._kind_6.sons.p->data[i_2])._kind_6.sons.p->data[((NI)1)], Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
goto LA19;
|
|
}
|
|
LA28_: ;
|
|
}
|
|
goto LA22_;
|
|
LA24_: ;
|
|
{
|
|
if (!(i_2 == (*(*(*obj)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).position)) goto LA31_;
|
|
branch = getOrdValue__types_162((*constOrNil)._kind_6.sons.p->data[i_2], Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
goto LA19;
|
|
}
|
|
goto LA22_;
|
|
LA31_: ;
|
|
LA22_: ;
|
|
i_3 += ((NI)1);
|
|
} LA21: ;
|
|
}
|
|
} LA19: ;
|
|
}
|
|
LA17_: ;
|
|
selectedBranch = caseObjDefaultBranch__cgen_25451(obj, branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_603);
|
|
countB = ((NI)0);
|
|
b = lastSon__ast_6268((*obj)._kind_6.sons.p->data[selectedBranch]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
NIM_BOOL T35_;
|
|
NIM_BOOL T37_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T41_;
|
|
T35_ = (NIM_BOOL)0;
|
|
T35_ = ((*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138));
|
|
if (!(T35_)) goto LA36_;
|
|
T37_ = (NIM_BOOL)0;
|
|
T37_ = isEmptyCaseObjectBranch__cgen_25495(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T35_ = !(T37_);
|
|
LA36_: ;
|
|
if (!T35_) goto LA38_;
|
|
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;
|
|
T41_.len = 0; T41_.p = NIM_NIL;
|
|
colontmpD_ = mangleRecFieldName__cgen_3569((*p).module, (*(*obj)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
colontmpD__2 = dollar___systemZdollars_3(selectedBranch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
T41_ = rawNewString(colontmpD_.len + colontmpD__2.len + 7);
|
|
appendString((&T41_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_605);
|
|
appendString((&T41_), colontmpD_);
|
|
appendString((&T41_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_606);
|
|
appendString((&T41_), colontmpD__2);
|
|
appendString((&T41_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_607);
|
|
colontmpD__3 = T41_;
|
|
prepareAdd((&(*result)), colontmpD__3.len + 0);
|
|
appendString((&(*result)), colontmpD__3);
|
|
getNullValueAux__cgen_25503(p, t, b, constOrNil, result, (&countB), isConst, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_608);
|
|
{
|
|
LA40_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
goto LA33_;
|
|
LA38_: ;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 T48_;
|
|
if (!((*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA45_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T48_.len = 0; T48_.p = NIM_NIL;
|
|
colontmpD__4 = mangleRecFieldName__cgen_3569((*p).module, (*b)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
T48_ = rawNewString(colontmpD__4.len + 4);
|
|
appendString((&T48_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_609);
|
|
appendString((&T48_), colontmpD__4);
|
|
appendString((&T48_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_610);
|
|
colontmpD__5 = T48_;
|
|
prepareAdd((&(*result)), colontmpD__5.len + 0);
|
|
appendString((&(*result)), colontmpD__5);
|
|
getNullValueAux__cgen_25503(p, t, b, constOrNil, result, (&countB), isConst, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
{
|
|
LA47_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
goto LA33_;
|
|
LA45_: ;
|
|
LA33_: ;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_611);
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
field = NIM_NIL;
|
|
{
|
|
if (!(((NI)0) < (*count))) goto LA57_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_612);
|
|
}
|
|
LA57_: ;
|
|
(*count) += ((NI)1);
|
|
eqcopy___ast_4063(&field, (*obj)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
|
|
{
|
|
if (!!((constOrNil == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA61_;
|
|
{
|
|
NI i_4;
|
|
NI colontmp__3;
|
|
NI i_5;
|
|
i_4 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
colontmp__3 = len__ast_3325(constOrNil);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
|
|
i_5 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_5 < colontmp__3)) goto LA65 ;
|
|
i_4 = i_5;
|
|
{
|
|
if (!((*(*constOrNil)._kind_6.sons.p->data[i_4]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA68_;
|
|
{
|
|
if (!((*(*(*(*(*constOrNil)._kind_6.sons.p->data[i_4])._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).id == (*(*field).name).id)) goto LA72_;
|
|
genBracedInit__cgen_14023(p, (*(*constOrNil)._kind_6.sons.p->data[i_4])._kind_6.sons.p->data[((NI)1)], isConst, (*field).typ, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA72_: ;
|
|
}
|
|
goto LA66_;
|
|
LA68_: ;
|
|
{
|
|
if (!(i_4 == (*field).position)) goto LA75_;
|
|
genBracedInit__cgen_14023(p, (*constOrNil)._kind_6.sons.p->data[i_4], isConst, (*field).typ, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA66_;
|
|
LA75_: ;
|
|
LA66_: ;
|
|
i_5 += ((NI)1);
|
|
} LA65: ;
|
|
}
|
|
}
|
|
}
|
|
LA61_: ;
|
|
getDefaultValue__cgen_25407(p, (*field).typ, info, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
|
|
{
|
|
LA54_:;
|
|
}
|
|
{
|
|
oldNimErrFin54_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin54_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 T81_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T81_.len = 0; T81_.p = NIM_NIL;
|
|
colontmpD__6 = dollar___renderer_2511(obj);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
T81_ = rawNewString(colontmpD__6.len + 32);
|
|
appendString((&T81_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_643);
|
|
appendString((&T81_), colontmpD__6);
|
|
colontmpD__7 = T81_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_644), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
{
|
|
LA80_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getNullValueAuxT__cgen_17967)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* orig, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constOrNil, NimStringV2* result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base;
|
|
NimStringV2 oldRes;
|
|
NI oldcount;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
base = NIM_NIL;
|
|
oldRes.len = 0; oldRes.p = NIM_NIL;
|
|
eqcopy___ast_3546(&base, (*t).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&oldRes), (*result));
|
|
oldcount = (*count);
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T6_;
|
|
if (!!((base == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA4_;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_600);
|
|
T6_ = NIM_NIL;
|
|
T6_ = skipTypes__ast_4803(base, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&base, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
getNullValueAuxT__cgen_17967(p, orig, base, (*base).n, constOrNil, result, count, isConst, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_601);
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = isObjLackingTypeField__cgen_1323(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T8_)) goto LA9_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA13_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = genTypeInfoV2__cgen_7966((*p).module, orig, (*obj).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&(*result)), colontmpD_.len + 0);
|
|
appendString((&(*result)), colontmpD_);
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__2 = genTypeInfoV1__cgen_6648((*p).module, orig, (*obj).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA11_: ;
|
|
(*count) += ((NI)1);
|
|
}
|
|
goto LA2_;
|
|
LA9_: ;
|
|
LA2_: ;
|
|
getNullValueAux__cgen_25503(p, t, obj, constOrNil, result, count, isConst, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(oldcount == (*count))) goto LA24_;
|
|
eqsink___stdZassertions_19((&(*result)), oldRes);
|
|
oldRes.len = 0; oldRes.p = NIM_NIL;
|
|
}
|
|
LA24_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&oldRes));
|
|
eqdestroy___ast_3543(&base);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstObjConstr__cgen_25622)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NI count;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
t = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
count = ((NI)0);
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_599);
|
|
{
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA4_;
|
|
getNullValueAuxT__cgen_17967(p, t, t, (*t).n, n, result, (&count), isConst, (*n).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_645);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV2Const__cgen_599)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result) {
|
|
NimStringV2 pureLit;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NI id;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
pureLit.len = 0; pureLit.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
id = nodeTableTestOrSet__treetab_206((&(*m).dataCache), n, ((NI) ((*m).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(id == ((NI) ((*m).labels)))) goto LA4_;
|
|
pureLit = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_646);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_647);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genStringLiteralDataOnlyV2__cgen_571(m, (*n)._kind_3.strVal, pureLit, isConst);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T7_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T7_.len = 0; T7_.p = NIM_NIL;
|
|
colontmpD__3 = rope__ropes_14(((NI64) (id)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_ = rawNewString((*m).tmpBase.len + colontmpD__3.len + 0);
|
|
appendString((&T7_), (*m).tmpBase);
|
|
appendString((&T7_), colontmpD__3);
|
|
pureLit = T7_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
LA2_: ;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*n)._kind_3.strVal.len)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_[0] = colontmpD_;
|
|
T8_[1] = pureLit;
|
|
colontmpD__2 = percent___cgen_606(T8_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&pureLit));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBracedInit__cgen_14023)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* optionalType, NimStringV2* result) {
|
|
NIM_BOOL oldNimErrFin41_;
|
|
NIM_BOOL oldNimErrFin46_;
|
|
NIM_BOOL oldNimErrFin81_;
|
|
NIM_BOOL oldNimErrFin85_;
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59):
|
|
{
|
|
genBracedInit__cgen_14023(p, (*n)._kind_6.sons.p->data[((NI)1)], isConst, (*n).typ, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ ty;
|
|
typ = NIM_NIL;
|
|
ty = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0);
|
|
typ = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL);
|
|
{
|
|
if (!(optionalType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA6_;
|
|
{
|
|
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA10_;
|
|
ty = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28);
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_515, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_516));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
LA8_: ;
|
|
}
|
|
goto LA4_;
|
|
LA6_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T14_;
|
|
T14_ = NIM_NIL;
|
|
T14_ = skipTypes__ast_4803(optionalType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_170);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
eqsink___ast_3549(&typ, T14_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
ty = (*typ).kind;
|
|
}
|
|
LA4_: ;
|
|
switch (ty) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
|
|
{
|
|
tySequence__6H5Oh5UUvVCLiakt9aTwtUQ cs;
|
|
NI64 T17_;
|
|
cs.len = 0; cs.p = NIM_NIL;
|
|
cs = toBitSet__nimsets_104((*(*(*p).module).g).config, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T17_ = (NI64)0;
|
|
T17_ = getSize__types_3555((*(*(*p).module).g).config, (*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
genRawSetData__cgen_18140(cs, ((NI) (T17_)), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
eqdestroy___pureZtimes_2288((&cs));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA23_;
|
|
genConstSeqV2__cgen_25802(p, n, typ, isConst, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
goto LA21_;
|
|
LA23_: ;
|
|
{
|
|
genConstSeq__cgen_25677(p, n, typ, isConst, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
LA21_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
|
|
{
|
|
{
|
|
NIM_BOOL T29_;
|
|
NIM_BOOL T30_;
|
|
NI T32_;
|
|
T29_ = (NIM_BOOL)0;
|
|
T30_ = (NIM_BOOL)0;
|
|
T30_ = ((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
|
|
if (!(T30_)) goto LA31_;
|
|
T32_ = (NI)0;
|
|
T32_ = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
T30_ = (((NI)1) < T32_);
|
|
LA31_: ;
|
|
T29_ = T30_;
|
|
if (!(T29_)) goto LA33_;
|
|
T29_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
|
|
LA33_: ;
|
|
if (!T29_) goto LA34_;
|
|
{
|
|
if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA38_;
|
|
prepareAdd((&(*result)), 17);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_579);
|
|
}
|
|
goto LA36_;
|
|
LA38_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA d;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T42_;
|
|
nimZeroMem((void*)(&d), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
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;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&d));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
colontmpD_ = getClosureType__cgen_6533((*p).module, typ, ((tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T42_[0] = colontmpD_;
|
|
colontmpD__2 = rdLoc__cgen_443((&d));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T42_[1] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_25959(T42_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&(*result)), colontmpD__3.len + 0);
|
|
appendString((&(*result)), colontmpD__3);
|
|
{
|
|
LA41_:;
|
|
}
|
|
{
|
|
oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_5160((&d));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
*nimErr_ = oldNimErrFin41_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
LA36_: ;
|
|
}
|
|
goto LA27_;
|
|
LA34_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA d_2;
|
|
NimStringV2 colontmpD__4;
|
|
nimZeroMem((void*)(&d_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, n, (&d_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
colontmpD__4 = rdLoc__cgen_443((&d_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
prepareAdd((&(*result)), colontmpD__4.len + 0);
|
|
appendString((&(*result)), colontmpD__4);
|
|
{
|
|
LA46_:;
|
|
}
|
|
{
|
|
oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___ast_5160((&d_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
*nimErr_ = oldNimErrFin46_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
LA27_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
genConstSimpleList__cgen_25633(p, n, isConst, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
genConstTuple__cgen_25654(p, n, isConst, typ, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
{
|
|
NimStringV2 data;
|
|
NimStringV2 payload;
|
|
NimStringV2 ctype;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NI arrLen;
|
|
NimStringV2 T57_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T67_;
|
|
data.len = 0; data.p = NIM_NIL;
|
|
payload.len = 0; payload.p = NIM_NIL;
|
|
ctype.len = 0; ctype.p = NIM_NIL;
|
|
res.len = 0; res.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;
|
|
{
|
|
if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41)))) goto LA55_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_587, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_588));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
LA55_: ;
|
|
data = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
genConstSimpleList__cgen_25633(p, n, isConst, (&data));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
payload = getTempName__cgen_435((*p).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
ctype = getTypeDesc__cgen_6520((*p).module, (*typ).sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
arrLen = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_589);
|
|
T57_.len = 0; T57_.p = NIM_NIL;
|
|
{
|
|
if (!isConst) goto LA60_;
|
|
colontmpD__5 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_590;
|
|
T57_ = colontmpD__5;
|
|
}
|
|
goto LA58_;
|
|
LA60_: ;
|
|
{
|
|
colontmpD__6 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_591;
|
|
T57_ = colontmpD__6;
|
|
}
|
|
LA58_: ;
|
|
cgFormatValue__cgen_156((&res), T57_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_592);
|
|
cgFormatValue__cgen_156((&res), ctype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_593);
|
|
cgFormatValue__cgen_156((&res), payload);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_594);
|
|
cgFormatValue__cgen_159((&res), ((NI64) (arrLen)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_596);
|
|
cgFormatValue__cgen_156((&res), data);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_597);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA65_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_598);
|
|
}
|
|
LA65_: ;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res);
|
|
T67_[0] = ctype;
|
|
T67_[1] = payload;
|
|
colontmpD__7 = rope__ropes_14(((NI64) (arrLen)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
T67_[2] = colontmpD__7;
|
|
colontmpD__8 = percent___cgen_26047(T67_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
prepareAdd((&(*result)), colontmpD__8.len + 0);
|
|
appendString((&(*result)), colontmpD__8);
|
|
{
|
|
LA52_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&ctype));
|
|
eqdestroy___stdZassertions_13((&payload));
|
|
eqdestroy___stdZassertions_13((&data));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
{
|
|
genConstObjConstr__cgen_25622(p, n, isConst, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
{
|
|
{
|
|
NIM_BOOL T74_;
|
|
NIM_BOOL T75_;
|
|
T74_ = (NIM_BOOL)0;
|
|
T75_ = (NIM_BOOL)0;
|
|
T75_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0);
|
|
if (!(T75_)) goto LA76_;
|
|
T75_ = !(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23)));
|
|
LA76_: ;
|
|
T74_ = T75_;
|
|
if (!(T74_)) goto LA77_;
|
|
T74_ = (ty == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28));
|
|
LA77_: ;
|
|
if (!T74_) goto LA78_;
|
|
genStringLiteralV2Const__cgen_599((*p).module, n, isConst, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
goto LA72_;
|
|
LA78_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA d_3;
|
|
NimStringV2 colontmpD__9;
|
|
nimZeroMem((void*)(&d_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, n, (&d_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
colontmpD__9 = rdLoc__cgen_443((&d_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&(*result)), colontmpD__9.len + 0);
|
|
appendString((&(*result)), colontmpD__9);
|
|
{
|
|
LA81_:;
|
|
}
|
|
{
|
|
oldNimErrFin81_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___ast_5160((&d_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
*nimErr_ = oldNimErrFin81_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
LA72_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA d_4;
|
|
NimStringV2 colontmpD__10;
|
|
nimZeroMem((void*)(&d_4), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, n, (&d_4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
colontmpD__10 = rdLoc__cgen_443((&d_4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
prepareAdd((&(*result)), colontmpD__10.len + 0);
|
|
appendString((&(*result)), colontmpD__10);
|
|
{
|
|
LA85_:;
|
|
}
|
|
{
|
|
oldNimErrFin85_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___ast_5160((&d_4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
*nimErr_ = oldNimErrFin85_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, rawConstExpr__cgen_10440)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NI id;
|
|
NimStringV2 T2_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
eqcopy___ast_3546(&t, (*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD_);
|
|
id = nodeTableTestOrSet__treetab_206((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
colontmpD__2 = rope__ropes_14(((NI64) (id)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = rawNewString((*(*p).module).tmpBase.len + colontmpD__2.len + 0);
|
|
appendString((&T2_), (*(*p).module).tmpBase);
|
|
appendString((&T2_), colontmpD__2);
|
|
colontmpD__3 = T2_;
|
|
fillLoc__cgen_72(d, ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)8), n, colontmpD__3, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* T9_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T10_;
|
|
if (!(id == ((NI) ((*(*p).module).labels)))) goto LA5_;
|
|
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;
|
|
(*(*p).module).labels += ((NI)1);
|
|
colontmpD__4 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T8_[0] = colontmpD__4;
|
|
T8_[1] = (*d).r;
|
|
colontmpD__5 = percent___cgen_18163(T8_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__5.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__5);
|
|
T9_ = NIM_NIL;
|
|
T9_ = p;
|
|
genBracedInit__cgen_14023(T9_, n, NIM_TRUE, t, (&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD__6 = percent___cgen_14740(T10_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__6.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__6);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA5_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGenericAsgn__cgen_18372)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NIM_BOOL oldNimErrFin36_;
|
|
NIM_BOOL oldNimErrFin46_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2* T6_;
|
|
NimStringV2* T7_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA4_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T6_ = (NimStringV2*)0;
|
|
T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_ = (NimStringV2*)0;
|
|
T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__3 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_660);
|
|
colontmpD__4 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_661);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA10_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_662);
|
|
}
|
|
LA10_: ;
|
|
prepareAdd((&(*T7_)), res.len + 0);
|
|
appendString((&(*T7_)), res);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T13_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = !(((flags &((NU8)1<<((NU)((((tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)0)))&7U)))!=0));
|
|
if (T13_) goto LA14_;
|
|
colontmpD_ = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T13_ = (((*colontmpD__2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)6)))&63U)))!=0);
|
|
LA14_: ;
|
|
if (!T13_) goto LA15_;
|
|
{
|
|
NIM_BOOL T19_;
|
|
NIM_BOOL T20_;
|
|
NIM_BOOL T23_;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T27_;
|
|
NimStringV2* T28_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = ((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (!(T20_)) goto LA21_;
|
|
T20_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9)));
|
|
LA21_: ;
|
|
T19_ = T20_;
|
|
if (T19_) goto LA22_;
|
|
T23_ = (NIM_BOOL)0;
|
|
T23_ = usesWriteBarrier__options_4902((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T19_ = !(T23_);
|
|
LA22_: ;
|
|
if (!T19_) goto LA24_;
|
|
res_2.len = 0; res_2.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;
|
|
T27_ = (NimStringV2*)0;
|
|
T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
addIndent__cgen_307(p, T27_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
T28_ = (NimStringV2*)0;
|
|
T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_663);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_664);
|
|
colontmpD__6 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
prepareAdd((&res_2), 19);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_666);
|
|
colontmpD__7 = addrLoc__cgen_10378((*(*(*p).module).g).config, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
prepareAdd((&res_2), 9);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_667);
|
|
colontmpD__8 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_668);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA31_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_669);
|
|
}
|
|
LA31_: ;
|
|
prepareAdd((&(*T28_)), res_2.len + 0);
|
|
appendString((&(*T28_)), res_2);
|
|
{
|
|
LA26_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA17_;
|
|
LA24_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2* T37_;
|
|
NimStringV2* T38_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12 = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
addIndent__cgen_307(p, T37_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_671);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_3), 8);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_672);
|
|
colontmpD__10 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_3), 9);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_674);
|
|
colontmpD__11 = addrLoc__cgen_10378((*(*(*p).module).g).config, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_675);
|
|
colontmpD__12 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
colontmpD__13 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__12, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_676);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA41_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_677);
|
|
}
|
|
LA41_: ;
|
|
prepareAdd((&(*T38_)), res_3.len + 0);
|
|
appendString((&(*T38_)), res_3);
|
|
{
|
|
LA36_:;
|
|
}
|
|
{
|
|
oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___ast_3543(&colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
*nimErr_ = oldNimErrFin36_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA17_: ;
|
|
}
|
|
goto LA2_;
|
|
LA15_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2* T47_;
|
|
NimStringV2* T48_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17 = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
T47_ = (NimStringV2*)0;
|
|
T47_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
addIndent__cgen_307(p, T47_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
T48_ = (NimStringV2*)0;
|
|
T48_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_679);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
prepareAdd((&res_4), 8);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_680);
|
|
colontmpD__15 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
prepareAdd((&res_4), 9);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_681);
|
|
colontmpD__16 = addrLoc__cgen_10378((*(*(*p).module).g).config, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_682);
|
|
colontmpD__17 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
colontmpD__18 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__17, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_683);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA51_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_684);
|
|
}
|
|
LA51_: ;
|
|
prepareAdd((&(*T48_)), res_4.len + 0);
|
|
appendString((&(*T48_)), res_4);
|
|
{
|
|
LA46_:;
|
|
}
|
|
{
|
|
oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___ast_3543(&colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
*nimErr_ = oldNimErrFin46_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canMove__cgen_18190)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL oldNimErrFin13_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))) goto LA3_;
|
|
{
|
|
NIM_BOOL T7_;
|
|
NIM_BOOL T8_;
|
|
NI T10_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = isDeepConstExpr__trees_178(n, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = !(T8_);
|
|
if (T7_) goto LA9_;
|
|
T10_ = (NI)0;
|
|
T10_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (T10_ == ((NI)0));
|
|
LA9_: ;
|
|
if (!T7_) goto LA11_;
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
colontmpD_ = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA16_;
|
|
result = NIM_TRUE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA16_: ;
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin13_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA11_: ;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
NIM_BOOL T21_;
|
|
T21_ = (NIM_BOOL)0;
|
|
T21_ = ((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22));
|
|
if (!(T21_)) goto LA22_;
|
|
T21_ = ((*n)._kind_3.strVal.len == ((NI)0));
|
|
LA22_: ;
|
|
if (!T21_) goto LA23_;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA23_: ;
|
|
LA1_: ;
|
|
result = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32));
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, optAsgnLoc__cgen_18281)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 field, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result) {
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_;
|
|
NimStringV2 T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)Result, sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
(*Result).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)5);
|
|
(*Result).storage = (*a).storage;
|
|
T1_ = NIM_NIL;
|
|
T1_ = lodeTyp__cgen_98(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3460(&(*Result).lode, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
colontmpD_ = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_ = rawNewString(colontmpD_.len + field.len + 1);
|
|
appendString((&T2_), colontmpD_);
|
|
appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_722);
|
|
appendString((&T2_), field);
|
|
eqsink___stdZassertions_19((&(*Result).r), T2_);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnTuple__cgen_18289)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags) {
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD__3;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD__4;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw newflags;
|
|
NIM_BOOL oldNimErrFin13_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw));
|
|
colontmpD__2 = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw));
|
|
nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw));
|
|
t = NIM_NIL;
|
|
colontmpD__5 = NIM_NIL;
|
|
{
|
|
if (!((*src).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1))) goto LA4_;
|
|
colontmpD_ = (flags | 1);
|
|
newflags = colontmpD_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
colontmpD__2 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((*colontmpD__2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)6)))&63U)))!=0)) goto LA7_;
|
|
colontmpD__3 = (flags & ~ 1);
|
|
newflags = colontmpD__3;
|
|
}
|
|
goto LA2_;
|
|
LA7_: ;
|
|
{
|
|
colontmpD__4 = flags;
|
|
newflags = colontmpD__4;
|
|
}
|
|
LA2_: ;
|
|
colontmpD__5 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = skipTypes__ast_4803(colontmpD__5, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_5071(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2;
|
|
NimStringV2 field;
|
|
NimStringV2 colontmpD__6;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__7;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__8;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T14_;
|
|
if (!(i_2 < colontmp_)) goto LA12 ;
|
|
t_2 = NIM_NIL;
|
|
field.len = 0; field.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__7), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
i = i_2;
|
|
eqcopy___ast_3546(&t_2, (*t).sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
colontmpD__6 = rope__ropes_14(((NI64) (i)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T14_[0] = colontmpD__6;
|
|
field = percent___cgen_18324(T14_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
optAsgnLoc__cgen_18281(dest, t_2, field, (&colontmpD__7));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
optAsgnLoc__cgen_18281(src, t_2, field, (&colontmpD__8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
genAssignment__cgen_10444(p, (&colontmpD__7), (&colontmpD__8), newflags);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&colontmpD__8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&colontmpD__7));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&field));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin13_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA12: ;
|
|
}
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, asgnComplexity__cgen_18269)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NI result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
{
|
|
if (!!((n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA3_;
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
result = ((NI)1);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139):
|
|
{
|
|
result = ((NI)100);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t;
|
|
t = 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) {
|
|
NI T12_;
|
|
if (!(i_2 < colontmp_)) goto LA11 ;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&t, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T12_ = (NI)0;
|
|
T12_ = asgnComplexity__cgen_18269(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result += T12_;
|
|
i_2 += ((NI)1);
|
|
} LA11: ;
|
|
}
|
|
}
|
|
eqdestroy___ast_3454(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnObject__cgen_18342)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD__3;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD__4;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw newflags;
|
|
NIM_BOOL oldNimErrFin15_;
|
|
NIM_BOOL oldNimErrFin26_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw));
|
|
colontmpD__2 = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw));
|
|
nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw));
|
|
{
|
|
if (!(t == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
if (!((*src).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1))) goto LA8_;
|
|
colontmpD_ = (flags | 1);
|
|
newflags = colontmpD_;
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
colontmpD__2 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((*colontmpD__2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)6)))&63U)))!=0)) goto LA11_;
|
|
colontmpD__3 = (flags & ~ 1);
|
|
newflags = colontmpD__3;
|
|
}
|
|
goto LA6_;
|
|
LA11_: ;
|
|
{
|
|
colontmpD__4 = flags;
|
|
newflags = colontmpD__4;
|
|
}
|
|
LA6_: ;
|
|
switch ((*t).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__5;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__6;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA T20_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA T21_;
|
|
field = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
eqcopy___ast_4063(&field, (*t)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
if (!((*field).loc.r.len == 0)) goto LA18_;
|
|
fillObjectFields__cgen_3711((*p).module, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
LA18_: ;
|
|
nimZeroMem((void*)(&T20_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
optAsgnLoc__cgen_18281(dest, (*field).typ, (*field).loc.r, (&T20_));
|
|
colontmpD__5 = T20_;
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
nimZeroMem((void*)(&T21_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
optAsgnLoc__cgen_18281(src, (*field).typ, (*field).loc.r, (&T21_));
|
|
colontmpD__6 = T21_;
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
genAssignment__cgen_10444(p, (&colontmpD__5), (&colontmpD__6), newflags);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&colontmpD__6));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&colontmpD__5));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin15_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child;
|
|
child = NIM_NIL;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = safeLen__ast_3318(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA29 ;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&child, (*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
genOptAsgnObject__cgen_18342(p, dest, src, newflags, child, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
i_2 += ((NI)1);
|
|
} LA29: ;
|
|
}
|
|
}
|
|
{
|
|
LA26_:;
|
|
}
|
|
{
|
|
oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin26_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, reifiedOpenArray__cgen_11791)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL result;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
|
|
result = (NIM_BOOL)0;
|
|
x = NIM_NIL;
|
|
x = n;
|
|
{
|
|
while (1) {
|
|
if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65))) goto LA2 ;
|
|
x = (*x)._kind_6.sons.p->data[((NI)0)];
|
|
} LA2: ;
|
|
}
|
|
{
|
|
NIM_BOOL T5_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T5_)) goto LA6_;
|
|
T5_ = ((*(*x)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
LA6_: ;
|
|
if (!T5_) goto LA7_;
|
|
result = NIM_FALSE;
|
|
}
|
|
goto LA3_;
|
|
LA7_: ;
|
|
{
|
|
result = NIM_TRUE;
|
|
}
|
|
LA3_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dataFieldAccessor__cgen_481)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 sym) {
|
|
NimStringV2 result;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
NimStringV2 T5_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_;
|
|
T5_.len = 0; T5_.p = NIM_NIL;
|
|
T5_ = rawNewString(sym.len + 4);
|
|
appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_768);
|
|
appendString((&T5_), sym);
|
|
appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_770);
|
|
result = T5_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&result), sym);
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, byRefLoc__cgen_10394)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__3;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__3 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T5_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T7_;
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T13_;
|
|
NIM_BOOL T15_;
|
|
NimStringV2 T19_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = !((((*a).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0));
|
|
if (!(T5_)) goto LA6_;
|
|
colontmpD_ = t__cgen_91(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA10_;
|
|
colontmpD__2 = (*(*(*a).lode)._kind_4.sym).kind;
|
|
T7_ = colontmpD__2;
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
colontmpD__3 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8);
|
|
T7_ = colontmpD__3;
|
|
}
|
|
LA8_: ;
|
|
T13_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T13_ = mapType__cgen_1213((*(*(*p).module).g).config, colontmpD_, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T5_ = !((T13_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17)));
|
|
LA6_: ;
|
|
T4_ = T5_;
|
|
if (!(T4_)) goto LA14_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T15_) goto LA16_;
|
|
T15_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA16_: ;
|
|
T4_ = !(T15_);
|
|
LA14_: ;
|
|
if (!T4_) goto LA17_;
|
|
T19_.len = 0; T19_.p = NIM_NIL;
|
|
T19_ = rawNewString((*a).r.len + 3);
|
|
appendString((&T19_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_786);
|
|
appendString((&T19_), (*a).r);
|
|
appendString((&T19_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_787);
|
|
result = T19_;
|
|
}
|
|
goto LA2_;
|
|
LA17_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&result), (*a).r);
|
|
}
|
|
LA2_: ;
|
|
{
|
|
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(void, genOpenArrayConv__cgen_18450)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NIM_BOOL oldNimErrFin29_;
|
|
NIM_BOOL oldNimErrFin40_;
|
|
NIM_BOOL oldNimErrFin65_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD_ = t__cgen_91(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*colontmpD__2).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
{
|
|
NIM_BOOL T5_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T8_;
|
|
NimStringV2* T9_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = reifiedOpenArray__cgen_11791((*a).lode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T5_) goto LA6_;
|
|
res.len = 0; res.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;
|
|
T8_ = (NimStringV2*)0;
|
|
T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T8_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T9_ = (NimStringV2*)0;
|
|
T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__3 = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_752);
|
|
colontmpD__4 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_754);
|
|
colontmpD__5 = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_756);
|
|
colontmpD__6 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 8);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_758);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA12_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_759);
|
|
}
|
|
LA12_: ;
|
|
prepareAdd((&(*T9_)), res.len + 0);
|
|
appendString((&(*T9_)), res);
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
goto LA3_;
|
|
LA6_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T15_;
|
|
NimStringV2* T16_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__7 = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_2), 10);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_760);
|
|
colontmpD__8 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_761);
|
|
colontmpD__9 = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_2), 10);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_762);
|
|
colontmpD__10 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_2), 6);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_764);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_765);
|
|
}
|
|
LA19_: ;
|
|
prepareAdd((&(*T16_)), res_2.len + 0);
|
|
appendString((&(*T16_)), res_2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
LA3_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2* T22_;
|
|
NimStringV2* T23_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
T22_ = (NimStringV2*)0;
|
|
T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T22_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__11 = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 11);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_767);
|
|
colontmpD__12 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__13 = dataFieldAccessor__cgen_481(p, colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 5);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_772);
|
|
colontmpD__14 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__15 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 13);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_774);
|
|
colontmpD__16 = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 10);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_775);
|
|
colontmpD__17 = lenExpr__cgen_468(p, a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_776);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA26_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_777);
|
|
}
|
|
LA26_: ;
|
|
prepareAdd((&(*T23_)), res_3.len + 0);
|
|
appendString((&(*T23_)), res_3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2* T30_;
|
|
NimStringV2* T31_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T32_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21 = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
addIndent__cgen_307(p, T30_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__18 = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_4), 10);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_778);
|
|
colontmpD__19 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_779);
|
|
colontmpD__20 = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_4), 10);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_780);
|
|
colontmpD__21 = t__cgen_91(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T32_ = lengthOrd__types_1715((*(*(*p).module).g).config, colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
colontmpD__22 = rope__cgen_6799(T32_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_781);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA35_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_782);
|
|
}
|
|
LA35_: ;
|
|
prepareAdd((&(*T31_)), res_4.len + 0);
|
|
appendString((&(*T31_)), res_4);
|
|
{
|
|
LA29_:;
|
|
}
|
|
{
|
|
oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___ast_3543(&colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
*nimErr_ = oldNimErrFin29_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* etyp;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__23;
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2* T56_;
|
|
NimStringV2* T57_;
|
|
etyp = NIM_NIL;
|
|
colontmpD__23 = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__23 = t__cgen_91(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
etyp = skipTypes__ast_4803(colontmpD__23, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
{
|
|
NIM_BOOL T43_;
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__31;
|
|
NimStringV2 colontmpD__32;
|
|
NimStringV2* T48_;
|
|
NimStringV2* T49_;
|
|
T43_ = (NIM_BOOL)0;
|
|
T43_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T43_)) goto LA44_;
|
|
T43_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0);
|
|
LA44_: ;
|
|
if (!T43_) goto LA45_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
T48_ = (NimStringV2*)0;
|
|
T48_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
addIndent__cgen_307(p, T48_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
T49_ = (NimStringV2*)0;
|
|
T49_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
res_6 = rawNewString(((NI)80));
|
|
colontmpD__31 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_784);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__31);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_785);
|
|
colontmpD__32 = byRefLoc__cgen_10394(p, a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_788);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA52_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_789);
|
|
}
|
|
LA52_: ;
|
|
prepareAdd((&(*T49_)), res_6.len + 0);
|
|
appendString((&(*T49_)), res_6);
|
|
{
|
|
LA47_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__32));
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
}
|
|
LA45_: ;
|
|
T56_ = (NimStringV2*)0;
|
|
T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
addIndent__cgen_307(p, T56_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
T57_ = (NimStringV2*)0;
|
|
T57_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
res_5 = rawNewString(((NI)80));
|
|
colontmpD__24 = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__24);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
prepareAdd((&res_5), 11);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_790);
|
|
colontmpD__25 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
colontmpD__26 = dataFieldAccessor__cgen_481(p, colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
prepareAdd((&res_5), 5);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_791);
|
|
colontmpD__27 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
colontmpD__28 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
prepareAdd((&res_5), 13);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_792);
|
|
colontmpD__29 = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
prepareAdd((&res_5), 10);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_793);
|
|
colontmpD__30 = lenExpr__cgen_468(p, a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__30);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_794);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA60_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_795);
|
|
}
|
|
LA60_: ;
|
|
prepareAdd((&(*T57_)), res_5.len + 0);
|
|
appendString((&(*T57_)), res_5);
|
|
{
|
|
LA40_:;
|
|
}
|
|
{
|
|
oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___ast_3543(&colontmpD__23);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&etyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin40_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__33;
|
|
NimStringV2 colontmpD__34;
|
|
NimStringV2 colontmpD__35;
|
|
NimStringV2 T66_;
|
|
colontmpD__33 = NIM_NIL;
|
|
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
|
|
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
|
|
T66_.len = 0; T66_.p = NIM_NIL;
|
|
colontmpD__33 = t__cgen_91(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
colontmpD__34 = dollar___ast_341((*colontmpD__33).kind);
|
|
T66_ = rawNewString(colontmpD__34.len + 14);
|
|
appendString((&T66_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_797);
|
|
appendString((&T66_), colontmpD__34);
|
|
colontmpD__35 = T66_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*(*a).lode).info, colontmpD__35, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_798));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
{
|
|
LA65_:;
|
|
}
|
|
{
|
|
oldNimErrFin65_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
eqdestroy___stdZassertions_13((&colontmpD__34));
|
|
eqdestroy___ast_3543(&colontmpD__33);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin65_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NI result;
|
|
result = (NI)0;
|
|
result = ((NI) (info.line));
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, safeLineNm__cgen_352)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NI result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
result = toLinenumber__msgs_660(info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(result < ((NI)0))) goto LA3_;
|
|
result = ((NI)0);
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAssignment__cgen_10444)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
NIM_BOOL oldNimErrFin31_;
|
|
NIM_BOOL oldNimErrFin74_;
|
|
NIM_BOOL oldNimErrFin106_;
|
|
NIM_BOOL oldNimErrFin100_;
|
|
NIM_BOOL oldNimErrFin133_;
|
|
NIM_BOOL oldNimErrFin127_;
|
|
NIM_BOOL oldNimErrFin205_;
|
|
NIM_BOOL oldNimErrFin197_;
|
|
NIM_BOOL oldNimErrFin227_;
|
|
NIM_BOOL oldNimErrFin217_;
|
|
NIM_BOOL oldNimErrFin251_;
|
|
NIM_BOOL oldNimErrFin286_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
ty = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T9_;
|
|
NimStringV2* T10_;
|
|
T4_ = (NIM_BOOL)0;
|
|
colontmpD_ = t__cgen_91(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !((colontmpD_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T4_)) goto LA5_;
|
|
colontmpD__2 = t__cgen_91(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = ((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T9_ = (NimStringV2*)0;
|
|
T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
addIndent__cgen_307(p, T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__4 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_656);
|
|
colontmpD__5 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_657);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA13_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_658);
|
|
}
|
|
LA13_: ;
|
|
prepareAdd((&(*T10_)), res.len + 0);
|
|
appendString((&(*T10_)), res);
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA6_: ;
|
|
colontmpD__3 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ty = skipTypes__ast_4803(colontmpD__3, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_659);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*ty).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
{
|
|
genRefAssign__cgen_10615(p, dest, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA21_;
|
|
genGenericAsgn__cgen_18372(p, dest, src, flags);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA19_;
|
|
LA21_: ;
|
|
{
|
|
NIM_BOOL T24_;
|
|
NIM_BOOL T25_;
|
|
T24_ = (NIM_BOOL)0;
|
|
T25_ = (NIM_BOOL)0;
|
|
T25_ = !(((flags &((NU8)1<<((NU)((((tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)0)))&7U)))!=0));
|
|
if (!(T25_)) goto LA26_;
|
|
T25_ = !(((*src).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1)));
|
|
LA26_: ;
|
|
T24_ = T25_;
|
|
if (T24_) goto LA27_;
|
|
T24_ = canMove__cgen_18190(p, (*src).lode, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA27_: ;
|
|
if (!T24_) goto LA28_;
|
|
genRefAssign__cgen_10615(p, dest, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA19_;
|
|
LA28_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T32_;
|
|
NimStringV2* T33_;
|
|
res_2.len = 0; res_2.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;
|
|
colontmpD__9 = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
addIndent__cgen_307(p, T32_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
T33_ = (NimStringV2*)0;
|
|
T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_686);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_687);
|
|
colontmpD__7 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_688);
|
|
colontmpD__8 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_689);
|
|
colontmpD__9 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
colontmpD__10 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__9, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_690);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA36_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_691);
|
|
}
|
|
LA36_: ;
|
|
prepareAdd((&(*T33_)), res_2.len + 0);
|
|
appendString((&(*T33_)), res_2);
|
|
{
|
|
LA31_:;
|
|
}
|
|
{
|
|
oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
*nimErr_ = oldNimErrFin31_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA19_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA43_;
|
|
genGenericAsgn__cgen_18372(p, dest, src, flags);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA41_;
|
|
LA43_: ;
|
|
{
|
|
NIM_BOOL T46_;
|
|
NIM_BOOL T47_;
|
|
T46_ = (NIM_BOOL)0;
|
|
T47_ = (NIM_BOOL)0;
|
|
T47_ = !(((flags &((NU8)1<<((NU)((((tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)0)))&7U)))!=0));
|
|
if (!(T47_)) goto LA48_;
|
|
T47_ = !(((*src).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1)));
|
|
LA48_: ;
|
|
T46_ = T47_;
|
|
if (T46_) goto LA49_;
|
|
T46_ = canMove__cgen_18190(p, (*src).lode, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA49_: ;
|
|
if (!T46_) goto LA50_;
|
|
genRefAssign__cgen_10615(p, dest, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA41_;
|
|
LA50_: ;
|
|
{
|
|
{
|
|
NIM_BOOL T55_;
|
|
NIM_BOOL T56_;
|
|
NIM_BOOL T59_;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2* T63_;
|
|
NimStringV2* T64_;
|
|
T55_ = (NIM_BOOL)0;
|
|
T56_ = (NIM_BOOL)0;
|
|
T56_ = ((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (!(T56_)) goto LA57_;
|
|
T56_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9)));
|
|
LA57_: ;
|
|
T55_ = T56_;
|
|
if (T55_) goto LA58_;
|
|
T59_ = (NIM_BOOL)0;
|
|
T59_ = usesWriteBarrier__options_4902((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T55_ = !(T59_);
|
|
LA58_: ;
|
|
if (!T55_) goto LA60_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
T63_ = (NimStringV2*)0;
|
|
T63_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
addIndent__cgen_307(p, T63_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
T64_ = (NimStringV2*)0;
|
|
T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__11 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_692);
|
|
colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_694);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_695);
|
|
colontmpD__13 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_696);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA67_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_697);
|
|
}
|
|
LA67_: ;
|
|
prepareAdd((&(*T64_)), res_3.len + 0);
|
|
appendString((&(*T64_)), res_3);
|
|
{
|
|
LA62_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA53_;
|
|
LA60_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2* T75_;
|
|
NimStringV2* T76_;
|
|
NimStringV2* T81_;
|
|
NimStringV2* T82_;
|
|
if (!((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3))) goto LA72_;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
getTemp__cgen_7199(p, ty, (&tmp), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
T75_ = (NimStringV2*)0;
|
|
T75_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
addIndent__cgen_307(p, T75_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
T76_ = (NimStringV2*)0;
|
|
T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__14 = rdLoc__cgen_443((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_698);
|
|
colontmpD__15 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_699);
|
|
colontmpD__16 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_700);
|
|
colontmpD__17 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_702);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_703);
|
|
colontmpD__18 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_704);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA79_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_705);
|
|
}
|
|
LA79_: ;
|
|
prepareAdd((&(*T76_)), res_4.len + 0);
|
|
appendString((&(*T76_)), res_4);
|
|
T81_ = (NimStringV2*)0;
|
|
T81_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
addIndent__cgen_307(p, T81_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
T82_ = (NimStringV2*)0;
|
|
T82_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 4);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_707);
|
|
colontmpD__19 = rdLoc__cgen_443((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_709);
|
|
colontmpD__20 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_711);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_712);
|
|
colontmpD__21 = rdLoc__cgen_443((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_713);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA85_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_714);
|
|
}
|
|
LA85_: ;
|
|
prepareAdd((&(*T82_)), res_5.len + 0);
|
|
appendString((&(*T82_)), res_5);
|
|
{
|
|
LA74_:;
|
|
}
|
|
{
|
|
oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin74_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA53_;
|
|
LA72_: ;
|
|
{
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2* T91_;
|
|
NimStringV2* T92_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
T91_ = (NimStringV2*)0;
|
|
T91_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
addIndent__cgen_307(p, T91_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
T92_ = (NimStringV2*)0;
|
|
T92_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
res_6 = rawNewString(((NI)80));
|
|
colontmpD__22 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_715);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
prepareAdd((&res_6), 10);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_716);
|
|
colontmpD__23 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__23);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_717);
|
|
colontmpD__24 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_718);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__24);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_719);
|
|
colontmpD__25 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
|
|
prepareAdd((&res_6), 3);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_720);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA95_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_721);
|
|
}
|
|
LA95_: ;
|
|
prepareAdd((&(*T92_)), res_6.len + 0);
|
|
appendString((&(*T92_)), res_6);
|
|
{
|
|
LA90_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA53_: ;
|
|
}
|
|
LA41_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__26;
|
|
colontmpD__26 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T103_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__27;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__28;
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA T107_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA T108_;
|
|
NimStringV2* T109_;
|
|
NimStringV2* T110_;
|
|
colontmpD__26 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
T103_ = (NIM_BOOL)0;
|
|
T103_ = containsGarbageCollectedRef__types_616(colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
if (!T103_) goto LA104_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__27 = NIM_NIL;
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__28 = NIM_NIL;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__27 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
nimZeroMem((void*)(&T107_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
optAsgnLoc__cgen_18281(dest, colontmpD__27, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_724, (&T107_));
|
|
a = T107_;
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
colontmpD__28 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
nimZeroMem((void*)(&T108_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
optAsgnLoc__cgen_18281(src, colontmpD__28, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_725, (&T108_));
|
|
b = T108_;
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
genRefAssign__cgen_10615(p, (&a), (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
T109_ = (NimStringV2*)0;
|
|
T109_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
addIndent__cgen_307(p, T109_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
T110_ = (NimStringV2*)0;
|
|
T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
res_7 = rawNewString(((NI)80));
|
|
colontmpD__29 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
prepareAdd((&res_7), 9);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_727);
|
|
colontmpD__30 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__30);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
prepareAdd((&res_7), 7);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_729);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA113_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_730);
|
|
}
|
|
LA113_: ;
|
|
prepareAdd((&(*T110_)), res_7.len + 0);
|
|
appendString((&(*T110_)), res_7);
|
|
{
|
|
LA106_:;
|
|
}
|
|
{
|
|
oldNimErrFin106_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
eqdestroy___ast_3543(&colontmpD__28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
eqdestroy___ast_3543(&colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
*nimErr_ = oldNimErrFin106_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
}
|
|
goto LA101_;
|
|
LA104_: ;
|
|
{
|
|
NimStringV2 res_8;
|
|
NimStringV2 colontmpD__31;
|
|
NimStringV2 colontmpD__32;
|
|
NimStringV2* T118_;
|
|
NimStringV2* T119_;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
T118_ = (NimStringV2*)0;
|
|
T118_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
addIndent__cgen_307(p, T118_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
T119_ = (NimStringV2*)0;
|
|
T119_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
res_8 = rawNewString(((NI)80));
|
|
colontmpD__31 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__31);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
prepareAdd((&res_8), 3);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_731);
|
|
colontmpD__32 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_732);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA122_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_733);
|
|
}
|
|
LA122_: ;
|
|
prepareAdd((&(*T119_)), res_8.len + 0);
|
|
appendString((&(*T119_)), res_8);
|
|
eqdestroy___stdZassertions_13((&colontmpD__32));
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
}
|
|
LA101_: ;
|
|
{
|
|
LA100_:;
|
|
}
|
|
{
|
|
oldNimErrFin100_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin100_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__33;
|
|
colontmpD__33 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T130_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__34;
|
|
colontmpD__33 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
T130_ = (NIM_BOOL)0;
|
|
T130_ = containsGarbageCollectedRef__types_616(colontmpD__33);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
if (!T130_) goto LA131_;
|
|
colontmpD__34 = NIM_NIL;
|
|
{
|
|
NI T136_;
|
|
colontmpD__34 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
|
|
T136_ = (NI)0;
|
|
T136_ = len__ast_5071(colontmpD__34);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
|
|
if (!(T136_ <= ((NI)4))) goto LA137_;
|
|
genOptAsgnTuple__cgen_18289(p, dest, src, flags);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
|
|
}
|
|
goto LA134_;
|
|
LA137_: ;
|
|
{
|
|
genGenericAsgn__cgen_18372(p, dest, src, flags);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
|
|
}
|
|
LA134_: ;
|
|
{
|
|
LA133_:;
|
|
}
|
|
{
|
|
oldNimErrFin133_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__34);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
*nimErr_ = oldNimErrFin133_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
}
|
|
goto LA128_;
|
|
LA131_: ;
|
|
{
|
|
NimStringV2 res_9;
|
|
NimStringV2 colontmpD__35;
|
|
NimStringV2 colontmpD__36;
|
|
NimStringV2* T143_;
|
|
NimStringV2* T144_;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
|
|
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
|
|
T143_ = (NimStringV2*)0;
|
|
T143_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
addIndent__cgen_307(p, T143_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
T144_ = (NimStringV2*)0;
|
|
T144_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
res_9 = rawNewString(((NI)80));
|
|
colontmpD__35 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__35);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
prepareAdd((&res_9), 3);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_734);
|
|
colontmpD__36 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__36);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_735);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA147_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_736);
|
|
}
|
|
LA147_: ;
|
|
prepareAdd((&(*T144_)), res_9.len + 0);
|
|
appendString((&(*T144_)), res_9);
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
}
|
|
LA128_: ;
|
|
{
|
|
LA127_:;
|
|
}
|
|
{
|
|
oldNimErrFin127_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__33);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin127_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
{
|
|
{
|
|
NIM_BOOL T154_;
|
|
NimStringV2 res_10;
|
|
NimStringV2 colontmpD__37;
|
|
NimStringV2 colontmpD__38;
|
|
NimStringV2* T157_;
|
|
NimStringV2* T158_;
|
|
T154_ = (NIM_BOOL)0;
|
|
T154_ = isImportedCppType__cgen_1298(ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T154_) goto LA155_;
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
T157_ = (NimStringV2*)0;
|
|
T157_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T157_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T158_ = (NimStringV2*)0;
|
|
T158_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_10 = rawNewString(((NI)80));
|
|
colontmpD__37 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__37);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_10), 3);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_737);
|
|
colontmpD__38 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__38);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_738);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA161_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_739);
|
|
}
|
|
LA161_: ;
|
|
prepareAdd((&(*T158_)), res_10.len + 0);
|
|
appendString((&(*T158_)), res_10);
|
|
eqdestroy___stdZassertions_13((&colontmpD__38));
|
|
eqdestroy___stdZassertions_13((&colontmpD__37));
|
|
eqdestroy___stdZassertions_13((&res_10));
|
|
}
|
|
goto LA152_;
|
|
LA155_: ;
|
|
{
|
|
NIM_BOOL T164_;
|
|
T164_ = (NIM_BOOL)0;
|
|
T164_ = isObjLackingTypeField__cgen_1323(ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T164_)) goto LA165_;
|
|
genGenericAsgn__cgen_18372(p, dest, src, flags);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA152_;
|
|
LA165_: ;
|
|
{
|
|
NIM_BOOL T168_;
|
|
T168_ = (NIM_BOOL)0;
|
|
T168_ = containsGarbageCollectedRef__types_616(ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T168_) goto LA169_;
|
|
{
|
|
NIM_BOOL T173_;
|
|
NI T175_;
|
|
NimStringV2 colontmpD__39;
|
|
T173_ = (NIM_BOOL)0;
|
|
T173_ = ((*ty).sons.p->data[((NI)0)] == 0);
|
|
if (!(T173_)) goto LA174_;
|
|
T175_ = (NI)0;
|
|
T175_ = asgnComplexity__cgen_18269((*ty).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T173_ = (T175_ <= ((NI)4));
|
|
LA174_: ;
|
|
if (!T173_) goto LA176_;
|
|
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
|
|
colontmpD__39 = getTypeDesc__cgen_6520((*p).module, ty, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
|
|
(void)(colontmpD__39);
|
|
{
|
|
NimStringV2 argX60gensym3830_;
|
|
if (!!(!(((*ty).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA181_;
|
|
argX60gensym3830_.len = 0; argX60gensym3830_.p = NIM_NIL;
|
|
argX60gensym3830_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_740));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym3830_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_740));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA183_;
|
|
{
|
|
LA183_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym3830_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
|
|
}
|
|
LA181_: ;
|
|
genOptAsgnObject__cgen_18342(p, dest, src, flags, (*ty).n, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
|
|
{
|
|
LA178_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__39));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA171_;
|
|
LA176_: ;
|
|
{
|
|
genGenericAsgn__cgen_18372(p, dest, src, flags);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA171_: ;
|
|
}
|
|
goto LA152_;
|
|
LA169_: ;
|
|
{
|
|
NimStringV2 res_11;
|
|
NimStringV2 colontmpD__40;
|
|
NimStringV2 colontmpD__41;
|
|
NimStringV2* T190_;
|
|
NimStringV2* T191_;
|
|
res_11.len = 0; res_11.p = NIM_NIL;
|
|
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
|
|
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
|
|
T190_ = (NimStringV2*)0;
|
|
T190_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T190_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T191_ = (NimStringV2*)0;
|
|
T191_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_11 = rawNewString(((NI)80));
|
|
colontmpD__40 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__40);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_11), 3);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_741);
|
|
colontmpD__41 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__41);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_742);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA194_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_743);
|
|
}
|
|
LA194_: ;
|
|
prepareAdd((&(*T191_)), res_11.len + 0);
|
|
appendString((&(*T191_)), res_11);
|
|
eqdestroy___stdZassertions_13((&colontmpD__41));
|
|
eqdestroy___stdZassertions_13((&colontmpD__40));
|
|
eqdestroy___stdZassertions_13((&res_11));
|
|
}
|
|
LA152_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__42;
|
|
colontmpD__42 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T200_;
|
|
T200_ = (NIM_BOOL)0;
|
|
colontmpD__42 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
|
|
T200_ = containsGarbageCollectedRef__types_616(colontmpD__42);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
|
|
if (!(T200_)) goto LA201_;
|
|
T200_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)7)));
|
|
LA201_: ;
|
|
if (!T200_) goto LA202_;
|
|
genGenericAsgn__cgen_18372(p, dest, src, flags);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
|
|
}
|
|
goto LA198_;
|
|
LA202_: ;
|
|
{
|
|
NimStringV2 res_12;
|
|
NimStringV2 colontmpD__43;
|
|
NimStringV2 colontmpD__44;
|
|
NimStringV2 colontmpD__45;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__46;
|
|
NimStringV2 colontmpD__47;
|
|
NimStringV2* T206_;
|
|
NimStringV2* T207_;
|
|
res_12.len = 0; res_12.p = NIM_NIL;
|
|
colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
|
|
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
|
|
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
|
|
colontmpD__46 = NIM_NIL;
|
|
colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
|
|
T206_ = (NimStringV2*)0;
|
|
T206_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
addIndent__cgen_307(p, T206_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
T207_ = (NimStringV2*)0;
|
|
T207_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
res_12 = rawNewString(((NI)80));
|
|
colontmpD__43 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_744);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__43);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
prepareAdd((&res_12), 8);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_745);
|
|
colontmpD__44 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__44);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
prepareAdd((&res_12), 19);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_746);
|
|
colontmpD__45 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__45);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
prepareAdd((&res_12), 9);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_747);
|
|
colontmpD__46 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
colontmpD__47 = getTypeDesc__cgen_6520((*p).module, colontmpD__46, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__47);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
|
|
prepareAdd((&res_12), 3);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_748);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA210_;
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_749);
|
|
}
|
|
LA210_: ;
|
|
prepareAdd((&(*T207_)), res_12.len + 0);
|
|
appendString((&(*T207_)), res_12);
|
|
{
|
|
LA205_:;
|
|
}
|
|
{
|
|
oldNimErrFin205_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__47));
|
|
eqdestroy___ast_3543(&colontmpD__46);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__45));
|
|
eqdestroy___stdZassertions_13((&colontmpD__44));
|
|
eqdestroy___stdZassertions_13((&colontmpD__43));
|
|
eqdestroy___stdZassertions_13((&res_12));
|
|
*nimErr_ = oldNimErrFin205_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
|
|
}
|
|
LA198_: ;
|
|
{
|
|
LA197_:;
|
|
}
|
|
{
|
|
oldNimErrFin197_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__42);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin197_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__48;
|
|
colontmpD__48 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T220_;
|
|
T220_ = (NIM_BOOL)0;
|
|
T220_ = reifiedOpenArray__cgen_11791((*dest).lode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
if (!T220_) goto LA221_;
|
|
genOpenArrayConv__cgen_18450(p, dest, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
}
|
|
goto LA218_;
|
|
LA221_: ;
|
|
{
|
|
NIM_BOOL T224_;
|
|
NimStringV2 res_13;
|
|
NimStringV2 colontmpD__49;
|
|
NimStringV2 colontmpD__50;
|
|
NimStringV2 colontmpD__51;
|
|
NimStringV2 colontmpD__52;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__53;
|
|
NimStringV2 colontmpD__54;
|
|
NimStringV2* T228_;
|
|
NimStringV2* T229_;
|
|
colontmpD__48 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
T224_ = (NIM_BOOL)0;
|
|
T224_ = containsGarbageCollectedRef__types_616(colontmpD__48);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
if (!T224_) goto LA225_;
|
|
res_13.len = 0; res_13.p = NIM_NIL;
|
|
colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL;
|
|
colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
|
|
colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL;
|
|
colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL;
|
|
colontmpD__53 = NIM_NIL;
|
|
colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
|
|
T228_ = (NimStringV2*)0;
|
|
T228_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
addIndent__cgen_307(p, T228_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
T229_ = (NimStringV2*)0;
|
|
T229_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
res_13 = rawNewString(((NI)80));
|
|
colontmpD__49 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_800);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
cgFormatValue__cgen_156((&res_13), colontmpD__49);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
prepareAdd((&res_13), 8);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_801);
|
|
colontmpD__50 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
cgFormatValue__cgen_156((&res_13), colontmpD__50);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
prepareAdd((&res_13), 9);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_802);
|
|
colontmpD__51 = addrLoc__cgen_10378((*(*(*p).module).g).config, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
cgFormatValue__cgen_156((&res_13), colontmpD__51);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
prepareAdd((&res_13), 2);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_803);
|
|
colontmpD__52 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
cgFormatValue__cgen_156((&res_13), colontmpD__52);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
prepareAdd((&res_13), 7);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_805);
|
|
colontmpD__53 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
colontmpD__54 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__53, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
cgFormatValue__cgen_156((&res_13), colontmpD__54);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
prepareAdd((&res_13), 2);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_806);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA232_;
|
|
prepareAdd((&res_13), 1);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_807);
|
|
}
|
|
LA232_: ;
|
|
prepareAdd((&(*T229_)), res_13.len + 0);
|
|
appendString((&(*T229_)), res_13);
|
|
{
|
|
LA227_:;
|
|
}
|
|
{
|
|
oldNimErrFin227_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__54));
|
|
eqdestroy___ast_3543(&colontmpD__53);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__52));
|
|
eqdestroy___stdZassertions_13((&colontmpD__51));
|
|
eqdestroy___stdZassertions_13((&colontmpD__50));
|
|
eqdestroy___stdZassertions_13((&colontmpD__49));
|
|
eqdestroy___stdZassertions_13((&res_13));
|
|
*nimErr_ = oldNimErrFin227_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
}
|
|
goto LA218_;
|
|
LA225_: ;
|
|
{
|
|
NimStringV2 res_14;
|
|
NimStringV2 colontmpD__55;
|
|
NimStringV2 colontmpD__56;
|
|
NimStringV2* T237_;
|
|
NimStringV2* T238_;
|
|
res_14.len = 0; res_14.p = NIM_NIL;
|
|
colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL;
|
|
colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL;
|
|
T237_ = (NimStringV2*)0;
|
|
T237_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
addIndent__cgen_307(p, T237_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
T238_ = (NimStringV2*)0;
|
|
T238_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
res_14 = rawNewString(((NI)80));
|
|
colontmpD__55 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
cgFormatValue__cgen_156((&res_14), colontmpD__55);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
prepareAdd((&res_14), 3);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_808);
|
|
colontmpD__56 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
cgFormatValue__cgen_156((&res_14), colontmpD__56);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA217_;
|
|
prepareAdd((&res_14), 1);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_809);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA241_;
|
|
prepareAdd((&res_14), 1);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_810);
|
|
}
|
|
LA241_: ;
|
|
prepareAdd((&(*T238_)), res_14.len + 0);
|
|
appendString((&(*T238_)), res_14);
|
|
eqdestroy___stdZassertions_13((&colontmpD__56));
|
|
eqdestroy___stdZassertions_13((&colontmpD__55));
|
|
eqdestroy___stdZassertions_13((&res_14));
|
|
}
|
|
LA218_: ;
|
|
{
|
|
LA217_:;
|
|
}
|
|
{
|
|
oldNimErrFin217_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__48);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin217_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
|
|
{
|
|
{
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T248_;
|
|
NimStringV2 res_15;
|
|
NimStringV2 colontmpD__57;
|
|
NimStringV2 colontmpD__58;
|
|
NimStringV2 colontmpD__59;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__60;
|
|
NimStringV2* T252_;
|
|
NimStringV2* T253_;
|
|
NI64 T254_;
|
|
T248_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T248_ = mapSetType__cgen_1209((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T248_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))) goto LA249_;
|
|
res_15.len = 0; res_15.p = NIM_NIL;
|
|
colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL;
|
|
colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL;
|
|
colontmpD__59.len = 0; colontmpD__59.p = NIM_NIL;
|
|
colontmpD__60 = NIM_NIL;
|
|
T252_ = (NimStringV2*)0;
|
|
T252_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
addIndent__cgen_307(p, T252_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
T253_ = (NimStringV2*)0;
|
|
T253_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
res_15 = rawNewString(((NI)80));
|
|
colontmpD__57 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_811);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
cgFormatValue__cgen_156((&res_15), colontmpD__57);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
prepareAdd((&res_15), 8);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_812);
|
|
colontmpD__58 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
cgFormatValue__cgen_156((&res_15), colontmpD__58);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
prepareAdd((&res_15), 19);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_813);
|
|
colontmpD__59 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
cgFormatValue__cgen_156((&res_15), colontmpD__59);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
prepareAdd((&res_15), 2);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_814);
|
|
colontmpD__60 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
T254_ = (NI64)0;
|
|
T254_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD__60);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
cgFormatValue__cgen_159((&res_15), T254_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
prepareAdd((&res_15), 2);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_815);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA257_;
|
|
prepareAdd((&res_15), 1);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_816);
|
|
}
|
|
LA257_: ;
|
|
prepareAdd((&(*T253_)), res_15.len + 0);
|
|
appendString((&(*T253_)), res_15);
|
|
{
|
|
LA251_:;
|
|
}
|
|
{
|
|
oldNimErrFin251_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__60);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__59));
|
|
eqdestroy___stdZassertions_13((&colontmpD__58));
|
|
eqdestroy___stdZassertions_13((&colontmpD__57));
|
|
eqdestroy___stdZassertions_13((&res_15));
|
|
*nimErr_ = oldNimErrFin251_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA246_;
|
|
LA249_: ;
|
|
{
|
|
NimStringV2 res_16;
|
|
NimStringV2 colontmpD__61;
|
|
NimStringV2 colontmpD__62;
|
|
NimStringV2* T262_;
|
|
NimStringV2* T263_;
|
|
res_16.len = 0; res_16.p = NIM_NIL;
|
|
colontmpD__61.len = 0; colontmpD__61.p = NIM_NIL;
|
|
colontmpD__62.len = 0; colontmpD__62.p = NIM_NIL;
|
|
T262_ = (NimStringV2*)0;
|
|
T262_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T262_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T263_ = (NimStringV2*)0;
|
|
T263_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_16 = rawNewString(((NI)80));
|
|
colontmpD__61 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_16), colontmpD__61);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_16), 3);
|
|
appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_817);
|
|
colontmpD__62 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_16), colontmpD__62);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_16), 1);
|
|
appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_818);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA266_;
|
|
prepareAdd((&res_16), 1);
|
|
appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_819);
|
|
}
|
|
LA266_: ;
|
|
prepareAdd((&(*T263_)), res_16.len + 0);
|
|
appendString((&(*T263_)), res_16);
|
|
eqdestroy___stdZassertions_13((&colontmpD__62));
|
|
eqdestroy___stdZassertions_13((&colontmpD__61));
|
|
eqdestroy___stdZassertions_13((&res_16));
|
|
}
|
|
LA246_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5):
|
|
{
|
|
NimStringV2 res_17;
|
|
NimStringV2 colontmpD__63;
|
|
NimStringV2 colontmpD__64;
|
|
NimStringV2* T269_;
|
|
NimStringV2* T270_;
|
|
res_17.len = 0; res_17.p = NIM_NIL;
|
|
colontmpD__63.len = 0; colontmpD__63.p = NIM_NIL;
|
|
colontmpD__64.len = 0; colontmpD__64.p = NIM_NIL;
|
|
T269_ = (NimStringV2*)0;
|
|
T269_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T269_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T270_ = (NimStringV2*)0;
|
|
T270_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_17 = rawNewString(((NI)80));
|
|
colontmpD__63 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_17), colontmpD__63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_17), 3);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_820);
|
|
colontmpD__64 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_17), colontmpD__64);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_17), 1);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_821);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA273_;
|
|
prepareAdd((&res_17), 1);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_822);
|
|
}
|
|
LA273_: ;
|
|
prepareAdd((&(*T270_)), res_17.len + 0);
|
|
appendString((&(*T270_)), res_17);
|
|
eqdestroy___stdZassertions_13((&colontmpD__64));
|
|
eqdestroy___stdZassertions_13((&colontmpD__63));
|
|
eqdestroy___stdZassertions_13((&res_17));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__65;
|
|
NimStringV2 colontmpD__66;
|
|
NimStringV2 T277_;
|
|
colontmpD__65.len = 0; colontmpD__65.p = NIM_NIL;
|
|
colontmpD__66.len = 0; colontmpD__66.p = NIM_NIL;
|
|
T277_.len = 0; T277_.p = NIM_NIL;
|
|
colontmpD__65 = dollar___ast_341((*ty).kind);
|
|
T277_ = rawNewString(colontmpD__65.len + 15);
|
|
appendString((&T277_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_824);
|
|
appendString((&T277_), colontmpD__65);
|
|
colontmpD__66 = T277_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, colontmpD__66, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_825));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA276_;
|
|
{
|
|
LA276_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__66));
|
|
eqdestroy___stdZassertions_13((&colontmpD__65));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
NIM_BOOL T282_;
|
|
NimStringV2 res_18;
|
|
NimStringV2 colontmpD__67;
|
|
NimStringV2 colontmpD__68;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__69;
|
|
NimStringV2 colontmpD__70;
|
|
NimStringV2 colontmpD__71;
|
|
NimStringV2* T287_;
|
|
NimStringV2* T288_;
|
|
NI64 T289_;
|
|
NI T290_;
|
|
T282_ = (NIM_BOOL)0;
|
|
T282_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)24)))&31U)))!=0);
|
|
if (!(T282_)) goto LA283_;
|
|
T282_ = ((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3) || (*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
LA283_: ;
|
|
if (!T282_) goto LA284_;
|
|
res_18.len = 0; res_18.p = NIM_NIL;
|
|
colontmpD__67.len = 0; colontmpD__67.p = NIM_NIL;
|
|
colontmpD__68.len = 0; colontmpD__68.p = NIM_NIL;
|
|
colontmpD__69 = NIM_NIL;
|
|
colontmpD__70.len = 0; colontmpD__70.p = NIM_NIL;
|
|
colontmpD__71.len = 0; colontmpD__71.p = NIM_NIL;
|
|
T287_ = (NimStringV2*)0;
|
|
T287_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
addIndent__cgen_307(p, T287_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
T288_ = (NimStringV2*)0;
|
|
T288_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
res_18 = rawNewString(((NI)80));
|
|
colontmpD__67 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_827);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
cgFormatValue__cgen_156((&res_18), colontmpD__67);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
prepareAdd((&res_18), 8);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_828);
|
|
colontmpD__68 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
cgFormatValue__cgen_156((&res_18), colontmpD__68);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
prepareAdd((&res_18), 2);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_829);
|
|
colontmpD__69 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
T289_ = (NI64)0;
|
|
T289_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD__69);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
cgFormatValue__cgen_159((&res_18), T289_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
prepareAdd((&res_18), 2);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_830);
|
|
colontmpD__70 = toFullPath__msgs_589((*(*(*p).module).g).config, (*p).currLineInfo.fileIndex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
colontmpD__71 = makeCString__msgs_69(colontmpD__70);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
cgFormatValue__cgen_156((&res_18), colontmpD__71);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
prepareAdd((&res_18), 2);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_831);
|
|
T290_ = (NI)0;
|
|
T290_ = safeLineNm__cgen_352((*p).currLineInfo);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
cgFormatValue__cgen_159((&res_18), ((NI64) (T290_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
prepareAdd((&res_18), 2);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_832);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA293_;
|
|
prepareAdd((&res_18), 1);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_833);
|
|
}
|
|
LA293_: ;
|
|
prepareAdd((&(*T288_)), res_18.len + 0);
|
|
appendString((&(*T288_)), res_18);
|
|
{
|
|
LA286_:;
|
|
}
|
|
{
|
|
oldNimErrFin286_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__71));
|
|
eqdestroy___stdZassertions_13((&colontmpD__70));
|
|
eqdestroy___ast_3543(&colontmpD__69);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__68));
|
|
eqdestroy___stdZassertions_13((&colontmpD__67));
|
|
eqdestroy___stdZassertions_13((&res_18));
|
|
*nimErr_ = oldNimErrFin286_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA284_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genObjectInit__cgen_10455)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ section, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA mode) {
|
|
tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg T1_;
|
|
NIM_BOOL oldNimErrFin4_;
|
|
NIM_BOOL oldNimErrFin57_;
|
|
NIM_BOOL oldNimErrFin73_;
|
|
NIM_BOOL oldNimErrFin52_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg)0;
|
|
T1_ = analyseObjectWithTypeField__types_589(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (T1_) {
|
|
case ((tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg)0):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg)1):
|
|
{
|
|
NimStringV2 r;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* s;
|
|
r.len = 0; r.p = NIM_NIL;
|
|
s = NIM_NIL;
|
|
r = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
{
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T9_;
|
|
NimStringV2 T10_;
|
|
if (!(mode == ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)1))) goto LA7_;
|
|
T9_[0] = r;
|
|
T10_.len = 0; T10_.p = NIM_NIL;
|
|
T10_ = percent___cgen_10467(T9_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
eqsink___stdZassertions_19((&r), T10_);
|
|
}
|
|
LA7_: ;
|
|
s = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
{
|
|
NIM_BOOL T13_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T13_) goto LA14_;
|
|
T13_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA14_: ;
|
|
if (!!(T13_)) goto LA15_;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T19_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T21_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = ((*s).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
|
|
if (!(T19_)) goto LA20_;
|
|
T19_ = !(((*s).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA20_: ;
|
|
if (!T19_) goto LA18 ;
|
|
prepareAdd((&r), 4);
|
|
appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_218);
|
|
T21_ = NIM_NIL;
|
|
T21_ = skipTypes__ast_4803((*s).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
eqsink___ast_3549(&s, T21_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
} LA18: ;
|
|
}
|
|
}
|
|
LA15_: ;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2* T27_;
|
|
NimStringV2* T28_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA24_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T27_ = (NimStringV2*)0;
|
|
T27_ = s__cgendata_222(p, section);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
addIndent__cgen_307(p, T27_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
T28_ = (NimStringV2*)0;
|
|
T28_ = s__cgendata_222(p, section);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
res = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res), r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_221);
|
|
colontmpD_ = genTypeInfoV2__cgen_7966((*p).module, t, (*(*a).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_508);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA31_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_509);
|
|
}
|
|
LA31_: ;
|
|
prepareAdd((&(*T28_)), res.len + 0);
|
|
appendString((&(*T28_)), res);
|
|
{
|
|
LA26_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
}
|
|
goto LA22_;
|
|
LA24_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T37_;
|
|
NimStringV2* T38_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, section);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
addIndent__cgen_307(p, T37_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, section);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
res_2 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_2), r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_2), 10);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_510);
|
|
colontmpD__2 = genTypeInfoV1__cgen_6648((*p).module, t, (*(*a).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_511);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA41_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_512);
|
|
}
|
|
LA41_: ;
|
|
prepareAdd((&(*T38_)), res_2.len + 0);
|
|
appendString((&(*T38_)), res_2);
|
|
{
|
|
LA36_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
}
|
|
LA22_: ;
|
|
{
|
|
LA4_:;
|
|
}
|
|
{
|
|
oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&r));
|
|
*nimErr_ = oldNimErrFin4_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg)2):
|
|
{
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA50_;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objType;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__7;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2* T58_;
|
|
NimStringV2* T59_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T60_;
|
|
if (!(mode == ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)1))) goto LA55_;
|
|
objType = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
res_3.len = 0; res_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 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__8 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
objType = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_513);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
colontmpD__3 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*(*a).lode).info, objType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
rawConstExpr__cgen_10440(p, colontmpD__3, (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
T58_ = (NimStringV2*)0;
|
|
T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
addIndent__cgen_307(p, T58_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
T59_ = (NimStringV2*)0;
|
|
T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_649);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
prepareAdd((&res_3), 8);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_650);
|
|
colontmpD__5 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
prepareAdd((&res_3), 20);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_652);
|
|
colontmpD__6 = rdLoc__cgen_443((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
prepareAdd((&res_3), 9);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_653);
|
|
T60_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA63_;
|
|
colontmpD__7 = (*(*(*a).lode)._kind_4.sym).kind;
|
|
T60_ = colontmpD__7;
|
|
}
|
|
goto LA61_;
|
|
LA63_: ;
|
|
{
|
|
colontmpD__8 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8);
|
|
T60_ = colontmpD__8;
|
|
}
|
|
LA61_: ;
|
|
colontmpD__9 = getTypeDesc__cgen_6520((*p).module, objType, T60_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_654);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA68_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_655);
|
|
}
|
|
LA68_: ;
|
|
prepareAdd((&(*T59_)), res_3.len + 0);
|
|
appendString((&(*T59_)), res_3);
|
|
{
|
|
LA57_:;
|
|
}
|
|
{
|
|
oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
eqdestroy___ast_3543(&objType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
*nimErr_ = oldNimErrFin57_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
goto LA53_;
|
|
LA55_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T74_;
|
|
colontmpD__10 = NIM_NIL;
|
|
colontmpD__10 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*(*a).lode).info, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
rawConstExpr__cgen_10440(p, colontmpD__10, (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
T74_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*a)), (&tmp), T74_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
{
|
|
LA73_:;
|
|
}
|
|
{
|
|
oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
*nimErr_ = oldNimErrFin73_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
LA53_: ;
|
|
{
|
|
LA52_:;
|
|
}
|
|
{
|
|
oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin52_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA48_;
|
|
LA50_: ;
|
|
{
|
|
NimStringV2 r_2;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 T81_;
|
|
NimStringV2* T87_;
|
|
NimStringV2* T88_;
|
|
r_2.len = 0; r_2.p = NIM_NIL;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
T81_.len = 0; T81_.p = NIM_NIL;
|
|
{
|
|
if (!(mode == ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0))) goto LA84_;
|
|
r_2 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
}
|
|
goto LA82_;
|
|
LA84_: ;
|
|
{
|
|
r_2 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
}
|
|
LA82_: ;
|
|
T87_ = (NimStringV2*)0;
|
|
T87_ = s__cgendata_222(p, section);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
addIndent__cgen_307(p, T87_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
T88_ = (NimStringV2*)0;
|
|
T88_ = s__cgendata_222(p, section);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_835);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_836);
|
|
cgFormatValue__cgen_156((&res_4), r_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_837);
|
|
colontmpD__12 = genTypeInfoV1__cgen_6648((*p).module, t, (*(*a).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_838);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA91_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_839);
|
|
}
|
|
LA91_: ;
|
|
prepareAdd((&(*T88_)), res_4.len + 0);
|
|
appendString((&(*T88_)), res_4);
|
|
{
|
|
LA80_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___stdZassertions_13((&r_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA48_: ;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
NIM_BOOL T97_;
|
|
NimStringV2 r_3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* s_2;
|
|
NimStringV2 res_5;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2* T119_;
|
|
NimStringV2* T120_;
|
|
T97_ = (NIM_BOOL)0;
|
|
T97_ = isException__types_4275(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T97_) goto LA98_;
|
|
r_3.len = 0; r_3.p = NIM_NIL;
|
|
s_2 = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__13 = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
r_3 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T104_;
|
|
NimStringV2 T105_;
|
|
if (!(mode == ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)1))) goto LA102_;
|
|
T104_[0] = r_3;
|
|
T105_.len = 0; T105_.p = NIM_NIL;
|
|
T105_ = percent___cgen_10467(T104_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___stdZassertions_19((&r_3), T105_);
|
|
}
|
|
LA102_: ;
|
|
s_2 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T108_;
|
|
T108_ = (NIM_BOOL)0;
|
|
T108_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T108_) goto LA109_;
|
|
T108_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA109_: ;
|
|
if (!!(T108_)) goto LA110_;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T114_;
|
|
NIM_BOOL T115_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T118_;
|
|
T114_ = (NIM_BOOL)0;
|
|
T115_ = (NIM_BOOL)0;
|
|
T115_ = ((*s_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
|
|
if (!(T115_)) goto LA116_;
|
|
T115_ = !(((*s_2).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA116_: ;
|
|
T114_ = T115_;
|
|
if (!(T114_)) goto LA117_;
|
|
T114_ = !(((*(*s_2).sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)270)));
|
|
LA117_: ;
|
|
if (!T114_) goto LA113 ;
|
|
prepareAdd((&r_3), 4);
|
|
appendString((&r_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_840);
|
|
T118_ = NIM_NIL;
|
|
T118_ = skipTypes__ast_4803((*s_2).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3549(&s_2, T118_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA113: ;
|
|
}
|
|
}
|
|
LA110_: ;
|
|
T119_ = (NimStringV2*)0;
|
|
T119_ = s__cgendata_222(p, section);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T119_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T120_ = (NimStringV2*)0;
|
|
T120_ = s__cgendata_222(p, section);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res_5 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_5), r_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res_5), 8);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_842);
|
|
colontmpD__13 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD__14 = makeCString__msgs_69((*(*(*colontmpD__13).sym).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_843);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA123_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_844);
|
|
}
|
|
LA123_: ;
|
|
prepareAdd((&(*T120_)), res_5.len + 0);
|
|
appendString((&(*T120_)), res_5);
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___ast_3543(&colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___ast_3543(&s_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&r_3));
|
|
}
|
|
LA98_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, constructLoc__cgen_11009)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* loc, NIM_BOOL isTemp) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin24_;
|
|
NIM_BOOL oldNimErrFin18_;
|
|
NIM_BOOL oldNimErrFin46_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
typ = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
typ = t__cgen_91((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T8_;
|
|
NimStringV2* T9_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0);
|
|
if (!(T4_)) goto LA5_;
|
|
colontmpD_ = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_170);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24));
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T8_ = (NimStringV2*)0;
|
|
T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T8_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T9_ = (NimStringV2*)0;
|
|
T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__2 = rdLoc__cgen_443((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_172);
|
|
colontmpD__3 = rdLoc__cgen_443((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 13);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_174);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA12_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_175);
|
|
}
|
|
LA12_: ;
|
|
prepareAdd((&(*T9_)), res.len + 0);
|
|
appendString((&(*T9_)), res);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
NIM_BOOL T15_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = isComplexValueType__cgen_10619(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T15_)) goto LA16_;
|
|
colontmpD__4 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T21_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA nilLoc;
|
|
colontmpD__4 = t__cgen_91((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
T21_ = (NIM_BOOL)0;
|
|
T21_ = containsGarbageCollectedRef__types_616(colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
if (!T21_) goto LA22_;
|
|
nimZeroMem((void*)(&nilLoc), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLoc__cgen_67((&nilLoc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1), (*loc).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
eqsink___stdZassertions_19((&nilLoc.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_178);
|
|
genRefAssign__cgen_10615(p, (&(*loc)), (&nilLoc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
{
|
|
LA24_:;
|
|
}
|
|
{
|
|
oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&nilLoc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
*nimErr_ = oldNimErrFin24_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
}
|
|
goto LA19_;
|
|
LA22_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__5;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__6;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T29_;
|
|
NimStringV2* T30_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T31_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__7 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T29_ = (NimStringV2*)0;
|
|
T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
addIndent__cgen_307(p, T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__5 = rdLoc__cgen_443((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_204);
|
|
T31_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
if (!((*(*loc).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA34_;
|
|
colontmpD__6 = (*(*(*loc).lode)._kind_4.sym).kind;
|
|
T31_ = colontmpD__6;
|
|
}
|
|
goto LA32_;
|
|
LA34_: ;
|
|
{
|
|
colontmpD__7 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8);
|
|
T31_ = colontmpD__7;
|
|
}
|
|
LA32_: ;
|
|
colontmpD__8 = getTypeDesc__cgen_6520((*p).module, typ, T31_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_206);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA39_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_207);
|
|
}
|
|
LA39_: ;
|
|
prepareAdd((&(*T30_)), res_2.len + 0);
|
|
appendString((&(*T30_)), res_2);
|
|
{
|
|
LA28_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
}
|
|
LA19_: ;
|
|
{
|
|
LA18_:;
|
|
}
|
|
{
|
|
oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin18_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA16_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10;
|
|
colontmpD__9 = NIM_NIL;
|
|
colontmpD__10 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T49_;
|
|
T49_ = (NIM_BOOL)0;
|
|
T49_ = !(isTemp);
|
|
if (T49_) goto LA50_;
|
|
colontmpD__9 = t__cgen_91((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
T49_ = containsGarbageCollectedRef__types_616(colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
LA50_: ;
|
|
if (!T49_) goto LA51_;
|
|
{
|
|
NIM_BOOL T55_;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__13;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2* T59_;
|
|
NimStringV2* T60_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T61_;
|
|
T55_ = (NIM_BOOL)0;
|
|
T55_ = isImportedCppType__cgen_1298(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
if (!!(T55_)) goto LA56_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__14 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
T59_ = (NimStringV2*)0;
|
|
T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
addIndent__cgen_307(p, T59_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
T60_ = (NimStringV2*)0;
|
|
T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_209);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
prepareAdd((&res_3), 8);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_211);
|
|
colontmpD__12 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
prepareAdd((&res_3), 9);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_213);
|
|
T61_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
if (!((*(*loc).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA64_;
|
|
colontmpD__13 = (*(*(*loc).lode)._kind_4.sym).kind;
|
|
T61_ = colontmpD__13;
|
|
}
|
|
goto LA62_;
|
|
LA64_: ;
|
|
{
|
|
colontmpD__14 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8);
|
|
T61_ = colontmpD__14;
|
|
}
|
|
LA62_: ;
|
|
colontmpD__15 = getTypeDesc__cgen_6520((*p).module, typ, T61_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_215);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA69_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_216);
|
|
}
|
|
LA69_: ;
|
|
prepareAdd((&(*T60_)), res_3.len + 0);
|
|
appendString((&(*T60_)), res_3);
|
|
{
|
|
LA58_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
}
|
|
LA56_: ;
|
|
}
|
|
LA51_: ;
|
|
colontmpD__10 = t__cgen_91((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2), colontmpD__10, loc, ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
{
|
|
LA46_:;
|
|
}
|
|
{
|
|
oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin46_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, initLocalVar__cgen_11074)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, NIM_BOOL immediateAsgn) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!!((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0))) goto LA3_;
|
|
{
|
|
if (!!(immediateAsgn)) goto LA7_;
|
|
constructLoc__cgen_11009(p, (&(*v).loc), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA7_: ;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fillResult__cgen_1777)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* param, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* proctype) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
fillLoc__cgen_72((&(*(*param)._kind_4.sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)4), param, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_850, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3546(&t, (*(*param)._kind_4.sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T5_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T5_ = mapReturnType__cgen_1283(conf, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !((T5_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17)));
|
|
if (!(T4_)) goto LA6_;
|
|
T4_ = isInvalidReturnType__cgen_1339(conf, proctype, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA6_: ;
|
|
if (!T4_) goto LA7_;
|
|
(*(*param)._kind_4.sym).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15);
|
|
(*(*param)._kind_4.sym).loc.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0);
|
|
}
|
|
LA7_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, scopeMangledParam__cgen_1134)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param) {
|
|
NimStringV2 key;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
key.len = 0; key.p = NIM_NIL;
|
|
key = mangle__ccgutils_113((*(*param).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
inc__cgen_947((&(*p).sigConflicts), key, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&key));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, assignParam__cgen_11475)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* retType) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
scopeMangledParam__cgen_1134(p, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg, allPathsAsgnResult__cgen_26511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg result;
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL oldNimErrFin49_;
|
|
NIM_BOOL oldNimErrFin45_;
|
|
NIM_BOOL oldNimErrFin83_;
|
|
NIM_BOOL oldNimErrFin74_;
|
|
NIM_BOOL oldNimErrFin127_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0);
|
|
switch ((*n).kind) {
|
|
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 LA3_;
|
|
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 LA3_;
|
|
result = allPathsAsgnResult__cgen_26511(it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
{
|
|
if (!!((result == ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0)))) goto LA9_;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA9_: ;
|
|
i_2 += ((NI)1);
|
|
} LA6: ;
|
|
}
|
|
}
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149):
|
|
{
|
|
{
|
|
NIM_BOOL T16_;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T16_)) goto LA17_;
|
|
T16_ = ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11));
|
|
LA17_: ;
|
|
if (!T16_) goto LA18_;
|
|
{
|
|
NIM_BOOL T22_;
|
|
T22_ = (NIM_BOOL)0;
|
|
T22_ = containsResult__cgen_26424((*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T22_)) goto LA23_;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1);
|
|
}
|
|
goto LA20_;
|
|
LA23_: ;
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
}
|
|
LA20_: ;
|
|
}
|
|
goto LA14_;
|
|
LA18_: ;
|
|
{
|
|
NIM_BOOL T27_;
|
|
T27_ = (NIM_BOOL)0;
|
|
T27_ = containsResult__cgen_26424(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T27_) goto LA28_;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
}
|
|
goto LA14_;
|
|
LA28_: ;
|
|
LA14_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109):
|
|
{
|
|
{
|
|
NI T33_;
|
|
T33_ = (NI)0;
|
|
T33_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(((NI)0) < T33_)) goto LA34_;
|
|
{
|
|
NIM_BOOL T38_;
|
|
T38_ = (NIM_BOOL)0;
|
|
T38_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1));
|
|
if (!(T38_)) goto LA39_;
|
|
T38_ = !((result == ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1)));
|
|
LA39_: ;
|
|
if (!T38_) goto LA40_;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
}
|
|
goto LA36_;
|
|
LA40_: ;
|
|
{
|
|
result = allPathsAsgnResult__cgen_26511((*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA36_: ;
|
|
}
|
|
LA34_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48):
|
|
{
|
|
NIM_BOOL exhaustive;
|
|
exhaustive = NIM_FALSE;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1);
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_2;
|
|
it_2 = NIM_NIL;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
i_4 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg aX60gensym6680_;
|
|
if (!(i_4 < colontmp__2)) goto LA48 ;
|
|
colontmpD_ = NIM_NIL;
|
|
i_3 = i_4;
|
|
eqcopy___ast_3457(&it_2, (*n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
{
|
|
NIM_BOOL T52_;
|
|
NI T53_;
|
|
T52_ = (NIM_BOOL)0;
|
|
T53_ = (NI)0;
|
|
T53_ = len__ast_3325(it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
T52_ = (T53_ == ((NI)2));
|
|
if (!(T52_)) goto LA54_;
|
|
T52_ = containsResult__cgen_26424((*it_2)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
LA54_: ;
|
|
if (!T52_) goto LA55_;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
eqdestroy___ast_3454(&it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA55_: ;
|
|
{
|
|
NI T59_;
|
|
T59_ = (NI)0;
|
|
T59_ = len__ast_3325(it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
if (!(T59_ == ((NI)1))) goto LA60_;
|
|
exhaustive = NIM_TRUE;
|
|
}
|
|
LA60_: ;
|
|
colontmpD_ = lastSon__ast_6268(it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
aX60gensym6680_ = allPathsAsgnResult__cgen_26511(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
switch (aX60gensym6680_) {
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
eqdestroy___ast_3454(&it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0);
|
|
}
|
|
break;
|
|
}
|
|
i_4 += ((NI)1);
|
|
{
|
|
LA49_:;
|
|
}
|
|
{
|
|
oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
*nimErr_ = oldNimErrFin49_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
} LA48: ;
|
|
}
|
|
}
|
|
{
|
|
LA45_:;
|
|
}
|
|
{
|
|
oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin45_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
{
|
|
if (!!(exhaustive)) goto LA71_;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0);
|
|
}
|
|
LA71_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NIM_BOOL exhaustive_2;
|
|
colontmpD__2 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T77_;
|
|
T77_ = (NIM_BOOL)0;
|
|
T77_ = containsResult__cgen_26424((*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
if (!T77_) goto LA78_;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA78_: ;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1);
|
|
colontmpD__2 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_851);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
exhaustive_2 = !(((*colontmpD__2).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*colontmpD__2).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29)));
|
|
{
|
|
NI i_5;
|
|
NI colontmp__3;
|
|
NI i_6;
|
|
i_5 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
colontmp__3 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
i_6 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_3;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg aX60gensym6685_;
|
|
if (!(i_6 < colontmp__3)) goto LA82 ;
|
|
it_3 = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
i_5 = i_6;
|
|
eqcopy___ast_3457(&it_3, (*n)._kind_6.sons.p->data[i_5]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA83_;
|
|
colontmpD__3 = lastSon__ast_6268(it_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA83_;
|
|
aX60gensym6685_ = allPathsAsgnResult__cgen_26511(colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA83_;
|
|
switch (aX60gensym6685_) {
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
eqdestroy___ast_3454(&it_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0);
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
if (!((*it_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88))) goto LA89_;
|
|
exhaustive_2 = NIM_TRUE;
|
|
}
|
|
LA89_: ;
|
|
i_6 += ((NI)1);
|
|
{
|
|
LA83_:;
|
|
}
|
|
{
|
|
oldNimErrFin83_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
eqdestroy___ast_3454(&it_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
*nimErr_ = oldNimErrFin83_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
} LA82: ;
|
|
}
|
|
}
|
|
{
|
|
if (!!(exhaustive_2)) goto LA95_;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0);
|
|
}
|
|
LA95_: ;
|
|
{
|
|
LA74_:;
|
|
}
|
|
{
|
|
oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin74_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96):
|
|
{
|
|
result = allPathsAsgnResult__cgen_26511((*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(result == ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0))) goto LA102_;
|
|
result = allPathsAsgnResult__cgen_26511((*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(result == ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1))) goto LA106_;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0);
|
|
}
|
|
LA106_: ;
|
|
}
|
|
LA102_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)156):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)158):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
{
|
|
if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))) goto LA113_;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
}
|
|
LA113_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)106):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154):
|
|
{
|
|
tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg aX60gensym6688_;
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1);
|
|
aX60gensym6688_ = allPathsAsgnResult__cgen_26511((*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (aX60gensym6688_) {
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0);
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
NI i_7;
|
|
NI colontmp__4;
|
|
NI i_8;
|
|
i_7 = (NI)0;
|
|
colontmp__4 = (NI)0;
|
|
colontmp__4 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_8 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_8 < colontmp__4)) goto LA121 ;
|
|
i_7 = i_8;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
|
|
if (!((*(*n)._kind_6.sons.p->data[i_7]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107))) goto LA124_;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__4 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_7]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = allPathsAsgnResult__cgen_26511(colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA122_;
|
|
LA124_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5;
|
|
tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg aX60gensym6692_;
|
|
colontmpD__5 = NIM_NIL;
|
|
colontmpD__5 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_7]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
aX60gensym6692_ = allPathsAsgnResult__cgen_26511(colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
switch (aX60gensym6692_) {
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
eqdestroy___ast_3454(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0);
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA127_:;
|
|
}
|
|
{
|
|
oldNimErrFin127_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin127_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA122_: ;
|
|
i_8 += ((NI)1);
|
|
} LA121: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NI i_9;
|
|
NI colontmp__5;
|
|
NI i_10;
|
|
i_9 = (NI)0;
|
|
colontmp__5 = (NI)0;
|
|
colontmp__5 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_10 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg aX60gensym6694_;
|
|
if (!(i_10 < colontmp__5)) goto LA136 ;
|
|
i_9 = i_10;
|
|
aX60gensym6694_ = allPathsAsgnResult__cgen_26511((*n)._kind_6.sons.p->data[i_9]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (aX60gensym6694_) {
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2);
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0):
|
|
{
|
|
result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0);
|
|
}
|
|
break;
|
|
}
|
|
i_10 += ((NI)1);
|
|
} LA136: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, specializeResetN__cgen_10643)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 accessor, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
NIM_BOOL oldNimErrFin29_;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL oldNimErrFin50_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138):
|
|
{
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA8 ;
|
|
i = i_2;
|
|
specializeResetN__cgen_10643(p, accessor, (*n)._kind_6.sons.p->data[i], typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 += ((NI)1);
|
|
} LA8: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* disc;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
NimStringV2* T23_;
|
|
NimStringV2* T24_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T25_;
|
|
NimStringV2* T43_;
|
|
NimStringV2* T44_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T45_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T46_;
|
|
disc = NIM_NIL;
|
|
colontmpD_ = 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 = NIM_NIL;
|
|
{
|
|
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA13_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_873, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_874));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA13_: ;
|
|
eqcopy___ast_4063(&disc, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
if (!((*disc).loc.r.len == 0)) goto LA17_;
|
|
fillObjectFields__cgen_3711((*p).module, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA17_: ;
|
|
{
|
|
colontmpD_ = t__cgen_91((&(*disc).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
if (!(colontmpD_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA21_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_877, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_878));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA21_: ;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
addIndent__cgen_307(p, T23_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T24_ = (NimStringV2*)0;
|
|
T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T25_[0] = accessor;
|
|
T25_[1] = (*disc).loc.r;
|
|
colontmpD__2 = percent___cgen_7234(T25_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&(*T24_)), colontmpD__2.len + 0);
|
|
appendString((&(*T24_)), colontmpD__2);
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T38_;
|
|
NimStringV2* T39_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T40_;
|
|
if (!(i_4 < colontmp__2)) goto LA28 ;
|
|
branch = NIM_NIL;
|
|
colontmpD__6 = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
i_3 = i_4;
|
|
eqcopy___ast_3457(&branch, (*n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
{
|
|
if (!((*branch).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA32_;
|
|
genCaseRange__cgen_7196(p, branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
}
|
|
goto LA30_;
|
|
LA32_: ;
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T35_;
|
|
NimStringV2* T36_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T37_;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T35_ = (NimStringV2*)0;
|
|
T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
addIndent__cgen_307(p, T35_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T36_ = (NimStringV2*)0;
|
|
T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
colontmpD__8 = percent___cgen_7260(T37_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&(*T36_)), colontmpD__8.len + 0);
|
|
appendString((&(*T36_)), colontmpD__8);
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
LA30_: ;
|
|
colontmpD__6 = lastSon__ast_6268(branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
specializeResetN__cgen_10643(p, accessor, colontmpD__6, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
addIndent__cgen_307(p, T38_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
colontmpD__7 = percent___cgen_7268(T40_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&(*T39_)), colontmpD__7.len + 0);
|
|
appendString((&(*T39_)), colontmpD__7);
|
|
i_4 += ((NI)1);
|
|
{
|
|
LA29_:;
|
|
}
|
|
{
|
|
oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___ast_3454(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqdestroy___ast_3454(&branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
*nimErr_ = oldNimErrFin29_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
} LA28: ;
|
|
}
|
|
}
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
addIndent__cgen_307(p, T43_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T44_ = (NimStringV2*)0;
|
|
T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
colontmpD__3 = percent___cgen_7273(T45_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&(*T44_)), colontmpD__3.len + 0);
|
|
appendString((&(*T44_)), colontmpD__3);
|
|
T46_[0] = accessor;
|
|
T46_[1] = (*disc).loc.r;
|
|
colontmpD__4 = percent___cgen_7287(T46_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
colontmpD__5 = t__cgen_91((&(*disc).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
specializeResetT__cgen_10639(p, colontmpD__4, colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&disc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T63_;
|
|
field = NIM_NIL;
|
|
colontmpD__9 = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11 = NIM_NIL;
|
|
eqcopy___ast_4063(&field, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
{
|
|
if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA53_;
|
|
eqdestroy___ast_3543(&colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA53_: ;
|
|
{
|
|
if (!((*field).loc.r.len == 0)) goto LA57_;
|
|
fillObjectFields__cgen_3711((*p).module, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
}
|
|
LA57_: ;
|
|
{
|
|
colontmpD__9 = t__cgen_91((&(*field).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
if (!(colontmpD__9 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA61_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_879, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_880));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
}
|
|
LA61_: ;
|
|
T63_[0] = accessor;
|
|
T63_[1] = (*field).loc.r;
|
|
colontmpD__10 = percent___cgen_7287(T63_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
colontmpD__11 = t__cgen_91((&(*field).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
specializeResetT__cgen_10639(p, colontmpD__10, colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
{
|
|
LA50_:;
|
|
}
|
|
{
|
|
oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin50_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_881, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_882));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, specializeResetT__cgen_10639)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL oldNimErrFin26_;
|
|
NIM_BOOL oldNimErrFin39_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
switch ((*typ).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)55):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
specializeResetT__cgen_10639(p, accessor, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA i;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NimStringV2 res;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__3;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arraySize;
|
|
NimStringV2* T11_;
|
|
NimStringV2* T12_;
|
|
NimStringV2* T17_;
|
|
NimStringV2* T18_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T19_;
|
|
nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__2 = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
arraySize = lengthOrd__types_1715((*(*(*p).module).g).config, (*typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
colontmpD__2 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
getTemp__cgen_7199(p, colontmpD__2, (&i), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
addIndent__cgen_307(p, T11_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 5);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_864);
|
|
cgFormatValue__cgen_156((&res), i.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_865);
|
|
cgFormatValue__cgen_156((&res), i.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_866);
|
|
cgFormatValue__cgen_162((&res), arraySize);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_867);
|
|
cgFormatValue__cgen_156((&res), i.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 5);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_868);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA15_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_869);
|
|
}
|
|
LA15_: ;
|
|
prepareAdd((&(*T12_)), res.len + 0);
|
|
appendString((&(*T12_)), res);
|
|
res_2 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_2), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_870);
|
|
cgFormatValue__cgen_156((&res_2), i.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_871);
|
|
specializeResetT__cgen_10639(p, res_2, (*typ).sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T17_ = (NimStringV2*)0;
|
|
T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
addIndent__cgen_307(p, T17_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T18_ = (NimStringV2*)0;
|
|
T18_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
colontmpD__3 = percent___cgen_7353(T19_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&(*T18_)), colontmpD__3.len + 0);
|
|
appendString((&(*T18_)), colontmpD__3);
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
{
|
|
{
|
|
NI i_2;
|
|
NI colontmp_;
|
|
NI i_3;
|
|
i_2 = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_3 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x;
|
|
NimStringV2 colontmpD__4;
|
|
if (!(i_3 < colontmp_)) goto LA25 ;
|
|
x = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
i_2 = i_3;
|
|
eqcopy___ast_3546(&x, (*typ).sons.p->data[i_2]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T31_;
|
|
if (!!((x == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA29_;
|
|
T31_ = NIM_NIL;
|
|
T31_ = skipTypes__ast_4803(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
eqsink___ast_3549(&x, T31_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
}
|
|
LA29_: ;
|
|
colontmpD__4 = parentObj__cgen_7292(accessor, (*p).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
specializeResetT__cgen_10639(p, colontmpD__4, x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
i_3 += ((NI)1);
|
|
{
|
|
LA26_:;
|
|
}
|
|
{
|
|
oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___ast_3543(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin26_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA25: ;
|
|
}
|
|
}
|
|
{
|
|
if (!!(((*typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA36_;
|
|
specializeResetN__cgen_10643(p, accessor, (*typ).n, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA36_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2;
|
|
typ_2 = NIM_NIL;
|
|
eqcopy___ast_3546(&typ_2, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
{
|
|
NI i_4;
|
|
NI colontmp__2;
|
|
NI i_5;
|
|
i_4 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_5071(typ_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
i_5 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 res_3;
|
|
if (!(i_5 < colontmp__2)) goto LA42 ;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
i_4 = i_5;
|
|
res_3 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_3), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&res_3), 6);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_883);
|
|
cgFormatValue__cgen_159((&res_3), ((NI64) (i_4)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
specializeResetT__cgen_10639(p, res_3, (*typ_2).sons.p->data[i_4]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
i_5 += ((NI)1);
|
|
{
|
|
LA43_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
} LA42: ;
|
|
}
|
|
}
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin39_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T50_;
|
|
NimStringV2* T51_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T50_ = (NimStringV2*)0;
|
|
T50_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
addIndent__cgen_307(p, T50_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
T51_ = (NimStringV2*)0;
|
|
T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_884);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res_4), 10);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_886);
|
|
cgFormatValue__cgen_156((&res_4), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res_4), 11);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_888);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA54_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_889);
|
|
}
|
|
LA54_: ;
|
|
prepareAdd((&(*T51_)), res_4.len + 0);
|
|
appendString((&(*T51_)), res_4);
|
|
{
|
|
LA49_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
|
|
{
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 res_6;
|
|
NimStringV2* T64_;
|
|
NimStringV2* T65_;
|
|
NimStringV2* T70_;
|
|
NimStringV2* T71_;
|
|
if (!((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA61_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
T64_ = (NimStringV2*)0;
|
|
T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
addIndent__cgen_307(p, T64_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
T65_ = (NimStringV2*)0;
|
|
T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
res_5 = rawNewString(((NI)80));
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_890);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_5), 10);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_891);
|
|
cgFormatValue__cgen_156((&res_5), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_5), 17);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_893);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA68_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_894);
|
|
}
|
|
LA68_: ;
|
|
prepareAdd((&(*T65_)), res_5.len + 0);
|
|
appendString((&(*T65_)), res_5);
|
|
T70_ = (NimStringV2*)0;
|
|
T70_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
addIndent__cgen_307(p, T70_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
T71_ = (NimStringV2*)0;
|
|
T71_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
res_6 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_6), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_6), 17);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_896);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA74_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_897);
|
|
}
|
|
LA74_: ;
|
|
prepareAdd((&(*T71_)), res_6.len + 0);
|
|
appendString((&(*T71_)), res_6);
|
|
{
|
|
LA63_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA59_;
|
|
LA61_: ;
|
|
{
|
|
NimStringV2 res_7;
|
|
NimStringV2* T79_;
|
|
NimStringV2* T80_;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
T79_ = (NimStringV2*)0;
|
|
T79_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T79_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T80_ = (NimStringV2*)0;
|
|
T80_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res_7 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_7), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res_7), 11);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_899);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA83_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_900);
|
|
}
|
|
LA83_: ;
|
|
prepareAdd((&(*T80_)), res_7.len + 0);
|
|
appendString((&(*T80_)), res_7);
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
}
|
|
LA59_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
{
|
|
NimStringV2 res_8;
|
|
NimStringV2* T86_;
|
|
NimStringV2* T87_;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
T86_ = (NimStringV2*)0;
|
|
T86_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T86_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T87_ = (NimStringV2*)0;
|
|
T87_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res_8 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_8), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res_8), 5);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_901);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA90_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_902);
|
|
}
|
|
LA90_: ;
|
|
prepareAdd((&(*T87_)), res_8.len + 0);
|
|
appendString((&(*T87_)), res_8);
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
|
|
{
|
|
NimStringV2 res_9;
|
|
NimStringV2* T93_;
|
|
NimStringV2* T94_;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
T93_ = (NimStringV2*)0;
|
|
T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T93_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T94_ = (NimStringV2*)0;
|
|
T94_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res_9 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_9), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res_9), 11);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_903);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA97_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_904);
|
|
}
|
|
LA97_: ;
|
|
prepareAdd((&(*T94_)), res_9.len + 0);
|
|
appendString((&(*T94_)), res_9);
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
|
|
{
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T100_;
|
|
T100_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T100_ = mapSetType__cgen_1209((*(*(*p).module).g).config, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (T100_) {
|
|
case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17):
|
|
{
|
|
NimStringV2 res_10;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T103_;
|
|
NimStringV2* T104_;
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T103_ = (NimStringV2*)0;
|
|
T103_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
addIndent__cgen_307(p, T103_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
T104_ = (NimStringV2*)0;
|
|
T104_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
res_10 = rawNewString(((NI)80));
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_905);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_906);
|
|
cgFormatValue__cgen_156((&res_10), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
prepareAdd((&res_10), 9);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_907);
|
|
colontmpD__8 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
prepareAdd((&res_10), 3);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_908);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA107_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_909);
|
|
}
|
|
LA107_: ;
|
|
prepareAdd((&(*T104_)), res_10.len + 0);
|
|
appendString((&(*T104_)), res_10);
|
|
{
|
|
LA102_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)4):
|
|
case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)5):
|
|
case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6):
|
|
case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)7):
|
|
{
|
|
NimStringV2 res_11;
|
|
NimStringV2* T112_;
|
|
NimStringV2* T113_;
|
|
res_11.len = 0; res_11.p = NIM_NIL;
|
|
T112_ = (NimStringV2*)0;
|
|
T112_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T112_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T113_ = (NimStringV2*)0;
|
|
T113_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res_11 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_11), accessor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res_11), 5);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_910);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA116_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_911);
|
|
}
|
|
LA116_: ;
|
|
prepareAdd((&(*T113_)), res_11.len + 0);
|
|
appendString((&(*T113_)), res_11);
|
|
eqdestroy___stdZassertions_13((&res_11));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
if (!NIM_TRUE) goto LA121_;
|
|
failedAssertImpl__stdZassertions_224(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_913);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA121_: ;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)64):
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, specializeReset__cgen_10920)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) {
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD_ = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = t__cgen_91(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
specializeResetT__cgen_10639(p, colontmpD_, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, resetLoc__cgen_10923)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* loc) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NIM_BOOL containsGcRef;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL oldNimErrFin40_;
|
|
NIM_BOOL oldNimErrFin57_;
|
|
NIM_BOOL oldNimErrFin61_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
typ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
T2_ = (NIM_BOOL)0;
|
|
T2_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0));
|
|
if (!(T2_)) goto LA3_;
|
|
colontmpD_ = t__cgen_91((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = containsGarbageCollectedRef__types_616(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA3_: ;
|
|
containsGcRef = T2_;
|
|
colontmpD__2 = t__cgen_91((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
typ = skipTypes__ast_4803(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T6_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = isImportedCppType__cgen_1298(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T6_) goto LA7_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA7_: ;
|
|
{
|
|
NIM_BOOL T11_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* atyp;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0);
|
|
if (!(T11_)) goto LA12_;
|
|
T11_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24));
|
|
LA12_: ;
|
|
if (!T11_) goto LA13_;
|
|
atyp = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__3 = t__cgen_91((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
atyp = skipTypes__ast_4803(colontmpD__3, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T19_;
|
|
NimStringV2* T20_;
|
|
if (!((*atyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*atyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA17_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T19_ = (NimStringV2*)0;
|
|
T19_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T19_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T20_ = (NimStringV2*)0;
|
|
T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__4 = rdLoc__cgen_443((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 11);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_853);
|
|
colontmpD__5 = rdLoc__cgen_443((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 14);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_855);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA23_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_856);
|
|
}
|
|
LA23_: ;
|
|
prepareAdd((&(*T20_)), res.len + 0);
|
|
appendString((&(*T20_)), res);
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
goto LA15_;
|
|
LA17_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T26_;
|
|
NimStringV2* T27_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T26_ = (NimStringV2*)0;
|
|
T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T26_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T27_ = (NimStringV2*)0;
|
|
T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__6 = rdLoc__cgen_443((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_2), 10);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_857);
|
|
colontmpD__7 = rdLoc__cgen_443((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_2), 13);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_858);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA30_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_859);
|
|
}
|
|
LA30_: ;
|
|
prepareAdd((&(*T27_)), res_2.len + 0);
|
|
appendString((&(*T27_)), res_2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
LA15_: ;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&atyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA9_;
|
|
LA13_: ;
|
|
{
|
|
NIM_BOOL T33_;
|
|
T33_ = (NIM_BOOL)0;
|
|
T33_ = isComplexValueType__cgen_10619(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T33_)) goto LA34_;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA nilLoc;
|
|
if (!containsGcRef) goto LA38_;
|
|
nimZeroMem((void*)(&nilLoc), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLoc__cgen_67((&nilLoc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1), (*loc).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
eqsink___stdZassertions_19((&nilLoc.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_860);
|
|
genRefAssign__cgen_10615(p, (&(*loc)), (&nilLoc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
|
|
{
|
|
LA40_:;
|
|
}
|
|
{
|
|
oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&nilLoc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin40_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA36_;
|
|
LA38_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T44_;
|
|
NimStringV2* T45_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T44_ = (NimStringV2*)0;
|
|
T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T44_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T45_ = (NimStringV2*)0;
|
|
T45_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__8 = rdLoc__cgen_443((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 5);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_862);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA48_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_863);
|
|
}
|
|
LA48_: ;
|
|
prepareAdd((&(*T45_)), res_3.len + 0);
|
|
appendString((&(*T45_)), res_3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
LA36_: ;
|
|
}
|
|
goto LA9_;
|
|
LA34_: ;
|
|
{
|
|
{
|
|
NIM_BOOL T53_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
|
|
T53_ = (NIM_BOOL)0;
|
|
T53_ = !(((*loc).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)));
|
|
if (!(T53_)) goto LA54_;
|
|
T53_ = containsGcRef;
|
|
LA54_: ;
|
|
if (!T53_) goto LA55_;
|
|
colontmpD__9 = NIM_NIL;
|
|
specializeReset__cgen_10920(p, (&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
colontmpD__9 = t__cgen_91((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2), colontmpD__9, loc, ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
{
|
|
LA57_:;
|
|
}
|
|
{
|
|
oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin57_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA51_;
|
|
LA55_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__12;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__13;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__16;
|
|
NimStringV2* T62_;
|
|
NimStringV2* T63_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T64_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12 = NIM_NIL;
|
|
colontmpD__13 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__14 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16 = NIM_NIL;
|
|
T62_ = (NimStringV2*)0;
|
|
T62_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
addIndent__cgen_307(p, T62_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
T63_ = (NimStringV2*)0;
|
|
T63_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_914);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
prepareAdd((&res_4), 8);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_915);
|
|
colontmpD__11 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
prepareAdd((&res_4), 9);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_916);
|
|
colontmpD__12 = t__cgen_91((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
T64_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
if (!((*(*loc).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA67_;
|
|
colontmpD__13 = (*(*(*loc).lode)._kind_4.sym).kind;
|
|
T64_ = colontmpD__13;
|
|
}
|
|
goto LA65_;
|
|
LA67_: ;
|
|
{
|
|
colontmpD__14 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8);
|
|
T64_ = colontmpD__14;
|
|
}
|
|
LA65_: ;
|
|
colontmpD__15 = getTypeDesc__cgen_6520((*p).module, colontmpD__12, T64_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_917);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA72_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_918);
|
|
}
|
|
LA72_: ;
|
|
prepareAdd((&(*T63_)), res_4.len + 0);
|
|
appendString((&(*T63_)), res_4);
|
|
colontmpD__16 = t__cgen_91((&(*loc)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2), colontmpD__16, loc, ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
{
|
|
LA61_:;
|
|
}
|
|
{
|
|
oldNimErrFin61_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___ast_3543(&colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
*nimErr_ = oldNimErrFin61_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA51_: ;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, closureSetup__cgen_26377)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ls;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* env;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ls = NIM_NIL;
|
|
env = NIM_NIL;
|
|
{
|
|
if (!!((((*(*prc).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)12)))&63U)))!=0))) goto LA4_;
|
|
eqdestroy___ast_4060(&env);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&ls);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
ls = lastSon__ast_6268((*(*prc).ast)._kind_6.sons.p->data[((NI)3)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!(((*ls).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA8_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*prc).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_920, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_921));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
eqcopy___ast_4063(&env, (*ls)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
assignLocalVar__cgen_11189(p, ls);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T15_;
|
|
NimStringV2* T16_;
|
|
if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))) goto LA12_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
addIndent__cgen_307(p, T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_922);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_923);
|
|
colontmpD__2 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*env).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_925);
|
|
colontmpD__3 = getTypeDesc__cgen_6520((*p).module, (*env).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_927);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_928);
|
|
}
|
|
LA19_: ;
|
|
prepareAdd((&(*T16_)), res.len + 0);
|
|
appendString((&(*T16_)), res);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA10_;
|
|
LA12_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T25_;
|
|
NimStringV2* T26_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T25_ = (NimStringV2*)0;
|
|
T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
addIndent__cgen_307(p, T25_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
T26_ = (NimStringV2*)0;
|
|
T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__4 = rdLoc__cgen_443((&(*env).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_929);
|
|
colontmpD__5 = getTypeDesc__cgen_6520((*p).module, (*env).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_931);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA29_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_932);
|
|
}
|
|
LA29_: ;
|
|
prepareAdd((&(*T26_)), res_2.len + 0);
|
|
appendString((&(*T26_)), res_2);
|
|
{
|
|
LA24_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA10_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&env);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&ls);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcBody__cgen_26667)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* procBody) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
genStmts__cgen_11512(p, procBody);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD_;
|
|
if (!((48 & (*p).flags) == 16)) goto LA3_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)5))) & 7);
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 18);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_934);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA8_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_935);
|
|
}
|
|
LA8_: ;
|
|
prepareAdd((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0]), res.len + 0);
|
|
appendString((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0]), res);
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 10);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_937);
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_939);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_941);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA12_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_942);
|
|
}
|
|
LA12_: ;
|
|
prepareAdd((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1))- 0]), res_2.len + 0);
|
|
appendString((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1))- 0]), res_2);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_355)(NimStringV2* r, NimStringV2 filename, NI line, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (((*conf).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0);
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = (((NI)0) < line);
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
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_ = makeSingleLineCString__ccgutils_109(filename);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_[0] = colontmpD_;
|
|
colontmpD__2 = rope__ropes_14(((NI64) (line)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_[1] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_367(T7_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*r)), colontmpD__3.len + 0);
|
|
appendString((&(*r)), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_372)(NimStringV2* r, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
|
|
NimStringV2 colontmpD_;
|
|
NI T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = toFullPath__msgs_589(conf, info.fileIndex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NI)0;
|
|
T1_ = safeLineNm__cgen_352(info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
genCLineDir__cgen_355(r, colontmpD_, T1_, conf);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isNoReturn__cgen_26722)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)16)))&63U)))!=0);
|
|
if (!(T1_)) goto LA2_;
|
|
T1_ = !(((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3)));
|
|
LA2_: ;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, initFrame__cgen_17881)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 procname, NimStringV2 filename) {
|
|
NimStringV2 result;
|
|
NimStringV2 res;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
if (!((*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0].len == ((NI)0))) goto LA4_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_955);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res_2), 115);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_957);
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_959);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res_2), 11);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_961);
|
|
cgFormatValue__cgen_156((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_962);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res_2), 224);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_964);
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_965);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res_2), 20);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_967);
|
|
cgFormatValue__cgen_156((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_968);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res_2), 64);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_970);
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0]), res_2.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0]), res_2);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
cgsym__cgen_132((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_971);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 8);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_973);
|
|
cgFormatValue__cgen_156((&res), procname);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_974);
|
|
cgFormatValue__cgen_156((&res), filename);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_975);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA11_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_976);
|
|
}
|
|
LA11_: ;
|
|
result = res;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, deinitFrame__cgen_17951)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NimStringV2 result;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_985);
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_987);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_988);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA4_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_989);
|
|
}
|
|
LA4_: ;
|
|
result = res;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getProcTypeCast__cgen_26651)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = t__cgen_91((&(*prc).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = getTypeDesc__cgen_6520(m, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 rettype;
|
|
NimStringV2 params;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
|
|
NimStringV2 T8_;
|
|
if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA4_;
|
|
rettype.len = 0; rettype.p = NIM_NIL;
|
|
params.len = 0; params.p = NIM_NIL;
|
|
nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
|
|
initIntSet__pureZcollectionsZintsets_389((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
genProcParams__cgen_3472(m, (*prc).typ, (&rettype), (¶ms), (&check), NIM_TRUE, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[0] = rettype;
|
|
T7_[1] = params;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
T8_ = percent___cgen_26662(T7_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
eqsink___stdZassertions_19((&result), T8_);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___pureZcollectionsZintsets_181((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((¶ms));
|
|
eqdestroy___stdZassertions_13((&rettype));
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
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(void, genProcAux__cgen_26734)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p;
|
|
NimStringV2 header;
|
|
NimStringV2 returnStmt;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* procBody;
|
|
NimStringV2 generatedProc;
|
|
NIM_BOOL oldNimErrFin39_;
|
|
NIM_BOOL oldNimErrFin24_;
|
|
NIM_BOOL oldNimErrFin56_;
|
|
NIM_BOOL oldNimErrFin13_;
|
|
NIM_BOOL oldNimErrFin78_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
p = NIM_NIL;
|
|
header.len = 0; header.p = NIM_NIL;
|
|
returnStmt.len = 0; returnStmt.p = NIM_NIL;
|
|
procBody = NIM_NIL;
|
|
generatedProc.len = 0; generatedProc.p = NIM_NIL;
|
|
p = newProc__cgendata_455(prc, m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
header = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genProcHeader__cgen_6612(m, prc, (&header), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
returnStmt = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_145;
|
|
procBody = transformBody__transf_23((*(*m).g).graph, (*m).Sup.idgen, prc, ((tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_;
|
|
if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)42)))&63U)))!=0)) goto LA4_;
|
|
T6_ = NIM_NIL;
|
|
T6_ = injectDestructorCalls__injectdestructors_4112((*(*m).g).graph, (*m).Sup.idgen, prc, procBody);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&procBody, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T9_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* resNode;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* res;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = !((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0));
|
|
if (!(T9_)) goto LA10_;
|
|
T9_ = !(((*(*prc).typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA10_: ;
|
|
if (!T9_) goto LA11_;
|
|
resNode = NIM_NIL;
|
|
res = NIM_NIL;
|
|
{
|
|
NI T16_;
|
|
T16_ = (NI)0;
|
|
T16_ = len__ast_3325((*prc).ast);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
if (!(T16_ <= ((NI)7))) goto LA17_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*prc).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_147, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_148));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
LA17_: ;
|
|
eqcopy___ast_3457(&resNode, (*(*prc).ast)._kind_6.sons.p->data[((NI)7)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
eqcopy___ast_4063(&res, (*resNode)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
NIM_BOOL T21_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD_;
|
|
T21_ = (NIM_BOOL)0;
|
|
T21_ = isInvalidReturnType__cgen_1339((*(*m).g).config, (*prc).typ, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
if (!!(T21_)) goto LA22_;
|
|
val = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA27_;
|
|
(*res).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14))) & 63);
|
|
}
|
|
LA27_: ;
|
|
{
|
|
NIM_BOOL T31_;
|
|
NIM_BOOL T32_;
|
|
NIM_BOOL T34_;
|
|
NimStringV2 decl;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T40_;
|
|
NimStringV2* T41_;
|
|
T31_ = (NIM_BOOL)0;
|
|
T32_ = (NIM_BOOL)0;
|
|
T32_ = (((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0);
|
|
if (!(T32_)) goto LA33_;
|
|
T34_ = (NIM_BOOL)0;
|
|
T34_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T34_) goto LA35_;
|
|
T34_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA35_: ;
|
|
T32_ = T34_;
|
|
LA33_: ;
|
|
T31_ = T32_;
|
|
if (!(T31_)) goto LA36_;
|
|
val = easyResultAsgn__cgen_26455(procBody);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
T31_ = !((val == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
|
|
LA36_: ;
|
|
if (!T31_) goto LA37_;
|
|
decl.len = 0; decl.p = NIM_NIL;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
decl = localVarDecl__cgen_11149(p, resNode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
initLocExprSingleUse__cgen_11546(p, val, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
addIndent__cgen_307(p, T40_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T41_ = (NimStringV2*)0;
|
|
T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
res_3 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_3), decl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_161);
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_165);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_166);
|
|
}
|
|
LA44_: ;
|
|
prepareAdd((&(*T41_)), res_3.len + 0);
|
|
appendString((&(*T41_)), res_3);
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
eqdestroy___stdZassertions_13((&decl));
|
|
*nimErr_ = oldNimErrFin39_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
}
|
|
goto LA29_;
|
|
LA37_: ;
|
|
{
|
|
assignLocalVar__cgen_11189(p, resNode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
initLocalVar__cgen_11074(p, res, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
}
|
|
LA29_: ;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_846);
|
|
colontmpD_ = rdLoc__cgen_443((&(*res).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_847);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA51_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_848);
|
|
}
|
|
LA51_: ;
|
|
eqsink___stdZassertions_19((&returnStmt), res_2);
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
{
|
|
LA24_:;
|
|
}
|
|
{
|
|
oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___ast_3454(&val);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
*nimErr_ = oldNimErrFin24_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
goto LA19_;
|
|
LA22_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
colontmpD__3 = NIM_NIL;
|
|
fillResult__cgen_1777((*(*(*p).module).g).config, resNode, (*prc).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
assignParam__cgen_11475(p, res, (*(*prc).typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
{
|
|
if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA59_;
|
|
}
|
|
goto LA57_;
|
|
LA59_: ;
|
|
{
|
|
tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg T62_;
|
|
T62_ = (tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0;
|
|
T62_ = allPathsAsgnResult__cgen_26511(procBody);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
if (!(T62_ == ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1))) goto LA63_;
|
|
}
|
|
goto LA57_;
|
|
LA63_: ;
|
|
{
|
|
resetLoc__cgen_10923(p, (&(*res).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
}
|
|
LA57_: ;
|
|
{
|
|
colontmpD__3 = skipTypes__ast_4803((*res).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16))) goto LA68_;
|
|
(*res).loc.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0);
|
|
}
|
|
LA68_: ;
|
|
{
|
|
LA56_:;
|
|
}
|
|
{
|
|
oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
*nimErr_ = oldNimErrFin56_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
LA19_: ;
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&res);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&resNode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin13_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA11_: ;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325((*(*prc).typ).n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA76 ;
|
|
i = i_2;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param;
|
|
param = NIM_NIL;
|
|
eqcopy___ast_4063(¶m, (*(*(*(*prc).typ).n)._kind_6.sons.p->data[i])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
{
|
|
NIM_BOOL T81_;
|
|
T81_ = (NIM_BOOL)0;
|
|
T81_ = isCompileTimeOnly__types_3767((*param).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
if (!T81_) goto LA82_;
|
|
eqdestroy___ast_4060(¶m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
goto LA77;
|
|
}
|
|
LA82_: ;
|
|
assignParam__cgen_11475(p, param, (*(*prc).typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
{
|
|
LA78_:;
|
|
}
|
|
{
|
|
oldNimErrFin78_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(¶m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin78_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA77: ;
|
|
i_2 += ((NI)1);
|
|
} LA76: ;
|
|
}
|
|
}
|
|
closureSetup__cgen_26377(p, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genProcBody__cgen_26667(p, procBody);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genCLineDir__cgen_372((&generatedProc), (*prc).info, (*(*m).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T88_;
|
|
T88_ = (NIM_BOOL)0;
|
|
T88_ = isNoReturn__cgen_26722((*p).module, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T88_) goto LA89_;
|
|
{
|
|
NimStringV2 T95_;
|
|
if (!((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)6)))&7U)))!=0)) goto LA93_;
|
|
T95_.len = 0; T95_.p = NIM_NIL;
|
|
T95_ = rawNewString(header.len + 21);
|
|
appendString((&T95_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_944);
|
|
appendString((&T95_), header);
|
|
eqsink___stdZassertions_19((&header), T95_);
|
|
}
|
|
LA93_: ;
|
|
}
|
|
LA89_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2* T109_;
|
|
NimStringV2* T110_;
|
|
NimStringV2* T111_;
|
|
if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0)) goto LA98_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
{
|
|
NimStringV2 T104_;
|
|
if (!((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)6)))&7U)))!=0)) goto LA102_;
|
|
T104_.len = 0; T104_.p = NIM_NIL;
|
|
T104_ = rawNewString(header.len + 18);
|
|
appendString((&T104_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_946);
|
|
appendString((&T104_), header);
|
|
eqsink___stdZassertions_19((&header), T104_);
|
|
}
|
|
LA102_: ;
|
|
res_4 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_4), header);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_948);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA107_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_949);
|
|
}
|
|
LA107_: ;
|
|
T109_ = (NimStringV2*)0;
|
|
T109_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_4), (*T109_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T110_ = (NimStringV2*)0;
|
|
T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_4), (*T110_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T111_ = (NimStringV2*)0;
|
|
T111_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_4), (*T111_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_951);
|
|
prepareAdd((&generatedProc), res_4.len + 0);
|
|
appendString((&generatedProc), res_4);
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
goto LA96_;
|
|
LA98_: ;
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2* T151_;
|
|
NimStringV2* T152_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T116_;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T120_;
|
|
T116_ = (NIM_BOOL)0;
|
|
T116_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
if (!(T116_)) goto LA117_;
|
|
T116_ = isReloadable__cgen_6596(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
LA117_: ;
|
|
if (!T116_) goto LA118_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T120_[0] = header;
|
|
colontmpD__4 = percent___cgen_7570(T120_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
LA118_: ;
|
|
res_5 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_5), header);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_952);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA123_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_953);
|
|
}
|
|
LA123_: ;
|
|
prepareAdd((&generatedProc), res_5.len + 0);
|
|
appendString((&generatedProc), res_5);
|
|
{
|
|
NimStringV2 procname;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T130_;
|
|
if (!(((*prc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0)) goto LA127_;
|
|
procname.len = 0; procname.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T130_ = (NimStringV2*)0;
|
|
T130_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
prepareAdd((&generatedProc), (*T130_).len + 0);
|
|
appendString((&generatedProc), (*T130_));
|
|
procname = makeCString__msgs_69((*(*prc).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
colontmpD__5 = quotedFilename__msgs_1542((*(*(*p).module).g).config, (*prc).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
colontmpD__6 = initFrame__cgen_17881(p, procname, colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
prepareAdd((&generatedProc), colontmpD__6.len + 0);
|
|
appendString((&generatedProc), colontmpD__6);
|
|
{
|
|
LA129_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&procname));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
}
|
|
goto LA125_;
|
|
LA127_: ;
|
|
{
|
|
NimStringV2* T134_;
|
|
T134_ = (NimStringV2*)0;
|
|
T134_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&generatedProc), (*T134_).len + 0);
|
|
appendString((&generatedProc), (*T134_));
|
|
}
|
|
LA125_: ;
|
|
{
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T140_;
|
|
if (!(((*prc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)21)))&31U)))!=0)) goto LA137_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T140_ = (NimStringV2*)0;
|
|
T140_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_977);
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_979);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
|
|
prepareAdd((&res_6), 3);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_980);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA143_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_981);
|
|
}
|
|
LA143_: ;
|
|
prepareAdd((&(*T140_)), res_6.len + 0);
|
|
appendString((&(*T140_)), res_6);
|
|
{
|
|
LA139_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
}
|
|
LA137_: ;
|
|
{
|
|
if (!(((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0)))&7U)))!=0)) goto LA149_;
|
|
prepareAdd((&generatedProc), 1);
|
|
appendString((&generatedProc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_982);
|
|
}
|
|
LA149_: ;
|
|
T151_ = (NimStringV2*)0;
|
|
T151_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&generatedProc), (*T151_).len + 0);
|
|
appendString((&generatedProc), (*T151_));
|
|
T152_ = (NimStringV2*)0;
|
|
T152_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&generatedProc), (*T152_).len + 0);
|
|
appendString((&generatedProc), (*T152_));
|
|
{
|
|
if (!(((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0)))&7U)))!=0)) goto LA155_;
|
|
prepareAdd((&generatedProc), 16);
|
|
appendString((&generatedProc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_984);
|
|
}
|
|
LA155_: ;
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
if (!(((*prc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0)) goto LA159_;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__8 = deinitFrame__cgen_17951(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA161_;
|
|
prepareAdd((&generatedProc), colontmpD__8.len + 0);
|
|
appendString((&generatedProc), colontmpD__8);
|
|
{
|
|
LA161_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
}
|
|
LA159_: ;
|
|
prepareAdd((&generatedProc), returnStmt.len + 0);
|
|
appendString((&generatedProc), returnStmt);
|
|
prepareAdd((&generatedProc), 2);
|
|
appendString((&generatedProc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_990);
|
|
{
|
|
LA113_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA96_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc);
|
|
{
|
|
NIM_BOOL T168_;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T172_;
|
|
NimStringV2 T173_;
|
|
T168_ = (NIM_BOOL)0;
|
|
T168_ = isReloadable__cgen_6596(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T168_) goto LA169_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
T172_[0] = (*prc).loc.r;
|
|
T173_.len = 0; T173_.p = NIM_NIL;
|
|
T173_ = rawNewString((*prc).loc.r.len + 7);
|
|
appendString((&T173_), (*prc).loc.r);
|
|
appendString((&T173_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_991);
|
|
colontmpD__9 = T173_;
|
|
T172_[1] = colontmpD__9;
|
|
colontmpD__10 = getProcTypeCast__cgen_26651(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
|
|
T172_[2] = colontmpD__10;
|
|
colontmpD__11 = getModuleDllPath__cgen_151(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
|
|
T172_[3] = colontmpD__11;
|
|
colontmpD__12 = percent___cgen_26924(T172_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__12.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__12);
|
|
{
|
|
LA171_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA169_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&generatedProc));
|
|
eqdestroy___ast_3454(&procBody);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&returnStmt));
|
|
eqdestroy___stdZassertions_13((&header));
|
|
eqdestroy___cgendata_1496(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGetProcAddr__cgen_26066)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib) {
|
|
NIM_BOOL result;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T2_;
|
|
result = (NIM_BOOL)0;
|
|
n = NIM_NIL;
|
|
n = (*lib).path;
|
|
T1_ = (NIM_BOOL)0;
|
|
T2_ = (NIM_BOOL)0;
|
|
T2_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32));
|
|
if (!(T2_)) goto LA3_;
|
|
T2_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA3_: ;
|
|
T1_ = T2_;
|
|
if (!(T1_)) goto LA4_;
|
|
T1_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
|
|
LA4_: ;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, loadDynamicLib__cgen_26082)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib) {
|
|
NIM_BOOL oldNimErrFin16_;
|
|
NIM_BOOL oldNimErrFin29_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T6_;
|
|
if (!!((*lib).generated)) goto LA3_;
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
(*lib).generated = NIM_TRUE;
|
|
tmp = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqcopy___stdZassertions_16((&(*lib).name), tmp);
|
|
T6_[0] = tmp;
|
|
colontmpD_ = percent___cgen_26096(T6_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD_);
|
|
{
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ s;
|
|
NimStringV2 loadlib;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* T24_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T25_;
|
|
if (!((*(*lib).path).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*lib).path).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA9_;
|
|
s.len = 0; s.p = NIM_NIL;
|
|
loadlib.len = 0; loadlib.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
s.len = 0; s.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
|
|
libCandidates__pureZdynlib_56((*(*lib).path)._kind_3.strVal, (&s));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)101), (*(*lib).path)._kind_3.strVal, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_992), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
loadlib = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_993;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T13_;
|
|
NI res_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T13_ = (s.len-1);
|
|
colontmp_ = T13_;
|
|
res_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T21_;
|
|
if (!(res_2 <= colontmp_)) goto LA15 ;
|
|
n = NIM_NIL;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
i = res_2;
|
|
(*m).labels += ((NI)1);
|
|
{
|
|
if (!(((NI)0) < i)) goto LA19_;
|
|
prepareAdd((&loadlib), 2);
|
|
appendString((&loadlib), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_995);
|
|
}
|
|
LA19_: ;
|
|
n = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), s.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
(*n).info = (*(*lib).path).info;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_996);
|
|
cgFormatValue__cgen_156((&res_3), tmp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_997);
|
|
colontmpD__4 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_999);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1000);
|
|
prepareAdd((&loadlib), res_3.len + 0);
|
|
appendString((&loadlib), res_3);
|
|
genStringLiteral__cgen_631(m, n, (&loadlib));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
colontmpD__5 = percent___cgen_26134(T21_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&loadlib), colontmpD__5.len + 0);
|
|
appendString((&loadlib), colontmpD__5);
|
|
res_2 += ((NI)1);
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
*nimErr_ = oldNimErrFin16_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
} LA15: ;
|
|
}
|
|
}
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1002);
|
|
cgFormatValue__cgen_156((&res), loadlib);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1004);
|
|
colontmpD__2 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1006);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1007);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res);
|
|
T24_ = NIM_NIL;
|
|
T24_ = m;
|
|
genStringLiteral__cgen_631(T24_, (*lib).path, (&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
colontmpD__3 = percent___cgen_26148(T25_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__3.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__3);
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&loadlib));
|
|
eqdestroy___system_3514((&s));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA dest;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 T30_;
|
|
NimStringV2* T35_;
|
|
NimStringV2* T36_;
|
|
NimStringV2* T37_;
|
|
p = NIM_NIL;
|
|
nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
p = newProc__cgendata_455(((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
(*p).options &= ~(((NU32)1) << (((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17))) & 31));
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)6))) & 7);
|
|
initLoc__cgen_67((&dest), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1), (*lib).path, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T30_.len = 0; T30_.p = NIM_NIL;
|
|
T30_ = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
eqsink___stdZassertions_19((&dest.r), T30_);
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__6 = getTypeDesc__cgen_6520(m, (*(*lib).path).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1008);
|
|
colontmpD__7 = rdLoc__cgen_443((&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1009);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA33_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1010);
|
|
}
|
|
LA33_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res_4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res_4);
|
|
expr__cgen_11515(p, (*lib).path, (&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T35_ = (NimStringV2*)0;
|
|
T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), (*T35_).len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), (*T35_));
|
|
T36_ = (NimStringV2*)0;
|
|
T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), (*T36_).len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), (*T36_));
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), (*T37_).len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), (*T37_));
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 6);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1011);
|
|
cgFormatValue__cgen_156((&res_5), tmp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_5), 3);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1012);
|
|
colontmpD__8 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1013);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1014);
|
|
colontmpD__9 = rdLoc__cgen_443((&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_5), 4);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1016);
|
|
colontmpD__10 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1017);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1018);
|
|
colontmpD__11 = rdLoc__cgen_443((&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1019);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA40_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1020);
|
|
}
|
|
LA40_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res_5.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res_5);
|
|
{
|
|
LA29_:;
|
|
}
|
|
{
|
|
oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___ast_5160((&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqdestroy___cgendata_1496(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
*nimErr_ = oldNimErrFin29_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA7_: ;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
if (!((*lib).name.len == 0)) goto LA48_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1022, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1023));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA48_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleDynLibProc__cgen_3715)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)18)))&63U)))!=0)) goto LA3_;
|
|
eqcopy___stdZassertions_16((&result), (*(*sym).name).s);
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6583_;
|
|
NimStringV2 T6_;
|
|
xX60gensym6583_ = NIM_NIL;
|
|
xX60gensym6583_ = sym;
|
|
T6_.len = 0; T6_.p = NIM_NIL;
|
|
T6_ = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym6583_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6583_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = nsuFormatSingleElem(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1025, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLib__cgen_26202)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib;
|
|
NimStringV2 extname;
|
|
NimStringV2 tmp;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NIM_BOOL isCall;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T56_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
lib = NIM_NIL;
|
|
extname.len = 0; extname.p = NIM_NIL;
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
eqcopy___ast_5111(&lib, (*sym).annex, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
isCall = isGetProcAddr__cgen_26066(lib);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&extname), (*sym).loc.r);
|
|
{
|
|
if (!!(isCall)) goto LA4_;
|
|
loadDynamicLib__cgen_26082(m, lib);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
tmp = mangleDynLibProc__cgen_3715(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&(*sym).loc.r), tmp);
|
|
eqsink___ast_4066(&(*(*sym).typ).sym, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*m).labels += ((NI)2);
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 params;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 load;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* last;
|
|
NimStringV2 idx;
|
|
NimStringV2 T11_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T19_;
|
|
if (!isCall) goto LA8_;
|
|
n = NIM_NIL;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
params.len = 0; params.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
load.len = 0; load.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
last = NIM_NIL;
|
|
idx.len = 0; idx.p = NIM_NIL;
|
|
eqcopy___ast_3457(&n, (*lib).path);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
initLocExpr__cgen_11542((*m).initProc, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T11_.len = 0; T11_.p = NIM_NIL;
|
|
colontmpD__4 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T11_ = rawNewString(colontmpD__4.len + 1);
|
|
appendString((&T11_), colontmpD__4);
|
|
appendString((&T11_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1026);
|
|
params = T11_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T13_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T13_ = (NI)0;
|
|
T13_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
colontmp_ = (NI)(T13_ - ((NI)1));
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__7;
|
|
if (!(i_2 < colontmp_)) goto LA15 ;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
i = i_2;
|
|
initLocExpr__cgen_11542((*m).initProc, (*n)._kind_6.sons.p->data[i], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
colontmpD__7 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((¶ms), colontmpD__7.len + 0);
|
|
appendString((¶ms), colontmpD__7);
|
|
prepareAdd((¶ms), 2);
|
|
appendString((¶ms), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1027);
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
} LA15: ;
|
|
}
|
|
}
|
|
T19_[0] = tmp;
|
|
colontmpD__5 = getTypeDesc__cgen_6520(m, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T19_[1] = colontmpD__5;
|
|
T19_[2] = params;
|
|
colontmpD__6 = makeCString__msgs_69(extname);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T19_[3] = colontmpD__6;
|
|
load = percent___cgen_26227(T19_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
last = lastSon__ast_6268(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
if (!((*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58))) goto LA22_;
|
|
eqcopy___ast_3457(&last, (*last)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA22_: ;
|
|
{
|
|
NimStringV2 argX60gensym6589_;
|
|
if (!!(((*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20)))) goto LA26_;
|
|
argX60gensym6589_.len = 0; argX60gensym6589_.p = NIM_NIL;
|
|
argX60gensym6589_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1028));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, argX60gensym6589_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1028));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
{
|
|
LA28_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym6589_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA26_: ;
|
|
eqcopy___stdZassertions_16((&idx), (*last)._kind_3.strVal);
|
|
{
|
|
NimStringV2* T35_;
|
|
if (!(idx.len == ((NI)0))) goto LA33_;
|
|
T35_ = (NimStringV2*)0;
|
|
T35_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&(*T35_)), load.len + 0);
|
|
appendString((&(*T35_)), load);
|
|
}
|
|
goto LA31_;
|
|
LA33_: ;
|
|
{
|
|
NIM_BOOL T37_;
|
|
T37_ = (NIM_BOOL)0;
|
|
T37_ = (idx.len == ((NI)1));
|
|
if (!(T37_)) goto LA38_;
|
|
T37_ = (((NU8)(idx.p->data[((NI)0)])) >= ((NU8)(48)) && ((NU8)(idx.p->data[((NI)0)])) <= ((NU8)(57)));
|
|
LA38_: ;
|
|
if (!T37_) goto LA39_;
|
|
prepareAdd((&(*m).extensionLoaders[(((NU8)(idx.p->data[((NI)0)])))- 48]), load.len + 0);
|
|
appendString((&(*m).extensionLoaders[(((NU8)(idx.p->data[((NI)0)])))- 48]), load);
|
|
}
|
|
goto LA31_;
|
|
LA39_: ;
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 T43_;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T43_.len = 0; T43_.p = NIM_NIL;
|
|
T43_ = rawNewString(idx.len + 13);
|
|
appendString((&T43_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1030);
|
|
appendString((&T43_), idx);
|
|
colontmpD__8 = T43_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*sym).info, colontmpD__8, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1031));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
{
|
|
LA42_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA31_: ;
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&idx));
|
|
eqdestroy___ast_3454(&last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&load));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((¶ms));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1032);
|
|
cgFormatValue__cgen_156((&res), tmp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1033);
|
|
colontmpD__9 = getTypeDesc__cgen_6520(m, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1034);
|
|
colontmpD__10 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1036);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1037);
|
|
cgFormatValue__cgen_156((&res), (*lib).name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1038);
|
|
colontmpD__11 = makeCString__msgs_69(extname);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1039);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA52_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1040);
|
|
}
|
|
LA52_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res);
|
|
{
|
|
LA49_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA6_: ;
|
|
T56_[0] = (*sym).loc.r;
|
|
colontmpD_ = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = getTypeDesc__cgen_6520(m, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T56_[1] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_26268(T56_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__3.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__3);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___stdZassertions_13((&extname));
|
|
eqdestroy___ast_5108(&lib);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLibPartial__cgen_26318)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
NimStringV2 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_.len = 0; T1_.p = NIM_NIL;
|
|
T1_ = mangleDynLibProc__cgen_3715(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___stdZassertions_19((&(*sym).loc.r), T1_);
|
|
eqsink___ast_4066(&(*(*sym).typ).sym, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcNoForward__cgen_27070)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
NIM_BOOL oldNimErrFin18_;
|
|
NIM_BOOL oldNimErrFin12_;
|
|
NIM_BOOL oldNimErrFin45_;
|
|
NIM_BOOL oldNimErrFin32_;
|
|
NIM_BOOL oldNimErrFin55_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!(((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)7)))&15U)))!=0)) goto LA3_;
|
|
fillProcLoc__cgen_11482(m, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
useHeader__cgen_117(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
cgsym__cgen_132(m, (*(*prc).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
if (!(((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0)) goto LA7_;
|
|
fillProcLoc__cgen_11482(m, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
genProcPrototype__cgen_11519(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6835_;
|
|
if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5))) goto LA10_;
|
|
xX60gensym6835_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T15_;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m2;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* T19_;
|
|
eqcopy___ast_4063(&xX60gensym6835_, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6835_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6835_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
if (!!(T15_)) goto LA16_;
|
|
m2 = NIM_NIL;
|
|
T19_ = NIM_NIL;
|
|
{
|
|
if (!!(((*(*(*m).g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)0)))) goto LA22_;
|
|
eqcopy___cgendata_1154(&m2, m, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
}
|
|
goto LA20_;
|
|
LA22_: ;
|
|
{
|
|
m2 = findPendingModule__cgen_57(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
}
|
|
LA20_: ;
|
|
fillProcLoc__cgen_11482(m2, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
genProcPrototype__cgen_11519(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
genProcAux__cgen_26734(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
{
|
|
LA18_:;
|
|
}
|
|
{
|
|
oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_1151(&m2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
*nimErr_ = oldNimErrFin18_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
}
|
|
LA16_: ;
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&xX60gensym6835_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin12_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA5_;
|
|
LA10_: ;
|
|
{
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6842_;
|
|
if (!(((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)4)))&15U)))!=0)) goto LA30_;
|
|
q = NIM_NIL;
|
|
xX60gensym6842_ = NIM_NIL;
|
|
q = findPendingModule__cgen_57(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
fillProcLoc__cgen_11482(q, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
genProcPrototype__cgen_11519(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
{
|
|
NIM_BOOL T35_;
|
|
NIM_BOOL T37_;
|
|
T35_ = (NIM_BOOL)0;
|
|
T35_ = !((q == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)));
|
|
if (!(T35_)) goto LA36_;
|
|
eqcopy___ast_4063(&xX60gensym6842_, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
T37_ = (NIM_BOOL)0;
|
|
T37_ = containsOrIncl__astalgo_402((&(*q).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6842_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6842_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
T35_ = !(T37_);
|
|
LA36_: ;
|
|
if (!T35_) goto LA38_;
|
|
symInDynamicLib__cgen_26202(q, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
{
|
|
NIM_BOOL T42_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T46_;
|
|
T42_ = (NIM_BOOL)0;
|
|
T42_ = isReloadable__cgen_6596(q, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
if (!T42_) goto LA43_;
|
|
colontmpD_ = 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;
|
|
T46_[0] = (*prc).loc.r;
|
|
colontmpD_ = t__cgen_91((&(*prc).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
colontmpD__2 = getTypeDesc__cgen_6520(q, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T46_[1] = colontmpD__2;
|
|
colontmpD__3 = getModuleDllPath__cgen_151(m, (*q).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T46_[2] = colontmpD__3;
|
|
colontmpD__4 = percent___cgen_27145(T46_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__4);
|
|
{
|
|
LA45_:;
|
|
}
|
|
{
|
|
oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
*nimErr_ = oldNimErrFin45_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
}
|
|
LA43_: ;
|
|
}
|
|
goto LA33_;
|
|
LA38_: ;
|
|
{
|
|
symInDynamicLibPartial__cgen_26318(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
}
|
|
LA33_: ;
|
|
{
|
|
LA32_:;
|
|
}
|
|
{
|
|
oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&xX60gensym6842_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgendata_1151(&q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin32_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA5_;
|
|
LA30_: ;
|
|
{
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q_2;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6847_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6850_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6851_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6854_;
|
|
if (!!((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0))) goto LA53_;
|
|
q_2 = NIM_NIL;
|
|
xX60gensym6847_ = NIM_NIL;
|
|
xX60gensym6850_ = NIM_NIL;
|
|
xX60gensym6851_ = NIM_NIL;
|
|
xX60gensym6854_ = NIM_NIL;
|
|
q_2 = findPendingModule__cgen_57(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
fillProcLoc__cgen_11482(q_2, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
{
|
|
NIM_BOOL T58_;
|
|
NIM_BOOL T59_;
|
|
NIM_BOOL T60_;
|
|
NIM_BOOL T62_;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T68_;
|
|
T58_ = (NIM_BOOL)0;
|
|
T59_ = (NIM_BOOL)0;
|
|
T60_ = (NIM_BOOL)0;
|
|
T60_ = isReloadable__cgen_6596(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
if (!(T60_)) goto LA61_;
|
|
eqcopy___ast_4063(&xX60gensym6847_, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T62_ = (NIM_BOOL)0;
|
|
T62_ = contains__astalgo_3655((&(*m).declaredProtos), (NI)((NI)((NU64)(((NI) ((*xX60gensym6847_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6847_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T60_ = !(T62_);
|
|
LA61_: ;
|
|
T59_ = T60_;
|
|
if (!(T59_)) goto LA63_;
|
|
T59_ = !((q_2 == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)));
|
|
LA63_: ;
|
|
T58_ = T59_;
|
|
if (!(T58_)) goto LA64_;
|
|
eqcopy___ast_4063(&xX60gensym6850_, (*q_2).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
eqcopy___ast_4063(&xX60gensym6851_, (*m).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T58_ = !(((NI)((NI)((NU64)(((NI) ((*xX60gensym6850_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6850_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym6851_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6851_).Sup.itemId.item)))));
|
|
LA64_: ;
|
|
if (!T58_) goto LA65_;
|
|
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;
|
|
T68_[0] = (*prc).loc.r;
|
|
colontmpD__5 = getProcTypeCast__cgen_26651(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
T68_[1] = colontmpD__5;
|
|
colontmpD__6 = getModuleDllPath__cgen_151(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
T68_[2] = colontmpD__6;
|
|
colontmpD__7 = percent___cgen_24378(T68_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__7.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__7);
|
|
{
|
|
LA67_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
}
|
|
LA65_: ;
|
|
genProcPrototype__cgen_11519(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
{
|
|
NIM_BOOL T73_;
|
|
NIM_BOOL T75_;
|
|
T73_ = (NIM_BOOL)0;
|
|
T73_ = !((q_2 == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)));
|
|
if (!(T73_)) goto LA74_;
|
|
eqcopy___ast_4063(&xX60gensym6854_, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T75_ = (NIM_BOOL)0;
|
|
T75_ = containsOrIncl__astalgo_402((&(*q_2).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6854_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6854_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T73_ = !(T75_);
|
|
LA74_: ;
|
|
if (!T73_) goto LA76_;
|
|
{
|
|
NIM_BOOL T80_;
|
|
T80_ = (NIM_BOOL)0;
|
|
T80_ = isReloadable__cgen_6596(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
if (!T80_) goto LA81_;
|
|
genProcPrototype__cgen_11519(q_2, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
}
|
|
LA81_: ;
|
|
genProcAux__cgen_26734(q_2, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
}
|
|
LA76_: ;
|
|
{
|
|
LA55_:;
|
|
}
|
|
{
|
|
oldNimErrFin55_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&xX60gensym6854_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&xX60gensym6851_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&xX60gensym6850_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&xX60gensym6847_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgendata_1151(&q_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin55_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA5_;
|
|
LA53_: ;
|
|
{
|
|
fillProcLoc__cgen_11482(m, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
useHeader__cgen_117(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!!((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0))) goto LA88_;
|
|
genProcPrototype__cgen_11519(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA88_: ;
|
|
}
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProc__cgen_427)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T5_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)31)))&63U)))!=0);
|
|
if (T3_) goto LA4_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = isActivated__cgen_27333(prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = !(T5_);
|
|
LA4_: ;
|
|
if (!T3_) goto LA6_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA6_: ;
|
|
{
|
|
if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0)) goto LA10_;
|
|
addForwardedProc__cgen_50(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
fillProcLoc__cgen_11482(m, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
genProcNoForward__cgen_27070(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T15_;
|
|
NIM_BOOL T16_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = ((262272 & (*prc).flags) == 128);
|
|
if (!(T16_)) goto LA17_;
|
|
T16_ = !(((*(*m).g).generatedHeader == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)));
|
|
LA17_: ;
|
|
T15_ = T16_;
|
|
if (!(T15_)) goto LA18_;
|
|
T15_ = !((((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0));
|
|
LA18_: ;
|
|
if (!T15_) goto LA19_;
|
|
genProcPrototype__cgen_11519((*(*m).g).generatedHeader, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6869_;
|
|
if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5))) goto LA23_;
|
|
xX60gensym6869_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T27_;
|
|
xX60gensym6869_ = prc;
|
|
T27_ = (NIM_BOOL)0;
|
|
T27_ = containsOrIncl__astalgo_402((&(*(*(*m).g).generatedHeader).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6869_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6869_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T27_)) goto LA28_;
|
|
genProcAux__cgen_26734((*(*m).g).generatedHeader, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA28_: ;
|
|
}
|
|
LA23_: ;
|
|
}
|
|
LA19_: ;
|
|
}
|
|
LA8_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, treatGlobalDifferentlyForHCR__cgen_11333)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T2_;
|
|
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw T5_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T2_ = (NIM_BOOL)0;
|
|
T2_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T2_)) goto LA3_;
|
|
T2_ = ((67108872 & (*s).flags) == 8);
|
|
LA3_: ;
|
|
T1_ = T2_;
|
|
if (!(T1_)) goto LA4_;
|
|
T5_ = 0;
|
|
T1_ = ((72 & (*s).loc.flags) == T5_);
|
|
LA4_: ;
|
|
result = T1_;
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, emulatedThreadVars__cgen_425)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = ((150994944 & ~ (*conf).globalOptions)==0);
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, declareThreadVar__cgen_11240)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NIM_BOOL isExtern) {
|
|
NIM_BOOL oldNimErrFin11_;
|
|
NIM_BOOL oldNimErrFin17_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1291_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = emulatedThreadVars__cgen_425((*(*m).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T3_) goto LA4_;
|
|
xX60gensym1291_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T8_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T12_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T13_;
|
|
xX60gensym1291_ = s;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = containsOrIncl__astalgo_402((&(*(*m).g).nimtvDeclared), (NI)((NI)((NU64)(((NI) ((*xX60gensym1291_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1291_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T8_)) goto LA9_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T12_ = NIM_NIL;
|
|
T12_ = t__cgen_91((&(*s).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
add__ast_5673((&(*(*m).g).nimtvDeps), T12_);
|
|
colontmpD_ = t__cgen_91((&(*s).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
colontmpD__2 = getTypeDesc__cgen_6520(m, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T13_[0] = colontmpD__2;
|
|
T13_[1] = (*s).loc.r;
|
|
colontmpD__3 = percent___cgen_3112(T13_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&(*(*m).g).nimtv), colontmpD__3.len + 0);
|
|
appendString((&(*(*m).g).nimtv), colontmpD__3);
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin11_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA9_: ;
|
|
}
|
|
goto LA1_;
|
|
LA4_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T37_;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
{
|
|
if (!isExtern) goto LA20_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 7);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1042);
|
|
}
|
|
goto LA18_;
|
|
LA20_: ;
|
|
{
|
|
if (!(((*s).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)5)))&15U)))!=0)) goto LA23_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 17);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1044);
|
|
}
|
|
goto LA18_;
|
|
LA23_: ;
|
|
{
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 14);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1045);
|
|
}
|
|
LA18_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)24)))&63U)))!=0)) goto LA28_;
|
|
sym = NIM_NIL;
|
|
sym = (*(*s).typ).sym;
|
|
{
|
|
NIM_BOOL T32_;
|
|
T32_ = (NIM_BOOL)0;
|
|
T32_ = !((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T32_)) goto LA33_;
|
|
T32_ = (((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)27)))&63U)))!=0);
|
|
LA33_: ;
|
|
if (!T32_) goto LA34_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 17);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1047);
|
|
}
|
|
goto LA30_;
|
|
LA34_: ;
|
|
{
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 14);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1049);
|
|
}
|
|
LA30_: ;
|
|
}
|
|
LA28_: ;
|
|
colontmpD__4 = t__cgen_91((&(*s).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
colontmpD__5 = getTypeDesc__cgen_6520(m, colontmpD__4, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__5.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__5);
|
|
T37_[0] = (*s).loc.r;
|
|
colontmpD__6 = percent___cgen_11290(T37_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6);
|
|
{
|
|
LA17_:;
|
|
}
|
|
{
|
|
oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin17_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NimStringV2*, procSec__cgendata_417)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ s) {
|
|
NimStringV2* result;
|
|
result = (NimStringV2*)0;
|
|
result = (&(*p).blocks.p->data[((NI)0)].sections[(s)- 0]);
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genVarPrototype__cgen_11506)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6871_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6873_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6874_;
|
|
NIM_BOOL oldNimErrFin64_;
|
|
NIM_BOOL oldNimErrFin22_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
sym = NIM_NIL;
|
|
xX60gensym6871_ = NIM_NIL;
|
|
xX60gensym6873_ = NIM_NIL;
|
|
xX60gensym6874_ = NIM_NIL;
|
|
eqcopy___ast_4063(&sym, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
useHeader__cgen_117(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fillBackendName__cgen_648(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fillLoc__cgen_82((&(*sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)3), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = treatGlobalDifferentlyForHCR__cgen_11333(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T4_) goto LA5_;
|
|
(*sym).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15);
|
|
}
|
|
LA5_: ;
|
|
{
|
|
NIM_BOOL T9_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = (((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0);
|
|
if (T9_) goto LA10_;
|
|
eqcopy___ast_4063(&xX60gensym6871_, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T9_ = contains__astalgo_3655((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6871_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6871_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA10_: ;
|
|
if (!T9_) goto LA11_;
|
|
eqdestroy___ast_4060(&xX60gensym6873_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&xX60gensym6871_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA11_: ;
|
|
{
|
|
eqcopy___ast_4063(&xX60gensym6873_, (*sym).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
xX60gensym6874_ = (*m).module;
|
|
if (!!(((NI)((NI)((NU64)(((NI) ((*xX60gensym6873_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6873_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym6874_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6874_).Sup.itemId.item)))))) goto LA15_;
|
|
{
|
|
if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0)) goto LA19_;
|
|
declareThreadVar__cgen_11240(m, sym, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA17_;
|
|
LA19_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6879_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 T30_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T58_;
|
|
xX60gensym6879_ = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
eqcopy___ast_4063(&xX60gensym6879_, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
incl__pureZcollectionsZintsets_202((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6879_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6879_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
{
|
|
NIM_BOOL T25_;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T29_;
|
|
T25_ = (NIM_BOOL)0;
|
|
T25_ = ((*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21));
|
|
if (!(T25_)) goto LA26_;
|
|
T25_ = (((NI)0) < (*sym)._kind_2.alignment);
|
|
LA26_: ;
|
|
if (!T25_) goto LA27_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__6 = rope__ropes_14(((NI64) ((*sym)._kind_2.alignment)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T29_[0] = colontmpD__6;
|
|
colontmpD__7 = percent___cgen_3668(T29_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__7.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__7);
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
LA27_: ;
|
|
T30_.len = 0; T30_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T33_;
|
|
T33_ = (NIM_BOOL)0;
|
|
T33_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (!T33_) goto LA34_;
|
|
colontmpD_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1050;
|
|
T30_ = colontmpD_;
|
|
}
|
|
goto LA31_;
|
|
LA34_: ;
|
|
{
|
|
colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1051;
|
|
T30_ = colontmpD__2;
|
|
}
|
|
LA31_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), T30_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), T30_);
|
|
colontmpD__3 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
colontmpD__4 = getTypeDesc__cgen_6520(m, colontmpD__3, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__4);
|
|
{
|
|
NIM_BOOL T39_;
|
|
T39_ = (NIM_BOOL)0;
|
|
T39_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (!T39_) goto LA40_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 1);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1052);
|
|
}
|
|
LA40_: ;
|
|
{
|
|
if (!(((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)4)))&15U)))!=0)) goto LA44_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 1);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1053);
|
|
}
|
|
LA44_: ;
|
|
{
|
|
if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)) goto LA48_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 9);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1054);
|
|
}
|
|
LA48_: ;
|
|
{
|
|
if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9)))&63U)))!=0)) goto LA52_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 9);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1055);
|
|
}
|
|
LA52_: ;
|
|
{
|
|
if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)47)))&63U)))!=0)) goto LA56_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 12);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1056);
|
|
}
|
|
LA56_: ;
|
|
T58_[0] = (*sym).loc.r;
|
|
colontmpD__5 = percent___cgen_11290(T58_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__5.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__5);
|
|
{
|
|
NIM_BOOL T61_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2* T65_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T66_;
|
|
T61_ = (NIM_BOOL)0;
|
|
T61_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (!T61_) goto LA62_;
|
|
colontmpD__8 = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
T65_ = (NimStringV2*)0;
|
|
T65_ = procSec__cgendata_417((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
T66_[0] = (*sym).loc.r;
|
|
colontmpD__8 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
colontmpD__9 = getTypeDesc__cgen_6520(m, colontmpD__8, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
T66_[1] = colontmpD__9;
|
|
colontmpD__10 = getModuleDllPath__cgen_151(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
T66_[2] = colontmpD__10;
|
|
colontmpD__11 = percent___cgen_24956(T66_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
prepareAdd((&(*T65_)), colontmpD__11.len + 0);
|
|
appendString((&(*T65_)), colontmpD__11);
|
|
{
|
|
LA64_:;
|
|
}
|
|
{
|
|
oldNimErrFin64_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___ast_3543(&colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
*nimErr_ = oldNimErrFin64_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
}
|
|
LA62_: ;
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_4060(&xX60gensym6879_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin22_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA17_: ;
|
|
}
|
|
LA15_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&xX60gensym6873_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&xX60gensym6871_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, cgsymImpl__cgen_26321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*sym).kind) {
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15):
|
|
{
|
|
genProc__cgen_427(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = newSymNode__ast_4784(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
genVarPrototype__cgen_11506(m, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7):
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__2 = getTypeDesc__cgen_6520(m, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
(void)(colontmpD__2);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T12_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T12_.len = 0; T12_.p = NIM_NIL;
|
|
colontmpD__3 = dollar___ast_469((*sym).kind);
|
|
T12_ = rawNewString(colontmpD__3.len + 7);
|
|
appendString((&T12_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1058);
|
|
appendString((&T12_), colontmpD__3);
|
|
colontmpD__4 = T12_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__4, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1059));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cgsym__cgen_132)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
sym = NIM_NIL;
|
|
sym = getCompilerProc__magicsys_146((*(*m).g).graph, name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA4_;
|
|
cgsymImpl__cgen_26321(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T8_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
T8_ = rawNewString(name.len + 21);
|
|
appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1060);
|
|
appendString((&T8_), name);
|
|
colontmpD_ = T8_;
|
|
liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1061), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSimpleTypeDesc__cgen_1807)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
NimStringV2 result;
|
|
NIM_BOOL oldNimErrFin17_;
|
|
NIM_BOOL oldNimErrFin22_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
switch ((*typ).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
|
|
{
|
|
result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_41);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = detectStrVersion__cgen_500(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (T3_) {
|
|
case ((NI)2):
|
|
{
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1062);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1063);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1064);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1065);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1067);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
{
|
|
result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1069);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
{
|
|
result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1071);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
{
|
|
result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1073);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5):
|
|
{
|
|
result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1074);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
{
|
|
result = typeNameOrLiteral__cgen_1790(m, typ, NumericalTypeToStr__cgen_1811[((*typ).kind)- 31]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15):
|
|
{
|
|
result = getSimpleTypeDesc__cgen_1807(m, (*typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60):
|
|
{
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
if (!!(((*typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA15_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
result = getSimpleTypeDesc__cgen_1807(m, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
{
|
|
LA17_:;
|
|
}
|
|
{
|
|
oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin17_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA13_;
|
|
LA15_: ;
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1090, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1091));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA13_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__2 = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
result = getSimpleTypeDesc__cgen_1807(m, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin22_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1092;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
NIM_BOOL T28_;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
|
|
T28_ = (NIM_BOOL)0;
|
|
T28_ = !((result.len == 0));
|
|
if (!(T28_)) goto LA29_;
|
|
T28_ = isImportedType__cgen_1287(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA29_: ;
|
|
if (!T28_) goto LA30_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(typ, 2, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
colontmpD__3 = cacheGetType__cgen_1366((*m).typeCache, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
if (!(colontmpD__3.len == 0)) goto LA35_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__4), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
}
|
|
LA35_: ;
|
|
{
|
|
LA32_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA30_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypePre__cgen_3081)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_;
|
|
result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_39;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = getSimpleTypeDesc__cgen_1807(m, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2 T10_;
|
|
if (!(result.len == 0)) goto LA8_;
|
|
T10_.len = 0; T10_.p = NIM_NIL;
|
|
T10_ = cacheGetType__cgen_1366((*m).typeCache, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___stdZassertions_19((&result), T10_);
|
|
}
|
|
LA8_: ;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, addAbiCheck__cgen_1761)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 name) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NI64 size;
|
|
NimStringV2 msg;
|
|
NimStringV2 msg2;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = isDefined__options_2481((*(*m).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1094);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T3_)) goto LA4_;
|
|
size = getSize__types_3555((*(*m).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = !((size == IL64(-3)));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
msg.len = 0; msg.p = NIM_NIL;
|
|
msg2.len = 0; msg2.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
msg = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1096;
|
|
addTypeHeader__types_217((&msg), (*(*m).g).config, t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)7), NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
msg2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1097;
|
|
addQuoted__stdZprivateZoscommon_104((&msg2), msg);
|
|
T8_[0] = name;
|
|
colontmpD_ = rope__ropes_14(size);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T8_[1] = colontmpD_;
|
|
T8_[2] = msg2;
|
|
colontmpD__2 = percent___cgen_1772(T8_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)5))- 0]), colontmpD__2.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)5))- 0]), colontmpD__2);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&msg2));
|
|
eqdestroy___stdZassertions_13((&msg));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) {
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL)));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
nimPrepareStrMutationImpl__system_2301(s);
|
|
}
|
|
LA5_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOpenArrayDesc__cgen_3944)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) {
|
|
NimStringV2 result;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(t, 2, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T6_;
|
|
if (!(kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA3_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T6_.len = 0; T6_.p = NIM_NIL;
|
|
colontmpD_ = getTypeDescWeak__cgen_3321(m, (*t).sons.p->data[((NI)0)], check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T6_ = rawNewString(colontmpD_.len + 1);
|
|
appendString((&T6_), colontmpD_);
|
|
appendString((&T6_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1101);
|
|
result = T6_;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = cacheGetType__cgen_1366((*m).typeCache, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 elemType;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T15_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T16_;
|
|
if (!(result.len == 0)) goto LA12_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
elemType.len = 0; elemType.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T15_.len = 0; T15_.p = NIM_NIL;
|
|
T15_ = getTypeName__cgen_1173(m, t, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
eqsink___stdZassertions_19((&result), T15_);
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__2), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
elemType = getTypeDescWeak__cgen_3321(m, (*t).sons.p->data[((NI)0)], check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T16_[0] = result;
|
|
T16_[1] = elemType;
|
|
colontmpD__3 = percent___cgen_4004(T16_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__3.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__3);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&elemType));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA12_: ;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, scanCppGenericSlot__cgen_3881)(NimStringV2 pat, NI* cursor, NI* outIdx, NI* outStars) {
|
|
NIM_BOOL result;
|
|
NI begin;
|
|
{ result = (NIM_BOOL)0;
|
|
(*cursor) += ((NI)1);
|
|
begin = (*cursor);
|
|
{
|
|
while (1) {
|
|
if (!((NU8)(pat.p->data[(*cursor)]) == (NU8)(42))) goto LA2 ;
|
|
(*cursor) += ((NI)1);
|
|
} LA2: ;
|
|
}
|
|
{
|
|
if (!(((NU8)(pat.p->data[(*cursor)])) >= ((NU8)(48)) && ((NU8)(pat.p->data[(*cursor)])) <= ((NU8)(57)))) goto LA5_;
|
|
(*outIdx) = (NI)(((NU8)(pat.p->data[(*cursor)])) - ((NI)48));
|
|
(*outStars) = (NI)((*cursor) - begin);
|
|
(*cursor) += ((NI)1);
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA3_;
|
|
LA5_: ;
|
|
{
|
|
result = NIM_FALSE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, resolveStarsInCppType__cgen_3913)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NI idx, NI stars) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
{
|
|
NI T3_;
|
|
T3_ = (NI)0;
|
|
T3_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T3_ <= idx)) goto LA4_;
|
|
{
|
|
if (!NIM_TRUE) goto LA8_;
|
|
failedAssertImpl__stdZassertions_224(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1131);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
}
|
|
LA4_: ;
|
|
eqcopy___ast_3546(&result, (*typ).sons.p->data[idx]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NI i;
|
|
NI res;
|
|
i = (NI)0;
|
|
res = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(res <= stars)) goto LA12 ;
|
|
i = res;
|
|
{
|
|
NIM_BOOL T15_;
|
|
NI T17_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T20_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = !((result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T15_)) goto LA16_;
|
|
T17_ = (NI)0;
|
|
T17_ = len__ast_5071(result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T15_ = (((NI)0) < T17_);
|
|
LA16_: ;
|
|
if (!T15_) goto LA18_;
|
|
T20_ = NIM_NIL;
|
|
{
|
|
if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11))) goto LA23_;
|
|
eqcopy___ast_3546(&result, (*result).sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA21_;
|
|
LA23_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T26_;
|
|
T26_ = NIM_NIL;
|
|
T26_ = elemType__types_264(result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3549(&result, T26_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA21_: ;
|
|
}
|
|
LA18_: ;
|
|
res += ((NI)1);
|
|
} LA12: ;
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, lacksMTypeField__types_4415)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T2_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T2_ = (NIM_BOOL)0;
|
|
T2_ = !(((*typ).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T2_)) goto LA3_;
|
|
T2_ = (((*(*typ).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0);
|
|
LA3_: ;
|
|
T1_ = T2_;
|
|
if (T1_) goto LA4_;
|
|
T1_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0);
|
|
LA4_: ;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getRecordDesc__cgen_3717)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) {
|
|
NimStringV2 result;
|
|
NimStringV2 desc;
|
|
NIM_BOOL hasField;
|
|
NIM_BOOL oldNimErrFin64_;
|
|
NIM_BOOL oldNimErrFin78_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
desc.len = 0; desc.p = NIM_NIL;
|
|
hasField = NIM_FALSE;
|
|
{
|
|
if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)23)))&63U)))!=0)) goto LA4_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T10_;
|
|
if (!((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0)) goto LA8_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T10_.len = 0; T10_.p = NIM_NIL;
|
|
colontmpD_ = structOrUnion__cgen_3090(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_ = rawNewString(colontmpD_.len + 28);
|
|
appendString((&T10_), colontmpD_);
|
|
appendString((&T10_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1142);
|
|
result = T10_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T12_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T12_.len = 0; T12_.p = NIM_NIL;
|
|
colontmpD__2 = structOrUnion__cgen_3090(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T12_ = rawNewString(colontmpD__2.len + 22);
|
|
appendString((&T12_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1144);
|
|
appendString((&T12_), colontmpD__2);
|
|
result = T12_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA6_: ;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
result = structOrUnion__cgen_3090(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1145);
|
|
prepareAdd((&result), name.len + 0);
|
|
appendString((&result), name);
|
|
{
|
|
if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA16_;
|
|
{
|
|
if (!((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA20_;
|
|
{
|
|
NIM_BOOL T24_;
|
|
NimStringV2 res;
|
|
T24_ = (NIM_BOOL)0;
|
|
T24_ = lacksMTypeField__types_4415(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T24_) goto LA25_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1146);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA29_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1147);
|
|
}
|
|
LA29_: ;
|
|
prepareAdd((&result), res.len + 0);
|
|
appendString((&result), res);
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
goto LA22_;
|
|
LA25_: ;
|
|
{
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__3;
|
|
if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA34_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1148);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA39_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1149);
|
|
}
|
|
LA39_: ;
|
|
colontmpD__3 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1150);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_2), 9);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1152);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA43_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1153);
|
|
}
|
|
LA43_: ;
|
|
prepareAdd((&result), res_2.len + 0);
|
|
appendString((&result), res_2);
|
|
{
|
|
LA36_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA32_;
|
|
LA34_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__4;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1154);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA51_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1155);
|
|
}
|
|
LA51_: ;
|
|
colontmpD__4 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1156);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
|
|
prepareAdd((&res_3), 9);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1157);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA55_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1158);
|
|
}
|
|
LA55_: ;
|
|
prepareAdd((&result), res_3.len + 0);
|
|
appendString((&result), res_3);
|
|
{
|
|
LA48_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA32_: ;
|
|
hasField = NIM_TRUE;
|
|
}
|
|
LA22_: ;
|
|
}
|
|
goto LA18_;
|
|
LA20_: ;
|
|
{
|
|
NIM_BOOL T60_;
|
|
NimStringV2 res_4;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
T60_ = (NIM_BOOL)0;
|
|
T60_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T60_) goto LA61_;
|
|
T60_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA61_: ;
|
|
if (!T60_) goto LA62_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__5 = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 10);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1160);
|
|
colontmpD__5 = skipTypes__ast_4803((*typ).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
colontmpD__6 = getTypeDescAux__cgen_1318(m, colontmpD__5, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1161);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA67_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1162);
|
|
}
|
|
LA67_: ;
|
|
prepareAdd((&result), res_4.len + 0);
|
|
appendString((&result), res_4);
|
|
{
|
|
NIM_BOOL T71_;
|
|
T71_ = (NIM_BOOL)0;
|
|
T71_ = isException__types_4275(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
if (!(T71_)) goto LA72_;
|
|
T71_ = ((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)2));
|
|
LA72_: ;
|
|
if (!T71_) goto LA73_;
|
|
}
|
|
LA73_: ;
|
|
hasField = NIM_TRUE;
|
|
{
|
|
LA64_:;
|
|
}
|
|
{
|
|
oldNimErrFin64_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
*nimErr_ = oldNimErrFin64_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA18_;
|
|
LA62_: ;
|
|
{
|
|
NimStringV2 res_5;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__7 = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1163);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA81_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1164);
|
|
}
|
|
LA81_: ;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1165);
|
|
colontmpD__7 = skipTypes__ast_4803((*typ).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
colontmpD__8 = getTypeDescAux__cgen_1318(m, colontmpD__7, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
prepareAdd((&res_5), 5);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1166);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA85_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1167);
|
|
}
|
|
LA85_: ;
|
|
prepareAdd((&result), res_5.len + 0);
|
|
appendString((&result), res_5);
|
|
hasField = NIM_TRUE;
|
|
{
|
|
LA78_:;
|
|
}
|
|
{
|
|
oldNimErrFin78_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
*nimErr_ = oldNimErrFin78_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA18_: ;
|
|
}
|
|
goto LA14_;
|
|
LA16_: ;
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T90_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
T90_[0] = name;
|
|
colontmpD__9 = percent___cgen_3836(T90_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&result), colontmpD__9.len + 0);
|
|
appendString((&result), colontmpD__9);
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
LA14_: ;
|
|
desc = getRecordFields__cgen_3706(m, typ, check);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T93_;
|
|
NimStringV2 colontmpD__10;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T97_;
|
|
T93_ = (NIM_BOOL)0;
|
|
T93_ = (desc.len == 0);
|
|
if (!(T93_)) goto LA94_;
|
|
T93_ = !(hasField);
|
|
LA94_: ;
|
|
if (!T93_) goto LA95_;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__10 = percent___cgen_3842(T97_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&result), colontmpD__10.len + 0);
|
|
appendString((&result), colontmpD__10);
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
}
|
|
goto LA91_;
|
|
LA95_: ;
|
|
{
|
|
prepareAdd((&result), desc.len + 0);
|
|
appendString((&result), desc);
|
|
}
|
|
LA91_: ;
|
|
prepareAdd((&result), 3);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1169);
|
|
{
|
|
NIM_BOOL T101_;
|
|
T101_ = (NIM_BOOL)0;
|
|
T101_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)23)))&63U)))!=0);
|
|
if (!(T101_)) goto LA102_;
|
|
T101_ = !(((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0));
|
|
LA102_: ;
|
|
if (!T101_) goto LA103_;
|
|
prepareAdd((&result), 18);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1171);
|
|
}
|
|
LA103_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&desc));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTupleDesc__cgen_3855)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) {
|
|
NimStringV2 result;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 desc;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
desc.len = 0; desc.p = NIM_NIL;
|
|
colontmpD_ = structOrUnion__cgen_3090(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[0] = colontmpD_;
|
|
T2_[1] = name;
|
|
result = percent___cgen_3861(T2_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
desc = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1174;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
|
|
if (!(i_2 < colontmp_)) goto LA5 ;
|
|
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;
|
|
i = i_2;
|
|
colontmpD__2 = getTypeDescAux__cgen_1318(m, (*typ).sons.p->data[i], check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[0] = colontmpD__2;
|
|
colontmpD__3 = rope__ropes_14(((NI64) (i)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[1] = colontmpD__3;
|
|
colontmpD__4 = percent___cgen_3876(T7_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&desc), colontmpD__4.len + 0);
|
|
appendString((&desc), colontmpD__4);
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA5: ;
|
|
}
|
|
}
|
|
{
|
|
if (!(desc.len == 0)) goto LA12_;
|
|
prepareAdd((&result), 12);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1176);
|
|
}
|
|
goto LA10_;
|
|
LA12_: ;
|
|
{
|
|
prepareAdd((&result), desc.len + 0);
|
|
appendString((&result), desc);
|
|
}
|
|
LA10_: ;
|
|
prepareAdd((&result), 3);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1177);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&desc));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDescAux__cgen_1318)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origTyp, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym409_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym539_;
|
|
NIM_BOOL oldNimErrFin42_;
|
|
NIM_BOOL oldNimErrFin188_;
|
|
NIM_BOOL oldNimErrFin285_;
|
|
NIM_BOOL oldNimErrFin391_;
|
|
NIM_BOOL oldNimErrFin410_;
|
|
NIM_BOOL oldNimErrFin27_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
t = NIM_NIL;
|
|
xX60gensym409_ = NIM_NIL;
|
|
t = skipTypes__ast_4803(origTyp, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
xX60gensym409_ = t;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = containsOrIncl__astalgo_402(check, (NI)((NI)((NU64)(((NI) ((*xX60gensym409_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym409_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T4_) goto LA5_;
|
|
{
|
|
NIM_BOOL T9_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T14_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = isImportedCppType__cgen_1298(origTyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (T9_) goto LA10_;
|
|
T9_ = isImportedCppType__cgen_1298(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA10_: ;
|
|
if (!!(T9_)) goto LA11_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T14_.len = 0; T14_.p = NIM_NIL;
|
|
colontmpD_ = typeToString__types_51(origTyp, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T14_ = rawNewString(colontmpD_.len + 28);
|
|
appendString((&T14_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_35);
|
|
appendString((&T14_), colontmpD_);
|
|
colontmpD__2 = T14_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__2, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_36));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA11_: ;
|
|
}
|
|
LA5_: ;
|
|
{
|
|
if (!!(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA19_;
|
|
useHeader__cgen_117(m, (*t).sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA19_: ;
|
|
{
|
|
NIM_BOOL T23_;
|
|
T23_ = (NIM_BOOL)0;
|
|
T23_ = !((t == origTyp));
|
|
if (!(T23_)) goto LA24_;
|
|
T23_ = !(((*origTyp).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
LA24_: ;
|
|
if (!T23_) goto LA25_;
|
|
useHeader__cgen_117(m, (*origTyp).sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA25_: ;
|
|
nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(origTyp, 2, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
xX60gensym539_ = NIM_NIL;
|
|
result = getTypePre__cgen_3081(m, t, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
NIM_BOOL T30_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym428_;
|
|
T30_ = (NIM_BOOL)0;
|
|
T30_ = !((result.len == 0));
|
|
if (!(T30_)) goto LA31_;
|
|
T30_ = !(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27)));
|
|
LA31_: ;
|
|
if (!T30_) goto LA32_;
|
|
xX60gensym428_ = NIM_NIL;
|
|
xX60gensym428_ = t;
|
|
excl__reorder_448(check, (NI)((NI)((NU64)(((NI) ((*xX60gensym428_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym428_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
NIM_BOOL T36_;
|
|
NIM_BOOL T38_;
|
|
T36_ = (NIM_BOOL)0;
|
|
T36_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T36_)) goto LA37_;
|
|
T38_ = (NIM_BOOL)0;
|
|
T38_ = containsOrIncl__cgen_4065((&(*m).typeABICache), sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T36_ = !(T38_);
|
|
LA37_: ;
|
|
if (!T36_) goto LA39_;
|
|
addAbiCheck__cgen_1761(m, t, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA39_: ;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA32_: ;
|
|
switch ((*t).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
|
|
{
|
|
NimStringV2 star;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* et;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* etB;
|
|
NimStringV2 T43_;
|
|
star.len = 0; star.p = NIM_NIL;
|
|
et = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
etB = NIM_NIL;
|
|
T43_.len = 0; T43_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T46_;
|
|
NIM_BOOL T47_;
|
|
NIM_BOOL T50_;
|
|
T46_ = (NIM_BOOL)0;
|
|
T47_ = (NIM_BOOL)0;
|
|
T47_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T47_)) goto LA48_;
|
|
T47_ = !((((*origTyp).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0));
|
|
LA48_: ;
|
|
T46_ = T47_;
|
|
if (!(T46_)) goto LA49_;
|
|
T50_ = (NIM_BOOL)0;
|
|
T50_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T50_) goto LA51_;
|
|
T50_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA51_: ;
|
|
T46_ = T50_;
|
|
LA49_: ;
|
|
if (!T46_) goto LA52_;
|
|
star = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1099;
|
|
}
|
|
goto LA44_;
|
|
LA52_: ;
|
|
{
|
|
star = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1100;
|
|
}
|
|
LA44_: ;
|
|
colontmpD__3 = skipTypes__ast_4803(origTyp, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
et = lastSon__ast_4811(colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
etB = skipTypes__ast_4803(et, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
{
|
|
NIM_BOOL T57_;
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T58_;
|
|
NIM_BOOL T60_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T71_;
|
|
T57_ = (NIM_BOOL)0;
|
|
T58_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T58_ = mapType__cgen_1213((*(*m).g).config, t, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
T57_ = (T58_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)18));
|
|
if (!(T57_)) goto LA59_;
|
|
T60_ = (NIM_BOOL)0;
|
|
T60_ = !(((*etB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27)));
|
|
if (T60_) goto LA61_;
|
|
T60_ = (kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
LA61_: ;
|
|
T57_ = T60_;
|
|
LA59_: ;
|
|
if (!T57_) goto LA62_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T68_;
|
|
if (!((*etB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19))) goto LA66_;
|
|
T68_ = NIM_NIL;
|
|
T68_ = getSysType__magicsys_60((*(*m).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)41));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
eqsink___ast_3549(&et, T68_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
}
|
|
goto LA64_;
|
|
LA66_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T70_;
|
|
T70_ = NIM_NIL;
|
|
T70_ = elemType__types_264(etB);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
eqsink___ast_3549(&et, T70_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
}
|
|
LA64_: ;
|
|
T71_ = NIM_NIL;
|
|
T71_ = skipTypes__ast_4803(et, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
eqsink___ast_3549(&etB, T71_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
nimPrepareStrMutationV2((&star));
|
|
star.p->data[((NI)0)] = 42;
|
|
}
|
|
LA62_: ;
|
|
switch ((*etB).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
{
|
|
NIM_BOOL T75_;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T80_;
|
|
T75_ = (NIM_BOOL)0;
|
|
T75_ = isImportedCppType__cgen_1298(etB);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
if (!(T75_)) goto LA76_;
|
|
T75_ = ((*et).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11));
|
|
LA76_: ;
|
|
if (!T75_) goto LA77_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T80_.len = 0; T80_.p = NIM_NIL;
|
|
colontmpD__4 = getTypeDescAux__cgen_1318(m, et, check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
|
|
T80_ = rawNewString(colontmpD__4.len + star.len + 0);
|
|
appendString((&T80_), colontmpD__4);
|
|
appendString((&T80_), star);
|
|
eqsink___stdZassertions_19((&result), T80_);
|
|
{
|
|
LA79_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
}
|
|
goto LA73_;
|
|
LA77_: ;
|
|
{
|
|
NimStringV2 name;
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T85_;
|
|
NimStringV2 T86_;
|
|
name.len = 0; name.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
nimZeroMem((void*)T85_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(et, 2, T85_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
|
|
name = getTypeForward__cgen_3129(m, et, T85_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
|
|
T86_.len = 0; T86_.p = NIM_NIL;
|
|
T86_ = rawNewString(name.len + star.len + 0);
|
|
appendString((&T86_), name);
|
|
appendString((&T86_), star);
|
|
eqsink___stdZassertions_19((&result), T86_);
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__5), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
|
|
{
|
|
LA84_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&name));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
}
|
|
LA73_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 T95_;
|
|
if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA92_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T95_.len = 0; T95_.p = NIM_NIL;
|
|
colontmpD__6 = getTypeDescWeak__cgen_3321(m, et, check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA94_;
|
|
T95_ = rawNewString(colontmpD__6.len + star.len + 0);
|
|
appendString((&T95_), colontmpD__6);
|
|
appendString((&T95_), star);
|
|
eqsink___stdZassertions_19((&result), T95_);
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__7), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA94_;
|
|
{
|
|
LA94_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
}
|
|
goto LA90_;
|
|
LA92_: ;
|
|
{
|
|
NimStringV2 name_2;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T100_;
|
|
NimStringV2 T101_;
|
|
name_2.len = 0; name_2.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
nimZeroMem((void*)T100_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(et, 2, T100_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
name_2 = getTypeForward__cgen_3129(m, et, T100_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
T101_.len = 0; T101_.p = NIM_NIL;
|
|
colontmpD__8 = seqStar__cgen_3122(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
T101_ = rawNewString(name_2.len + colontmpD__8.len + star.len + 0);
|
|
appendString((&T101_), name_2);
|
|
appendString((&T101_), colontmpD__8);
|
|
appendString((&T101_), star);
|
|
eqsink___stdZassertions_19((&result), T101_);
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__9), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
pushType__cgen_3062(m, et);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
{
|
|
LA99_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&name_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
}
|
|
LA90_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 T106_;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
T106_.len = 0; T106_.p = NIM_NIL;
|
|
colontmpD__10 = getTypeDescAux__cgen_1318(m, et, check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA105_;
|
|
T106_ = rawNewString(colontmpD__10.len + star.len + 0);
|
|
appendString((&T106_), colontmpD__10);
|
|
appendString((&T106_), star);
|
|
eqsink___stdZassertions_19((&result), T106_);
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__11), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA105_;
|
|
{
|
|
LA105_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA42_:;
|
|
}
|
|
{
|
|
oldNimErrFin42_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&etB);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqdestroy___ast_3543(&et);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqdestroy___stdZassertions_13((&star));
|
|
*nimErr_ = oldNimErrFin42_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
NimStringV2 T112_;
|
|
T112_.len = 0; T112_.p = NIM_NIL;
|
|
T112_ = getOpenArrayDesc__cgen_3944(m, t, check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqsink___stdZassertions_19((&result), T112_);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
|
|
{
|
|
NimStringV2 T114_;
|
|
T114_.len = 0; T114_.p = NIM_NIL;
|
|
T114_ = cacheGetType__cgen_1366((*m).typeCache, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqsink___stdZassertions_19((&result), T114_);
|
|
{
|
|
NimStringV2 T119_;
|
|
if (!(result.len == 0)) goto LA117_;
|
|
T119_.len = 0; T119_.p = NIM_NIL;
|
|
T119_ = getTypeName__cgen_1173(m, origTyp, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqsink___stdZassertions_19((&result), T119_);
|
|
{
|
|
NIM_BOOL T122_;
|
|
NIM_BOOL T124_;
|
|
NimStringV2 colontmpD__12;
|
|
NI size;
|
|
T122_ = (NIM_BOOL)0;
|
|
T122_ = isImportedCppType__cgen_1298(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
if (T122_) goto LA123_;
|
|
T124_ = (NIM_BOOL)0;
|
|
T124_ = (((*(*t).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0);
|
|
if (!(T124_)) goto LA125_;
|
|
T124_ = ((*(*t).sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0));
|
|
LA125_: ;
|
|
T122_ = T124_;
|
|
LA123_: ;
|
|
if (!!(T122_)) goto LA126_;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__12), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
size = (NI)0;
|
|
{
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T130_;
|
|
NIM_BOOL T131_;
|
|
NimStringV2 colontmpD__13;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T134_;
|
|
T130_ = firstOrd__types_1373((*(*m).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T131_ = (NIM_BOOL)0;
|
|
T131_ = lt___int495056_733(T130_, IL64(0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
if (!T131_) goto LA132_;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
T134_[0] = result;
|
|
colontmpD__13 = percent___cgen_5761(T134_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__13.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__13);
|
|
size = ((NI)4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
}
|
|
goto LA128_;
|
|
LA132_: ;
|
|
{
|
|
NI64 T136_;
|
|
T136_ = (NI64)0;
|
|
T136_ = getSize__types_3555((*(*m).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
size = ((NI) (T136_));
|
|
switch (size) {
|
|
case ((NI)1):
|
|
{
|
|
NimStringV2 colontmpD__14;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T138_;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
T138_[0] = result;
|
|
colontmpD__14 = percent___cgen_5766(T138_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__14.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__14);
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
NimStringV2 colontmpD__15;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T140_;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
T140_[0] = result;
|
|
colontmpD__15 = percent___cgen_5771(T140_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__15.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__15);
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
}
|
|
break;
|
|
case ((NI)4):
|
|
{
|
|
NimStringV2 colontmpD__16;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T142_;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
T142_[0] = result;
|
|
colontmpD__16 = percent___cgen_5761(T142_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__16.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__16);
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
}
|
|
break;
|
|
case ((NI)8):
|
|
{
|
|
NimStringV2 colontmpD__17;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T144_;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
T144_[0] = result;
|
|
colontmpD__17 = percent___cgen_5780(T144_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__17.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__17);
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*(*t).sym).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1103, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1104));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
LA128_: ;
|
|
}
|
|
LA126_: ;
|
|
}
|
|
LA117_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
|
|
{
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 rettype;
|
|
NimStringV2 desc;
|
|
NimStringV2 T148_;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
rettype.len = 0; rettype.p = NIM_NIL;
|
|
desc.len = 0; desc.p = NIM_NIL;
|
|
T148_.len = 0; T148_.p = NIM_NIL;
|
|
T148_ = getTypeName__cgen_1173(m, origTyp, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA147_;
|
|
eqsink___stdZassertions_19((&result), T148_);
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__18), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA147_;
|
|
genProcParams__cgen_3472(m, t, (&rettype), (&desc), check, NIM_TRUE, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA147_;
|
|
{
|
|
NIM_BOOL T151_;
|
|
T151_ = (NIM_BOOL)0;
|
|
T151_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA147_;
|
|
if (!!(T151_)) goto LA152_;
|
|
{
|
|
NimStringV2 colontmpD__19;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T158_;
|
|
if (!!(((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)))) goto LA156_;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
T158_[0] = CallingConvToStr__cgen_1365[((*t).callConv)- 0];
|
|
T158_[1] = rettype;
|
|
T158_[2] = result;
|
|
T158_[3] = desc;
|
|
colontmpD__19 = percent___cgen_5837(T158_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA147_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__19.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__19);
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
}
|
|
goto LA154_;
|
|
LA156_: ;
|
|
{
|
|
NimStringV2 colontmpD__20;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T160_;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
T160_[0] = result;
|
|
T160_[1] = rettype;
|
|
T160_[2] = desc;
|
|
colontmpD__20 = percent___cgen_5842(T160_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA147_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__20.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__20);
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
}
|
|
LA154_: ;
|
|
}
|
|
LA152_: ;
|
|
{
|
|
LA147_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&desc));
|
|
eqdestroy___stdZassertions_13((&rettype));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
{
|
|
NimStringV2 T168_;
|
|
if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA166_;
|
|
T168_.len = 0; T168_.p = NIM_NIL;
|
|
T168_ = getTypeDescWeak__cgen_3321(m, t, check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqsink___stdZassertions_19((&result), T168_);
|
|
}
|
|
goto LA164_;
|
|
LA166_: ;
|
|
{
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 T171_;
|
|
NimStringV2 T182_;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
T171_.len = 0; T171_.p = NIM_NIL;
|
|
T171_ = cacheGetType__cgen_1366((*m).forwTypeCache, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
eqsink___stdZassertions_19((&result), T171_);
|
|
{
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 T176_;
|
|
if (!(result.len == 0)) goto LA174_;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
T176_.len = 0; T176_.p = NIM_NIL;
|
|
T176_ = getTypeName__cgen_1173(m, origTyp, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
eqsink___stdZassertions_19((&result), T176_);
|
|
{
|
|
NIM_BOOL T179_;
|
|
NimStringV2 colontmpD__24;
|
|
T179_ = (NIM_BOOL)0;
|
|
T179_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
if (!!(T179_)) goto LA180_;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__24 = structOrUnion__cgen_3090(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
addForwardStructFormat__cgen_3100(m, colontmpD__24, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
}
|
|
LA180_: ;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__23), result);
|
|
X5BX5Deq___cgen_1864((&(*m).forwTypeCache), sig, colontmpD__23);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
}
|
|
LA174_: ;
|
|
T182_.len = 0; T182_.p = NIM_NIL;
|
|
colontmpD__21 = seqStar__cgen_3122(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
T182_ = rawNewString(result.len + colontmpD__21.len + 0);
|
|
appendString((&T182_), result);
|
|
appendString((&T182_), colontmpD__21);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, T182_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
{
|
|
NIM_BOOL T185_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__25;
|
|
T185_ = (NIM_BOOL)0;
|
|
T185_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
if (!!(T185_)) goto LA186_;
|
|
colontmpD__25 = NIM_NIL;
|
|
{
|
|
colontmpD__25 = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA188_;
|
|
if (!!(((*colontmpD__25).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3)))) goto LA191_;
|
|
{
|
|
NIM_BOOL T195_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 colontmpD__27;
|
|
T195_ = (NIM_BOOL)0;
|
|
T195_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T195_) goto LA196_;
|
|
T195_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA196_: ;
|
|
if (!T195_) goto LA197_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1105);
|
|
cgFormatValue__cgen_156((&res), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA199_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1107);
|
|
colontmpD__26 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1108);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA199_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA199_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1109);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA202_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1110);
|
|
}
|
|
LA202_: ;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1111);
|
|
colontmpD__27 = getTypeDescAux__cgen_1318(m, (*t).sons.p->data[((NI)0)], check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA199_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA199_;
|
|
prepareAdd((&res), 21);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1113);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA206_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1114);
|
|
}
|
|
LA206_: ;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1115);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA210_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1116);
|
|
}
|
|
LA210_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), res.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), res);
|
|
{
|
|
LA199_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA188_;
|
|
}
|
|
goto LA193_;
|
|
LA197_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 colontmpD__29;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 7);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1117);
|
|
cgFormatValue__cgen_156((&res_2), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA215_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1118);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA218_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1119);
|
|
}
|
|
LA218_: ;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1120);
|
|
colontmpD__28 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1121);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA215_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA215_;
|
|
prepareAdd((&res_2), 5);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1122);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA222_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1123);
|
|
}
|
|
LA222_: ;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1124);
|
|
colontmpD__29 = getTypeDescAux__cgen_1318(m, (*t).sons.p->data[((NI)0)], check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA215_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA215_;
|
|
prepareAdd((&res_2), 21);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1125);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA226_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1126);
|
|
}
|
|
LA226_: ;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1127);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA230_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1128);
|
|
}
|
|
LA230_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), res_2.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), res_2);
|
|
{
|
|
LA215_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA188_;
|
|
}
|
|
LA193_: ;
|
|
}
|
|
goto LA189_;
|
|
LA191_: ;
|
|
{
|
|
eqsink___stdZassertions_19((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1129);
|
|
}
|
|
LA189_: ;
|
|
{
|
|
LA188_:;
|
|
}
|
|
{
|
|
oldNimErrFin188_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
*nimErr_ = oldNimErrFin188_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
}
|
|
LA186_: ;
|
|
colontmpD__22 = seqStar__cgen_3122(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
|
|
prepareAdd((&result), colontmpD__22.len + 0);
|
|
appendString((&result), colontmpD__22);
|
|
{
|
|
LA170_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA164_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49):
|
|
{
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2 T240_;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
T240_.len = 0; T240_.p = NIM_NIL;
|
|
T240_ = getTypeName__cgen_1173(m, origTyp, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqsink___stdZassertions_19((&result), T240_);
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__30), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__30);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
NIM_BOOL T243_;
|
|
NimStringV2 foo;
|
|
NimStringV2 colontmpD__31;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T247_;
|
|
T243_ = (NIM_BOOL)0;
|
|
T243_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
if (!!(T243_)) goto LA244_;
|
|
foo.len = 0; foo.p = NIM_NIL;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
foo = getTypeDescAux__cgen_1318(m, (*t).sons.p->data[((NI)0)], check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA246_;
|
|
T247_[0] = foo;
|
|
T247_[1] = result;
|
|
colontmpD__31 = percent___cgen_6057(T247_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA246_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__31.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__31);
|
|
{
|
|
LA246_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___stdZassertions_13((&foo));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA244_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
NimStringV2 colontmpD__32;
|
|
NI64 n;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T251_;
|
|
NimStringV2 T256_;
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
T251_ = lengthOrd__types_1715((*(*m).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
n = toInt64__int495056_77(T251_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
if (!(n <= IL64(0))) goto LA254_;
|
|
n = IL64(1);
|
|
}
|
|
LA254_: ;
|
|
T256_.len = 0; T256_.p = NIM_NIL;
|
|
T256_ = getTypeName__cgen_1173(m, origTyp, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqsink___stdZassertions_19((&result), T256_);
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__32), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
NIM_BOOL T259_;
|
|
NimStringV2 foo_2;
|
|
NimStringV2 colontmpD__33;
|
|
NimStringV2 colontmpD__34;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T263_;
|
|
T259_ = (NIM_BOOL)0;
|
|
T259_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
if (!!(T259_)) goto LA260_;
|
|
foo_2.len = 0; foo_2.p = NIM_NIL;
|
|
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
|
|
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
|
|
foo_2 = getTypeDescAux__cgen_1318(m, (*t).sons.p->data[((NI)1)], check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA262_;
|
|
T263_[0] = foo_2;
|
|
T263_[1] = result;
|
|
colontmpD__33 = rope__ropes_14(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA262_;
|
|
T263_[2] = colontmpD__33;
|
|
colontmpD__34 = percent___cgen_6111(T263_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA262_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__34.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__34);
|
|
{
|
|
LA262_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__34));
|
|
eqdestroy___stdZassertions_13((&colontmpD__33));
|
|
eqdestroy___stdZassertions_13((&foo_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA260_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
{
|
|
NIM_BOOL T269_;
|
|
NimStringV2 cppNameAsRope;
|
|
NimStringV2 cppName;
|
|
NimStringV2 colontmpD__35;
|
|
NimStringV2 typedefName;
|
|
NimStringV2 colontmpD__36;
|
|
NimStringV2 colontmpD__37;
|
|
NimStringV2 colontmpD__38;
|
|
NI i;
|
|
NI chunkStart;
|
|
NimStringV2 T351_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T352_;
|
|
T269_ = (NIM_BOOL)0;
|
|
T269_ = isImportedCppType__cgen_1298(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
if (!(T269_)) goto LA270_;
|
|
T269_ = ((*origTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11));
|
|
LA270_: ;
|
|
if (!T269_) goto LA271_;
|
|
cppNameAsRope.len = 0; cppNameAsRope.p = NIM_NIL;
|
|
cppName.len = 0; cppName.p = NIM_NIL;
|
|
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
|
|
typedefName.len = 0; typedefName.p = NIM_NIL;
|
|
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
|
|
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
cppNameAsRope = getTypeName__cgen_1173(m, t, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
cppName = cppNameAsRope;
|
|
i = ((NI)0);
|
|
chunkStart = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i < cppName.len)) goto LA275 ;
|
|
{
|
|
NI chunkEnd;
|
|
NI idx;
|
|
NI stars;
|
|
if (!((NU8)(cppName.p->data[i]) == (NU8)(39))) goto LA278_;
|
|
chunkEnd = (NI)(i - ((NI)1));
|
|
idx = (NI)0;
|
|
stars = (NI)0;
|
|
{
|
|
NIM_BOOL T282_;
|
|
NimStringV2 colontmpD__39;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInSlot;
|
|
T282_ = (NIM_BOOL)0;
|
|
T282_ = scanCppGenericSlot__cgen_3881(cppName, (&i), (&idx), (&stars));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
if (!T282_) goto LA283_;
|
|
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
|
|
typeInSlot = NIM_NIL;
|
|
colontmpD__39 = substr__system_7553(cppName, chunkStart, chunkEnd);
|
|
prepareAdd((&result), colontmpD__39.len + 0);
|
|
appendString((&result), colontmpD__39);
|
|
chunkStart = i;
|
|
typeInSlot = resolveStarsInCppType__cgen_3913(origTyp, (NI)(idx + ((NI)1)), stars);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA285_;
|
|
{
|
|
NIM_BOOL T288_;
|
|
T288_ = (NIM_BOOL)0;
|
|
T288_ = (typeInSlot == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
if (T288_) goto LA289_;
|
|
T288_ = ((*typeInSlot).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63));
|
|
LA289_: ;
|
|
if (!T288_) goto LA290_;
|
|
prepareAdd((&result), 4);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1132);
|
|
}
|
|
goto LA286_;
|
|
LA290_: ;
|
|
{
|
|
NimStringV2 colontmpD__40;
|
|
tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T303_;
|
|
if (!((*typeInSlot).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA293_;
|
|
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
|
|
{
|
|
NimStringV2 argX60gensym506_;
|
|
if (!!(!(((*typeInSlot).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA298_;
|
|
argX60gensym506_.len = 0; argX60gensym506_.p = NIM_NIL;
|
|
argX60gensym506_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1133));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA300_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, argX60gensym506_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1133));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA300_;
|
|
{
|
|
LA300_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym506_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA295_;
|
|
}
|
|
LA298_: ;
|
|
T303_ = 0;
|
|
colontmpD__40 = renderTree__renderer_50((*typeInSlot).n, T303_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA295_;
|
|
prepareAdd((&result), colontmpD__40.len + 0);
|
|
appendString((&result), colontmpD__40);
|
|
{
|
|
LA295_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__40));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA285_;
|
|
}
|
|
goto LA286_;
|
|
LA293_: ;
|
|
{
|
|
NimStringV2 colontmpD__41;
|
|
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
|
|
colontmpD__41 = getTypeDescAux__cgen_1318(m, typeInSlot, check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA307_;
|
|
prepareAdd((&result), colontmpD__41.len + 0);
|
|
appendString((&result), colontmpD__41);
|
|
{
|
|
LA307_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__41));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA285_;
|
|
}
|
|
LA286_: ;
|
|
{
|
|
LA285_:;
|
|
}
|
|
{
|
|
oldNimErrFin285_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typeInSlot);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__39));
|
|
*nimErr_ = oldNimErrFin285_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
}
|
|
LA283_: ;
|
|
}
|
|
goto LA276_;
|
|
LA278_: ;
|
|
{
|
|
i += ((NI)1);
|
|
}
|
|
LA276_: ;
|
|
} LA275: ;
|
|
}
|
|
{
|
|
NimStringV2 colontmpD__42;
|
|
if (!!((chunkStart == ((NI)0)))) goto LA315_;
|
|
colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
|
|
colontmpD__42 = substr__system_7565(cppName, chunkStart);
|
|
prepareAdd((&result), colontmpD__42.len + 0);
|
|
appendString((&result), colontmpD__42);
|
|
eqdestroy___stdZassertions_13((&colontmpD__42));
|
|
}
|
|
goto LA313_;
|
|
LA315_: ;
|
|
{
|
|
NimStringV2 T318_;
|
|
T318_.len = 0; T318_.p = NIM_NIL;
|
|
T318_ = rawNewString(cppNameAsRope.len + 1);
|
|
appendString((&T318_), cppNameAsRope);
|
|
appendString((&T318_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1135);
|
|
eqsink___stdZassertions_19((&result), T318_);
|
|
{
|
|
NI i_2;
|
|
NI colontmp_;
|
|
NI T320_;
|
|
NI i_3;
|
|
i_2 = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T320_ = (NI)0;
|
|
T320_ = len__ast_5071(origTyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
colontmp_ = (NI)(T320_ - ((NI)1));
|
|
i_3 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_3 < colontmp_)) goto LA322 ;
|
|
i_2 = i_3;
|
|
{
|
|
if (!(((NI)1) < i_2)) goto LA325_;
|
|
prepareAdd((&result), 7);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1137);
|
|
}
|
|
LA325_: ;
|
|
{
|
|
NIM_BOOL T329_;
|
|
T329_ = (NIM_BOOL)0;
|
|
T329_ = ((*origTyp).sons.p->data[i_2] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
if (T329_) goto LA330_;
|
|
T329_ = ((*(*origTyp).sons.p->data[i_2]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63));
|
|
LA330_: ;
|
|
if (!T329_) goto LA331_;
|
|
prepareAdd((&result), 4);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1138);
|
|
}
|
|
goto LA327_;
|
|
LA331_: ;
|
|
{
|
|
NimStringV2 colontmpD__43;
|
|
tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T344_;
|
|
if (!((*(*origTyp).sons.p->data[i_2]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA334_;
|
|
colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
|
|
{
|
|
NimStringV2 argX60gensym517_;
|
|
if (!!(!(((*(*origTyp).sons.p->data[i_2]).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA339_;
|
|
argX60gensym517_.len = 0; argX60gensym517_.p = NIM_NIL;
|
|
argX60gensym517_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1133));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA341_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, argX60gensym517_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1133));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA341_;
|
|
{
|
|
LA341_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym517_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA336_;
|
|
}
|
|
LA339_: ;
|
|
T344_ = 0;
|
|
colontmpD__43 = renderTree__renderer_50((*(*origTyp).sons.p->data[i_2]).n, T344_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA336_;
|
|
prepareAdd((&result), colontmpD__43.len + 0);
|
|
appendString((&result), colontmpD__43);
|
|
{
|
|
LA336_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__43));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
}
|
|
goto LA327_;
|
|
LA334_: ;
|
|
{
|
|
NimStringV2 colontmpD__44;
|
|
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
|
|
colontmpD__44 = getTypeDescAux__cgen_1318(m, (*origTyp).sons.p->data[i_2], check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA348_;
|
|
prepareAdd((&result), colontmpD__44.len + 0);
|
|
appendString((&result), colontmpD__44);
|
|
{
|
|
LA348_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__44));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
}
|
|
LA327_: ;
|
|
i_3 += ((NI)1);
|
|
} LA322: ;
|
|
}
|
|
}
|
|
prepareAdd((&result), 2);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1140);
|
|
}
|
|
LA313_: ;
|
|
colontmpD__35 = getRecordDesc__cgen_3717(m, t, result, check);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
(void)(colontmpD__35);
|
|
T351_.len = 0; T351_.p = NIM_NIL;
|
|
colontmpD__36 = dollar___modulegraphs_8473(sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
T351_ = rawNewString(colontmpD__36.len + 2);
|
|
appendString((&T351_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1173);
|
|
appendString((&T351_), colontmpD__36);
|
|
typedefName = T351_;
|
|
T352_[0] = result;
|
|
T352_[1] = typedefName;
|
|
colontmpD__37 = percent___cgen_6197(T352_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__37.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__37);
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__38), typedefName);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__38);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA273_;
|
|
eqsink___stdZassertions_19((&result), typedefName);
|
|
typedefName.len = 0; typedefName.p = NIM_NIL;
|
|
{
|
|
LA273_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__37));
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___stdZassertions_13((&typedefName));
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
eqdestroy___stdZassertions_13((&cppNameAsRope));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
goto LA267_;
|
|
LA271_: ;
|
|
{
|
|
NimStringV2 colontmpD__45;
|
|
NimStringV2 T356_;
|
|
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
|
|
T356_.len = 0; T356_.p = NIM_NIL;
|
|
T356_ = cacheGetType__cgen_1366((*m).forwTypeCache, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqsink___stdZassertions_19((&result), T356_);
|
|
{
|
|
NimStringV2 colontmpD__46;
|
|
NimStringV2 T361_;
|
|
if (!(result.len == 0)) goto LA359_;
|
|
colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL;
|
|
T361_.len = 0; T361_.p = NIM_NIL;
|
|
T361_ = getTypeName__cgen_1173(m, origTyp, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqsink___stdZassertions_19((&result), T361_);
|
|
colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__46), result);
|
|
X5BX5Deq___cgen_1864((&(*m).forwTypeCache), sig, colontmpD__46);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
NIM_BOOL T364_;
|
|
NimStringV2 colontmpD__47;
|
|
T364_ = (NIM_BOOL)0;
|
|
T364_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
if (!!(T364_)) goto LA365_;
|
|
colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
|
|
colontmpD__47 = structOrUnion__cgen_3090(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
addForwardStructFormat__cgen_3100(m, colontmpD__47, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__47));
|
|
}
|
|
LA365_: ;
|
|
}
|
|
LA359_: ;
|
|
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__45), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__45);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
NIM_BOOL T369_;
|
|
NimStringV2 recdesc;
|
|
NimStringV2 T374_;
|
|
T369_ = (NIM_BOOL)0;
|
|
T369_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T369_)) goto LA370_;
|
|
T369_ = ((1040 & (*(*t).sym).flags) == 16);
|
|
LA370_: ;
|
|
if (!!(T369_)) goto LA371_;
|
|
recdesc.len = 0; recdesc.p = NIM_NIL;
|
|
T374_.len = 0; T374_.p = NIM_NIL;
|
|
{
|
|
if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)))) goto LA377_;
|
|
recdesc = getRecordDesc__cgen_3717(m, t, result, check);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA373_;
|
|
}
|
|
goto LA375_;
|
|
LA377_: ;
|
|
{
|
|
recdesc = getTupleDesc__cgen_3855(m, t, result, check);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA373_;
|
|
}
|
|
LA375_: ;
|
|
{
|
|
NIM_BOOL T382_;
|
|
T382_ = (NIM_BOOL)0;
|
|
T382_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA373_;
|
|
if (!!(T382_)) goto LA383_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), recdesc.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), recdesc);
|
|
}
|
|
goto LA380_;
|
|
LA383_: ;
|
|
{
|
|
if (!!((((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)40)))&63U)))!=0))) goto LA386_;
|
|
}
|
|
goto LA380_;
|
|
LA386_: ;
|
|
LA380_: ;
|
|
{
|
|
LA373_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&recdesc));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA371_: ;
|
|
}
|
|
LA267_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__48;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__49;
|
|
NimStringV2 colontmpD__50;
|
|
NimStringV2 colontmpD__51;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T392_;
|
|
colontmpD__48 = NIM_NIL;
|
|
colontmpD__49 = NIM_NIL;
|
|
colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
|
|
colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL;
|
|
eqsink___stdZassertions_19((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1179);
|
|
colontmpD__48 = lastSon__ast_4811(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
typeName__cgen_1158(colontmpD__48, (&result));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
colontmpD__49 = lastSon__ast_4811(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
nimZeroMem((void*)T392_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(colontmpD__49, 2, T392_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
colontmpD__50 = dollar___modulegraphs_8473(T392_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
prepareAdd((&result), colontmpD__50.len + 0);
|
|
appendString((&result), colontmpD__50);
|
|
colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__51), result);
|
|
X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__51);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
{
|
|
NIM_BOOL T395_;
|
|
NI s;
|
|
NI64 T398_;
|
|
T395_ = (NIM_BOOL)0;
|
|
T395_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
if (!!(T395_)) goto LA396_;
|
|
T398_ = (NI64)0;
|
|
T398_ = getSize__types_3555((*(*m).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
s = ((NI) (T398_));
|
|
switch (s) {
|
|
case ((NI)1):
|
|
case ((NI)2):
|
|
case ((NI)4):
|
|
case ((NI)8):
|
|
{
|
|
NimStringV2 colontmpD__52;
|
|
NimStringV2 colontmpD__53;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T400_;
|
|
colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL;
|
|
colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL;
|
|
T400_[0] = result;
|
|
colontmpD__52 = rope__ropes_14(((NI64) ((NI)(s * ((NI)8)))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
T400_[1] = colontmpD__52;
|
|
colontmpD__53 = percent___cgen_6479(T400_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__53.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__53);
|
|
eqdestroy___stdZassertions_13((&colontmpD__53));
|
|
eqdestroy___stdZassertions_13((&colontmpD__52));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__54;
|
|
NimStringV2 colontmpD__55;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T403_;
|
|
NI64 T404_;
|
|
colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
|
|
colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL;
|
|
T403_[0] = result;
|
|
T404_ = (NI64)0;
|
|
T404_ = getSize__types_3555((*(*m).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA402_;
|
|
colontmpD__54 = rope__ropes_14(T404_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA402_;
|
|
T403_[1] = colontmpD__54;
|
|
colontmpD__55 = percent___cgen_6484(T403_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA402_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__55.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__55);
|
|
{
|
|
LA402_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__55));
|
|
eqdestroy___stdZassertions_13((&colontmpD__54));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA391_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
LA396_: ;
|
|
{
|
|
LA391_:;
|
|
}
|
|
{
|
|
oldNimErrFin391_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__50));
|
|
eqdestroy___ast_3543(&colontmpD__49);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqdestroy___ast_3543(&colontmpD__48);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
*nimErr_ = oldNimErrFin391_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)55):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__56;
|
|
NimStringV2 T411_;
|
|
colontmpD__56 = NIM_NIL;
|
|
colontmpD__56 = lastSon__ast_4811(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA410_;
|
|
T411_.len = 0; T411_.p = NIM_NIL;
|
|
T411_ = getTypeDescAux__cgen_1318(m, colontmpD__56, check, kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA410_;
|
|
eqsink___stdZassertions_19((&result), T411_);
|
|
{
|
|
LA410_:;
|
|
}
|
|
{
|
|
oldNimErrFin410_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__56);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
*nimErr_ = oldNimErrFin410_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__57;
|
|
NimStringV2 colontmpD__58;
|
|
NimStringV2 T416_;
|
|
colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL;
|
|
colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL;
|
|
T416_.len = 0; T416_.p = NIM_NIL;
|
|
colontmpD__57 = dollar___ast_341((*t).kind);
|
|
T416_ = rawNewString(colontmpD__57.len + 16);
|
|
appendString((&T416_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1181);
|
|
appendString((&T416_), colontmpD__57);
|
|
appendChar((&T416_), 41);
|
|
colontmpD__58 = T416_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__58, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1182));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA415_;
|
|
eqsink___stdZassertions_19((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1183);
|
|
{
|
|
LA415_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__58));
|
|
eqdestroy___stdZassertions_13((&colontmpD__57));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
break;
|
|
}
|
|
xX60gensym539_ = t;
|
|
excl__reorder_448(check, (NI)((NI)((NU64)(((NI) ((*xX60gensym539_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym539_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
{
|
|
NIM_BOOL T423_;
|
|
NIM_BOOL T425_;
|
|
T423_ = (NIM_BOOL)0;
|
|
T423_ = isImportedType__cgen_1287(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T423_)) goto LA424_;
|
|
T425_ = (NIM_BOOL)0;
|
|
T425_ = containsOrIncl__cgen_4065((&(*m).typeABICache), sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T423_ = !(T425_);
|
|
LA424_: ;
|
|
if (!T423_) goto LA426_;
|
|
addAbiCheck__cgen_1761(m, t, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA426_: ;
|
|
*nimErr_ = oldNimErrFin27_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDesc__cgen_6520)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) {
|
|
NimStringV2 result;
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
|
|
initIntSet__pureZcollectionsZintsets_389((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = getTypeDescAux__cgen_1318(m, typ, (&check), kind);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___pureZcollectionsZintsets_181((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, requiresExternC__cgen_26929)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
NIM_BOOL result;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T7_;
|
|
NIM_BOOL T8_;
|
|
NIM_BOOL T9_;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T10_;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T12_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
colontmpD_ = NIM_NIL;
|
|
T1_ = (NIM_BOOL)0;
|
|
T2_ = (NIM_BOOL)0;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
if (!(T3_)) goto LA4_;
|
|
colontmpD_ = getModule__astalgo_220(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = !((((*colontmpD_).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0));
|
|
LA4_: ;
|
|
T2_ = T3_;
|
|
if (!(T2_)) goto LA5_;
|
|
T2_ = !(((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)));
|
|
LA5_: ;
|
|
T1_ = T2_;
|
|
if (T1_) goto LA6_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T8_ = (NIM_BOOL)0;
|
|
T9_ = (NIM_BOOL)0;
|
|
T10_ = 0;
|
|
T9_ = (((*sym).flags & IL64(4295229696)) == T10_);
|
|
if (!(T9_)) goto LA11_;
|
|
T12_ = 0;
|
|
T9_ = !((((*sym).flags & 192) == T12_));
|
|
LA11_: ;
|
|
T8_ = T9_;
|
|
if (!(T8_)) goto LA13_;
|
|
T8_ = ((*sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0));
|
|
LA13_: ;
|
|
T7_ = T8_;
|
|
if (!(T7_)) goto LA14_;
|
|
T7_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
LA14_: ;
|
|
T1_ = T7_;
|
|
LA6_: ;
|
|
result = T1_;
|
|
eqdestroy___ast_4060(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genProcPrototype__cgen_11519)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6817_;
|
|
NIM_BOOL oldNimErrFin35_;
|
|
NIM_BOOL oldNimErrFin18_;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
xX60gensym6817_ = NIM_NIL;
|
|
useHeader__cgen_117(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0)) goto LA4_;
|
|
eqdestroy___ast_4060(&xX60gensym6817_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6807_;
|
|
if (!(((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)4)))&15U)))!=0)) goto LA8_;
|
|
xX60gensym6807_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T13_;
|
|
NIM_BOOL T15_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 T19_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = !((((NI) ((*sym).Sup.itemId.module)) == (*(*m).module).position));
|
|
if (!(T13_)) goto LA14_;
|
|
eqcopy___ast_4063(&xX60gensym6807_, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6807_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6807_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T13_ = !(T15_);
|
|
LA14_: ;
|
|
if (!T13_) goto LA16_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
T19_.len = 0; T19_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T22_;
|
|
T22_ = (NIM_BOOL)0;
|
|
T22_ = isReloadable__cgen_6596(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
if (!T22_) goto LA23_;
|
|
colontmpD_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_27;
|
|
T19_ = colontmpD_;
|
|
}
|
|
goto LA20_;
|
|
LA23_: ;
|
|
{
|
|
colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_29;
|
|
T19_ = colontmpD__2;
|
|
}
|
|
LA20_: ;
|
|
cgFormatValue__cgen_156((&res), T19_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_31);
|
|
colontmpD__3 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
colontmpD__4 = getTypeDesc__cgen_6520(m, colontmpD__3, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1184);
|
|
colontmpD__5 = mangleDynLibProc__cgen_3715(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1185);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA28_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1186);
|
|
}
|
|
LA28_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), res.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), res);
|
|
{
|
|
NIM_BOOL T32_;
|
|
NimStringV2 colontmpD__6;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T36_;
|
|
T32_ = (NIM_BOOL)0;
|
|
T32_ = isReloadable__cgen_6596(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
if (!T32_) goto LA33_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7 = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__6 = mangleDynLibProc__cgen_3715(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
T36_[0] = colontmpD__6;
|
|
colontmpD__7 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
colontmpD__8 = getTypeDesc__cgen_6520(m, colontmpD__7, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
T36_[1] = colontmpD__8;
|
|
colontmpD__9 = getModuleDllPath__cgen_151(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
T36_[2] = colontmpD__9;
|
|
colontmpD__10 = percent___cgen_24378(T36_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__10.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__10);
|
|
{
|
|
LA35_:;
|
|
}
|
|
{
|
|
oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
*nimErr_ = oldNimErrFin35_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
}
|
|
LA33_: ;
|
|
{
|
|
LA18_:;
|
|
}
|
|
{
|
|
oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
*nimErr_ = oldNimErrFin18_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA16_: ;
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&xX60gensym6807_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
NIM_BOOL T44_;
|
|
NimStringV2 header;
|
|
NimStringV2 res_2;
|
|
NIM_BOOL asPtr;
|
|
eqcopy___ast_4063(&xX60gensym6817_, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T44_ = (NIM_BOOL)0;
|
|
T44_ = containsOrIncl__astalgo_402((&(*m).declaredProtos), (NI)((NI)((NU64)(((NI) ((*xX60gensym6817_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6817_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T44_)) goto LA45_;
|
|
header.len = 0; header.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
asPtr = isReloadable__cgen_6596(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
header = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
genProcHeader__cgen_6612(m, sym, (&header), asPtr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
{
|
|
if (!!(asPtr)) goto LA50_;
|
|
{
|
|
NIM_BOOL T54_;
|
|
NimStringV2 T58_;
|
|
T54_ = (NIM_BOOL)0;
|
|
T54_ = isNoReturn__cgen_26722(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
if (!(T54_)) goto LA55_;
|
|
T54_ = ((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)6)))&7U)))!=0);
|
|
LA55_: ;
|
|
if (!T54_) goto LA56_;
|
|
T58_.len = 0; T58_.p = NIM_NIL;
|
|
T58_ = rawNewString(header.len + 21);
|
|
appendString((&T58_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1187);
|
|
appendString((&T58_), header);
|
|
eqsink___stdZassertions_19((&header), T58_);
|
|
}
|
|
LA56_: ;
|
|
{
|
|
NIM_BOOL T61_;
|
|
NimStringV2 T65_;
|
|
T61_ = (NIM_BOOL)0;
|
|
T61_ = !(((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5)));
|
|
if (!(T61_)) goto LA62_;
|
|
T61_ = requiresExternC__cgen_26929(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
LA62_: ;
|
|
if (!T61_) goto LA63_;
|
|
T65_.len = 0; T65_.p = NIM_NIL;
|
|
T65_ = rawNewString(header.len + 11);
|
|
appendString((&T65_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1189);
|
|
appendString((&T65_), header);
|
|
eqsink___stdZassertions_19((&header), T65_);
|
|
}
|
|
LA63_: ;
|
|
{
|
|
NIM_BOOL T68_;
|
|
T68_ = (NIM_BOOL)0;
|
|
T68_ = (((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0);
|
|
if (!(T68_)) goto LA69_;
|
|
T68_ = ((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0);
|
|
LA69_: ;
|
|
if (!T68_) goto LA70_;
|
|
prepareAdd((&header), 23);
|
|
appendString((&header), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1191);
|
|
}
|
|
LA70_: ;
|
|
{
|
|
NIM_BOOL T74_;
|
|
T74_ = (NIM_BOOL)0;
|
|
T74_ = isNoReturn__cgen_26722(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
if (!(T74_)) goto LA75_;
|
|
T74_ = ((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0);
|
|
LA75_: ;
|
|
if (!T74_) goto LA76_;
|
|
prepareAdd((&header), 26);
|
|
appendString((&header), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1193);
|
|
}
|
|
LA76_: ;
|
|
}
|
|
LA50_: ;
|
|
res_2 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_2), header);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1195);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), res_2.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), res_2);
|
|
{
|
|
LA47_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&header));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA6_;
|
|
LA45_: ;
|
|
LA6_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&xX60gensym6817_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, putLocIntoDest__cgen_11522)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* s) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA3_;
|
|
{
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T9_;
|
|
if (!(((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)2)))&15U)))!=0)) goto LA7_;
|
|
T9_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), s, T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{
|
|
genAssignment__cgen_10444(p, (&(*d)), s, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
eqcopy___ast_5163((&(*d)), s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleConst__cgen_101)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
NIM_BOOL result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
t = NIM_NIL;
|
|
t = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = !(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24)));
|
|
if (!(T1_)) goto LA2_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
|
|
LA4_: ;
|
|
T1_ = !(T3_);
|
|
LA2_: ;
|
|
result = T1_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, putIntoDest__cgen_19039)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 r, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA4_;
|
|
initLoc__cgen_67((&a), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), n, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&a.r), r);
|
|
{
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T10_;
|
|
if (!(((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)2)))&15U)))!=0)) goto LA8_;
|
|
T10_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&a), T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
genAssignment__cgen_10444(p, (&(*d)), (&a), 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA6_: ;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6);
|
|
eqcopy___ast_3457(&(*d).lode, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&(*d).r), r);
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, genConstSetup__cgen_24926)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
NIM_BOOL result;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m;
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
m = NIM_NIL;
|
|
eqcopy___cgendata_1154(&m, (*p).module, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
useHeader__cgen_117(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
if (!((*sym).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_;
|
|
colontmpD_ = NIM_NIL;
|
|
fillBackendName__cgen_648((*p).module, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
colontmpD_ = astdef__ast_4072(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
fillLoc__cgen_82((&(*sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)8), colontmpD_, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T11_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T11_) goto LA12_;
|
|
(*sym).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15);
|
|
}
|
|
LA12_: ;
|
|
result = !((((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0));
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_1151(&m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstHeader__cgen_24943)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
NIM_BOOL oldNimErrFin15_;
|
|
NIM_BOOL oldNimErrFin22_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!((*sym).loc.r.len == 0)) goto LA3_;
|
|
{
|
|
NIM_BOOL T7_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T7_ = genConstSetup__cgen_24926(p, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T7_)) goto LA8_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
NIM_BOOL T12_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T16_;
|
|
NimStringV2* T17_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T18_;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T12_) goto LA13_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4 = 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_ = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
colontmpD__2 = getTypeDesc__cgen_6520(m, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T16_[0] = colontmpD__2;
|
|
T16_[1] = (*sym).loc.r;
|
|
colontmpD__3 = percent___cgen_24951(T16_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__3.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__3);
|
|
T17_ = (NimStringV2*)0;
|
|
T17_ = procSec__cgendata_417((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T18_[0] = (*sym).loc.r;
|
|
colontmpD__4 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
colontmpD__5 = getTypeDesc__cgen_6520(m, colontmpD__4, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T18_[1] = colontmpD__5;
|
|
colontmpD__6 = getModuleDllPath__cgen_151(q, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T18_[2] = colontmpD__6;
|
|
colontmpD__7 = percent___cgen_24956(T18_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&(*T17_)), colontmpD__7.len + 0);
|
|
appendString((&(*T17_)), colontmpD__7);
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin15_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA10_;
|
|
LA13_: ;
|
|
{
|
|
NimStringV2 headerDecl;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T23_;
|
|
headerDecl.len = 0; headerDecl.p = NIM_NIL;
|
|
colontmpD__8 = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__8 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
colontmpD__9 = getTypeDesc__cgen_6520(m, colontmpD__8, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T23_[0] = colontmpD__9;
|
|
T23_[1] = (*sym).loc.r;
|
|
headerDecl = percent___cgen_24961(T23_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), headerDecl.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), headerDecl);
|
|
{
|
|
NIM_BOOL T26_;
|
|
T26_ = (NIM_BOOL)0;
|
|
T26_ = (((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)7)))&63U)))!=0);
|
|
if (!(T26_)) goto LA27_;
|
|
T26_ = !(((*(*(*p).module).g).generatedHeader == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)));
|
|
LA27_: ;
|
|
if (!T26_) goto LA28_;
|
|
prepareAdd((&(*(*(*(*p).module).g).generatedHeader).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), headerDecl.len + 0);
|
|
appendString((&(*(*(*(*p).module).g).generatedHeader).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), headerDecl);
|
|
}
|
|
LA28_: ;
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___ast_3543(&colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&headerDecl));
|
|
*nimErr_ = oldNimErrFin22_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA10_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstDefinition__cgen_24975)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
NimStringV2 actualConstName;
|
|
NimStringV2 data;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T2_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T10_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T11_;
|
|
NIM_BOOL oldNimErrFin17_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
actualConstName.len = 0; actualConstName.p = NIM_NIL;
|
|
data.len = 0; data.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T5_;
|
|
NimStringV2 T8_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = hcrOn__cgen_44(q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T5_) goto LA6_;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
T8_ = rawNewString((*sym).loc.r.len + 6);
|
|
appendString((&T8_), (*sym).loc.r);
|
|
appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1203);
|
|
actualConstName = T8_;
|
|
}
|
|
goto LA3_;
|
|
LA6_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&actualConstName), (*sym).loc.r);
|
|
}
|
|
LA3_: ;
|
|
data = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = getTypeDesc__cgen_6520(q, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_[0] = colontmpD_;
|
|
T10_[1] = actualConstName;
|
|
colontmpD__2 = percent___cgen_24981(T10_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&data), colontmpD__2.len + 0);
|
|
appendString((&data), colontmpD__2);
|
|
colontmpD__3 = astdef__ast_4072(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genBracedInit__cgen_14023((*q).initProc, colontmpD__3, NIM_TRUE, (*sym).typ, (&data));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__4 = percent___cgen_14740(T11_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&data), colontmpD__4.len + 0);
|
|
appendString((&data), colontmpD__4);
|
|
prepareAdd((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), data.len + 0);
|
|
appendString((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), data);
|
|
{
|
|
NIM_BOOL T14_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T18_;
|
|
NimStringV2* T19_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T20_;
|
|
NimStringV2* T21_;
|
|
T14_ = (NIM_BOOL)0;
|
|
T14_ = hcrOn__cgen_44(q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T14_) goto LA15_;
|
|
colontmpD__5 = 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;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__5 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
colontmpD__6 = getTypeDesc__cgen_6520(q, colontmpD__5, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
T18_[0] = colontmpD__6;
|
|
T18_[1] = (*sym).loc.r;
|
|
colontmpD__7 = percent___cgen_24951(T18_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__7.len + 0);
|
|
appendString((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__7);
|
|
T19_ = (NimStringV2*)0;
|
|
T19_ = procSec__cgendata_417((*q).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
colontmpD__8 = getModuleDllPath__cgen_151(q, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
T20_[0] = colontmpD__8;
|
|
T20_[1] = (*sym).loc.r;
|
|
colontmpD__9 = rdLoc__cgen_443((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
T20_[2] = colontmpD__9;
|
|
colontmpD__10 = percent___cgen_24994(T20_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&(*T19_)), colontmpD__10.len + 0);
|
|
appendString((&(*T19_)), colontmpD__10);
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = procSec__cgendata_417((*q).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1204);
|
|
colontmpD__11 = cgsymValue__cgen_135(q, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1205);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res), 8);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1206);
|
|
cgFormatValue__cgen_156((&res), (*sym).loc.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res), 20);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1207);
|
|
cgFormatValue__cgen_156((&res), actualConstName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1208);
|
|
colontmpD__12 = rdLoc__cgen_443((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1209);
|
|
{
|
|
if (!!((((*(*(*q).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA24_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1210);
|
|
}
|
|
LA24_: ;
|
|
prepareAdd((&(*T21_)), res.len + 0);
|
|
appendString((&(*T21_)), res);
|
|
{
|
|
LA17_:;
|
|
}
|
|
{
|
|
oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin17_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA15_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&data));
|
|
eqdestroy___stdZassertions_13((&actualConstName));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, requestConstImpl__cgen_11509)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6858_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6862_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = genConstSetup__cgen_24926(p, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T3_) goto LA4_;
|
|
m = NIM_NIL;
|
|
q = NIM_NIL;
|
|
xX60gensym6858_ = NIM_NIL;
|
|
xX60gensym6862_ = NIM_NIL;
|
|
eqcopy___cgendata_1154(&m, (*p).module, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
q = findPendingModule__cgen_57(m, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
NIM_BOOL T9_;
|
|
NIM_BOOL T11_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = !((q == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)));
|
|
if (!(T9_)) goto LA10_;
|
|
eqcopy___ast_4063(&xX60gensym6858_, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = containsOrIncl__astalgo_402((&(*q).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6858_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6858_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T9_ = !(T11_);
|
|
LA10_: ;
|
|
if (!T9_) goto LA12_;
|
|
genConstDefinition__cgen_24975(q, p, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
LA12_: ;
|
|
{
|
|
NIM_BOOL T16_;
|
|
NIM_BOOL T18_;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = !((q == m));
|
|
if (!(T16_)) goto LA17_;
|
|
eqcopy___ast_4063(&xX60gensym6862_, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T18_ = (NIM_BOOL)0;
|
|
T18_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6862_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6862_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T16_ = !(T18_);
|
|
LA17_: ;
|
|
if (!T16_) goto LA19_;
|
|
genConstHeader__cgen_24943(m, q, p, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
LA19_: ;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&xX60gensym6862_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&xX60gensym6858_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgendata_1151(&q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgendata_1151(&m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genComplexConst__cgen_24658)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
requestConstImpl__cgen_11509(p, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
putLocIntoDest__cgen_11522(p, d, (&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGotoVar__cgen_14011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!!(((*value).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*value).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15)))) goto LA3_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*value).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1212, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1213), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T6_;
|
|
NimStringV2* T7_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T8_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T6_ = (NimStringV2*)0;
|
|
T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = (NimStringV2*)0;
|
|
T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD_ = rope__ropes_14((*value)._kind_1.intVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T8_[0] = colontmpD_;
|
|
colontmpD__2 = percent___cgen_14018(T8_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*T7_)), colontmpD__2.len + 0);
|
|
appendString((&(*T7_)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_47)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
result = hcrOn__options_588((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, potentialValueInit__cgen_14029)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value, NimStringV2* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T4_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = (((*v).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)4)))&15U)))!=0);
|
|
if (T4_) goto LA5_;
|
|
T4_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0);
|
|
LA5_: ;
|
|
T3_ = T4_;
|
|
if (T3_) goto LA6_;
|
|
T3_ = hcrOn__cgen_47(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA6_: ;
|
|
if (!T3_) goto LA7_;
|
|
}
|
|
goto LA1_;
|
|
LA7_: ;
|
|
{
|
|
NIM_BOOL T10_;
|
|
NIM_BOOL T11_;
|
|
NIM_BOOL T12_;
|
|
NIM_BOOL T13_;
|
|
NIM_BOOL T16_;
|
|
NIM_BOOL T20_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T11_ = (NIM_BOOL)0;
|
|
T12_ = (NIM_BOOL)0;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0);
|
|
if (!(T13_)) goto LA14_;
|
|
T13_ = !((value == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
|
|
LA14_: ;
|
|
T12_ = T13_;
|
|
if (!(T12_)) goto LA15_;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T16_) goto LA17_;
|
|
T16_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA17_: ;
|
|
T12_ = isDeepConstExpr__trees_178(value, T16_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA15_: ;
|
|
T11_ = T12_;
|
|
if (!(T11_)) goto LA18_;
|
|
T11_ = ((*p).withinLoop == ((NI)0));
|
|
LA18_: ;
|
|
T10_ = T11_;
|
|
if (!(T10_)) goto LA19_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = containsGarbageCollectedRef__types_616((*v).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T10_ = !(T20_);
|
|
LA19_: ;
|
|
if (!T10_) goto LA21_;
|
|
genBracedInit__cgen_14023(p, value, NIM_FALSE, (*v).typ, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA21_: ;
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, varInDynamicLib__cgen_11330)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) {
|
|
tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib;
|
|
NimStringV2 extname;
|
|
NimStringV2 tmp;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T6_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
lib = NIM_NIL;
|
|
extname.len = 0; extname.p = NIM_NIL;
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
eqcopy___ast_5111(&lib, (*sym).annex, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&extname), (*sym).loc.r);
|
|
loadDynamicLib__cgen_26082(m, lib);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*sym).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15);
|
|
tmp = mangleDynLibProc__cgen_3715(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&(*sym).loc.r), tmp);
|
|
(*m).labels += ((NI)2);
|
|
res = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res), tmp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1216);
|
|
colontmpD_ = getTypeDesc__cgen_6520(m, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1218);
|
|
colontmpD__2 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1220);
|
|
cgFormatValue__cgen_156((&res), (*lib).name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1221);
|
|
colontmpD__3 = makeCString__msgs_69(extname);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1222);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA4_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1223);
|
|
}
|
|
LA4_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res);
|
|
T6_[0] = (*sym).loc.r;
|
|
colontmpD__4 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__5 = getTypeDesc__cgen_6520(m, colontmpD__4, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_[1] = colontmpD__5;
|
|
colontmpD__6 = percent___cgen_26313(T6_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___stdZassertions_13((&extname));
|
|
eqdestroy___ast_5108(&lib);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, assignGlobalVar__cgen_11353)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 value) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1316_;
|
|
NIM_BOOL oldNimErrFin15_;
|
|
NIM_BOOL oldNimErrFin49_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
s = NIM_NIL;
|
|
xX60gensym1316_ = NIM_NIL;
|
|
eqcopy___ast_4063(&s, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*s).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_;
|
|
fillBackendName__cgen_648((*p).module, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fillLoc__cgen_82((&(*s).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)3), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = treatGlobalDifferentlyForHCR__cgen_11333((*p).module, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T8_) goto LA9_;
|
|
(*s).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15);
|
|
}
|
|
LA9_: ;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1310_;
|
|
if (!(((*s).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)4)))&15U)))!=0)) goto LA13_;
|
|
q = NIM_NIL;
|
|
xX60gensym1310_ = NIM_NIL;
|
|
q = findPendingModule__cgen_57((*p).module, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
NIM_BOOL T18_;
|
|
NIM_BOOL T20_;
|
|
T18_ = (NIM_BOOL)0;
|
|
T18_ = !((q == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)));
|
|
if (!(T18_)) goto LA19_;
|
|
eqcopy___ast_4063(&xX60gensym1310_, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = containsOrIncl__astalgo_402((&(*q).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym1310_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1310_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T18_ = !(T20_);
|
|
LA19_: ;
|
|
if (!T18_) goto LA21_;
|
|
varInDynamicLib__cgen_11330(q, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
goto LA16_;
|
|
LA21_: ;
|
|
{
|
|
NimStringV2 T24_;
|
|
T24_.len = 0; T24_.p = NIM_NIL;
|
|
T24_ = mangleDynLibProc__cgen_3715(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
eqsink___stdZassertions_19((&(*s).loc.r), T24_);
|
|
}
|
|
LA16_: ;
|
|
{
|
|
if (!!((value.len == 0))) goto LA27_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1225, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1226));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
LA27_: ;
|
|
eqdestroy___ast_4060(&xX60gensym1310_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___cgendata_1151(&q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_4060(&xX60gensym1316_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&xX60gensym1310_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___cgendata_1151(&q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin15_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA13_: ;
|
|
useHeader__cgen_117((*p).module, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(((*s).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0)) goto LA33_;
|
|
eqdestroy___ast_4060(&xX60gensym1316_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA33_: ;
|
|
{
|
|
NIM_BOOL T37_;
|
|
eqcopy___ast_4063(&xX60gensym1316_, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T37_ = (NIM_BOOL)0;
|
|
T37_ = containsOrIncl__astalgo_402((&(*(*p).module).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym1316_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1316_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T37_)) goto LA38_;
|
|
{
|
|
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0)) goto LA42_;
|
|
declareThreadVar__cgen_11240((*p).module, s, (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!((value.len == 0))) goto LA46_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1228, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1229));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA46_: ;
|
|
}
|
|
goto LA40_;
|
|
LA42_: ;
|
|
{
|
|
NimStringV2 decl;
|
|
NimStringV2 td;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
decl.len = 0; decl.p = NIM_NIL;
|
|
td.len = 0; td.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
decl = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1230;
|
|
colontmpD_ = t__cgen_91((&(*s).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
td = getTypeDesc__cgen_6520((*p).module, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
{
|
|
if (!((*s).constraint == 0)) goto LA52_;
|
|
{
|
|
NIM_BOOL T56_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T60_;
|
|
T56_ = (NIM_BOOL)0;
|
|
T56_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21));
|
|
if (!(T56_)) goto LA57_;
|
|
T56_ = (((NI)0) < (*s)._kind_2.alignment);
|
|
LA57_: ;
|
|
if (!T56_) goto LA58_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__2 = rope__ropes_14(((NI64) ((*s)._kind_2.alignment)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
T60_[0] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_3668(T60_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&decl), colontmpD__3.len + 0);
|
|
appendString((&decl), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA58_: ;
|
|
{
|
|
NIM_BOOL T63_;
|
|
T63_ = (NIM_BOOL)0;
|
|
T63_ = hcrOn__cgen_47(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
if (!T63_) goto LA64_;
|
|
prepareAdd((&decl), 7);
|
|
appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1231);
|
|
}
|
|
goto LA61_;
|
|
LA64_: ;
|
|
{
|
|
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0)) goto LA67_;
|
|
prepareAdd((&decl), 7);
|
|
appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1232);
|
|
}
|
|
goto LA61_;
|
|
LA67_: ;
|
|
{
|
|
if (!(((*s).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)5)))&15U)))!=0)) goto LA70_;
|
|
prepareAdd((&decl), 17);
|
|
appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1233);
|
|
}
|
|
goto LA61_;
|
|
LA70_: ;
|
|
{
|
|
prepareAdd((&decl), 14);
|
|
appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1234);
|
|
}
|
|
LA61_: ;
|
|
{
|
|
NIM_BOOL T75_;
|
|
T75_ = (NIM_BOOL)0;
|
|
T75_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9));
|
|
if (!(T75_)) goto LA76_;
|
|
T75_ = !((value.len == 0));
|
|
LA76_: ;
|
|
if (!T75_) goto LA77_;
|
|
prepareAdd((&decl), 10);
|
|
appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1236);
|
|
}
|
|
LA77_: ;
|
|
prepareAdd((&decl), td.len + 0);
|
|
appendString((&decl), td);
|
|
{
|
|
NIM_BOOL T81_;
|
|
T81_ = (NIM_BOOL)0;
|
|
T81_ = hcrOn__cgen_47(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
if (!T81_) goto LA82_;
|
|
prepareAdd((&decl), 1);
|
|
appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1237);
|
|
}
|
|
LA82_: ;
|
|
{
|
|
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)) goto LA86_;
|
|
prepareAdd((&decl), 9);
|
|
appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1238);
|
|
}
|
|
LA86_: ;
|
|
{
|
|
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9)))&63U)))!=0)) goto LA90_;
|
|
prepareAdd((&decl), 9);
|
|
appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1239);
|
|
}
|
|
LA90_: ;
|
|
{
|
|
if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)47)))&63U)))!=0)) goto LA94_;
|
|
prepareAdd((&decl), 12);
|
|
appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1240);
|
|
}
|
|
LA94_: ;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T100_;
|
|
if (!!((value.len == 0))) goto LA98_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T100_[0] = (*s).loc.r;
|
|
T100_[1] = value;
|
|
colontmpD__4 = percent___cgen_11466(T100_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&decl), colontmpD__4.len + 0);
|
|
appendString((&decl), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
goto LA96_;
|
|
LA98_: ;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T102_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T102_[0] = (*s).loc.r;
|
|
colontmpD__5 = percent___cgen_11290(T102_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&decl), colontmpD__5.len + 0);
|
|
appendString((&decl), colontmpD__5);
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
LA96_: ;
|
|
}
|
|
goto LA50_;
|
|
LA52_: ;
|
|
{
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 T108_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T109_;
|
|
NimStringV2 T110_;
|
|
if (!!((value.len == 0))) goto LA106_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T108_.len = 0; T108_.p = NIM_NIL;
|
|
T108_ = rawNewString((*(*s).constraint)._kind_3.strVal.len + 8);
|
|
appendString((&T108_), (*(*s).constraint)._kind_3.strVal);
|
|
appendString((&T108_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1242);
|
|
colontmpD__6 = T108_;
|
|
T109_[0] = td;
|
|
T109_[1] = (*s).loc.r;
|
|
T109_[2] = value;
|
|
T110_.len = 0; T110_.p = NIM_NIL;
|
|
T110_ = runtimeFormat__ropes_34(colontmpD__6, T109_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
eqsink___stdZassertions_19((&decl), T110_);
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
goto LA104_;
|
|
LA106_: ;
|
|
{
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 T112_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T113_;
|
|
NimStringV2 T114_;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T112_.len = 0; T112_.p = NIM_NIL;
|
|
T112_ = rawNewString((*(*s).constraint)._kind_3.strVal.len + 3);
|
|
appendString((&T112_), (*(*s).constraint)._kind_3.strVal);
|
|
appendString((&T112_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1244);
|
|
colontmpD__7 = T112_;
|
|
T113_[0] = td;
|
|
T113_[1] = (*s).loc.r;
|
|
T114_.len = 0; T114_.p = NIM_NIL;
|
|
T114_ = runtimeFormat__ropes_34(colontmpD__7, T113_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
eqsink___stdZassertions_19((&decl), T114_);
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
LA104_: ;
|
|
}
|
|
LA50_: ;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), decl.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), decl);
|
|
{
|
|
LA49_:;
|
|
}
|
|
{
|
|
oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&td));
|
|
eqdestroy___stdZassertions_13((&decl));
|
|
*nimErr_ = oldNimErrFin49_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA40_: ;
|
|
}
|
|
LA38_: ;
|
|
{
|
|
NIM_BOOL T119_;
|
|
T119_ = (NIM_BOOL)0;
|
|
T119_ = (((NI)0) < (*p).withinLoop);
|
|
if (!(T119_)) goto LA120_;
|
|
T119_ = (value.len == 0);
|
|
LA120_: ;
|
|
if (!T119_) goto LA121_;
|
|
resetLoc__cgen_10923(p, (&(*s).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA121_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&xX60gensym1316_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, accessThreadLocalVar__cgen_422)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T8_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T9_;
|
|
NimStringV2* T10_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = emulatedThreadVars__cgen_425((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = !((((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)1)))&7U)))!=0));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)1))) & 7);
|
|
(*(*p).module).flags |= ((NU8)1)<<(((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)1))) & 7);
|
|
T8_ = (NimStringV2*)0;
|
|
T8_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD_ = percent___cgen_11222(T9_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&(*T8_)), colontmpD_.len + 0);
|
|
appendString((&(*T8_)), colontmpD_);
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 27);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1247);
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1249);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1250);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA13_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1251);
|
|
}
|
|
LA13_: ;
|
|
prepareAdd((&(*T10_)), res.len + 0);
|
|
appendString((&(*T10_)), res);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTraverseProcForGlobal__cgen_7609)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c;
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p;
|
|
NimStringV2 sLoc;
|
|
NimStringV2 header;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
NimStringV2 generatedProc;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T9_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T10_;
|
|
NimStringV2* T11_;
|
|
NimStringV2* T12_;
|
|
NimStringV2* T13_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T14_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
nimZeroMem((void*)(&c), sizeof(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg));
|
|
p = NIM_NIL;
|
|
sLoc.len = 0; sLoc.p = NIM_NIL;
|
|
header.len = 0; header.p = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
generatedProc.len = 0; generatedProc.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD_ = t__cgen_91((&(*s).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = genTypeInfoV1__cgen_6648(m, colontmpD_, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD__2);
|
|
p = newProc__cgendata_455(((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
sLoc = rdLoc__cgen_443((&(*s).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = getTempName__cgen_435(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 T8_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0);
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = emulatedThreadVars__cgen_425((*(*m).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
accessThreadLocalVar__cgen_422(p, s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
T8_ = rawNewString(sLoc.len + 8);
|
|
appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1253);
|
|
appendString((&T8_), sLoc);
|
|
eqsink___stdZassertions_19((&sLoc), T8_);
|
|
}
|
|
LA6_: ;
|
|
eqsink___stdZassertions_19((&c.visitorFrmt), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1254);
|
|
eqcopy___cgendata_1499(&c.p, p, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T9_[0] = result;
|
|
header = percent___cgen_7621(T9_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__3 = t__cgen_91((&(*s).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genTraverseProc__cgen_7192(c, sLoc, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_[0] = header;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_[1] = (*T11_);
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_[2] = (*T12_);
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_[3] = (*T13_);
|
|
generatedProc = percent___cgen_7627(T10_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T14_[0] = header;
|
|
colontmpD__4 = percent___cgen_7633(T14_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&generatedProc));
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&header));
|
|
eqdestroy___stdZassertions_13((&sLoc));
|
|
eqdestroy___cgendata_1496(&p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgen_7585((&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
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(void, registerTraverseProc__cgen_13144)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v) {
|
|
NimStringV2 traverseProc;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
traverseProc.len = 0; traverseProc.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
traverseProc = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1245;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T5_;
|
|
NimStringV2 T10_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = ((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)6) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)7) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)8));
|
|
if (!(T5_)) goto LA6_;
|
|
T5_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0));
|
|
LA6_: ;
|
|
T4_ = T5_;
|
|
if (!(T4_)) goto LA7_;
|
|
colontmpD_ = t__cgen_91((&(*v).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = containsGarbageCollectedRef__types_616(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA7_: ;
|
|
if (!T4_) goto LA8_;
|
|
T10_.len = 0; T10_.p = NIM_NIL;
|
|
T10_ = genTraverseProcForGlobal__cgen_7609((*p).module, v, (*v).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&traverseProc), T10_);
|
|
}
|
|
LA8_: ;
|
|
{
|
|
NIM_BOOL T13_;
|
|
NIM_BOOL T15_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = !((traverseProc.len == ((NI)0)));
|
|
if (!(T13_)) goto LA14_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = hcrOn__cgen_47(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T13_ = !(T15_);
|
|
LA14_: ;
|
|
if (!T13_) goto LA16_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T23_;
|
|
if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0)) goto LA20_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = procSec__cgendata_417((*(*p).module).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res = rawNewString(((NI)80));
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA26_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1255);
|
|
}
|
|
LA26_: ;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1256);
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1258);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1259);
|
|
cgFormatValue__cgen_156((&res), traverseProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1260);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA30_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1261);
|
|
}
|
|
LA30_: ;
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1262);
|
|
}
|
|
LA34_: ;
|
|
prepareAdd((&(*T23_)), res.len + 0);
|
|
appendString((&(*T23_)), res);
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA18_;
|
|
LA20_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T40_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = procSec__cgendata_417((*(*p).module).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
res_2 = rawNewString(((NI)80));
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA43_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1263);
|
|
}
|
|
LA43_: ;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1264);
|
|
colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1266);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1267);
|
|
cgFormatValue__cgen_156((&res_2), traverseProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1268);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA47_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1269);
|
|
}
|
|
LA47_: ;
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA51_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1270);
|
|
}
|
|
LA51_: ;
|
|
prepareAdd((&(*T40_)), res_2.len + 0);
|
|
appendString((&(*T40_)), res_2);
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA18_: ;
|
|
}
|
|
LA16_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&traverseProc));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isAssignedImmediately__cgen_13202)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA4_;
|
|
result = NIM_FALSE;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T7_;
|
|
NIM_BOOL T8_;
|
|
NIM_BOOL T9_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T8_ = (NIM_BOOL)0;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32));
|
|
if (!(T9_)) goto LA10_;
|
|
T9_ = !(((*n)._kind_6.sons.p->data[((NI)0)] == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
|
|
LA10_: ;
|
|
T8_ = T9_;
|
|
if (!(T8_)) goto LA11_;
|
|
T8_ = !(((*(*n)._kind_6.sons.p->data[((NI)0)]).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA11_: ;
|
|
T7_ = T8_;
|
|
if (!(T7_)) goto LA12_;
|
|
colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
|
|
LA12_: ;
|
|
if (!T7_) goto LA13_;
|
|
{
|
|
NIM_BOOL T17_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = isInvalidReturnType__cgen_1339(conf, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T17_) goto LA18_;
|
|
result = NIM_FALSE;
|
|
}
|
|
goto LA15_;
|
|
LA18_: ;
|
|
{
|
|
result = NIM_TRUE;
|
|
}
|
|
LA15_: ;
|
|
}
|
|
goto LA2_;
|
|
LA13_: ;
|
|
{
|
|
NIM_BOOL T22_;
|
|
T22_ = (NIM_BOOL)0;
|
|
T22_ = isInvalidReturnType__cgen_1339(conf, (*n).typ, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T22_) goto LA23_;
|
|
result = NIM_FALSE;
|
|
}
|
|
goto LA2_;
|
|
LA23_: ;
|
|
{
|
|
result = NIM_TRUE;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
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(NIM_BOOL, freshLineInfo__cgen_376)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = !(((*p).lastLineInfo.line == info.line));
|
|
if (T3_) goto LA4_;
|
|
T3_ = !(((*p).lastLineInfo.fileIndex == info.fileIndex));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
(*p).lastLineInfo.line = info.line;
|
|
(*p).lastLineInfo.fileIndex = info.fileIndex;
|
|
result = NIM_TRUE;
|
|
}
|
|
LA5_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genLineDir__cgen_380)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) {
|
|
NimStringV2 colontmpD_;
|
|
NI line;
|
|
NimStringV2* T7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
line = safeLineNm__cgen_352((*t).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T5_;
|
|
NimStringV2 T6_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)29)))&63U)))!=0)) goto LA3_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T5_ = (NimStringV2*)0;
|
|
T5_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T6_.len = 0; T6_.p = NIM_NIL;
|
|
colontmpD__2 = sourceLine__msgs_1155((*(*(*p).module).g).config, (*t).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T6_ = rawNewString(colontmpD__2.len + 3);
|
|
appendString((&T6_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1272);
|
|
appendString((&T6_), colontmpD__2);
|
|
appendString((&T6_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1273);
|
|
colontmpD__3 = T6_;
|
|
prepareAdd((&(*T5_)), colontmpD__3.len + 0);
|
|
appendString((&(*T5_)), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA3_: ;
|
|
T7_ = (NimStringV2*)0;
|
|
T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD_ = toFullPath__msgs_589((*(*(*p).module).g).config, (*t).info.fileIndex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
genCLineDir__cgen_355(T7_, colontmpD_, line, (*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T10_;
|
|
NIM_BOOL T11_;
|
|
NIM_BOOL T13_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = ((655360 & (*p).options) == 655360);
|
|
if (!(T11_)) goto LA12_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = ((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL));
|
|
if (T13_) goto LA14_;
|
|
T13_ = !((((*(*p).prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0));
|
|
LA14_: ;
|
|
T11_ = T13_;
|
|
LA12_: ;
|
|
T10_ = T11_;
|
|
if (!(T10_)) goto LA15_;
|
|
T10_ = !(((*t).info.fileIndex == ((NI32)-1)));
|
|
LA15_: ;
|
|
if (!T10_) goto LA16_;
|
|
{
|
|
NIM_BOOL T20_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2* T23_;
|
|
NimStringV2* T24_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = freshLineInfo__cgen_376(p, (*t).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T20_) goto LA21_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T23_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T24_ = (NimStringV2*)0;
|
|
T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1275);
|
|
cgFormatValue__cgen_159((&res), ((NI64) (line)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1276);
|
|
colontmpD__4 = quotedFilename__msgs_1542((*(*(*p).module).g).config, (*t).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1277);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA27_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1278);
|
|
}
|
|
LA27_: ;
|
|
prepareAdd((&(*T24_)), res.len + 0);
|
|
appendString((&(*T24_)), res);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
LA21_: ;
|
|
}
|
|
LA16_: ;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, withTmpIfNeeded__cgen_12060)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NIM_BOOL needsTmp, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)Result, sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T5_;
|
|
NI64 T9_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T12_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = needsTmp;
|
|
if (!(T5_)) goto LA6_;
|
|
T5_ = !(((*(*a).lode).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA6_: ;
|
|
T4_ = T5_;
|
|
if (!(T4_)) goto LA7_;
|
|
T4_ = ((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5));
|
|
LA7_: ;
|
|
T3_ = T4_;
|
|
if (!(T3_)) goto LA8_;
|
|
T9_ = (NI64)0;
|
|
T9_ = getSize__types_3555((*(*(*p).module).g).config, (*(*a).lode).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (T9_ < IL64(1024));
|
|
LA8_: ;
|
|
if (!T3_) goto LA10_;
|
|
getTemp__cgen_7199(p, (*(*a).lode).typ, Result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T12_ = 0;
|
|
genAssignment__cgen_10444(p, Result, a, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA10_: ;
|
|
{
|
|
eqcopy___ast_5163(Result, a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, genArgStringToCString__cgen_12077)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result, NIM_BOOL needsTmp) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1281);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1282);
|
|
withTmpIfNeeded__cgen_12060(p, (&a), needsTmp, (&colontmpD__2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__3 = rdLoc__cgen_443((&colontmpD__2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1283);
|
|
prepareAdd((&(*result)), res.len + 0);
|
|
appendString((&(*result)), res);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___ast_5160((&colontmpD__2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, addRdLoc__cgen_450)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* result) {
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T5_;
|
|
if (!(((*a).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0)) goto LA3_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T5_.len = 0; T5_.p = NIM_NIL;
|
|
T5_ = rawNewString((*a).r.len + 3);
|
|
appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1284);
|
|
appendString((&T5_), (*a).r);
|
|
appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1285);
|
|
colontmpD_ = T5_;
|
|
prepareAdd((&(*result)), colontmpD_.len + 0);
|
|
appendString((&(*result)), colontmpD_);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
prepareAdd((&(*result)), (*a).r.len + 0);
|
|
appendString((&(*result)), (*a).r);
|
|
}
|
|
LA1_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__cgen_12160)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result, NIM_BOOL needsTmp) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)71))) goto LA4_;
|
|
genArgStringToCString__cgen_12077(p, n, result, needsTmp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD_;
|
|
nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExprSingleUse__cgen_11546(p, n, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
withTmpIfNeeded__cgen_12060(p, (&a), needsTmp, (&colontmpD_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
addRdLoc__cgen_450((&colontmpD_), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&colontmpD_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__cgen_11533)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NI i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result, NI* argsCounter) {
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI T3_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* paramType;
|
|
T3_ = (NI)0;
|
|
T3_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(i < T3_)) goto LA4_;
|
|
paramType = NIM_NIL;
|
|
eqcopy___ast_3457(¶mType, (*(*typ).n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
NIM_BOOL T9_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = isCompileTimeOnly__types_3767((*paramType).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
if (!T9_) goto LA10_;
|
|
}
|
|
goto LA7_;
|
|
LA10_: ;
|
|
{
|
|
NIM_BOOL T13_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = ((*(*typ).sons.p->data[i]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T13_)) goto LA14_;
|
|
T13_ = ((*(*ri)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64));
|
|
LA14_: ;
|
|
if (!T13_) goto LA15_;
|
|
{
|
|
if (!(((NI)0) < (*argsCounter))) goto LA19_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1279);
|
|
}
|
|
LA19_: ;
|
|
genArgNoParam__cgen_12160(p, (*(*ri)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
(*argsCounter) += ((NI)1);
|
|
}
|
|
goto LA7_;
|
|
LA15_: ;
|
|
{
|
|
{
|
|
if (!(((NI)0) < (*argsCounter))) goto LA24_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1286);
|
|
}
|
|
LA24_: ;
|
|
genArgNoParam__cgen_12160(p, (*ri)._kind_6.sons.p->data[i], result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
(*argsCounter) += ((NI)1);
|
|
}
|
|
LA7_: ;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(¶mType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA4_: ;
|
|
{
|
|
{
|
|
if (!!((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)0)))&63U)))!=0))) goto LA31_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*ri).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1288, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1289), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA29_;
|
|
LA31_: ;
|
|
{
|
|
{
|
|
if (!(((NI)0) < (*argsCounter))) goto LA36_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1291);
|
|
}
|
|
LA36_: ;
|
|
genArgNoParam__cgen_12160(p, (*ri)._kind_6.sons.p->data[i], result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*argsCounter) += ((NI)1);
|
|
}
|
|
LA29_: ;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, notYetAlive__cgen_13082)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL result;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* r;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
r = NIM_NIL;
|
|
r = getRoot__trees_397(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = !((r == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T1_)) goto LA2_;
|
|
T1_ = ((*r).loc.lode == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
|
|
LA2_: ;
|
|
result = T1_;
|
|
eqdestroy___ast_4060(&r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddr__ast_6671)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
T1_ = NIM_NIL;
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA4_;
|
|
eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA2_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInactiveDestructorCall__cgen_13094)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) {
|
|
NIM_BOOL result;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL T3_;
|
|
NI T4_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
colontmpD_ = NIM_NIL;
|
|
T1_ = (NIM_BOOL)0;
|
|
T2_ = (NIM_BOOL)0;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NI)0;
|
|
T4_ = len__ast_3325(e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (T4_ == ((NI)2));
|
|
if (!(T3_)) goto LA5_;
|
|
T3_ = ((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA5_: ;
|
|
T2_ = T3_;
|
|
if (!(T2_)) goto LA6_;
|
|
T2_ = eqStrings((*(*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1317);
|
|
LA6_: ;
|
|
T1_ = T2_;
|
|
if (!(T1_)) goto LA7_;
|
|
colontmpD_ = skipAddr__ast_6671((*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = notYetAlive__cgen_13082(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA7_: ;
|
|
result = T1_;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipTrivialIndirections__cgen_12187)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
while (1) {
|
|
switch ((*result).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67):
|
|
{
|
|
eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59):
|
|
{
|
|
eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
goto LA1;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
} LA1: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, potentialAlias__cgen_12171)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__xxu3GgaFAGO6lOns9aHaeLQ potentialWrites) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** p;
|
|
NI i;
|
|
NI L;
|
|
NI T2_;
|
|
p = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
i = ((NI)0);
|
|
T2_ = potentialWrites.len;
|
|
L = T2_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA4 ;
|
|
p = &potentialWrites.p->data[i];
|
|
{
|
|
NIM_BOOL T7_;
|
|
tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ T8_;
|
|
tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ T10_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T8_ = (tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ)0;
|
|
T8_ = aliases__aliasanalysis_65((*p), n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = !((T8_ == ((tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ)1)));
|
|
if (T7_) goto LA9_;
|
|
T10_ = (tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ)0;
|
|
T10_ = aliases__aliasanalysis_65(n, (*p));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = !((T10_ == ((tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ)1)));
|
|
LA9_: ;
|
|
if (!T7_) goto LA11_;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA11_: ;
|
|
i += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getPotentialReads__cgen_12233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_3457(&colontmpD_, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
add__ast_4147((&(*result)), colontmpD_);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s;
|
|
s = 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 LA7 ;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&s, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
getPotentialReads__cgen_12233(s, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 += ((NI)1);
|
|
} LA7: ;
|
|
}
|
|
}
|
|
eqdestroy___ast_3454(&s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getPotentialWrites__cgen_12192)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL mutate, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
if (!mutate) goto LA5_;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_3457(&colontmpD_, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
add__ast_4147((&(*result)), colontmpD_);
|
|
}
|
|
LA5_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149):
|
|
{
|
|
getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[((NI)0)], NIM_TRUE, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[((NI)1)], mutate, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
|
|
{
|
|
getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[((NI)0)], NIM_TRUE, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46):
|
|
{
|
|
getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[((NI)0)], mutate, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
|
|
{
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg T11_;
|
|
T11_ = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0;
|
|
T11_ = getMagic__trees_144(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
switch (T11_) {
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)40):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)41):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)29):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)30):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)131):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)132):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)133):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)16):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)32):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)33):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)150):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)151):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)159):
|
|
{
|
|
getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[((NI)1)], NIM_TRUE, result);
|
|
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)2);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA15 ;
|
|
i = i_2;
|
|
getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[i], mutate, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 += ((NI)1);
|
|
} LA15: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)142):
|
|
{
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__2)) goto LA19 ;
|
|
i_3 = i_4;
|
|
getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[i_3], NIM_TRUE, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_4 += ((NI)1);
|
|
} LA19: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NI i_5;
|
|
NI colontmp__3;
|
|
NI i_6;
|
|
i_5 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
colontmp__3 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_6 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_6 < colontmp__3)) goto LA23 ;
|
|
i_5 = i_6;
|
|
getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[i_5], mutate, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_6 += ((NI)1);
|
|
} LA23: ;
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s;
|
|
s = NIM_NIL;
|
|
{
|
|
NI i_7;
|
|
NI colontmp__4;
|
|
NI i_8;
|
|
i_7 = (NI)0;
|
|
colontmp__4 = (NI)0;
|
|
colontmp__4 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_8 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_8 < colontmp__4)) goto LA28 ;
|
|
i_7 = i_8;
|
|
eqcopy___ast_3457(&s, (*n)._kind_6.sons.p->data[i_7]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
getPotentialWrites__cgen_12192(s, mutate, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_8 += ((NI)1);
|
|
} LA28: ;
|
|
}
|
|
}
|
|
eqdestroy___ast_3454(&s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, raiseInstr__cgen_430)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI L;
|
|
NI T5_;
|
|
if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3))) goto LA3_;
|
|
T5_ = (*p).nestedTryStmts.len;
|
|
L = T5_;
|
|
{
|
|
NimStringV2 res;
|
|
if (!(L == ((NI)0))) goto LA8_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0))) & 7);
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 16);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1360);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA12_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1361);
|
|
}
|
|
LA12_: ;
|
|
prepareAdd((&(*result)), res.len + 0);
|
|
appendString((&(*result)), res);
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 7);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1363);
|
|
cgFormatValue__cgen_159((&res_2), ((NI64) ((*p).nestedTryStmts.p->data[(NI)(L - ((NI)1))].Field2)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1365);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1366);
|
|
}
|
|
LA17_: ;
|
|
prepareAdd((&(*result)), res_2.len + 0);
|
|
appendString((&(*result)), res_2);
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
LA6_: ;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, intLiteral__cgen_18020)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg i, NimStringV2* result) {
|
|
NI64 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
T1_ = (NI64)0;
|
|
T1_ = toInt64__int495056_77(i);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
intLiteral__cgen_11526(T1_, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rdCharLoc__cgen_10418)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) {
|
|
NimStringV2 result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
result = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T5_;
|
|
NimStringV2 T6_;
|
|
colontmpD_ = t__cgen_91(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
colontmpD__2 = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2))) goto LA3_;
|
|
T5_[0] = result;
|
|
T6_.len = 0; T6_.p = NIM_NIL;
|
|
T6_ = percent___cgen_10425(T5_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___stdZassertions_19((&result), T6_);
|
|
}
|
|
LA3_: ;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBoundsCheck__cgen_11786)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* arr, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* b) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ty = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = t__cgen_91(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*ty).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2* T20_;
|
|
NimStringV2* T21_;
|
|
NimStringV2* T22_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T6_;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2* T10_;
|
|
NimStringV2* T11_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = reifiedOpenArray__cgen_11791((*arr).lode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
if (!T6_) goto LA7_;
|
|
res_2.len = 0; res_2.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;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
addIndent__cgen_307(p, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1320);
|
|
colontmpD__2 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1322);
|
|
colontmpD__3 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 11);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1324);
|
|
colontmpD__4 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1326);
|
|
colontmpD__5 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1328);
|
|
colontmpD__6 = rdLoc__cgen_443(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 11);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1330);
|
|
colontmpD__7 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1331);
|
|
colontmpD__8 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1332);
|
|
colontmpD__9 = rdLoc__cgen_443(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 11);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1334);
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1336);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1337);
|
|
colontmpD__11 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1338);
|
|
colontmpD__12 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1339);
|
|
colontmpD__13 = rdLoc__cgen_443(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&res_2), 10);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1341);
|
|
prepareAdd((&(*T11_)), res_2.len + 0);
|
|
appendString((&(*T11_)), res_2);
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
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((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
goto LA4_;
|
|
LA7_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2* T16_;
|
|
NimStringV2* T17_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
addIndent__cgen_307(p, T16_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T17_ = (NimStringV2*)0;
|
|
T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1342);
|
|
colontmpD__14 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1343);
|
|
colontmpD__15 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 11);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1344);
|
|
colontmpD__16 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 8);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1345);
|
|
colontmpD__17 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1346);
|
|
colontmpD__18 = rdLoc__cgen_443(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 9);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1348);
|
|
colontmpD__19 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 8);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1349);
|
|
colontmpD__20 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1350);
|
|
colontmpD__21 = rdLoc__cgen_443(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 9);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1352);
|
|
colontmpD__22 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1353);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1354);
|
|
colontmpD__23 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__23);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1355);
|
|
colontmpD__24 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__24);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1356);
|
|
colontmpD__25 = rdLoc__cgen_443(arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 8);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1358);
|
|
prepareAdd((&(*T17_)), res_3.len + 0);
|
|
appendString((&(*T17_)), res_3);
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
LA4_: ;
|
|
T20_ = (NimStringV2*)0;
|
|
T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
raiseInstr__cgen_430(p, T20_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
addIndent__cgen_307(p, T21_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
T22_ = (NimStringV2*)0;
|
|
T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1367);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1368);
|
|
}
|
|
LA25_: ;
|
|
prepareAdd((&(*T22_)), res.len + 0);
|
|
appendString((&(*T22_)), res);
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
NimStringV2 first;
|
|
NimStringV2 last;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2 colontmpD__31;
|
|
NimStringV2 colontmpD__32;
|
|
NimStringV2 colontmpD__33;
|
|
NimStringV2 colontmpD__34;
|
|
NimStringV2 res_5;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T31_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T32_;
|
|
NimStringV2* T33_;
|
|
NimStringV2* T34_;
|
|
NimStringV2* T35_;
|
|
NimStringV2* T36_;
|
|
NimStringV2* T37_;
|
|
first.len = 0; first.p = NIM_NIL;
|
|
last.len = 0; last.p = NIM_NIL;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
|
|
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
first = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T31_ = firstOrd__types_1373((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
intLiteral__cgen_18020(T31_, (&first));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
last = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T32_ = lastOrd__types_1509((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
intLiteral__cgen_18020(T32_, (&last));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T33_ = (NimStringV2*)0;
|
|
T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
addIndent__cgen_307(p, T33_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T34_ = (NimStringV2*)0;
|
|
T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1369);
|
|
colontmpD__26 = rdCharLoc__cgen_10418(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1371);
|
|
colontmpD__27 = rdCharLoc__cgen_10418(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 11);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1372);
|
|
colontmpD__28 = rdCharLoc__cgen_10418(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1373);
|
|
colontmpD__29 = rdCharLoc__cgen_10418(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 9);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1375);
|
|
colontmpD__30 = rdCharLoc__cgen_10418(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__30);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1376);
|
|
cgFormatValue__cgen_156((&res_4), first);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1378);
|
|
colontmpD__31 = rdCharLoc__cgen_10418(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__31);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1380);
|
|
cgFormatValue__cgen_156((&res_4), last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1381);
|
|
colontmpD__32 = rdCharLoc__cgen_10418(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1382);
|
|
cgFormatValue__cgen_156((&res_4), first);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1383);
|
|
colontmpD__33 = rdCharLoc__cgen_10418(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__33);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1384);
|
|
cgFormatValue__cgen_156((&res_4), last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1386);
|
|
colontmpD__34 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1388);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__34);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1390);
|
|
prepareAdd((&(*T34_)), res_4.len + 0);
|
|
appendString((&(*T34_)), res_4);
|
|
T35_ = (NimStringV2*)0;
|
|
T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
raiseInstr__cgen_430(p, T35_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T36_ = (NimStringV2*)0;
|
|
T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
addIndent__cgen_307(p, T36_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1391);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA40_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1392);
|
|
}
|
|
LA40_: ;
|
|
prepareAdd((&(*T37_)), res_5.len + 0);
|
|
appendString((&(*T37_)), res_5);
|
|
{
|
|
LA30_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__34));
|
|
eqdestroy___stdZassertions_13((&colontmpD__33));
|
|
eqdestroy___stdZassertions_13((&colontmpD__32));
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___stdZassertions_13((&last));
|
|
eqdestroy___stdZassertions_13((&first));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__35;
|
|
NimStringV2 colontmpD__36;
|
|
NimStringV2 colontmpD__37;
|
|
NimStringV2 colontmpD__38;
|
|
NimStringV2 colontmpD__39;
|
|
NimStringV2 colontmpD__40;
|
|
NimStringV2 colontmpD__41;
|
|
NimStringV2 colontmpD__42;
|
|
NimStringV2 colontmpD__43;
|
|
NimStringV2 colontmpD__44;
|
|
NimStringV2 colontmpD__45;
|
|
NimStringV2 colontmpD__46;
|
|
NimStringV2 res_7;
|
|
NimStringV2* T46_;
|
|
NimStringV2* T47_;
|
|
NimStringV2* T48_;
|
|
NimStringV2* T49_;
|
|
NimStringV2* T50_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
|
|
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
|
|
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
|
|
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
|
|
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
|
|
colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
|
|
colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
|
|
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
|
|
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
|
|
colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
T46_ = (NimStringV2*)0;
|
|
T46_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
addIndent__cgen_307(p, T46_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T47_ = (NimStringV2*)0;
|
|
T47_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 4);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1393);
|
|
colontmpD__35 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__35);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1394);
|
|
colontmpD__36 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__36);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 11);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1395);
|
|
colontmpD__37 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__37);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 8);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1396);
|
|
colontmpD__38 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__38);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 4);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1397);
|
|
colontmpD__39 = lenExpr__cgen_468(p, arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__39);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 4);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1398);
|
|
colontmpD__40 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__40);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 8);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1399);
|
|
colontmpD__41 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__41);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 4);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1400);
|
|
colontmpD__42 = lenExpr__cgen_468(p, arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__42);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 4);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1401);
|
|
colontmpD__43 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1402);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__43);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1403);
|
|
colontmpD__44 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__44);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1404);
|
|
colontmpD__45 = rdLoc__cgen_443(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__45);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1405);
|
|
colontmpD__46 = lenExpr__cgen_468(p, arr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__46);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&res_6), 3);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1407);
|
|
prepareAdd((&(*T47_)), res_6.len + 0);
|
|
appendString((&(*T47_)), res_6);
|
|
T48_ = (NimStringV2*)0;
|
|
T48_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
raiseInstr__cgen_430(p, T48_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T49_ = (NimStringV2*)0;
|
|
T49_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
addIndent__cgen_307(p, T49_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T50_ = (NimStringV2*)0;
|
|
T50_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
res_7 = rawNewString(((NI)80));
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1408);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA53_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1409);
|
|
}
|
|
LA53_: ;
|
|
prepareAdd((&(*T50_)), res_7.len + 0);
|
|
appendString((&(*T50_)), res_7);
|
|
{
|
|
LA45_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__46));
|
|
eqdestroy___stdZassertions_13((&colontmpD__45));
|
|
eqdestroy___stdZassertions_13((&colontmpD__44));
|
|
eqdestroy___stdZassertions_13((&colontmpD__43));
|
|
eqdestroy___stdZassertions_13((&colontmpD__42));
|
|
eqdestroy___stdZassertions_13((&colontmpD__41));
|
|
eqdestroy___stdZassertions_13((&colontmpD__40));
|
|
eqdestroy___stdZassertions_13((&colontmpD__39));
|
|
eqdestroy___stdZassertions_13((&colontmpD__38));
|
|
eqdestroy___stdZassertions_13((&colontmpD__37));
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOpenArraySlice__cgen_11808)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* q, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formalType, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destType, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA c;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 dest;
|
|
NimStringV2 lengthExpr;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T6_;
|
|
NIM_BOOL oldNimErrFin28_;
|
|
NIM_BOOL oldNimErrFin61_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)Result, sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&c), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
ty = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
dest.len = 0; dest.p = NIM_NIL;
|
|
lengthExpr.len = 0; lengthExpr.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*q)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*q)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*q)._kind_6.sons.p->data[((NI)3)], (&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA4_;
|
|
genBoundsCheck__cgen_11786(p, (&a), (&b), (&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
colontmpD_ = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1410);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
dest = getTypeDesc__cgen_6520((*p).module, destType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = rdLoc__cgen_443((&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_[0] = colontmpD__2;
|
|
colontmpD__3 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_[1] = colontmpD__3;
|
|
lengthExpr = percent___cgen_11830(T6_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*ty).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
NI64 first;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T8_;
|
|
T8_ = firstOrd__types_1373((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
first = toInt64__int495056_77(T8_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmp_;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmp__2;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T13_;
|
|
NimStringV2 blitTmp;
|
|
NimStringV2 blitTmp_2;
|
|
if (!(first == IL64(0))) goto LA11_;
|
|
colontmp_.len = 0; colontmp_.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
|
|
colontmpD__4 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T13_[0] = colontmpD__4;
|
|
colontmpD__5 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T13_[1] = colontmpD__5;
|
|
T13_[2] = dest;
|
|
colontmp_ = percent___cgen_11837(T13_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp__2 = lengthExpr;
|
|
lengthExpr.len = 0; lengthExpr.p = NIM_NIL;
|
|
blitTmp = colontmp_;
|
|
(*Result).Field0 = blitTmp;
|
|
blitTmp_2 = colontmp__2;
|
|
(*Result).Field1 = blitTmp_2;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
goto LA9_;
|
|
LA11_: ;
|
|
{
|
|
NimStringV2 lit;
|
|
NimStringV2 colontmp__3;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmp__4;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T15_;
|
|
NimStringV2 blitTmp_3;
|
|
NimStringV2 blitTmp_4;
|
|
lit.len = 0; lit.p = NIM_NIL;
|
|
colontmp__3.len = 0; colontmp__3.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmp__4.len = 0; colontmp__4.p = NIM_NIL;
|
|
lit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
intLiteral__cgen_11526(first, (&lit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__6 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T15_[0] = colontmpD__6;
|
|
colontmpD__7 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T15_[1] = colontmpD__7;
|
|
T15_[2] = lit;
|
|
T15_[3] = dest;
|
|
colontmp__3 = percent___cgen_11843(T15_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp__4 = lengthExpr;
|
|
lengthExpr.len = 0; lengthExpr.p = NIM_NIL;
|
|
blitTmp_3 = colontmp__3;
|
|
(*Result).Field0 = blitTmp_3;
|
|
blitTmp_4 = colontmp__4;
|
|
(*Result).Field1 = blitTmp_4;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&lit));
|
|
}
|
|
LA9_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
{
|
|
NIM_BOOL T19_;
|
|
NimStringV2 colontmp__5;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmp__6;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T22_;
|
|
NimStringV2 blitTmp_5;
|
|
NimStringV2 blitTmp_6;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = reifiedOpenArray__cgen_11791((*q)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T19_) goto LA20_;
|
|
colontmp__5.len = 0; colontmp__5.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmp__6.len = 0; colontmp__6.p = NIM_NIL;
|
|
colontmpD__8 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T22_[0] = colontmpD__8;
|
|
colontmpD__9 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T22_[1] = colontmpD__9;
|
|
T22_[2] = dest;
|
|
colontmp__5 = percent___cgen_11849(T22_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp__6 = lengthExpr;
|
|
lengthExpr.len = 0; lengthExpr.p = NIM_NIL;
|
|
blitTmp_5 = colontmp__5;
|
|
(*Result).Field0 = blitTmp_5;
|
|
blitTmp_6 = colontmp__6;
|
|
(*Result).Field1 = blitTmp_6;
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
goto LA17_;
|
|
LA20_: ;
|
|
{
|
|
NimStringV2 colontmp__7;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmp__8;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T24_;
|
|
NimStringV2 blitTmp_7;
|
|
NimStringV2 blitTmp_8;
|
|
colontmp__7.len = 0; colontmp__7.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmp__8.len = 0; colontmp__8.p = NIM_NIL;
|
|
colontmpD__10 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T24_[0] = colontmpD__10;
|
|
colontmpD__11 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T24_[1] = colontmpD__11;
|
|
T24_[2] = dest;
|
|
colontmp__7 = percent___cgen_11854(T24_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp__8 = lengthExpr;
|
|
lengthExpr.len = 0; lengthExpr.p = NIM_NIL;
|
|
blitTmp_7 = colontmp__7;
|
|
(*Result).Field0 = blitTmp_7;
|
|
blitTmp_8 = colontmp__8;
|
|
(*Result).Field1 = blitTmp_8;
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
}
|
|
LA17_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
{
|
|
NimStringV2 colontmp__9;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmp__10;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T26_;
|
|
NimStringV2 blitTmp_9;
|
|
NimStringV2 blitTmp_10;
|
|
colontmp__9.len = 0; colontmp__9.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmp__10.len = 0; colontmp__10.p = NIM_NIL;
|
|
colontmpD__12 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T26_[0] = colontmpD__12;
|
|
colontmpD__13 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T26_[1] = colontmpD__13;
|
|
T26_[2] = dest;
|
|
colontmp__9 = percent___cgen_11854(T26_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp__10 = lengthExpr;
|
|
lengthExpr.len = 0; lengthExpr.p = NIM_NIL;
|
|
blitTmp_9 = colontmp__9;
|
|
(*Result).Field0 = blitTmp_9;
|
|
blitTmp_10 = colontmp__10;
|
|
(*Result).Field1 = blitTmp_10;
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* atyp;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__15;
|
|
atyp = NIM_NIL;
|
|
colontmpD__14 = NIM_NIL;
|
|
colontmpD__15 = NIM_NIL;
|
|
colontmpD__14 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
atyp = skipTypes__ast_4803(colontmpD__14, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
{
|
|
NIM_BOOL T31_;
|
|
NIM_BOOL T32_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2* T38_;
|
|
NimStringV2* T39_;
|
|
T31_ = (NIM_BOOL)0;
|
|
T32_ = (NIM_BOOL)0;
|
|
colontmpD__15 = skipTypes__ast_4803(formalType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T32_ = ((*colontmpD__15).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T32_)) goto LA33_;
|
|
T32_ = ((*atyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28));
|
|
LA33_: ;
|
|
T31_ = T32_;
|
|
if (!(T31_)) goto LA34_;
|
|
T31_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0);
|
|
LA34_: ;
|
|
if (!T31_) goto LA35_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
addIndent__cgen_307(p, T38_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__16 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1411);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1412);
|
|
colontmpD__17 = byRefLoc__cgen_10394(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1413);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1414);
|
|
}
|
|
LA42_: ;
|
|
prepareAdd((&(*T39_)), res.len + 0);
|
|
appendString((&(*T39_)), res);
|
|
{
|
|
LA37_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
}
|
|
LA35_: ;
|
|
{
|
|
NIM_BOOL T48_;
|
|
NIM_BOOL T50_;
|
|
NimStringV2 colontmp__11;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmp__12;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T54_;
|
|
NimStringV2 T55_;
|
|
NimStringV2 blitTmp_11;
|
|
NimStringV2 blitTmp_12;
|
|
T48_ = (NIM_BOOL)0;
|
|
T48_ = ((*atyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T48_)) goto LA49_;
|
|
T50_ = (NIM_BOOL)0;
|
|
T50_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T50_) goto LA51_;
|
|
T50_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA51_: ;
|
|
T48_ = !(T50_);
|
|
LA49_: ;
|
|
if (!T48_) goto LA52_;
|
|
colontmp__11.len = 0; colontmp__11.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmp__12.len = 0; colontmp__12.p = NIM_NIL;
|
|
colontmpD__18 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T54_[0] = colontmpD__18;
|
|
colontmpD__19 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T54_[1] = colontmpD__19;
|
|
colontmpD__20 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T54_[2] = colontmpD__20;
|
|
T54_[3] = dest;
|
|
T55_.len = 0; T55_.p = NIM_NIL;
|
|
colontmpD__21 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T55_ = rawNewString(colontmpD__21.len + 1);
|
|
appendString((&T55_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1415);
|
|
appendString((&T55_), colontmpD__21);
|
|
colontmpD__22 = T55_;
|
|
colontmpD__23 = dataFieldAccessor__cgen_481(p, colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T54_[4] = colontmpD__23;
|
|
colontmp__11 = percent___cgen_11901(T54_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
colontmp__12 = lengthExpr;
|
|
lengthExpr.len = 0; lengthExpr.p = NIM_NIL;
|
|
blitTmp_11 = colontmp__11;
|
|
(*Result).Field0 = blitTmp_11;
|
|
blitTmp_12 = colontmp__12;
|
|
(*Result).Field1 = blitTmp_12;
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
}
|
|
goto LA46_;
|
|
LA52_: ;
|
|
{
|
|
NimStringV2 colontmp__13;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 colontmp__14;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T57_;
|
|
NimStringV2 blitTmp_13;
|
|
NimStringV2 blitTmp_14;
|
|
colontmp__13.len = 0; colontmp__13.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
colontmp__14.len = 0; colontmp__14.p = NIM_NIL;
|
|
colontmpD__24 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T57_[0] = colontmpD__24;
|
|
colontmpD__25 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T57_[1] = colontmpD__25;
|
|
colontmpD__26 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T57_[2] = colontmpD__26;
|
|
T57_[3] = dest;
|
|
colontmpD__27 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
colontmpD__28 = dataFieldAccessor__cgen_481(p, colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T57_[4] = colontmpD__28;
|
|
colontmp__13 = percent___cgen_11906(T57_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
colontmp__14 = lengthExpr;
|
|
lengthExpr.len = 0; lengthExpr.p = NIM_NIL;
|
|
blitTmp_13 = colontmp__13;
|
|
(*Result).Field0 = blitTmp_13;
|
|
blitTmp_14 = colontmp__14;
|
|
(*Result).Field1 = blitTmp_14;
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
}
|
|
LA46_: ;
|
|
{
|
|
LA28_:;
|
|
}
|
|
{
|
|
oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&atyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin28_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2 colontmpD__31;
|
|
NimStringV2 T62_;
|
|
colontmpD__29 = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
T62_.len = 0; T62_.p = NIM_NIL;
|
|
colontmpD__29 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
colontmpD__30 = typeToString__types_51(colontmpD__29, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
T62_ = rawNewString(colontmpD__30.len + 14);
|
|
appendString((&T62_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1417);
|
|
appendString((&T62_), colontmpD__30);
|
|
colontmpD__31 = T62_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, colontmpD__31, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1418));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
{
|
|
LA61_:;
|
|
}
|
|
{
|
|
oldNimErrFin61_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___ast_3543(&colontmpD__29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin61_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&lengthExpr));
|
|
eqdestroy___stdZassertions_13((&dest));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, openArrayLoc__cgen_11911)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formalType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* q;
|
|
NIM_BOOL skipped;
|
|
NIM_BOOL oldNimErrFin56_;
|
|
NIM_BOOL oldNimErrFin91_;
|
|
NIM_BOOL oldNimErrFin104_;
|
|
NIM_BOOL oldNimErrFin110_;
|
|
NIM_BOOL oldNimErrFin97_;
|
|
NIM_BOOL oldNimErrFin117_;
|
|
NIM_BOOL oldNimErrFin33_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
q = NIM_NIL;
|
|
q = skipConv__types_3839(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
skipped = NIM_FALSE;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T4_;
|
|
NI T6_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*q).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126));
|
|
if (!(T4_)) goto LA5_;
|
|
T6_ = (NI)0;
|
|
T6_ = len__ast_3325(q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = (((NI)0) < T6_);
|
|
LA5_: ;
|
|
if (!T4_) goto LA3 ;
|
|
skipped = NIM_TRUE;
|
|
T7_ = NIM_NIL;
|
|
T7_ = lastSon__ast_6268(q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&q, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA3: ;
|
|
}
|
|
{
|
|
tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg T10_;
|
|
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
|
|
NimStringV2 x;
|
|
NimStringV2 y;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T29_;
|
|
T10_ = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0;
|
|
T10_ = getMagic__trees_144(q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T10_ == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126))) goto LA11_;
|
|
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
|
|
x.len = 0; x.p = NIM_NIL;
|
|
y.len = 0; y.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_;
|
|
if (!skipped) goto LA16_;
|
|
T18_ = NIM_NIL;
|
|
T18_ = skipConv__types_3839(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
eqsink___ast_3460(&q, T18_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T21_;
|
|
NI T23_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T28_;
|
|
T21_ = (NIM_BOOL)0;
|
|
T21_ = ((*q).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126));
|
|
if (!(T21_)) goto LA22_;
|
|
T23_ = (NI)0;
|
|
T23_ = len__ast_3325(q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T21_ = (((NI)0) < T23_);
|
|
LA22_: ;
|
|
if (!T21_) goto LA20 ;
|
|
{
|
|
NI i;
|
|
NI colontmp__2;
|
|
NI T25_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
T25_ = (NI)0;
|
|
T25_ = len__ast_3325(q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
colontmp__2 = (NI)(T25_ - ((NI)1));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp__2)) goto LA27 ;
|
|
i = i_2;
|
|
genStmts__cgen_11512(p, (*q)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
i_2 += ((NI)1);
|
|
} LA27: ;
|
|
}
|
|
}
|
|
T28_ = NIM_NIL;
|
|
T28_ = lastSon__ast_6268(q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
eqsink___ast_3460(&q, T28_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
} LA20: ;
|
|
}
|
|
}
|
|
LA16_: ;
|
|
genOpenArraySlice__cgen_11808(p, q, formalType, (*(*n).typ).sons.p->data[((NI)0)], (&colontmp_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
x = colontmp_.Field0;
|
|
y = colontmp_.Field1;
|
|
T29_.len = 0; T29_.p = NIM_NIL;
|
|
T29_ = rawNewString(x.len + y.len + 2);
|
|
appendString((&T29_), x);
|
|
appendString((&T29_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1419);
|
|
appendString((&T29_), y);
|
|
colontmpD_ = T29_;
|
|
prepareAdd((&(*result)), colontmpD_.len + 0);
|
|
appendString((&(*result)), colontmpD_);
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&y));
|
|
eqdestroy___stdZassertions_13((&x));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA8_;
|
|
LA11_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T34_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__5 = NIM_NIL;
|
|
T34_ = NIM_NIL;
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58))) goto LA37_;
|
|
eqcopy___ast_3457(&colontmpD__2, (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
T34_ = colontmpD__2;
|
|
}
|
|
goto LA35_;
|
|
LA37_: ;
|
|
{
|
|
eqcopy___ast_3457(&colontmpD__3, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
T34_ = colontmpD__3;
|
|
}
|
|
LA35_: ;
|
|
initLocExpr__cgen_11542(p, T34_, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
colontmpD__4 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
colontmpD__5 = skipTypes__ast_4803(colontmpD__4, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1420);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
switch ((*colontmpD__5).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
{
|
|
NIM_BOOL T43_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6;
|
|
T43_ = (NIM_BOOL)0;
|
|
T43_ = reifiedOpenArray__cgen_11791(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
if (!T43_) goto LA44_;
|
|
colontmpD__6 = NIM_NIL;
|
|
{
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T50_;
|
|
colontmpD__6 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
if (!((*colontmpD__6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD__6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA48_;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__7 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
T50_[0] = colontmpD__7;
|
|
colontmpD__8 = percent___cgen_11968(T50_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&(*result)), colontmpD__8.len + 0);
|
|
appendString((&(*result)), colontmpD__8);
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
goto LA46_;
|
|
LA48_: ;
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T52_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__9 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
T52_[0] = colontmpD__9;
|
|
colontmpD__10 = percent___cgen_11973(T52_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&(*result)), colontmpD__10.len + 0);
|
|
appendString((&(*result)), colontmpD__10);
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
LA46_: ;
|
|
eqdestroy___ast_3543(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
}
|
|
goto LA41_;
|
|
LA44_: ;
|
|
{
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T54_;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__11 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
T54_[0] = colontmpD__11;
|
|
colontmpD__12 = percent___cgen_11978(T54_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&(*result)), colontmpD__12.len + 0);
|
|
appendString((&(*result)), colontmpD__12);
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
}
|
|
LA41_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ntyp;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13;
|
|
ntyp = NIM_NIL;
|
|
colontmpD__13 = NIM_NIL;
|
|
ntyp = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
{
|
|
NIM_BOOL T59_;
|
|
NIM_BOOL T60_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2* T66_;
|
|
NimStringV2* T67_;
|
|
T59_ = (NIM_BOOL)0;
|
|
T60_ = (NIM_BOOL)0;
|
|
colontmpD__13 = skipTypes__ast_4803(formalType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T60_ = ((*colontmpD__13).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T60_)) goto LA61_;
|
|
T60_ = ((*ntyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28));
|
|
LA61_: ;
|
|
T59_ = T60_;
|
|
if (!(T59_)) goto LA62_;
|
|
T59_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0);
|
|
LA62_: ;
|
|
if (!T59_) goto LA63_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
T66_ = (NimStringV2*)0;
|
|
T66_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
addIndent__cgen_307(p, T66_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
T67_ = (NimStringV2*)0;
|
|
T67_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1421);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1422);
|
|
colontmpD__15 = byRefLoc__cgen_10394(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1423);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA70_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1424);
|
|
}
|
|
LA70_: ;
|
|
prepareAdd((&(*T67_)), res.len + 0);
|
|
appendString((&(*T67_)), res);
|
|
{
|
|
LA65_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
}
|
|
LA63_: ;
|
|
{
|
|
NIM_BOOL T76_;
|
|
NIM_BOOL T78_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA t;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T82_;
|
|
NimStringV2 T83_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T84_;
|
|
NimStringV2 T85_;
|
|
T76_ = (NIM_BOOL)0;
|
|
T76_ = ((*ntyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T76_)) goto LA77_;
|
|
T78_ = (NIM_BOOL)0;
|
|
T78_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T78_) goto LA79_;
|
|
T78_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA79_: ;
|
|
T76_ = !(T78_);
|
|
LA77_: ;
|
|
if (!T76_) goto LA80_;
|
|
nimZeroMem((void*)(&t), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__16 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T82_[0] = colontmpD__16;
|
|
T83_.len = 0; T83_.p = NIM_NIL;
|
|
T83_ = percent___cgen_10467(T82_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
eqsink___stdZassertions_19((&t.r), T83_);
|
|
colontmpD__17 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T84_[0] = colontmpD__17;
|
|
colontmpD__18 = lenExpr__cgen_468(p, (&t));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T84_[1] = colontmpD__18;
|
|
colontmpD__19 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T84_[2] = colontmpD__19;
|
|
T85_.len = 0; T85_.p = NIM_NIL;
|
|
colontmpD__20 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T85_ = rawNewString(colontmpD__20.len + 1);
|
|
appendString((&T85_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1425);
|
|
appendString((&T85_), colontmpD__20);
|
|
colontmpD__21 = T85_;
|
|
colontmpD__22 = dataFieldAccessor__cgen_481(p, colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T84_[3] = colontmpD__22;
|
|
colontmpD__23 = percent___cgen_12026(T84_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
prepareAdd((&(*result)), colontmpD__23.len + 0);
|
|
appendString((&(*result)), colontmpD__23);
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___ast_5160((&t));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
}
|
|
goto LA74_;
|
|
LA80_: ;
|
|
{
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 colontmpD__29;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T87_;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__24 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T87_[0] = colontmpD__24;
|
|
colontmpD__25 = lenExpr__cgen_468(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T87_[1] = colontmpD__25;
|
|
colontmpD__26 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T87_[2] = colontmpD__26;
|
|
colontmpD__27 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
colontmpD__28 = dataFieldAccessor__cgen_481(p, colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T87_[3] = colontmpD__28;
|
|
colontmpD__29 = percent___cgen_12031(T87_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
prepareAdd((&(*result)), colontmpD__29.len + 0);
|
|
appendString((&(*result)), colontmpD__29);
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
}
|
|
LA74_: ;
|
|
{
|
|
LA56_:;
|
|
}
|
|
{
|
|
oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
eqdestroy___ast_3543(&ntyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
*nimErr_ = oldNimErrFin56_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
NimStringV2 colontmpD__30;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__31;
|
|
NimStringV2 colontmpD__32;
|
|
NimStringV2 colontmpD__33;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T92_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T93_;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__31 = NIM_NIL;
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
|
|
colontmpD__30 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T92_[0] = colontmpD__30;
|
|
colontmpD__31 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T93_ = lengthOrd__types_1715((*(*(*p).module).g).config, colontmpD__31);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
colontmpD__32 = rope__cgen_6799(T93_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T92_[1] = colontmpD__32;
|
|
colontmpD__33 = percent___cgen_12036(T92_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&(*result)), colontmpD__33.len + 0);
|
|
appendString((&(*result)), colontmpD__33);
|
|
{
|
|
LA91_:;
|
|
}
|
|
{
|
|
oldNimErrFin91_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__33));
|
|
eqdestroy___stdZassertions_13((&colontmpD__32));
|
|
eqdestroy___ast_3543(&colontmpD__31);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
*nimErr_ = oldNimErrFin91_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__34;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__35;
|
|
colontmpD__34 = NIM_NIL;
|
|
colontmpD__35 = NIM_NIL;
|
|
colontmpD__34 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
colontmpD__35 = lastSon__ast_4811(colontmpD__34);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
switch ((*colontmpD__35).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA t_2;
|
|
NimStringV2 colontmpD__36;
|
|
NimStringV2 colontmpD__37;
|
|
NimStringV2 colontmpD__38;
|
|
NimStringV2 colontmpD__39;
|
|
NimStringV2 colontmpD__40;
|
|
NimStringV2 colontmpD__41;
|
|
NimStringV2 colontmpD__42;
|
|
NimStringV2 colontmpD__43;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T99_;
|
|
NimStringV2 T100_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T101_;
|
|
NimStringV2 T102_;
|
|
nimZeroMem((void*)(&t_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
|
|
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
|
|
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
|
|
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
|
|
colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
|
|
colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
|
|
colontmpD__36 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
T99_[0] = colontmpD__36;
|
|
T100_.len = 0; T100_.p = NIM_NIL;
|
|
T100_ = percent___cgen_10467(T99_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
eqsink___stdZassertions_19((&t_2.r), T100_);
|
|
colontmpD__37 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
T101_[0] = colontmpD__37;
|
|
colontmpD__38 = lenExpr__cgen_468(p, (&t_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
T101_[1] = colontmpD__38;
|
|
colontmpD__39 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
T101_[2] = colontmpD__39;
|
|
T102_.len = 0; T102_.p = NIM_NIL;
|
|
colontmpD__40 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
T102_ = rawNewString(colontmpD__40.len + 1);
|
|
appendString((&T102_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1426);
|
|
appendString((&T102_), colontmpD__40);
|
|
colontmpD__41 = T102_;
|
|
colontmpD__42 = dataFieldAccessor__cgen_481(p, colontmpD__41);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
T101_[3] = colontmpD__42;
|
|
colontmpD__43 = percent___cgen_12026(T101_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
prepareAdd((&(*result)), colontmpD__43.len + 0);
|
|
appendString((&(*result)), colontmpD__43);
|
|
eqdestroy___stdZassertions_13((&colontmpD__43));
|
|
eqdestroy___stdZassertions_13((&colontmpD__42));
|
|
eqdestroy___stdZassertions_13((&colontmpD__41));
|
|
eqdestroy___stdZassertions_13((&colontmpD__40));
|
|
eqdestroy___stdZassertions_13((&colontmpD__39));
|
|
eqdestroy___stdZassertions_13((&colontmpD__38));
|
|
eqdestroy___stdZassertions_13((&colontmpD__37));
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___ast_5160((&t_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
NimStringV2 colontmpD__44;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__45;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__46;
|
|
NimStringV2 colontmpD__47;
|
|
NimStringV2 colontmpD__48;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T105_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T106_;
|
|
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
|
|
colontmpD__45 = NIM_NIL;
|
|
colontmpD__46 = NIM_NIL;
|
|
colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
|
|
colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL;
|
|
colontmpD__44 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T105_[0] = colontmpD__44;
|
|
colontmpD__45 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
colontmpD__46 = lastSon__ast_4811(colontmpD__45);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T106_ = lengthOrd__types_1715((*(*(*p).module).g).config, colontmpD__46);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
colontmpD__47 = rope__cgen_6799(T106_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T105_[1] = colontmpD__47;
|
|
colontmpD__48 = percent___cgen_12036(T105_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
prepareAdd((&(*result)), colontmpD__48.len + 0);
|
|
appendString((&(*result)), colontmpD__48);
|
|
{
|
|
LA104_:;
|
|
}
|
|
{
|
|
oldNimErrFin104_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__48));
|
|
eqdestroy___stdZassertions_13((&colontmpD__47));
|
|
eqdestroy___ast_3543(&colontmpD__46);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
eqdestroy___ast_3543(&colontmpD__45);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__44));
|
|
*nimErr_ = oldNimErrFin104_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__49;
|
|
NimStringV2 colontmpD__50;
|
|
NimStringV2 colontmpD__51;
|
|
NimStringV2 T111_;
|
|
colontmpD__49 = NIM_NIL;
|
|
colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
|
|
colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL;
|
|
T111_.len = 0; T111_.p = NIM_NIL;
|
|
colontmpD__49 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
|
|
colontmpD__50 = typeToString__types_51(colontmpD__49, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
|
|
T111_ = rawNewString(colontmpD__50.len + 14);
|
|
appendString((&T111_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1427);
|
|
appendString((&T111_), colontmpD__50);
|
|
colontmpD__51 = T111_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, colontmpD__51, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1428));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
|
|
{
|
|
LA110_:;
|
|
}
|
|
{
|
|
oldNimErrFin110_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__51));
|
|
eqdestroy___stdZassertions_13((&colontmpD__50));
|
|
eqdestroy___ast_3543(&colontmpD__49);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
*nimErr_ = oldNimErrFin110_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA97_:;
|
|
}
|
|
{
|
|
oldNimErrFin97_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__35);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
eqdestroy___ast_3543(&colontmpD__34);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
*nimErr_ = oldNimErrFin97_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__52;
|
|
NimStringV2 colontmpD__53;
|
|
NimStringV2 colontmpD__54;
|
|
NimStringV2 T118_;
|
|
colontmpD__52 = NIM_NIL;
|
|
colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL;
|
|
colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
|
|
T118_.len = 0; T118_.p = NIM_NIL;
|
|
colontmpD__52 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
colontmpD__53 = typeToString__types_51(colontmpD__52, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
T118_ = rawNewString(colontmpD__53.len + 14);
|
|
appendString((&T118_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1429);
|
|
appendString((&T118_), colontmpD__53);
|
|
colontmpD__54 = T118_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, colontmpD__54, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1430));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA117_;
|
|
{
|
|
LA117_:;
|
|
}
|
|
{
|
|
oldNimErrFin117_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__54));
|
|
eqdestroy___stdZassertions_13((&colontmpD__53));
|
|
eqdestroy___ast_3543(&colontmpD__52);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
*nimErr_ = oldNimErrFin117_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA33_:;
|
|
}
|
|
{
|
|
oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin33_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&q);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, addAddrLoc__cgen_10362)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* result) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__3;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__3 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
NIM_BOOL T4_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T6_;
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T12_;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T15_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = !((((*a).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0));
|
|
if (!(T4_)) goto LA5_;
|
|
colontmpD_ = t__cgen_91(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA9_;
|
|
colontmpD__2 = (*(*(*a).lode)._kind_4.sym).kind;
|
|
T6_ = colontmpD__2;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
colontmpD__3 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8);
|
|
T6_ = colontmpD__3;
|
|
}
|
|
LA7_: ;
|
|
T12_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T12_ = mapType__cgen_1213(conf, colontmpD_, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !((T12_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17)));
|
|
LA5_: ;
|
|
if (!T4_) goto LA13_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T15_.len = 0; T15_.p = NIM_NIL;
|
|
T15_ = rawNewString((*a).r.len + 3);
|
|
appendString((&T15_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1431);
|
|
appendString((&T15_), (*a).r);
|
|
appendString((&T15_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1432);
|
|
colontmpD__4 = T15_;
|
|
prepareAdd((&(*result)), colontmpD__4.len + 0);
|
|
appendString((&(*result)), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
goto LA2_;
|
|
LA13_: ;
|
|
{
|
|
prepareAdd((&(*result)), (*a).r.len + 0);
|
|
appendString((&(*result)), (*a).r);
|
|
}
|
|
LA2_: ;
|
|
{
|
|
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_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, literalsNeedsTmp__cgen_12073)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result) {
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)Result, sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
getTemp__cgen_7199(p, (*(*a).lode).typ, Result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = 0;
|
|
genAssignment__cgen_10444(p, Result, a, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArg__cgen_12093)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call, NimStringV2* result, NIM_BOOL needsTmp) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin9_;
|
|
NIM_BOOL oldNimErrFin26_;
|
|
NIM_BOOL oldNimErrFin30_;
|
|
NIM_BOOL oldNimErrFin53_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)71))) goto LA4_;
|
|
genArgStringToCString__cgen_12077(p, n, result, needsTmp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_;
|
|
colontmpD_ = skipTypes__ast_4803((*param).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48))) goto LA7_;
|
|
n_2 = NIM_NIL;
|
|
T10_ = NIM_NIL;
|
|
{
|
|
if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64)))) goto LA13_;
|
|
eqcopy___ast_3457(&n_2, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
eqcopy___ast_3457(&n_2, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
}
|
|
LA11_: ;
|
|
openArrayLoc__cgen_11911(p, (*param).typ, n_2, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin9_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA7_: ;
|
|
{
|
|
NIM_BOOL T19_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = ccgIntroducedPtr__ccgutils_157((*(*(*p).module).g).config, param, (*(*(*call)._kind_6.sons.p->data[((NI)0)]).typ).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T19_) goto LA20_;
|
|
initLocExpr__cgen_11542(p, n, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__2;
|
|
if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA24_;
|
|
nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
literalsNeedsTmp__cgen_12073(p, (&a), (&colontmpD__2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
addAddrLoc__cgen_10362((*(*(*p).module).g).config, (&colontmpD__2), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
{
|
|
LA26_:;
|
|
}
|
|
{
|
|
oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&colontmpD__2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin26_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA22_;
|
|
LA24_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__3;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
withTmpIfNeeded__cgen_12060(p, (&a), needsTmp, (&colontmpD__3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
addAddrLoc__cgen_10362((*(*(*p).module).g).config, (&colontmpD__3), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
{
|
|
LA30_:;
|
|
}
|
|
{
|
|
oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&colontmpD__3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin30_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA22_: ;
|
|
}
|
|
goto LA2_;
|
|
LA20_: ;
|
|
{
|
|
NIM_BOOL T34_;
|
|
NIM_BOOL T35_;
|
|
NIM_BOOL T36_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* callee;
|
|
T34_ = (NIM_BOOL)0;
|
|
T35_ = (NIM_BOOL)0;
|
|
T36_ = (NIM_BOOL)0;
|
|
T36_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T36_) goto LA37_;
|
|
T36_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA37_: ;
|
|
T35_ = T36_;
|
|
if (!(T35_)) goto LA38_;
|
|
T35_ = ((*(*param).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
LA38_: ;
|
|
T34_ = T35_;
|
|
if (!(T34_)) goto LA39_;
|
|
T34_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64));
|
|
LA39_: ;
|
|
if (!T34_) goto LA40_;
|
|
callee = NIM_NIL;
|
|
initLocExprSingleUse__cgen_11546(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
callee = (*call)._kind_6.sons.p->data[((NI)0)];
|
|
{
|
|
NIM_BOOL T44_;
|
|
NIM_BOOL T45_;
|
|
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw T48_;
|
|
T44_ = (NIM_BOOL)0;
|
|
T45_ = (NIM_BOOL)0;
|
|
T45_ = ((*callee).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T45_)) goto LA46_;
|
|
T45_ = ((IL64(4295229504) & (*(*callee)._kind_4.sym).flags) == 64);
|
|
LA46_: ;
|
|
T44_ = T45_;
|
|
if (!(T44_)) goto LA47_;
|
|
T48_ = 0;
|
|
T44_ = !(((72 & (*(*callee)._kind_4.sym).loc.flags) == T48_));
|
|
LA47_: ;
|
|
if (!T44_) goto LA49_;
|
|
addAddrLoc__cgen_10362((*(*(*p).module).g).config, (&a), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA42_;
|
|
LA49_: ;
|
|
{
|
|
addRdLoc__cgen_450((&a), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA42_: ;
|
|
}
|
|
goto LA2_;
|
|
LA40_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__4;
|
|
nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExprSingleUse__cgen_11546(p, n, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
withTmpIfNeeded__cgen_12060(p, (&a), needsTmp, (&colontmpD__4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
addRdLoc__cgen_450((&colontmpD__4), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
{
|
|
LA53_:;
|
|
}
|
|
{
|
|
oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&colontmpD__4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin53_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genParams__cgen_12241)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result) {
|
|
tySequence__shxop0zPIs5Ec3k71aCLuQ needTmp;
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ potentialWrites;
|
|
NI T2_;
|
|
NI oldLen;
|
|
NIM_BOOL oldNimErrFin34_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
needTmp.len = 0; needTmp.p = NIM_NIL;
|
|
potentialWrites.len = 0; potentialWrites.p = NIM_NIL;
|
|
T2_ = (NI)0;
|
|
T2_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
needTmp = newSeq__cgen_12340(((NI) ((NI)(T2_ - ((NI)1)))));
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T4_;
|
|
NI res;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T4_ = (NI)0;
|
|
T4_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp_ = (NI)(T4_ - ((NI)1));
|
|
res = colontmp_;
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
if (!(((NI)1) <= res)) goto LA6 ;
|
|
colontmpD_ = NIM_NIL;
|
|
i = res;
|
|
{
|
|
NIM_BOOL T11_;
|
|
colontmpD_ = skipTrivialIndirections__cgen_12187((*ri)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*colontmpD_).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA9_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = potentialAlias__cgen_12171((*ri)._kind_6.sons.p->data[i], potentialWrites);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
needTmp.p->data[(NI)(i - ((NI)1))] = T11_;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ potentialReads;
|
|
potentialReads.len = 0; potentialReads.p = NIM_NIL;
|
|
potentialReads.len = 0; potentialReads.p = NIM_NIL;
|
|
getPotentialReads__cgen_12233((*ri)._kind_6.sons.p->data[i], (&potentialReads));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n;
|
|
NI i_2;
|
|
NI L;
|
|
NI T14_;
|
|
n = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
i_2 = ((NI)0);
|
|
T14_ = potentialReads.len;
|
|
L = T14_;
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < L)) goto LA16 ;
|
|
n = &potentialReads.p->data[i_2];
|
|
{
|
|
NIM_BOOL T21_;
|
|
if (!!(needTmp.p->data[(NI)(i - ((NI)1))])) goto LA19_;
|
|
T21_ = (NIM_BOOL)0;
|
|
T21_ = potentialAlias__cgen_12171((*n), potentialWrites);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
needTmp.p->data[(NI)(i - ((NI)1))] = T21_;
|
|
}
|
|
LA19_: ;
|
|
i_2 += ((NI)1);
|
|
} LA16: ;
|
|
}
|
|
}
|
|
getPotentialWrites__cgen_12192((*ri)._kind_6.sons.p->data[i], NIM_FALSE, (&potentialWrites));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3723((&potentialReads));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA7_: ;
|
|
{
|
|
if (!((*(*ri)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64) || (*(*ri)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63))) goto LA24_;
|
|
needTmp.p->data[(NI)(i - ((NI)1))] = NIM_FALSE;
|
|
}
|
|
LA24_: ;
|
|
res -= ((NI)1);
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA6: ;
|
|
}
|
|
}
|
|
oldLen = (*result).len;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__2)) goto LA28 ;
|
|
i_3 = i_4;
|
|
{
|
|
NI T31_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* paramType;
|
|
T31_ = (NI)0;
|
|
T31_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(i_3 < T31_)) goto LA32_;
|
|
paramType = NIM_NIL;
|
|
eqcopy___ast_3457(¶mType, (*(*typ).n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
{
|
|
NIM_BOOL T37_;
|
|
T37_ = (NIM_BOOL)0;
|
|
T37_ = isCompileTimeOnly__types_3767((*paramType).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
if (!!(T37_)) goto LA38_;
|
|
{
|
|
if (!!((oldLen == (*result).len))) goto LA42_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1319);
|
|
oldLen = (*result).len;
|
|
}
|
|
LA42_: ;
|
|
genArg__cgen_12093(p, (*ri)._kind_6.sons.p->data[i_3], (*paramType)._kind_4.sym, ri, result, needTmp.p->data[(NI)(i_3 - ((NI)1))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
}
|
|
LA38_: ;
|
|
{
|
|
LA34_:;
|
|
}
|
|
{
|
|
oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(¶mType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin34_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA29_;
|
|
LA32_: ;
|
|
{
|
|
{
|
|
if (!!((oldLen == (*result).len))) goto LA49_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1433);
|
|
oldLen = (*result).len;
|
|
}
|
|
LA49_: ;
|
|
genArgNoParam__cgen_12160(p, (*ri)._kind_6.sons.p->data[i_3], result, needTmp.p->data[(NI)(i_3 - ((NI)1))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA29_: ;
|
|
i_4 += ((NI)1);
|
|
} LA28: ;
|
|
}
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3723((&potentialWrites));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgen_12348((&needTmp));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseDisp__cgen_11582)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL result;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T3_;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T5_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T3_)) goto LA4_;
|
|
T5_ = 0;
|
|
T3_ = !(((IL64(8796093284416) & (*(*n)._kind_4.sym).flags) == T5_));
|
|
LA4_: ;
|
|
if (!T3_) goto LA6_;
|
|
result = NIM_FALSE;
|
|
}
|
|
goto LA1_;
|
|
LA6_: ;
|
|
{
|
|
NIM_BOOL T9_;
|
|
NIM_BOOL T11_;
|
|
NIM_BOOL T12_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)47)))&63U)))!=0);
|
|
if (T9_) goto LA10_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T12_)) goto LA13_;
|
|
colontmpD_ = getModule__astalgo_220((*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T12_ = (((*colontmpD_).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0);
|
|
LA13_: ;
|
|
T11_ = T12_;
|
|
if (!(T11_)) goto LA14_;
|
|
T11_ = !((((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)44)))&63U)))!=0));
|
|
LA14_: ;
|
|
T9_ = T11_;
|
|
LA10_: ;
|
|
if (!T9_) goto LA15_;
|
|
result = canRaise__ast_6541(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA15_: ;
|
|
{
|
|
result = canRaiseConservative__ast_6529(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
eqdestroy___ast_4060(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, locationEscapes__cgen_11620)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, NIM_BOOL inTryStmt) {
|
|
NIM_BOOL result;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
n = NIM_NIL;
|
|
eqcopy___ast_3457(&n, le);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
{
|
|
if (!!(((*(*n)._kind_4.sym).owner == (*p).prc))) goto LA7_;
|
|
result = NIM_TRUE;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{
|
|
NIM_BOOL T10_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = inTryStmt;
|
|
if (!(T10_)) goto LA11_;
|
|
T10_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)45)))&63U)))!=0);
|
|
LA11_: ;
|
|
if (!T10_) goto LA12_;
|
|
result = NIM_TRUE;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA5_;
|
|
LA12_: ;
|
|
LA5_: ;
|
|
result = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46):
|
|
{
|
|
eqcopy___ast_3457(&n, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60):
|
|
{
|
|
eqcopy___ast_3457(&n, (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
result = NIM_TRUE;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, preventNrvo__cgen_11614)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL oldNimErrFin8_;
|
|
NIM_BOOL oldNimErrFin35_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
if (!!((le == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA3_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r;
|
|
if (!(i_2 < colontmp_)) goto LA7 ;
|
|
r = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&r, (*ri)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
{
|
|
tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A T11_;
|
|
T11_ = (tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0;
|
|
T11_ = isPartOf__aliases_133(le, r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
if (!!((T11_ == ((tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0)))) goto LA12_;
|
|
result = NIM_TRUE;
|
|
eqdestroy___ast_3454(&r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA12_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin8_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA7: ;
|
|
}
|
|
}
|
|
{
|
|
NIM_BOOL T18_;
|
|
NI T20_;
|
|
NimStringV2 colontmpD_;
|
|
T18_ = (NIM_BOOL)0;
|
|
T18_ = canRaise__ast_6541((*ri)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T18_)) goto LA19_;
|
|
T20_ = (*p).nestedTryStmts.len;
|
|
T18_ = locationEscapes__cgen_11620(p, le, (((NI)0) < T20_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA19_: ;
|
|
if (!T18_) goto LA21_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = dollar___renderer_2511(le);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*le).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)61), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1435), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
{
|
|
LA23_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA21_: ;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
NIM_BOOL T28_;
|
|
T28_ = (NIM_BOOL)0;
|
|
T28_ = !((dest == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)));
|
|
if (!(T28_)) goto LA29_;
|
|
T28_ = !((dest == le));
|
|
LA29_: ;
|
|
if (!T28_) goto LA30_;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r_2;
|
|
if (!(i_4 < colontmp__2)) goto LA34 ;
|
|
r_2 = NIM_NIL;
|
|
i_3 = i_4;
|
|
eqcopy___ast_3457(&r_2, (*ri)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
{
|
|
tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A T38_;
|
|
T38_ = (tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0;
|
|
T38_ = isPartOf__aliases_133(dest, r_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
if (!!((T38_ == ((tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0)))) goto LA39_;
|
|
result = NIM_TRUE;
|
|
eqdestroy___ast_3454(&r_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA39_: ;
|
|
i_4 += ((NI)1);
|
|
{
|
|
LA35_:;
|
|
}
|
|
{
|
|
oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&r_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin35_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA34: ;
|
|
}
|
|
}
|
|
}
|
|
LA30_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, hasNoInit__cgen_11680)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = ((*(*call)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T1_)) goto LA2_;
|
|
T1_ = (((*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0);
|
|
LA2_: ;
|
|
result = T1_;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, addComma__cgen_12498)(NimStringV2 r) {
|
|
NimStringV2 result;
|
|
NimStringV2 T1_;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
T1_.len = 0; T1_.p = NIM_NIL;
|
|
{
|
|
if (!(r.len == ((NI)0))) goto LA4_;
|
|
eqcopy___stdZassertions_16((&result), r);
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 T7_;
|
|
T7_.len = 0; T7_.p = NIM_NIL;
|
|
T7_ = rawNewString(r.len + 2);
|
|
appendString((&T7_), r);
|
|
appendString((&T7_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1436);
|
|
result = T7_;
|
|
}
|
|
LA2_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(tyTuple__C5G2pXOyz7QIn9b4No233xw*, X5BX5D___cgen_14974)(tyTuple__C5G2pXOyz7QIn9b4No233xw* s, NI sLen_0, NI i) {
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw* result;
|
|
result = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0;
|
|
result = (&s[(NI)(sLen_0 - i)]);
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, raiseExit__cgen_11540)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!!((((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)6)))&7U)))!=0))) goto LA3_;
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)4))) & 7);
|
|
{
|
|
NI T7_;
|
|
NimStringV2 res;
|
|
NimStringV2* T10_;
|
|
NimStringV2* T11_;
|
|
T7_ = (*p).nestedTryStmts.len;
|
|
if (!(T7_ == ((NI)0))) goto LA8_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0))) & 7);
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 44);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1438);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1439);
|
|
}
|
|
LA14_: ;
|
|
prepareAdd((&(*T11_)), res.len + 0);
|
|
appendString((&(*T11_)), res);
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
goto LA5_;
|
|
LA8_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2* T17_;
|
|
NimStringV2* T18_;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw* T19_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
T17_ = (NimStringV2*)0;
|
|
T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T17_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T18_ = (NimStringV2*)0;
|
|
T18_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 35);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1441);
|
|
T19_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0;
|
|
T19_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
cgFormatValue__cgen_159((&res_2), ((NI64) ((*T19_).Field2)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1442);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA22_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1443);
|
|
}
|
|
LA22_: ;
|
|
prepareAdd((&(*T18_)), res_2.len + 0);
|
|
appendString((&(*T18_)), res_2);
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
LA5_: ;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHarmlessStore__cgen_11693)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NIM_BOOL canRaise, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
if (T3_) goto LA4_;
|
|
T3_ = !(canRaise);
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA1_;
|
|
LA5_: ;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)2));
|
|
if (!(T8_)) goto LA9_;
|
|
T8_ = ((*p).withinTryWithExcept == ((NI)0));
|
|
LA9_: ;
|
|
if (!T8_) goto LA10_;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA1_;
|
|
LA10_: ;
|
|
{
|
|
result = NIM_FALSE;
|
|
}
|
|
LA1_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genClosureCall__cgen_12493)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA op;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
NimStringV2 pl;
|
|
NimStringV2 rawProc;
|
|
NIM_BOOL canRaise;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL oldNimErrFin50_;
|
|
NIM_BOOL oldNimErrFin73_;
|
|
NIM_BOOL oldNimErrFin95_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
typ = NIM_NIL;
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
rawProc.len = 0; rawProc.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*ri)._kind_6.sons.p->data[((NI)0)], (&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
typ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
pl = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genParams__cgen_12241(p, ri, typ, (&pl));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
rawProc = getClosureType__cgen_6533((*p).module, typ, ((tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = (NIM_BOOL)0;
|
|
T2_ = ((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3));
|
|
if (!(T2_)) goto LA3_;
|
|
T2_ = canRaiseDisp__cgen_11582(p, (*ri)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA3_: ;
|
|
canRaise = T2_;
|
|
{
|
|
if (!!(((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA6_;
|
|
{
|
|
NIM_BOOL T10_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = isInvalidReturnType__cgen_1339((*(*(*p).module).g).config, typ, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T10_) goto LA11_;
|
|
{
|
|
NI T15_;
|
|
T15_ = (NI)0;
|
|
T15_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)1) < T15_)) goto LA16_;
|
|
prepareAdd((&pl), 2);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1434);
|
|
}
|
|
LA16_: ;
|
|
{
|
|
NIM_BOOL T20_;
|
|
NIM_BOOL T22_;
|
|
NimStringV2 colontmpD_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
if (T20_) goto LA21_;
|
|
T22_ = (NIM_BOOL)0;
|
|
T22_ = preventNrvo__cgen_11614(p, (*d).lode, le, ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T20_ = !(T22_);
|
|
LA21_: ;
|
|
if (!T20_) goto LA23_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA28_;
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
}
|
|
goto LA26_;
|
|
LA28_: ;
|
|
{
|
|
NIM_BOOL T31_;
|
|
NIM_BOOL T33_;
|
|
T31_ = (NIM_BOOL)0;
|
|
T31_ = !(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1)));
|
|
if (!(T31_)) goto LA32_;
|
|
T33_ = (NIM_BOOL)0;
|
|
T33_ = hasNoInit__cgen_11680(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T31_ = !(T33_);
|
|
LA32_: ;
|
|
if (!T31_) goto LA34_;
|
|
}
|
|
goto LA26_;
|
|
LA34_: ;
|
|
LA26_: ;
|
|
colontmpD_ = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
prepareAdd((&pl), colontmpD_.len + 0);
|
|
appendString((&pl), colontmpD_);
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2* T40_;
|
|
NimStringV2* T41_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T42_;
|
|
if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0)) goto LA38_;
|
|
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;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
addIndent__cgen_307(p, T40_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T41_ = (NimStringV2*)0;
|
|
T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
colontmpD__2 = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T42_[0] = colontmpD__2;
|
|
T42_[1] = pl;
|
|
colontmpD__3 = addComma__cgen_12498(pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T42_[2] = colontmpD__3;
|
|
T42_[3] = rawProc;
|
|
colontmpD__4 = percent___cgen_12557(T42_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
prepareAdd((&(*T41_)), colontmpD__4.len + 0);
|
|
appendString((&(*T41_)), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
goto LA36_;
|
|
LA38_: ;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T44_;
|
|
NimStringV2* T45_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T46_;
|
|
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;
|
|
T44_ = (NimStringV2*)0;
|
|
T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
addIndent__cgen_307(p, T44_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T45_ = (NimStringV2*)0;
|
|
T45_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
colontmpD__5 = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T46_[0] = colontmpD__5;
|
|
T46_[1] = pl;
|
|
colontmpD__6 = addComma__cgen_12498(pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T46_[2] = colontmpD__6;
|
|
T46_[3] = rawProc;
|
|
colontmpD__7 = percent___cgen_12562(T46_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
prepareAdd((&(*T45_)), colontmpD__7.len + 0);
|
|
appendString((&(*T45_)), colontmpD__7);
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
LA36_: ;
|
|
{
|
|
LA25_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA18_;
|
|
LA23_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
NimStringV2 colontmpD__8;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T66_;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], (&tmp), NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
colontmpD__8 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
prepareAdd((&pl), colontmpD__8.len + 0);
|
|
appendString((&pl), colontmpD__8);
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2* T55_;
|
|
NimStringV2* T56_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T57_;
|
|
if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0)) goto LA53_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
T55_ = (NimStringV2*)0;
|
|
T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
addIndent__cgen_307(p, T55_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T56_ = (NimStringV2*)0;
|
|
T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
colontmpD__9 = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T57_[0] = colontmpD__9;
|
|
T57_[1] = pl;
|
|
colontmpD__10 = addComma__cgen_12498(pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T57_[2] = colontmpD__10;
|
|
T57_[3] = rawProc;
|
|
colontmpD__11 = percent___cgen_12557(T57_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
prepareAdd((&(*T56_)), colontmpD__11.len + 0);
|
|
appendString((&(*T56_)), colontmpD__11);
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
goto LA51_;
|
|
LA53_: ;
|
|
{
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2* T59_;
|
|
NimStringV2* T60_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T61_;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
T59_ = (NimStringV2*)0;
|
|
T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
addIndent__cgen_307(p, T59_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T60_ = (NimStringV2*)0;
|
|
T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
colontmpD__12 = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T61_[0] = colontmpD__12;
|
|
T61_[1] = pl;
|
|
colontmpD__13 = addComma__cgen_12498(pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T61_[2] = colontmpD__13;
|
|
T61_[3] = rawProc;
|
|
colontmpD__14 = percent___cgen_12562(T61_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
prepareAdd((&(*T60_)), colontmpD__14.len + 0);
|
|
appendString((&(*T60_)), colontmpD__14);
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
}
|
|
LA51_: ;
|
|
{
|
|
if (!canRaise) goto LA64_;
|
|
raiseExit__cgen_11540(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
}
|
|
LA64_: ;
|
|
T66_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&tmp), T66_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
{
|
|
LA50_:;
|
|
}
|
|
{
|
|
oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin50_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA18_: ;
|
|
}
|
|
goto LA8_;
|
|
LA11_: ;
|
|
{
|
|
NIM_BOOL T70_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T87_;
|
|
T70_ = (NIM_BOOL)0;
|
|
T70_ = isHarmlessStore__cgen_11693(p, canRaise, (&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T70_) goto LA71_;
|
|
nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA76_;
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
}
|
|
LA76_: ;
|
|
initLoc__cgen_67((&list), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
{
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T82_;
|
|
NimStringV2 T83_;
|
|
if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0)) goto LA80_;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__15 = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
T82_[0] = colontmpD__15;
|
|
T82_[1] = pl;
|
|
colontmpD__16 = addComma__cgen_12498(pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
T82_[2] = colontmpD__16;
|
|
T82_[3] = rawProc;
|
|
T83_.len = 0; T83_.p = NIM_NIL;
|
|
T83_ = percent___cgen_12598(T82_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
eqsink___stdZassertions_19((&list.r), T83_);
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
}
|
|
goto LA78_;
|
|
LA80_: ;
|
|
{
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T85_;
|
|
NimStringV2 T86_;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__17 = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
T85_[0] = colontmpD__17;
|
|
T85_[1] = pl;
|
|
colontmpD__18 = addComma__cgen_12498(pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
T85_[2] = colontmpD__18;
|
|
T85_[3] = rawProc;
|
|
T86_.len = 0; T86_.p = NIM_NIL;
|
|
T86_ = percent___cgen_12603(T85_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
eqsink___stdZassertions_19((&list.r), T86_);
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
}
|
|
LA78_: ;
|
|
T87_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&list), T87_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
{
|
|
if (!canRaise) goto LA90_;
|
|
raiseExit__cgen_11540(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
}
|
|
LA90_: ;
|
|
{
|
|
LA73_:;
|
|
}
|
|
{
|
|
oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&list));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin73_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA8_;
|
|
LA71_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp_2;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list_2;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T105_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T110_;
|
|
nimZeroMem((void*)(&tmp_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&list_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], (&tmp_2), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
initLoc__cgen_67((&list_2), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
{
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T100_;
|
|
NimStringV2 T101_;
|
|
if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0)) goto LA98_;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__19 = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T100_[0] = colontmpD__19;
|
|
T100_[1] = pl;
|
|
colontmpD__20 = addComma__cgen_12498(pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T100_[2] = colontmpD__20;
|
|
T100_[3] = rawProc;
|
|
T101_.len = 0; T101_.p = NIM_NIL;
|
|
T101_ = percent___cgen_12598(T100_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
eqsink___stdZassertions_19((&list_2.r), T101_);
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
}
|
|
goto LA96_;
|
|
LA98_: ;
|
|
{
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T103_;
|
|
NimStringV2 T104_;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__21 = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T103_[0] = colontmpD__21;
|
|
T103_[1] = pl;
|
|
colontmpD__22 = addComma__cgen_12498(pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T103_[2] = colontmpD__22;
|
|
T103_[3] = rawProc;
|
|
T104_.len = 0; T104_.p = NIM_NIL;
|
|
T104_ = percent___cgen_12603(T103_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
eqsink___stdZassertions_19((&list_2.r), T104_);
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
}
|
|
LA96_: ;
|
|
T105_ = 0;
|
|
genAssignment__cgen_10444(p, (&tmp_2), (&list_2), T105_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
{
|
|
if (!canRaise) goto LA108_;
|
|
raiseExit__cgen_11540(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
}
|
|
LA108_: ;
|
|
T110_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&tmp_2), T110_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
{
|
|
LA95_:;
|
|
}
|
|
{
|
|
oldNimErrFin95_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&list_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&tmp_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin95_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
}
|
|
goto LA4_;
|
|
LA6_: ;
|
|
{
|
|
{
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2* T118_;
|
|
NimStringV2* T119_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T120_;
|
|
if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0)) goto LA116_;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
T118_ = (NimStringV2*)0;
|
|
T118_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T118_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T119_ = (NimStringV2*)0;
|
|
T119_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__23 = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T120_[0] = colontmpD__23;
|
|
T120_[1] = pl;
|
|
colontmpD__24 = addComma__cgen_12498(pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T120_[2] = colontmpD__24;
|
|
T120_[3] = rawProc;
|
|
colontmpD__25 = percent___cgen_12557(T120_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T119_)), colontmpD__25.len + 0);
|
|
appendString((&(*T119_)), colontmpD__25);
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
}
|
|
goto LA114_;
|
|
LA116_: ;
|
|
{
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2* T122_;
|
|
NimStringV2* T123_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T124_;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
T122_ = (NimStringV2*)0;
|
|
T122_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T122_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T123_ = (NimStringV2*)0;
|
|
T123_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__26 = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T124_[0] = colontmpD__26;
|
|
T124_[1] = pl;
|
|
colontmpD__27 = addComma__cgen_12498(pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T124_[2] = colontmpD__27;
|
|
T124_[3] = rawProc;
|
|
colontmpD__28 = percent___cgen_12562(T124_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T123_)), colontmpD__28.len + 0);
|
|
appendString((&(*T123_)), colontmpD__28);
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
}
|
|
LA114_: ;
|
|
{
|
|
if (!canRaise) goto LA127_;
|
|
raiseExit__cgen_11540(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA127_: ;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&rawProc));
|
|
eqdestroy___stdZassertions_13((&pl));
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddrDeref__cgen_12694)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
NIM_BOOL isAddr;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
n = NIM_NIL;
|
|
n = node;
|
|
isAddr = NIM_FALSE;
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
|
|
{
|
|
n = (*n)._kind_6.sons.p->data[((NI)0)];
|
|
isAddr = NIM_TRUE;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65):
|
|
{
|
|
n = (*n)._kind_6.sons.p->data[((NI)0)];
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66))) goto LA6_;
|
|
n = (*n)._kind_6.sons.p->data[((NI)0)];
|
|
}
|
|
LA6_: ;
|
|
{
|
|
NIM_BOOL T10_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = isAddr;
|
|
if (!(T10_)) goto LA11_;
|
|
T10_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65));
|
|
LA11_: ;
|
|
if (!T10_) goto LA12_;
|
|
eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA8_;
|
|
LA12_: ;
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA15_;
|
|
eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA8_;
|
|
LA15_: ;
|
|
{
|
|
eqcopy___ast_3457(&result, node);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genThisArg__cgen_12716)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NI i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri_2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL oldNimErrFin16_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ri_2 = NIM_NIL;
|
|
t = NIM_NIL;
|
|
{
|
|
NI T4_;
|
|
NimStringV2 argX60gensym1589_;
|
|
T4_ = (NI)0;
|
|
T4_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!((i < T4_))) goto LA5_;
|
|
argX60gensym1589_.len = 0; argX60gensym1589_.p = NIM_NIL;
|
|
argX60gensym1589_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1451));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym1589_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1451));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym1589_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA5_: ;
|
|
eqcopy___ast_3457(&ri_2, (*ri)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
if (!((*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66))) goto LA11 ;
|
|
eqcopy___ast_3457(&ri_2, (*ri_2)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA11: ;
|
|
}
|
|
t = skipTypes__ast_4803((*typ).sons.p->data[i], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1452);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_;
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23))) goto LA14_;
|
|
x = NIM_NIL;
|
|
T17_ = NIM_NIL;
|
|
{
|
|
if (!((*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA20_;
|
|
eqcopy___ast_3457(&x, (*ri_2)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
}
|
|
goto LA18_;
|
|
LA20_: ;
|
|
{
|
|
x = ri_2;
|
|
ri_2 = 0;
|
|
}
|
|
LA18_: ;
|
|
{
|
|
if (!((*(*x).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA25_;
|
|
genArgNoParam__cgen_12160(p, x, result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1454);
|
|
}
|
|
goto LA23_;
|
|
LA25_: ;
|
|
{
|
|
NIM_BOOL T28_;
|
|
T28_ = (NIM_BOOL)0;
|
|
T28_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47));
|
|
if (!(T28_)) goto LA29_;
|
|
T28_ = ((*(*(*x)._kind_6.sons.p->data[((NI)0)]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
|
|
LA29_: ;
|
|
if (!T28_) goto LA30_;
|
|
genArgNoParam__cgen_12160(p, (*x)._kind_6.sons.p->data[((NI)0)], result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1455);
|
|
}
|
|
goto LA23_;
|
|
LA30_: ;
|
|
{
|
|
genArgNoParam__cgen_12160(p, x, result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1456);
|
|
}
|
|
LA23_: ;
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin16_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA12_;
|
|
LA14_: ;
|
|
{
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA36_;
|
|
{
|
|
if (!((*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA40_;
|
|
genArgNoParam__cgen_12160(p, (*ri_2)._kind_6.sons.p->data[((NI)0)], result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1457);
|
|
}
|
|
goto LA38_;
|
|
LA40_: ;
|
|
{
|
|
genArgNoParam__cgen_12160(p, ri_2, result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1458);
|
|
}
|
|
LA38_: ;
|
|
}
|
|
goto LA12_;
|
|
LA36_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T44_;
|
|
T44_ = NIM_NIL;
|
|
T44_ = skipAddrDeref__cgen_12694(ri_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&ri_2, T44_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA47_;
|
|
eqcopy___ast_3457(&ri_2, (*ri_2)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA47_: ;
|
|
genArgNoParam__cgen_12160(p, ri_2, result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1459);
|
|
}
|
|
LA12_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&ri_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__cgen_12784)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NimStringV2 pat, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result) {
|
|
NI i;
|
|
NI j;
|
|
NIM_BOOL oldNimErrFin19_;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
NIM_BOOL oldNimErrFin47_;
|
|
NIM_BOOL oldNimErrFin59_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
i = ((NI)0);
|
|
j = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i < pat.len)) goto LA2 ;
|
|
switch (((NU8)(pat.p->data[i]))) {
|
|
case 64:
|
|
{
|
|
NI argsCounter;
|
|
argsCounter = ((NI)0);
|
|
{
|
|
NI k;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
k = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = j;
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA6 ;
|
|
k = i_2;
|
|
genOtherArg__cgen_11533(p, ri, k, typ, result, (&argsCounter));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 += ((NI)1);
|
|
} LA6: ;
|
|
}
|
|
}
|
|
i += ((NI)1);
|
|
}
|
|
break;
|
|
case 35:
|
|
{
|
|
{
|
|
NIM_BOOL T10_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri_2;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = ((NI)(i + ((NI)1)) < pat.len);
|
|
if (!(T10_)) goto LA11_;
|
|
T10_ = (((NU8)(pat.p->data[(NI)(i + ((NI)1))])) == ((NU8)(43)) || ((NU8)(pat.p->data[(NI)(i + ((NI)1))])) == ((NU8)(64)));
|
|
LA11_: ;
|
|
if (!T10_) goto LA12_;
|
|
ri_2 = NIM_NIL;
|
|
eqcopy___ast_3457(&ri_2, (*ri)._kind_6.sons.p->data[j]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2;
|
|
if (!((*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))) goto LA17_;
|
|
typ_2 = NIM_NIL;
|
|
typ_2 = skipTypes__ast_4803((*(*ri_2)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
{
|
|
if (!((NU8)(pat.p->data[(NI)(i + ((NI)1))]) == (NU8)(43))) goto LA22_;
|
|
genArgNoParam__cgen_12160(p, (*ri_2)._kind_6.sons.p->data[((NI)0)], result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
}
|
|
LA22_: ;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1446);
|
|
{
|
|
NI T26_;
|
|
NI argsCounterB;
|
|
T26_ = (NI)0;
|
|
T26_ = len__ast_3325(ri_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
if (!(((NI)1) < T26_)) goto LA27_;
|
|
argsCounterB = ((NI)0);
|
|
genOtherArg__cgen_11533(p, ri_2, ((NI)1), typ_2, result, (&argsCounterB));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
}
|
|
LA27_: ;
|
|
{
|
|
NI k_2;
|
|
NI colontmp__2;
|
|
NI colontmp__3;
|
|
NI i_3;
|
|
k_2 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
colontmp__2 = (NI)(j + ((NI)1));
|
|
colontmp__3 = len__ast_3325(ri_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
i_3 = colontmp__2;
|
|
{
|
|
while (1) {
|
|
NI argsCounterB_2;
|
|
if (!(i_3 < colontmp__3)) goto LA31 ;
|
|
k_2 = i_3;
|
|
argsCounterB_2 = ((NI)0);
|
|
genOtherArg__cgen_11533(p, ri_2, k_2, typ_2, result, (&argsCounterB_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
i_3 += ((NI)1);
|
|
} LA31: ;
|
|
}
|
|
}
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1447);
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
*nimErr_ = oldNimErrFin19_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
}
|
|
goto LA15_;
|
|
LA17_: ;
|
|
{
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*ri_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1449, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1450), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
}
|
|
LA15_: ;
|
|
i += ((NI)1);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&ri_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA8_;
|
|
LA12_: ;
|
|
{
|
|
NIM_BOOL T38_;
|
|
T38_ = (NIM_BOOL)0;
|
|
T38_ = ((NI)(i + ((NI)1)) < pat.len);
|
|
if (!(T38_)) goto LA39_;
|
|
T38_ = ((NU8)(pat.p->data[(NI)(i + ((NI)1))]) == (NU8)(46));
|
|
LA39_: ;
|
|
if (!T38_) goto LA40_;
|
|
genThisArg__cgen_12716(p, ri, j, typ, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i += ((NI)1);
|
|
}
|
|
goto LA8_;
|
|
LA40_: ;
|
|
{
|
|
NIM_BOOL T43_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg;
|
|
T43_ = (NIM_BOOL)0;
|
|
T43_ = ((NI)(i + ((NI)1)) < pat.len);
|
|
if (!(T43_)) goto LA44_;
|
|
T43_ = ((NU8)(pat.p->data[(NI)(i + ((NI)1))]) == (NU8)(91));
|
|
LA44_: ;
|
|
if (!T43_) goto LA45_;
|
|
arg = NIM_NIL;
|
|
arg = skipAddrDeref__cgen_12694((*ri)._kind_6.sons.p->data[j]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
{
|
|
while (1) {
|
|
if (!((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64) || (*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66))) goto LA49 ;
|
|
eqcopy___ast_3457(&arg, (*arg)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
} LA49: ;
|
|
}
|
|
genArgNoParam__cgen_12160(p, arg, result, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
{
|
|
LA47_:;
|
|
}
|
|
{
|
|
oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin47_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA8_;
|
|
LA45_: ;
|
|
{
|
|
NI argsCounter_2;
|
|
argsCounter_2 = ((NI)0);
|
|
genOtherArg__cgen_11533(p, ri, j, typ, result, (&argsCounter_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
j += ((NI)1);
|
|
i += ((NI)1);
|
|
}
|
|
break;
|
|
case 39:
|
|
{
|
|
NI idx;
|
|
NI stars;
|
|
idx = (NI)0;
|
|
stars = (NI)0;
|
|
{
|
|
NIM_BOOL T56_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
T56_ = (NIM_BOOL)0;
|
|
T56_ = scanCppGenericSlot__cgen_3881(pat, (&i), (&idx), (&stars));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T56_) goto LA57_;
|
|
t = NIM_NIL;
|
|
t = resolveStarsInCppType__cgen_3913(typ, idx, stars);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
{
|
|
if (!(t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA62_;
|
|
prepareAdd((&(*result)), 4);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1460);
|
|
}
|
|
goto LA60_;
|
|
LA62_: ;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
prepareAdd((&(*result)), colontmpD_.len + 0);
|
|
appendString((&(*result)), colontmpD_);
|
|
{
|
|
LA65_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
}
|
|
LA60_: ;
|
|
{
|
|
LA59_:;
|
|
}
|
|
{
|
|
oldNimErrFin59_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin59_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA57_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NI start;
|
|
start = i;
|
|
{
|
|
while (1) {
|
|
if (!(i < pat.len)) goto LA72 ;
|
|
{
|
|
if (!!((((NU8)(pat.p->data[i])) == ((NU8)(64)) || ((NU8)(pat.p->data[i])) == ((NU8)(35)) || ((NU8)(pat.p->data[i])) == ((NU8)(39))))) goto LA75_;
|
|
i += ((NI)1);
|
|
}
|
|
goto LA73_;
|
|
LA75_: ;
|
|
{
|
|
goto LA71;
|
|
}
|
|
LA73_: ;
|
|
} LA72: ;
|
|
} LA71: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
if (!(start <= (NI)(i - ((NI)1)))) goto LA80_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__2 = substr__system_7553(pat, start, (NI)(i - ((NI)1)));
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA80_: ;
|
|
}
|
|
break;
|
|
}
|
|
} LA2: ;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getTempCpp__cgen_11105)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, NimStringV2 value) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T2_;
|
|
NimStringV2* T3_;
|
|
NimStringV2* T4_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
(*p).labels += ((NI)1);
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = rawNewString(colontmpD_.len + 2);
|
|
appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1468);
|
|
appendString((&T2_), colontmpD_);
|
|
appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1469);
|
|
eqsink___stdZassertions_19((&(*result).r), T2_);
|
|
T3_ = (NimStringV2*)0;
|
|
T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = (NimStringV2*)0;
|
|
T4_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1470);
|
|
cgFormatValue__cgen_156((&res), (*result).r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1471);
|
|
cgFormatValue__cgen_156((&res), value);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1472);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA7_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1473);
|
|
}
|
|
LA7_: ;
|
|
prepareAdd((&(*T4_)), res.len + 0);
|
|
appendString((&(*T4_)), res);
|
|
(*result).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1);
|
|
T9_ = NIM_NIL;
|
|
T9_ = lodeTyp__cgen_98(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*result).lode, T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*result).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2);
|
|
(*result).flags = 0;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fixupCall__cgen_11707)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 callee, NimStringV2 params) {
|
|
NimStringV2 pl;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
NIM_BOOL canRaise;
|
|
NIM_BOOL T2_;
|
|
NimStringV2 T4_;
|
|
NIM_BOOL oldNimErrFin41_;
|
|
NIM_BOOL oldNimErrFin70_;
|
|
NIM_BOOL oldNimErrFin86_;
|
|
NIM_BOOL oldNimErrFin99_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
typ = NIM_NIL;
|
|
T2_ = (NIM_BOOL)0;
|
|
T2_ = ((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3));
|
|
if (!(T2_)) goto LA3_;
|
|
T2_ = canRaiseDisp__cgen_11582(p, (*ri)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA3_: ;
|
|
canRaise = T2_;
|
|
genLineDir__cgen_380(p, ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_.len = 0; T4_.p = NIM_NIL;
|
|
T4_ = rawNewString(callee.len + params.len + 1);
|
|
appendString((&T4_), callee);
|
|
appendString((&T4_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1462);
|
|
appendString((&T4_), params);
|
|
pl = T4_;
|
|
typ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!(((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA7_;
|
|
{
|
|
NIM_BOOL T11_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = isInvalidReturnType__cgen_1339((*(*(*p).module).g).config, typ, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T11_) goto LA12_;
|
|
{
|
|
if (!!((params.len == ((NI)0)))) goto LA16_;
|
|
prepareAdd((&pl), 2);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1463);
|
|
}
|
|
LA16_: ;
|
|
{
|
|
NIM_BOOL T20_;
|
|
NIM_BOOL T22_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2* T36_;
|
|
NimStringV2* T37_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
if (T20_) goto LA21_;
|
|
T22_ = (NIM_BOOL)0;
|
|
T22_ = preventNrvo__cgen_11614(p, (*d).lode, le, ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T20_ = !(T22_);
|
|
LA21_: ;
|
|
if (!T20_) goto LA23_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA28_;
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
}
|
|
goto LA26_;
|
|
LA28_: ;
|
|
{
|
|
NIM_BOOL T31_;
|
|
NIM_BOOL T33_;
|
|
T31_ = (NIM_BOOL)0;
|
|
T31_ = !(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1)));
|
|
if (!(T31_)) goto LA32_;
|
|
T33_ = (NIM_BOOL)0;
|
|
T33_ = hasNoInit__cgen_11680(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T31_ = !(T33_);
|
|
LA32_: ;
|
|
if (!T31_) goto LA34_;
|
|
}
|
|
goto LA26_;
|
|
LA34_: ;
|
|
LA26_: ;
|
|
colontmpD_ = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
prepareAdd((&pl), colontmpD_.len + 0);
|
|
appendString((&pl), colontmpD_);
|
|
prepareAdd((&pl), 3);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1465);
|
|
T36_ = (NimStringV2*)0;
|
|
T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
addIndent__cgen_307(p, T36_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
prepareAdd((&(*T37_)), pl.len + 0);
|
|
appendString((&(*T37_)), pl);
|
|
{
|
|
LA25_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA18_;
|
|
LA23_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T42_;
|
|
NimStringV2* T43_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T44_;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], (&tmp), NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
colontmpD__2 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&pl), colontmpD__2.len + 0);
|
|
appendString((&pl), colontmpD__2);
|
|
prepareAdd((&pl), 3);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1466);
|
|
T42_ = (NimStringV2*)0;
|
|
T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
addIndent__cgen_307(p, T42_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&(*T43_)), pl.len + 0);
|
|
appendString((&(*T43_)), pl);
|
|
T44_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&tmp), T44_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
{
|
|
LA41_:;
|
|
}
|
|
{
|
|
oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin41_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA18_: ;
|
|
{
|
|
if (!canRaise) goto LA49_;
|
|
raiseExit__cgen_11540(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA49_: ;
|
|
}
|
|
goto LA9_;
|
|
LA12_: ;
|
|
{
|
|
prepareAdd((&pl), 1);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1467);
|
|
{
|
|
NIM_BOOL T54_;
|
|
T54_ = (NIM_BOOL)0;
|
|
T54_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T54_) goto LA55_;
|
|
T54_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA55_: ;
|
|
if (!T54_) goto LA56_;
|
|
{
|
|
if (!(((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8)))&15U)))!=0)) goto LA60_;
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9);
|
|
eqsink___stdZassertions_19((&(*d).r), pl);
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
(*d).flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8))) & 15));
|
|
}
|
|
goto LA58_;
|
|
LA60_: ;
|
|
{
|
|
{
|
|
NIM_BOOL T65_;
|
|
T65_ = (NIM_BOOL)0;
|
|
T65_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
if (!(T65_)) goto LA66_;
|
|
T65_ = ((*p).splitDecls == ((NI)0));
|
|
LA66_: ;
|
|
if (!T65_) goto LA67_;
|
|
getTempCpp__cgen_11105(p, (*typ).sons.p->data[((NI)0)], d, pl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA63_;
|
|
LA67_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T75_;
|
|
nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA73_;
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
}
|
|
LA73_: ;
|
|
initLoc__cgen_67((&list), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
eqsink___stdZassertions_19((&list.r), pl);
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
T75_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&list), T75_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
{
|
|
if (!canRaise) goto LA78_;
|
|
raiseExit__cgen_11540(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
}
|
|
LA78_: ;
|
|
{
|
|
LA70_:;
|
|
}
|
|
{
|
|
oldNimErrFin70_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&list));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin70_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA63_: ;
|
|
}
|
|
LA58_: ;
|
|
}
|
|
goto LA52_;
|
|
LA56_: ;
|
|
{
|
|
NIM_BOOL T83_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list_2;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T91_;
|
|
T83_ = (NIM_BOOL)0;
|
|
T83_ = isHarmlessStore__cgen_11693(p, canRaise, (&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T83_) goto LA84_;
|
|
nimZeroMem((void*)(&list_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA89_;
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
}
|
|
LA89_: ;
|
|
initLoc__cgen_67((&list_2), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
eqsink___stdZassertions_19((&list_2.r), pl);
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
T91_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&list_2), T91_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
{
|
|
if (!canRaise) goto LA94_;
|
|
raiseExit__cgen_11540(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
}
|
|
LA94_: ;
|
|
{
|
|
LA86_:;
|
|
}
|
|
{
|
|
oldNimErrFin86_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&list_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin86_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA52_;
|
|
LA84_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp_2;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list_3;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T100_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T105_;
|
|
nimZeroMem((void*)(&tmp_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&list_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], (&tmp_2), NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
initLoc__cgen_67((&list_3), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
eqsink___stdZassertions_19((&list_3.r), pl);
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
T100_ = 0;
|
|
genAssignment__cgen_10444(p, (&tmp_2), (&list_3), T100_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
{
|
|
if (!canRaise) goto LA103_;
|
|
raiseExit__cgen_11540(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
}
|
|
LA103_: ;
|
|
T105_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&tmp_2), T105_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
{
|
|
LA99_:;
|
|
}
|
|
{
|
|
oldNimErrFin99_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&list_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&tmp_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin99_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA52_: ;
|
|
}
|
|
LA9_: ;
|
|
}
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{
|
|
NimStringV2* T109_;
|
|
NimStringV2* T110_;
|
|
prepareAdd((&pl), 3);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1474);
|
|
T109_ = (NimStringV2*)0;
|
|
T109_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T109_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T110_ = (NimStringV2*)0;
|
|
T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T110_)), pl.len + 0);
|
|
appendString((&(*T110_)), pl);
|
|
{
|
|
if (!canRaise) goto LA113_;
|
|
raiseExit__cgen_11540(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA113_: ;
|
|
}
|
|
LA5_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&pl));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__cgen_12877)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA op;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
NimStringV2 pat;
|
|
NIM_BOOL oldNimErrFin28_;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
typ = NIM_NIL;
|
|
pat.len = 0; pat.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*ri)._kind_6.sons.p->data[((NI)0)], (&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
typ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
pat = (*(*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).loc.r;
|
|
{
|
|
NimStringV2 argX60gensym1628_;
|
|
if (!!((((NI)0) < pat.len))) goto LA4_;
|
|
argX60gensym1628_.len = 0; argX60gensym1628_.p = NIM_NIL;
|
|
argX60gensym1628_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1444));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym1628_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1444));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym1628_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T11_;
|
|
NimStringV2 pl;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = contains__pureZstrutils_1820(pat, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1445);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T11_) goto LA12_;
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
typ_2 = NIM_NIL;
|
|
pl = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
genPatternCall__cgen_12784(p, ri, pat, typ, (&pl));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
typ_2 = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
{
|
|
if (!!(((*typ_2).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA17_;
|
|
{
|
|
NIM_BOOL T21_;
|
|
NIM_BOOL T22_;
|
|
T21_ = (NIM_BOOL)0;
|
|
T22_ = (NIM_BOOL)0;
|
|
T22_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T22_) goto LA23_;
|
|
T22_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA23_: ;
|
|
T21_ = T22_;
|
|
if (!(T21_)) goto LA24_;
|
|
T21_ = (((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8)))&15U)))!=0);
|
|
LA24_: ;
|
|
if (!T21_) goto LA25_;
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9);
|
|
eqsink___stdZassertions_19((&(*d).r), pl);
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
(*d).flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8))) & 15));
|
|
}
|
|
goto LA19_;
|
|
LA25_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T33_;
|
|
nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA31_;
|
|
getTemp__cgen_7199(p, (*typ_2).sons.p->data[((NI)0)], d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
}
|
|
LA31_: ;
|
|
initLoc__cgen_67((&list), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
eqsink___stdZassertions_19((&list.r), pl);
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
T33_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&list), T33_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
{
|
|
LA28_:;
|
|
}
|
|
{
|
|
oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&list));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
*nimErr_ = oldNimErrFin28_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
}
|
|
LA19_: ;
|
|
}
|
|
goto LA15_;
|
|
LA17_: ;
|
|
{
|
|
NimStringV2* T37_;
|
|
NimStringV2* T38_;
|
|
prepareAdd((&pl), 2);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1461);
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
addIndent__cgen_307(p, T37_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&(*T38_)), pl.len + 0);
|
|
appendString((&(*T38_)), pl);
|
|
}
|
|
LA15_: ;
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&pl));
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA9_;
|
|
LA12_: ;
|
|
{
|
|
NimStringV2 pl_2;
|
|
NimStringV2 params;
|
|
NI argsCounter;
|
|
pl_2.len = 0; pl_2.p = NIM_NIL;
|
|
params.len = 0; params.p = NIM_NIL;
|
|
pl_2 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
argsCounter = ((NI)0);
|
|
{
|
|
NI T45_;
|
|
T45_ = (NI)0;
|
|
T45_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
if (!(((NI)1) < T45_)) goto LA46_;
|
|
genThisArg__cgen_12716(p, ri, ((NI)1), typ, (&pl_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
}
|
|
LA46_: ;
|
|
prepareAdd((&pl_2), op.r.len + 0);
|
|
appendString((&pl_2), op.r);
|
|
params = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
i_2 = ((NI)2);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA50 ;
|
|
i = i_2;
|
|
genOtherArg__cgen_11533(p, ri, i, typ, (¶ms), (&argsCounter));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
i_2 += ((NI)1);
|
|
} LA50: ;
|
|
}
|
|
}
|
|
fixupCall__cgen_11707(p, le, ri, d, pl_2, params);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
{
|
|
LA42_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((¶ms));
|
|
eqdestroy___stdZassertions_13((&pl_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NI, find__stdZprivateZospaths50_369)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
|
|
NI result;
|
|
{ result = (NI)0;
|
|
result = ((NI)0);
|
|
{
|
|
NIM_CHAR i;
|
|
NI i_2;
|
|
i = (NIM_CHAR)0;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < aLen_0)) goto LA3 ;
|
|
i = a[i_2];
|
|
{
|
|
if (!((NU8)(i) == (NU8)(item))) goto LA6_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA6_: ;
|
|
result += ((NI)1);
|
|
i_2 += ((NI)1);
|
|
} LA3: ;
|
|
}
|
|
}
|
|
result = ((NI)-1);
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, contains__stdZprivateZospaths50_364)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
|
|
NIM_BOOL result;
|
|
NI T1_;
|
|
{ result = (NIM_BOOL)0;
|
|
T1_ = (NI)0;
|
|
T1_ = find__stdZprivateZospaths50_369(a, aLen_0, item);
|
|
result = (((NI)0) <= T1_);
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNamedParamCall__cgen_12968)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA op;
|
|
NimStringV2 pl;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
NimStringV2 pat;
|
|
NI start;
|
|
NIM_BOOL oldNimErrFin33_;
|
|
NIM_BOOL oldNimErrFin69_;
|
|
NIM_BOOL oldNimErrFin76_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
typ = NIM_NIL;
|
|
pat.len = 0; pat.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*ri)._kind_6.sons.p->data[((NI)0)], (&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
pl = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1475;
|
|
typ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
pat = (*(*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).loc.r;
|
|
{
|
|
NimStringV2 argX60gensym1653_;
|
|
if (!!((((NI)0) < pat.len))) goto LA4_;
|
|
argX60gensym1653_.len = 0; argX60gensym1653_.p = NIM_NIL;
|
|
argX60gensym1653_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1476));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym1653_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1476));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym1653_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
start = ((NI)3);
|
|
{
|
|
NIM_BOOL T11_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = contains__stdZprivateZospaths50_364(((pat).p) ? (pat.p->data) : NIM_NIL, pat.len, 32);
|
|
if (!T11_) goto LA12_;
|
|
start = ((NI)1);
|
|
prepareAdd((&pl), op.r.len + 0);
|
|
appendString((&pl), op.r);
|
|
{
|
|
NI T16_;
|
|
T16_ = (NI)0;
|
|
T16_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)1) < T16_)) goto LA17_;
|
|
prepareAdd((&pl), 2);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1478);
|
|
genArg__cgen_12093(p, (*ri)._kind_6.sons.p->data[((NI)1)], (*(*(*typ).n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym, ri, (&pl), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
start = ((NI)2);
|
|
}
|
|
LA17_: ;
|
|
}
|
|
goto LA9_;
|
|
LA12_: ;
|
|
{
|
|
{
|
|
NI T22_;
|
|
T22_ = (NI)0;
|
|
T22_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)1) < T22_)) goto LA23_;
|
|
genArg__cgen_12093(p, (*ri)._kind_6.sons.p->data[((NI)1)], (*(*(*typ).n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym, ri, (&pl), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&pl), 1);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1479);
|
|
}
|
|
LA23_: ;
|
|
prepareAdd((&pl), op.r.len + 0);
|
|
appendString((&pl), op.r);
|
|
{
|
|
NI T27_;
|
|
T27_ = (NI)0;
|
|
T27_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)2) < T27_)) goto LA28_;
|
|
prepareAdd((&pl), 2);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1480);
|
|
genArg__cgen_12093(p, (*ri)._kind_6.sons.p->data[((NI)2)], (*(*(*typ).n)._kind_6.sons.p->data[((NI)2)])._kind_4.sym, ri, (&pl), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA28_: ;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = start;
|
|
{
|
|
while (1) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param;
|
|
if (!(i_2 < colontmp_)) goto LA32 ;
|
|
param = NIM_NIL;
|
|
i = i_2;
|
|
{
|
|
NI T36_;
|
|
T36_ = (NI)0;
|
|
T36_ = len__ast_5071(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
if (!(T36_ <= i)) goto LA37_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*ri).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1482, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1483));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
}
|
|
LA37_: ;
|
|
eqcopy___ast_4063(¶m, (*(*(*typ).n)._kind_6.sons.p->data[i])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&pl), 1);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1484);
|
|
prepareAdd((&pl), (*(*param).name).s.len + 0);
|
|
appendString((&pl), (*(*param).name).s);
|
|
prepareAdd((&pl), 2);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1485);
|
|
genArg__cgen_12093(p, (*ri)._kind_6.sons.p->data[i], param, ri, (&pl), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA33_:;
|
|
}
|
|
{
|
|
oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(¶m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin33_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA32: ;
|
|
}
|
|
}
|
|
{
|
|
if (!!(((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA43_;
|
|
{
|
|
NIM_BOOL T47_;
|
|
T47_ = (NIM_BOOL)0;
|
|
T47_ = isInvalidReturnType__cgen_1339((*(*(*p).module).g).config, typ, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T47_) goto LA48_;
|
|
{
|
|
NI T52_;
|
|
T52_ = (NI)0;
|
|
T52_ = len__ast_3325(ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)1) < T52_)) goto LA53_;
|
|
prepareAdd((&pl), 1);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1486);
|
|
}
|
|
LA53_: ;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2* T64_;
|
|
NimStringV2* T65_;
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA57_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA62_;
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
}
|
|
LA62_: ;
|
|
prepareAdd((&pl), 8);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1488);
|
|
colontmpD_ = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
prepareAdd((&pl), colontmpD_.len + 0);
|
|
appendString((&pl), colontmpD_);
|
|
prepareAdd((&pl), 3);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1490);
|
|
T64_ = (NimStringV2*)0;
|
|
T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
addIndent__cgen_307(p, T64_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
T65_ = (NimStringV2*)0;
|
|
T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
prepareAdd((&(*T65_)), pl.len + 0);
|
|
appendString((&(*T65_)), pl);
|
|
{
|
|
LA59_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA55_;
|
|
LA57_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T70_;
|
|
NimStringV2* T71_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T72_;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], (&tmp), NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
colontmpD__2 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
prepareAdd((&pl), colontmpD__2.len + 0);
|
|
appendString((&pl), colontmpD__2);
|
|
prepareAdd((&pl), 3);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1491);
|
|
T70_ = (NimStringV2*)0;
|
|
T70_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
addIndent__cgen_307(p, T70_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
T71_ = (NimStringV2*)0;
|
|
T71_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
prepareAdd((&(*T71_)), pl.len + 0);
|
|
appendString((&(*T71_)), pl);
|
|
T72_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&tmp), T72_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
{
|
|
LA69_:;
|
|
}
|
|
{
|
|
oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin69_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA55_: ;
|
|
}
|
|
goto LA45_;
|
|
LA48_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T81_;
|
|
nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
prepareAdd((&pl), 1);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1492);
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA79_;
|
|
getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
}
|
|
LA79_: ;
|
|
initLoc__cgen_67((&list), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), ri, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
eqsink___stdZassertions_19((&list.r), pl);
|
|
pl.len = 0; pl.p = NIM_NIL;
|
|
T81_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&list), T81_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
{
|
|
LA76_:;
|
|
}
|
|
{
|
|
oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&list));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin76_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA45_: ;
|
|
}
|
|
goto LA41_;
|
|
LA43_: ;
|
|
{
|
|
NimStringV2* T85_;
|
|
NimStringV2* T86_;
|
|
prepareAdd((&pl), 3);
|
|
appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1493);
|
|
T85_ = (NimStringV2*)0;
|
|
T85_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T85_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T86_ = (NimStringV2*)0;
|
|
T86_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T86_)), pl.len + 0);
|
|
appendString((&(*T86_)), pl);
|
|
}
|
|
LA41_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&pl));
|
|
eqdestroy___ast_5160((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genPrefixCall__cgen_12460)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA op;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
NimStringV2 params;
|
|
NimStringV2 callee;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
typ = NIM_NIL;
|
|
params.len = 0; params.p = NIM_NIL;
|
|
callee.len = 0; callee.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*ri)._kind_6.sons.p->data[((NI)0)], (&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
typ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
params = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genParams__cgen_12241(p, ri, typ, (¶ms));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
callee = rdLoc__cgen_443((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = hcrOn__cgen_47(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = ((*(*ri)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
addActualSuffixForHCR__cgen_12428((&callee), (*(*p).module).module, (*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA6_: ;
|
|
fixupCall__cgen_11707(p, le, ri, d, callee, params);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&callee));
|
|
eqdestroy___stdZassertions_13((¶ms));
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&op));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAsgnCall__cgen_13108)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = (((NI)0) < (*p).withinBlockLeaveActions);
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = isInactiveDestructorCall__cgen_13094(p, ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA6_: ;
|
|
{
|
|
colontmpD_ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1318);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*colontmpD_).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA10_;
|
|
genClosureCall__cgen_12493(p, le, ri, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
NIM_BOOL T13_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = ((*(*ri)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T13_)) goto LA14_;
|
|
T13_ = (((*(*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA14_: ;
|
|
if (!T13_) goto LA15_;
|
|
genInfixCall__cgen_12877(p, le, ri, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA8_;
|
|
LA15_: ;
|
|
{
|
|
NIM_BOOL T18_;
|
|
T18_ = (NIM_BOOL)0;
|
|
T18_ = ((*(*ri)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T18_)) goto LA19_;
|
|
T18_ = (((*(*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)33)))&63U)))!=0);
|
|
LA19_: ;
|
|
if (!T18_) goto LA20_;
|
|
genNamedParamCall__cgen_12968(p, ri, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA8_;
|
|
LA20_: ;
|
|
{
|
|
genPrefixCall__cgen_12460(p, le, ri, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
{
|
|
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_: ;
|
|
}
|
|
static N_INLINE(void, loadInto__cgen_13640)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T5_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32));
|
|
if (!(T3_)) goto LA4_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = !(((*(*ri)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)));
|
|
if (T5_) goto LA6_;
|
|
T5_ = ((*(*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0));
|
|
LA6_: ;
|
|
T3_ = T5_;
|
|
LA4_: ;
|
|
if (!T3_) goto LA7_;
|
|
genAsgnCall__cgen_13108(p, le, ri, a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA7_: ;
|
|
{
|
|
(*a).flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9))) & 15);
|
|
expr__cgen_11515(p, ri, a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_14058)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* vn, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value) {
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* targetProc;
|
|
NimStringV2 valueAsRope;
|
|
NimStringV2 traverseProc;
|
|
NI colontmpD_;
|
|
NIM_BOOL oldNimErrFin27_;
|
|
NIM_BOOL oldNimErrFin67_;
|
|
NIM_BOOL oldNimErrFin58_;
|
|
NIM_BOOL forHcr;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
targetProc = NIM_NIL;
|
|
valueAsRope.len = 0; valueAsRope.p = NIM_NIL;
|
|
traverseProc.len = 0; traverseProc.p = NIM_NIL;
|
|
colontmpD_ = (NI)0;
|
|
{
|
|
if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35)))&63U)))!=0)) goto LA4_;
|
|
genGotoVar__cgen_14011(p, value);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&valueAsRope));
|
|
eqdestroy___cgendata_1496(&targetProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
eqcopy___cgendata_1499(&targetProc, p, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
valueAsRope = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1215;
|
|
potentialValueInit__cgen_14029(p, v, value, (&valueAsRope));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0)) goto LA8_;
|
|
{
|
|
NIM_BOOL T12_;
|
|
NIM_BOOL T13_;
|
|
tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw T16_;
|
|
T12_ = (NIM_BOOL)0;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = (((*v).flags & 192) == 64);
|
|
if (!(T13_)) goto LA14_;
|
|
T13_ = ((*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1));
|
|
LA14_: ;
|
|
T12_ = T13_;
|
|
if (!(T12_)) goto LA15_;
|
|
T16_ = 0;
|
|
T12_ = !((((*v).loc.flags & 72) == T16_));
|
|
LA15_: ;
|
|
if (!T12_) goto LA17_;
|
|
eqdestroy___stdZassertions_13((&valueAsRope));
|
|
eqdestroy___cgendata_1496(&targetProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA17_: ;
|
|
{
|
|
if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0)) goto LA21_;
|
|
eqcopy___cgendata_1499(&targetProc, (*(*p).module).preInitProc, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA21_: ;
|
|
assignGlobalVar__cgen_11353(targetProc, vn, valueAsRope);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc;
|
|
if (!(valueAsRope.len == ((NI)0))) goto LA25_;
|
|
nimZeroMem((void*)(&loc), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
eqcopy___ast_5163((&loc), (&(*v).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
NIM_BOOL T30_;
|
|
NIM_BOOL T31_;
|
|
T30_ = (NIM_BOOL)0;
|
|
T31_ = (NIM_BOOL)0;
|
|
T31_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0);
|
|
if (!(T31_)) goto LA32_;
|
|
T31_ = emulatedThreadVars__cgen_425((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
LA32_: ;
|
|
T30_ = T31_;
|
|
if (!(T30_)) goto LA33_;
|
|
T30_ = isComplexValueType__cgen_10619((*v).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
LA33_: ;
|
|
if (!T30_) goto LA34_;
|
|
initLocExprSingleUse__cgen_11546((*(*p).module).preInitProc, vn, (&loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA34_: ;
|
|
genObjectInit__cgen_10455((*(*p).module).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1), (*v).typ, (&loc), ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin27_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA25_: ;
|
|
{
|
|
NIM_BOOL T40_;
|
|
T40_ = (NIM_BOOL)0;
|
|
T40_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)7)))&63U)))!=0);
|
|
if (!(T40_)) goto LA41_;
|
|
T40_ = !(((*(*(*p).module).g).generatedHeader == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)));
|
|
LA41_: ;
|
|
if (!T40_) goto LA42_;
|
|
genVarPrototype__cgen_11506((*(*(*p).module).g).generatedHeader, vn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA42_: ;
|
|
registerTraverseProc__cgen_13144(p, v);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
NIM_BOOL imm;
|
|
imm = isAssignedImmediately__cgen_13202((*(*(*p).module).g).config, value);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T47_;
|
|
NIM_BOOL T48_;
|
|
NIM_BOOL T49_;
|
|
NIM_BOOL T51_;
|
|
NIM_BOOL T55_;
|
|
NimStringV2 decl;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
T47_ = (NIM_BOOL)0;
|
|
T48_ = (NIM_BOOL)0;
|
|
T49_ = (NIM_BOOL)0;
|
|
T49_ = imm;
|
|
if (!(T49_)) goto LA50_;
|
|
T51_ = (NIM_BOOL)0;
|
|
T51_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T51_) goto LA52_;
|
|
T51_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA52_: ;
|
|
T49_ = T51_;
|
|
LA50_: ;
|
|
T48_ = T49_;
|
|
if (!(T48_)) goto LA53_;
|
|
T48_ = ((*p).splitDecls == ((NI)0));
|
|
LA53_: ;
|
|
T47_ = T48_;
|
|
if (!(T47_)) goto LA54_;
|
|
T55_ = (NIM_BOOL)0;
|
|
T55_ = containsHiddenPointer__types_662((*v).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T47_ = !(T55_);
|
|
LA54_: ;
|
|
if (!T47_) goto LA56_;
|
|
decl.len = 0; decl.p = NIM_NIL;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
genLineDir__cgen_380(p, vn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
decl = localVarDecl__cgen_11149(p, vn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
{
|
|
NIM_BOOL T61_;
|
|
NIM_BOOL T62_;
|
|
NimStringV2 params;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
NI argsCounter;
|
|
T61_ = (NIM_BOOL)0;
|
|
T62_ = (NIM_BOOL)0;
|
|
T62_ = ((*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32));
|
|
if (!(T62_)) goto LA63_;
|
|
T62_ = ((*(*value)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA63_: ;
|
|
T61_ = T62_;
|
|
if (!(T61_)) goto LA64_;
|
|
T61_ = (((*(*(*value)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)29)))&63U)))!=0);
|
|
LA64_: ;
|
|
if (!T61_) goto LA65_;
|
|
params.len = 0; params.p = NIM_NIL;
|
|
typ = NIM_NIL;
|
|
params = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
argsCounter = ((NI)0);
|
|
typ = skipTypes__ast_4803((*(*value)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(value);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA70 ;
|
|
i = i_2;
|
|
genOtherArg__cgen_11533(p, value, i, typ, (¶ms), (&argsCounter));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
i_2 += ((NI)1);
|
|
} LA70: ;
|
|
}
|
|
}
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T75_;
|
|
NimStringV2* T76_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T77_;
|
|
if (!(params.len == ((NI)0))) goto LA73_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T75_ = (NimStringV2*)0;
|
|
T75_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
addIndent__cgen_307(p, T75_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
T76_ = (NimStringV2*)0;
|
|
T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
T77_[0] = decl;
|
|
colontmpD__2 = percent___cgen_14163(T77_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
prepareAdd((&(*T76_)), colontmpD__2.len + 0);
|
|
appendString((&(*T76_)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
goto LA71_;
|
|
LA73_: ;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T79_;
|
|
NimStringV2* T80_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T81_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T79_ = (NimStringV2*)0;
|
|
T79_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
addIndent__cgen_307(p, T79_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
T80_ = (NimStringV2*)0;
|
|
T80_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
T81_[0] = decl;
|
|
T81_[1] = params;
|
|
colontmpD__3 = percent___cgen_14168(T81_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
prepareAdd((&(*T80_)), colontmpD__3.len + 0);
|
|
appendString((&(*T80_)), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
LA71_: ;
|
|
{
|
|
LA67_:;
|
|
}
|
|
{
|
|
oldNimErrFin67_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
eqdestroy___stdZassertions_13((¶ms));
|
|
*nimErr_ = oldNimErrFin67_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
}
|
|
goto LA59_;
|
|
LA65_: ;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T86_;
|
|
NimStringV2* T87_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T88_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
initLocExprSingleUse__cgen_11546(p, value, (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
T86_ = (NimStringV2*)0;
|
|
T86_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
addIndent__cgen_307(p, T86_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
T87_ = (NimStringV2*)0;
|
|
T87_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
T88_[0] = decl;
|
|
colontmpD__4 = rdLoc__cgen_443((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
T88_[1] = colontmpD__4;
|
|
colontmpD__5 = percent___cgen_14173(T88_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
prepareAdd((&(*T87_)), colontmpD__5.len + 0);
|
|
appendString((&(*T87_)), colontmpD__5);
|
|
{
|
|
LA85_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
}
|
|
LA59_: ;
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&decl));
|
|
eqdestroy___stdZassertions_13((&valueAsRope));
|
|
eqdestroy___cgendata_1496(&targetProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA58_:;
|
|
}
|
|
{
|
|
oldNimErrFin58_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&decl));
|
|
*nimErr_ = oldNimErrFin58_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA56_: ;
|
|
assignLocalVar__cgen_11189(p, vn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocalVar__cgen_11074(p, v, imm);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA6_: ;
|
|
traverseProc = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1293;
|
|
forHcr = treatGlobalDifferentlyForHCR__cgen_11333((*p).module, v);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T95_;
|
|
NIM_BOOL T96_;
|
|
NI T98_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T103_;
|
|
NimStringV2* T104_;
|
|
T95_ = (NIM_BOOL)0;
|
|
T96_ = (NIM_BOOL)0;
|
|
T96_ = forHcr;
|
|
if (!(T96_)) goto LA97_;
|
|
T98_ = (*targetProc).blocks.len;
|
|
T96_ = (((NI)3) < T98_);
|
|
LA97_: ;
|
|
T95_ = T96_;
|
|
if (!(T95_)) goto LA99_;
|
|
T95_ = ((*(*v).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6));
|
|
LA99_: ;
|
|
if (!T95_) goto LA100_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T103_ = (NimStringV2*)0;
|
|
T103_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
addIndent__cgen_307(targetProc, T103_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
T104_ = (NimStringV2*)0;
|
|
T104_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 18);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1295);
|
|
colontmpD__6 = getModuleDllPath__cgen_151((*p).module, v);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1297);
|
|
cgFormatValue__cgen_156((&res), (*v).loc.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1299);
|
|
colontmpD__7 = rdLoc__cgen_443((&(*v).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1301);
|
|
cgFormatValue__cgen_156((&res), traverseProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
prepareAdd((&res), 11);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1303);
|
|
cgFormatValue__cgen_156((&res), (*v).loc.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA102_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1304);
|
|
{
|
|
if (!!((((*(*(*(*targetProc).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA107_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1305);
|
|
}
|
|
LA107_: ;
|
|
prepareAdd((&(*T104_)), res.len + 0);
|
|
appendString((&(*T104_)), res);
|
|
forHcr = NIM_FALSE;
|
|
{
|
|
LA102_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA100_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 res_3;
|
|
NimStringV2* T116_;
|
|
NimStringV2* T117_;
|
|
NimStringV2* T118_;
|
|
NimStringV2* T119_;
|
|
if (!forHcr) goto LA113_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
T116_ = (NimStringV2*)0;
|
|
T116_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
addIndent__cgen_307(targetProc, T116_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
T117_ = (NimStringV2*)0;
|
|
T117_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 22);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1307);
|
|
colontmpD__8 = getModuleDllPath__cgen_151((*p).module, v);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1308);
|
|
cgFormatValue__cgen_156((&res_2), (*v).loc.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
prepareAdd((&res_2), 10);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1309);
|
|
colontmpD__9 = rdLoc__cgen_443((&(*v).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1310);
|
|
cgFormatValue__cgen_156((&res_2), traverseProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
prepareAdd((&res_2), 11);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1311);
|
|
cgFormatValue__cgen_156((&res_2), (*v).loc.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1313);
|
|
prepareAdd((&(*T117_)), res_2.len + 0);
|
|
appendString((&(*T117_)), res_2);
|
|
T118_ = (NimStringV2*)0;
|
|
T118_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
addIndent__cgen_307(targetProc, T118_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
T119_ = (NimStringV2*)0;
|
|
T119_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1314);
|
|
{
|
|
if (!!((((*(*(*(*targetProc).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA122_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1315);
|
|
}
|
|
LA122_: ;
|
|
prepareAdd((&(*T119_)), res_3.len + 0);
|
|
appendString((&(*T119_)), res_3);
|
|
colontmpD_ = startBlockInternal__cgen_13270(targetProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA115_;
|
|
{
|
|
LA115_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA113_: ;
|
|
{
|
|
NIM_BOOL T128_;
|
|
T128_ = (NIM_BOOL)0;
|
|
T128_ = !(((*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)));
|
|
if (!(T128_)) goto LA129_;
|
|
T128_ = (valueAsRope.len == ((NI)0));
|
|
LA129_: ;
|
|
if (!T128_) goto LA130_;
|
|
genLineDir__cgen_380(targetProc, vn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
loadInto__cgen_13640(targetProc, vn, value, (&(*v).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA130_: ;
|
|
{
|
|
if (!forHcr) goto LA134_;
|
|
endBlock__cgen_13308(targetProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA134_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&valueAsRope));
|
|
eqdestroy___cgendata_1496(&targetProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, putDataIntoDest__cgen_19025)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 r) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA4_;
|
|
initLoc__cgen_67((&a), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)8), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&a.r), r);
|
|
{
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T10_;
|
|
if (!(((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)2)))&15U)))!=0)) goto LA8_;
|
|
T10_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&a), T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
genAssignment__cgen_10444(p, (&(*d)), (&a), 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA6_: ;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)8);
|
|
eqcopy___ast_3457(&(*d).lode, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&(*d).r), r);
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getLabel__cgen_11490)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NimStringV2 result;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
(*p).labels += ((NI)1);
|
|
T1_.len = 0; T1_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = rawNewString(colontmpD_.len + 3);
|
|
appendString((&T1_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1513);
|
|
appendString((&T1_), colontmpD_);
|
|
appendString((&T1_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1514);
|
|
result = T1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fixLabel__cgen_11498)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 labl) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2* T1_;
|
|
NimStringV2* T2_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T1_ = (NimStringV2*)0;
|
|
T1_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T1_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_ = (NimStringV2*)0;
|
|
T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_[0] = labl;
|
|
colontmpD_ = percent___cgen_11501(T3_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*T2_)), colontmpD_.len + 0);
|
|
appendString((&(*T2_)), colontmpD_);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAndOr__cgen_20759)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m) {
|
|
NimStringV2 L;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
L.len = 0; L.p = NIM_NIL;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
getTemp__cgen_7199(p, (*e).typ, (&tmp), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*p).splitDecls += ((NI)1);
|
|
expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)1)], (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
L = getLabel__cgen_11490(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T6_;
|
|
NimStringV2* T7_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
|
|
if (!(m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)110))) goto LA4_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T6_ = (NimStringV2*)0;
|
|
T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_ = (NimStringV2*)0;
|
|
T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = rdLoc__cgen_443((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_[0] = colontmpD_;
|
|
T8_[1] = L;
|
|
colontmpD__2 = percent___cgen_20776(T8_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T7_)), colontmpD__2.len + 0);
|
|
appendString((&(*T7_)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2* T10_;
|
|
NimStringV2* T11_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T12_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__3 = rdLoc__cgen_443((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T12_[0] = colontmpD__3;
|
|
T12_[1] = L;
|
|
colontmpD__4 = percent___cgen_20781(T12_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T11_)), colontmpD__4.len + 0);
|
|
appendString((&(*T11_)), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
LA2_: ;
|
|
expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)2)], (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fixLabel__cgen_11498(p, L);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA15_;
|
|
eqsink___ast_5166((&(*d)), (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
}
|
|
goto LA13_;
|
|
LA15_: ;
|
|
{
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T18_;
|
|
T18_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&tmp), T18_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA13_: ;
|
|
(*p).splitDecls -= ((NI)1);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&L));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, unaryArith__cgen_19702)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
t = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch (op) {
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96):
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T4_;
|
|
NI64 T5_;
|
|
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_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
T4_[0] = colontmpD_;
|
|
T5_ = (NI64)0;
|
|
T5_ = getSize__types_3555((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
colontmpD__2 = rope__ropes_14((NI64)(T5_ * IL64(8)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
T4_[1] = colontmpD__2;
|
|
colontmpD__3 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
T4_[2] = colontmpD__3;
|
|
colontmpD__4 = percent___cgen_19720(T4_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)97):
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T10_;
|
|
NI64 T11_;
|
|
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;
|
|
colontmpD__5 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T10_[0] = colontmpD__5;
|
|
T11_ = (NI64)0;
|
|
T11_ = getSize__types_3555((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
colontmpD__6 = rope__ropes_14((NI64)(T11_ * IL64(8)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T10_[1] = colontmpD__6;
|
|
colontmpD__7 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T10_[2] = colontmpD__7;
|
|
colontmpD__8 = percent___cgen_19725(T10_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)98):
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T16_;
|
|
NI64 T17_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__9 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T16_[0] = colontmpD__9;
|
|
T17_ = (NI64)0;
|
|
T17_ = getSize__types_3555((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
colontmpD__10 = rope__ropes_14((NI64)(T17_ * IL64(8)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T16_[1] = colontmpD__10;
|
|
colontmpD__11 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T16_[2] = colontmpD__11;
|
|
colontmpD__12 = percent___cgen_19730(T16_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__12, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)99):
|
|
{
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T22_;
|
|
NI64 T23_;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__13 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_[0] = colontmpD__13;
|
|
T23_ = (NI64)0;
|
|
T23_ = getSize__types_3555((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
colontmpD__14 = rope__ropes_14((NI64)(T23_ * IL64(8)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_[1] = colontmpD__14;
|
|
colontmpD__15 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_[2] = colontmpD__15;
|
|
colontmpD__16 = percent___cgen_19725(T22_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__16, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
{
|
|
LA21_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)100):
|
|
{
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T28_;
|
|
NI64 T29_;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__17 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T28_[0] = colontmpD__17;
|
|
T29_ = (NI64)0;
|
|
T29_ = getSize__types_3555((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
colontmpD__18 = rope__ropes_14((NI64)(T29_ * IL64(8)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T28_[1] = colontmpD__18;
|
|
colontmpD__19 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T28_[2] = colontmpD__19;
|
|
colontmpD__20 = percent___cgen_19398(T28_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__20, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, unaryArithOverflow__cgen_19350)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
t = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 first;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 res_2;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T7_;
|
|
NimStringV2* T8_;
|
|
NimStringV2* T9_;
|
|
NimStringV2* T10_;
|
|
NimStringV2* T11_;
|
|
NimStringV2* T12_;
|
|
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)5)))&31U)))!=0)) goto LA4_;
|
|
first.len = 0; first.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
first = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_ = firstOrd__types_1373((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
intLiteral__cgen_18020(T7_, (&first));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T8_ = (NimStringV2*)0;
|
|
T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
addIndent__cgen_307(p, T8_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T9_ = (NimStringV2*)0;
|
|
T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1515);
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1517);
|
|
cgFormatValue__cgen_156((&res), first);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1519);
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1521);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1522);
|
|
prepareAdd((&(*T9_)), res.len + 0);
|
|
appendString((&(*T9_)), res);
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
raiseInstr__cgen_430(p, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
addIndent__cgen_307(p, T11_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1523);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA15_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1524);
|
|
}
|
|
LA15_: ;
|
|
prepareAdd((&(*T12_)), res_2.len + 0);
|
|
appendString((&(*T12_)), res_2);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&first));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
switch (m) {
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)93):
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T21_;
|
|
NI64 T22_;
|
|
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__3 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
T21_[0] = colontmpD__3;
|
|
T22_ = (NI64)0;
|
|
T22_ = getSize__types_3555((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
colontmpD__4 = rope__ropes_14((NI64)(T22_ * IL64(8)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
T21_[1] = colontmpD__4;
|
|
colontmpD__5 = percent___cgen_19393(T21_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__5, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)94):
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T27_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__6 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
T27_[0] = colontmpD__6;
|
|
colontmpD__7 = percent___cgen_19398(T27_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__7, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
{
|
|
LA26_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)95):
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T32_;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__8 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
T32_[0] = colontmpD__8;
|
|
colontmpD__9 = percent___cgen_19403(T32_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__9, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
{
|
|
LA31_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, binaryArith__cgen_19414)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
NI64 s;
|
|
NI64 k;
|
|
NI64 T2_;
|
|
NI64 T3_;
|
|
NI64 T4_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
s = (NI64)0;
|
|
k = (NI64)0;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = (NI64)0;
|
|
T2_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = t__cgen_91((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_ = (NI64)0;
|
|
T3_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
s = (NI64)(((T2_ >= T3_) ? T2_ : T3_) * IL64(8));
|
|
colontmpD__3 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = (NI64)0;
|
|
T4_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
k = (NI64)(T4_ * IL64(8));
|
|
switch (op) {
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)53):
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T7_;
|
|
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;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__4 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[0] = colontmpD__4;
|
|
colontmpD__5 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[1] = colontmpD__5;
|
|
colontmpD__6 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[2] = colontmpD__6;
|
|
colontmpD__7 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[3] = colontmpD__7;
|
|
colontmpD__8 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[4] = colontmpD__8;
|
|
colontmpD__9 = percent___cgen_19443(T7_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__9, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
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));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)54):
|
|
{
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T12_;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__10 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_[0] = colontmpD__10;
|
|
colontmpD__11 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_[1] = colontmpD__11;
|
|
colontmpD__12 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_[2] = colontmpD__12;
|
|
colontmpD__13 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_[3] = colontmpD__13;
|
|
colontmpD__14 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_[4] = colontmpD__14;
|
|
colontmpD__15 = percent___cgen_19448(T12_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__15, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)55):
|
|
{
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T17_;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__16 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T17_[0] = colontmpD__16;
|
|
colontmpD__17 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T17_[1] = colontmpD__17;
|
|
colontmpD__18 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T17_[2] = colontmpD__18;
|
|
colontmpD__19 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T17_[3] = colontmpD__19;
|
|
colontmpD__20 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T17_[4] = colontmpD__20;
|
|
colontmpD__21 = percent___cgen_19453(T17_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__21, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)56):
|
|
{
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 colontmpD__27;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T22_;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__22 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_[0] = colontmpD__22;
|
|
colontmpD__23 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_[1] = colontmpD__23;
|
|
colontmpD__24 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_[2] = colontmpD__24;
|
|
colontmpD__25 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_[3] = colontmpD__25;
|
|
colontmpD__26 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_[4] = colontmpD__26;
|
|
colontmpD__27 = percent___cgen_19458(T22_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__27, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
{
|
|
LA21_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)57):
|
|
{
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2 colontmpD__31;
|
|
NimStringV2 colontmpD__32;
|
|
NimStringV2 colontmpD__33;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T27_;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
|
|
colontmpD__28 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
T27_[0] = colontmpD__28;
|
|
colontmpD__29 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
T27_[1] = colontmpD__29;
|
|
colontmpD__30 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
T27_[2] = colontmpD__30;
|
|
colontmpD__31 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
T27_[3] = colontmpD__31;
|
|
colontmpD__32 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
T27_[4] = colontmpD__32;
|
|
colontmpD__33 = percent___cgen_19463(T27_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__33, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
|
|
{
|
|
LA26_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__33));
|
|
eqdestroy___stdZassertions_13((&colontmpD__32));
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)58):
|
|
{
|
|
NimStringV2 colontmpD__34;
|
|
NimStringV2 colontmpD__35;
|
|
NimStringV2 colontmpD__36;
|
|
NimStringV2 colontmpD__37;
|
|
NimStringV2 colontmpD__38;
|
|
NimStringV2 colontmpD__39;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T32_;
|
|
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
|
|
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
|
|
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
|
|
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
|
|
colontmpD__34 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
T32_[0] = colontmpD__34;
|
|
colontmpD__35 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
T32_[1] = colontmpD__35;
|
|
colontmpD__36 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
T32_[2] = colontmpD__36;
|
|
colontmpD__37 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
T32_[3] = colontmpD__37;
|
|
colontmpD__38 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
T32_[4] = colontmpD__38;
|
|
colontmpD__39 = percent___cgen_19468(T32_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__39, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
{
|
|
LA31_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__39));
|
|
eqdestroy___stdZassertions_13((&colontmpD__38));
|
|
eqdestroy___stdZassertions_13((&colontmpD__37));
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
eqdestroy___stdZassertions_13((&colontmpD__34));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)59):
|
|
{
|
|
NimStringV2 colontmpD__40;
|
|
NimStringV2 colontmpD__41;
|
|
NimStringV2 colontmpD__42;
|
|
NimStringV2 colontmpD__43;
|
|
NimStringV2 colontmpD__44;
|
|
NimStringV2 colontmpD__45;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T37_;
|
|
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
|
|
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
|
|
colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
|
|
colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
|
|
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
|
|
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
|
|
colontmpD__40 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T37_[0] = colontmpD__40;
|
|
colontmpD__41 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T37_[1] = colontmpD__41;
|
|
colontmpD__42 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T37_[2] = colontmpD__42;
|
|
colontmpD__43 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T37_[3] = colontmpD__43;
|
|
colontmpD__44 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T37_[4] = colontmpD__44;
|
|
colontmpD__45 = percent___cgen_19473(T37_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__45, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
{
|
|
LA36_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__45));
|
|
eqdestroy___stdZassertions_13((&colontmpD__44));
|
|
eqdestroy___stdZassertions_13((&colontmpD__43));
|
|
eqdestroy___stdZassertions_13((&colontmpD__42));
|
|
eqdestroy___stdZassertions_13((&colontmpD__41));
|
|
eqdestroy___stdZassertions_13((&colontmpD__40));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)60):
|
|
{
|
|
NimStringV2 colontmpD__46;
|
|
NimStringV2 colontmpD__47;
|
|
NimStringV2 colontmpD__48;
|
|
NimStringV2 colontmpD__49;
|
|
NimStringV2 colontmpD__50;
|
|
NimStringV2 colontmpD__51;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T42_;
|
|
colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL;
|
|
colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
|
|
colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL;
|
|
colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL;
|
|
colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
|
|
colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL;
|
|
colontmpD__46 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T42_[0] = colontmpD__46;
|
|
colontmpD__47 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T42_[1] = colontmpD__47;
|
|
colontmpD__48 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T42_[2] = colontmpD__48;
|
|
colontmpD__49 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T42_[3] = colontmpD__49;
|
|
colontmpD__50 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T42_[4] = colontmpD__50;
|
|
colontmpD__51 = percent___cgen_19478(T42_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__51, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
{
|
|
LA41_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__51));
|
|
eqdestroy___stdZassertions_13((&colontmpD__50));
|
|
eqdestroy___stdZassertions_13((&colontmpD__49));
|
|
eqdestroy___stdZassertions_13((&colontmpD__48));
|
|
eqdestroy___stdZassertions_13((&colontmpD__47));
|
|
eqdestroy___stdZassertions_13((&colontmpD__46));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)61):
|
|
{
|
|
NimStringV2 colontmpD__52;
|
|
NimStringV2 colontmpD__53;
|
|
NimStringV2 colontmpD__54;
|
|
NimStringV2 colontmpD__55;
|
|
NimStringV2 colontmpD__56;
|
|
NimStringV2 colontmpD__57;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T47_;
|
|
colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL;
|
|
colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL;
|
|
colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
|
|
colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL;
|
|
colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL;
|
|
colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL;
|
|
colontmpD__52 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
T47_[0] = colontmpD__52;
|
|
colontmpD__53 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
T47_[1] = colontmpD__53;
|
|
colontmpD__54 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
T47_[2] = colontmpD__54;
|
|
colontmpD__55 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
T47_[3] = colontmpD__55;
|
|
colontmpD__56 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
T47_[4] = colontmpD__56;
|
|
colontmpD__57 = percent___cgen_19483(T47_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__57, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
{
|
|
LA46_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__57));
|
|
eqdestroy___stdZassertions_13((&colontmpD__56));
|
|
eqdestroy___stdZassertions_13((&colontmpD__55));
|
|
eqdestroy___stdZassertions_13((&colontmpD__54));
|
|
eqdestroy___stdZassertions_13((&colontmpD__53));
|
|
eqdestroy___stdZassertions_13((&colontmpD__52));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)62):
|
|
{
|
|
NimStringV2 colontmpD__58;
|
|
NimStringV2 colontmpD__59;
|
|
NimStringV2 colontmpD__60;
|
|
NimStringV2 colontmpD__61;
|
|
NimStringV2 colontmpD__62;
|
|
NimStringV2 colontmpD__63;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T52_;
|
|
colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL;
|
|
colontmpD__59.len = 0; colontmpD__59.p = NIM_NIL;
|
|
colontmpD__60.len = 0; colontmpD__60.p = NIM_NIL;
|
|
colontmpD__61.len = 0; colontmpD__61.p = NIM_NIL;
|
|
colontmpD__62.len = 0; colontmpD__62.p = NIM_NIL;
|
|
colontmpD__63.len = 0; colontmpD__63.p = NIM_NIL;
|
|
colontmpD__58 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
T52_[0] = colontmpD__58;
|
|
colontmpD__59 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
T52_[1] = colontmpD__59;
|
|
colontmpD__60 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
T52_[2] = colontmpD__60;
|
|
colontmpD__61 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
T52_[3] = colontmpD__61;
|
|
colontmpD__62 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
T52_[4] = colontmpD__62;
|
|
colontmpD__63 = percent___cgen_19488(T52_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__63, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
{
|
|
LA51_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__63));
|
|
eqdestroy___stdZassertions_13((&colontmpD__62));
|
|
eqdestroy___stdZassertions_13((&colontmpD__61));
|
|
eqdestroy___stdZassertions_13((&colontmpD__60));
|
|
eqdestroy___stdZassertions_13((&colontmpD__59));
|
|
eqdestroy___stdZassertions_13((&colontmpD__58));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)63):
|
|
{
|
|
NimStringV2 colontmpD__64;
|
|
NimStringV2 colontmpD__65;
|
|
NimStringV2 colontmpD__66;
|
|
NimStringV2 colontmpD__67;
|
|
NimStringV2 colontmpD__68;
|
|
NimStringV2 colontmpD__69;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T57_;
|
|
colontmpD__64.len = 0; colontmpD__64.p = NIM_NIL;
|
|
colontmpD__65.len = 0; colontmpD__65.p = NIM_NIL;
|
|
colontmpD__66.len = 0; colontmpD__66.p = NIM_NIL;
|
|
colontmpD__67.len = 0; colontmpD__67.p = NIM_NIL;
|
|
colontmpD__68.len = 0; colontmpD__68.p = NIM_NIL;
|
|
colontmpD__69.len = 0; colontmpD__69.p = NIM_NIL;
|
|
colontmpD__64 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T57_[0] = colontmpD__64;
|
|
colontmpD__65 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T57_[1] = colontmpD__65;
|
|
colontmpD__66 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T57_[2] = colontmpD__66;
|
|
colontmpD__67 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T57_[3] = colontmpD__67;
|
|
colontmpD__68 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T57_[4] = colontmpD__68;
|
|
colontmpD__69 = percent___cgen_19493(T57_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__69, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
{
|
|
LA56_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__69));
|
|
eqdestroy___stdZassertions_13((&colontmpD__68));
|
|
eqdestroy___stdZassertions_13((&colontmpD__67));
|
|
eqdestroy___stdZassertions_13((&colontmpD__66));
|
|
eqdestroy___stdZassertions_13((&colontmpD__65));
|
|
eqdestroy___stdZassertions_13((&colontmpD__64));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)64):
|
|
{
|
|
NimStringV2 colontmpD__70;
|
|
NimStringV2 colontmpD__71;
|
|
NimStringV2 colontmpD__72;
|
|
NimStringV2 colontmpD__73;
|
|
NimStringV2 colontmpD__74;
|
|
NimStringV2 colontmpD__75;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T62_;
|
|
colontmpD__70.len = 0; colontmpD__70.p = NIM_NIL;
|
|
colontmpD__71.len = 0; colontmpD__71.p = NIM_NIL;
|
|
colontmpD__72.len = 0; colontmpD__72.p = NIM_NIL;
|
|
colontmpD__73.len = 0; colontmpD__73.p = NIM_NIL;
|
|
colontmpD__74.len = 0; colontmpD__74.p = NIM_NIL;
|
|
colontmpD__75.len = 0; colontmpD__75.p = NIM_NIL;
|
|
colontmpD__70 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
T62_[0] = colontmpD__70;
|
|
colontmpD__71 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
T62_[1] = colontmpD__71;
|
|
colontmpD__72 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
T62_[2] = colontmpD__72;
|
|
colontmpD__73 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
T62_[3] = colontmpD__73;
|
|
colontmpD__74 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
T62_[4] = colontmpD__74;
|
|
colontmpD__75 = percent___cgen_19498(T62_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__75, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
{
|
|
LA61_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__75));
|
|
eqdestroy___stdZassertions_13((&colontmpD__74));
|
|
eqdestroy___stdZassertions_13((&colontmpD__73));
|
|
eqdestroy___stdZassertions_13((&colontmpD__72));
|
|
eqdestroy___stdZassertions_13((&colontmpD__71));
|
|
eqdestroy___stdZassertions_13((&colontmpD__70));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)65):
|
|
{
|
|
NimStringV2 colontmpD__76;
|
|
NimStringV2 colontmpD__77;
|
|
NimStringV2 colontmpD__78;
|
|
NimStringV2 colontmpD__79;
|
|
NimStringV2 colontmpD__80;
|
|
NimStringV2 colontmpD__81;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T67_;
|
|
colontmpD__76.len = 0; colontmpD__76.p = NIM_NIL;
|
|
colontmpD__77.len = 0; colontmpD__77.p = NIM_NIL;
|
|
colontmpD__78.len = 0; colontmpD__78.p = NIM_NIL;
|
|
colontmpD__79.len = 0; colontmpD__79.p = NIM_NIL;
|
|
colontmpD__80.len = 0; colontmpD__80.p = NIM_NIL;
|
|
colontmpD__81.len = 0; colontmpD__81.p = NIM_NIL;
|
|
colontmpD__76 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
T67_[0] = colontmpD__76;
|
|
colontmpD__77 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
T67_[1] = colontmpD__77;
|
|
colontmpD__78 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
T67_[2] = colontmpD__78;
|
|
colontmpD__79 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
T67_[3] = colontmpD__79;
|
|
colontmpD__80 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
T67_[4] = colontmpD__80;
|
|
colontmpD__81 = percent___cgen_19503(T67_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__81, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
{
|
|
LA66_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__81));
|
|
eqdestroy___stdZassertions_13((&colontmpD__80));
|
|
eqdestroy___stdZassertions_13((&colontmpD__79));
|
|
eqdestroy___stdZassertions_13((&colontmpD__78));
|
|
eqdestroy___stdZassertions_13((&colontmpD__77));
|
|
eqdestroy___stdZassertions_13((&colontmpD__76));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)66):
|
|
{
|
|
NimStringV2 colontmpD__82;
|
|
NimStringV2 colontmpD__83;
|
|
NimStringV2 colontmpD__84;
|
|
NimStringV2 colontmpD__85;
|
|
NimStringV2 colontmpD__86;
|
|
NimStringV2 colontmpD__87;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T72_;
|
|
colontmpD__82.len = 0; colontmpD__82.p = NIM_NIL;
|
|
colontmpD__83.len = 0; colontmpD__83.p = NIM_NIL;
|
|
colontmpD__84.len = 0; colontmpD__84.p = NIM_NIL;
|
|
colontmpD__85.len = 0; colontmpD__85.p = NIM_NIL;
|
|
colontmpD__86.len = 0; colontmpD__86.p = NIM_NIL;
|
|
colontmpD__87.len = 0; colontmpD__87.p = NIM_NIL;
|
|
colontmpD__82 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T72_[0] = colontmpD__82;
|
|
colontmpD__83 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T72_[1] = colontmpD__83;
|
|
colontmpD__84 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T72_[2] = colontmpD__84;
|
|
colontmpD__85 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T72_[3] = colontmpD__85;
|
|
colontmpD__86 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T72_[4] = colontmpD__86;
|
|
colontmpD__87 = percent___cgen_19508(T72_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__87, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
{
|
|
LA71_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__87));
|
|
eqdestroy___stdZassertions_13((&colontmpD__86));
|
|
eqdestroy___stdZassertions_13((&colontmpD__85));
|
|
eqdestroy___stdZassertions_13((&colontmpD__84));
|
|
eqdestroy___stdZassertions_13((&colontmpD__83));
|
|
eqdestroy___stdZassertions_13((&colontmpD__82));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)67):
|
|
{
|
|
NimStringV2 colontmpD__88;
|
|
NimStringV2 colontmpD__89;
|
|
NimStringV2 colontmpD__90;
|
|
NimStringV2 colontmpD__91;
|
|
NimStringV2 colontmpD__92;
|
|
NimStringV2 colontmpD__93;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T77_;
|
|
colontmpD__88.len = 0; colontmpD__88.p = NIM_NIL;
|
|
colontmpD__89.len = 0; colontmpD__89.p = NIM_NIL;
|
|
colontmpD__90.len = 0; colontmpD__90.p = NIM_NIL;
|
|
colontmpD__91.len = 0; colontmpD__91.p = NIM_NIL;
|
|
colontmpD__92.len = 0; colontmpD__92.p = NIM_NIL;
|
|
colontmpD__93.len = 0; colontmpD__93.p = NIM_NIL;
|
|
colontmpD__88 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
T77_[0] = colontmpD__88;
|
|
colontmpD__89 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
T77_[1] = colontmpD__89;
|
|
colontmpD__90 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
T77_[2] = colontmpD__90;
|
|
colontmpD__91 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
T77_[3] = colontmpD__91;
|
|
colontmpD__92 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
T77_[4] = colontmpD__92;
|
|
colontmpD__93 = percent___cgen_19513(T77_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__93, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
{
|
|
LA76_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__93));
|
|
eqdestroy___stdZassertions_13((&colontmpD__92));
|
|
eqdestroy___stdZassertions_13((&colontmpD__91));
|
|
eqdestroy___stdZassertions_13((&colontmpD__90));
|
|
eqdestroy___stdZassertions_13((&colontmpD__89));
|
|
eqdestroy___stdZassertions_13((&colontmpD__88));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)68):
|
|
{
|
|
NimStringV2 colontmpD__94;
|
|
NimStringV2 colontmpD__95;
|
|
NimStringV2 colontmpD__96;
|
|
NimStringV2 colontmpD__97;
|
|
NimStringV2 colontmpD__98;
|
|
NimStringV2 colontmpD__99;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T82_;
|
|
colontmpD__94.len = 0; colontmpD__94.p = NIM_NIL;
|
|
colontmpD__95.len = 0; colontmpD__95.p = NIM_NIL;
|
|
colontmpD__96.len = 0; colontmpD__96.p = NIM_NIL;
|
|
colontmpD__97.len = 0; colontmpD__97.p = NIM_NIL;
|
|
colontmpD__98.len = 0; colontmpD__98.p = NIM_NIL;
|
|
colontmpD__99.len = 0; colontmpD__99.p = NIM_NIL;
|
|
colontmpD__94 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T82_[0] = colontmpD__94;
|
|
colontmpD__95 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T82_[1] = colontmpD__95;
|
|
colontmpD__96 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T82_[2] = colontmpD__96;
|
|
colontmpD__97 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T82_[3] = colontmpD__97;
|
|
colontmpD__98 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T82_[4] = colontmpD__98;
|
|
colontmpD__99 = percent___cgen_19518(T82_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__99, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
{
|
|
LA81_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__99));
|
|
eqdestroy___stdZassertions_13((&colontmpD__98));
|
|
eqdestroy___stdZassertions_13((&colontmpD__97));
|
|
eqdestroy___stdZassertions_13((&colontmpD__96));
|
|
eqdestroy___stdZassertions_13((&colontmpD__95));
|
|
eqdestroy___stdZassertions_13((&colontmpD__94));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)69):
|
|
{
|
|
NimStringV2 colontmpD__100;
|
|
NimStringV2 colontmpD__101;
|
|
NimStringV2 colontmpD__102;
|
|
NimStringV2 colontmpD__103;
|
|
NimStringV2 colontmpD__104;
|
|
NimStringV2 colontmpD__105;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T87_;
|
|
colontmpD__100.len = 0; colontmpD__100.p = NIM_NIL;
|
|
colontmpD__101.len = 0; colontmpD__101.p = NIM_NIL;
|
|
colontmpD__102.len = 0; colontmpD__102.p = NIM_NIL;
|
|
colontmpD__103.len = 0; colontmpD__103.p = NIM_NIL;
|
|
colontmpD__104.len = 0; colontmpD__104.p = NIM_NIL;
|
|
colontmpD__105.len = 0; colontmpD__105.p = NIM_NIL;
|
|
colontmpD__100 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
T87_[0] = colontmpD__100;
|
|
colontmpD__101 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
T87_[1] = colontmpD__101;
|
|
colontmpD__102 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
T87_[2] = colontmpD__102;
|
|
colontmpD__103 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
T87_[3] = colontmpD__103;
|
|
colontmpD__104 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
T87_[4] = colontmpD__104;
|
|
colontmpD__105 = percent___cgen_19523(T87_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__105, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
{
|
|
LA86_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__105));
|
|
eqdestroy___stdZassertions_13((&colontmpD__104));
|
|
eqdestroy___stdZassertions_13((&colontmpD__103));
|
|
eqdestroy___stdZassertions_13((&colontmpD__102));
|
|
eqdestroy___stdZassertions_13((&colontmpD__101));
|
|
eqdestroy___stdZassertions_13((&colontmpD__100));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)70):
|
|
{
|
|
NimStringV2 colontmpD__106;
|
|
NimStringV2 colontmpD__107;
|
|
NimStringV2 colontmpD__108;
|
|
NimStringV2 colontmpD__109;
|
|
NimStringV2 colontmpD__110;
|
|
NimStringV2 colontmpD__111;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T92_;
|
|
colontmpD__106.len = 0; colontmpD__106.p = NIM_NIL;
|
|
colontmpD__107.len = 0; colontmpD__107.p = NIM_NIL;
|
|
colontmpD__108.len = 0; colontmpD__108.p = NIM_NIL;
|
|
colontmpD__109.len = 0; colontmpD__109.p = NIM_NIL;
|
|
colontmpD__110.len = 0; colontmpD__110.p = NIM_NIL;
|
|
colontmpD__111.len = 0; colontmpD__111.p = NIM_NIL;
|
|
colontmpD__106 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T92_[0] = colontmpD__106;
|
|
colontmpD__107 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T92_[1] = colontmpD__107;
|
|
colontmpD__108 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T92_[2] = colontmpD__108;
|
|
colontmpD__109 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T92_[3] = colontmpD__109;
|
|
colontmpD__110 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T92_[4] = colontmpD__110;
|
|
colontmpD__111 = percent___cgen_19528(T92_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__111, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
{
|
|
LA91_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__111));
|
|
eqdestroy___stdZassertions_13((&colontmpD__110));
|
|
eqdestroy___stdZassertions_13((&colontmpD__109));
|
|
eqdestroy___stdZassertions_13((&colontmpD__108));
|
|
eqdestroy___stdZassertions_13((&colontmpD__107));
|
|
eqdestroy___stdZassertions_13((&colontmpD__106));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)71):
|
|
{
|
|
NimStringV2 colontmpD__112;
|
|
NimStringV2 colontmpD__113;
|
|
NimStringV2 colontmpD__114;
|
|
NimStringV2 colontmpD__115;
|
|
NimStringV2 colontmpD__116;
|
|
NimStringV2 colontmpD__117;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T97_;
|
|
colontmpD__112.len = 0; colontmpD__112.p = NIM_NIL;
|
|
colontmpD__113.len = 0; colontmpD__113.p = NIM_NIL;
|
|
colontmpD__114.len = 0; colontmpD__114.p = NIM_NIL;
|
|
colontmpD__115.len = 0; colontmpD__115.p = NIM_NIL;
|
|
colontmpD__116.len = 0; colontmpD__116.p = NIM_NIL;
|
|
colontmpD__117.len = 0; colontmpD__117.p = NIM_NIL;
|
|
colontmpD__112 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
|
|
T97_[0] = colontmpD__112;
|
|
colontmpD__113 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
|
|
T97_[1] = colontmpD__113;
|
|
colontmpD__114 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
|
|
T97_[2] = colontmpD__114;
|
|
colontmpD__115 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
|
|
T97_[3] = colontmpD__115;
|
|
colontmpD__116 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
|
|
T97_[4] = colontmpD__116;
|
|
colontmpD__117 = percent___cgen_19533(T97_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__117, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
|
|
{
|
|
LA96_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__117));
|
|
eqdestroy___stdZassertions_13((&colontmpD__116));
|
|
eqdestroy___stdZassertions_13((&colontmpD__115));
|
|
eqdestroy___stdZassertions_13((&colontmpD__114));
|
|
eqdestroy___stdZassertions_13((&colontmpD__113));
|
|
eqdestroy___stdZassertions_13((&colontmpD__112));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)72):
|
|
{
|
|
NimStringV2 colontmpD__118;
|
|
NimStringV2 colontmpD__119;
|
|
NimStringV2 colontmpD__120;
|
|
NimStringV2 colontmpD__121;
|
|
NimStringV2 colontmpD__122;
|
|
NimStringV2 colontmpD__123;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T102_;
|
|
colontmpD__118.len = 0; colontmpD__118.p = NIM_NIL;
|
|
colontmpD__119.len = 0; colontmpD__119.p = NIM_NIL;
|
|
colontmpD__120.len = 0; colontmpD__120.p = NIM_NIL;
|
|
colontmpD__121.len = 0; colontmpD__121.p = NIM_NIL;
|
|
colontmpD__122.len = 0; colontmpD__122.p = NIM_NIL;
|
|
colontmpD__123.len = 0; colontmpD__123.p = NIM_NIL;
|
|
colontmpD__118 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
T102_[0] = colontmpD__118;
|
|
colontmpD__119 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
T102_[1] = colontmpD__119;
|
|
colontmpD__120 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
T102_[2] = colontmpD__120;
|
|
colontmpD__121 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
T102_[3] = colontmpD__121;
|
|
colontmpD__122 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
T102_[4] = colontmpD__122;
|
|
colontmpD__123 = percent___cgen_19538(T102_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__123, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA101_;
|
|
{
|
|
LA101_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__123));
|
|
eqdestroy___stdZassertions_13((&colontmpD__122));
|
|
eqdestroy___stdZassertions_13((&colontmpD__121));
|
|
eqdestroy___stdZassertions_13((&colontmpD__120));
|
|
eqdestroy___stdZassertions_13((&colontmpD__119));
|
|
eqdestroy___stdZassertions_13((&colontmpD__118));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)73):
|
|
{
|
|
NimStringV2 colontmpD__124;
|
|
NimStringV2 colontmpD__125;
|
|
NimStringV2 colontmpD__126;
|
|
NimStringV2 colontmpD__127;
|
|
NimStringV2 colontmpD__128;
|
|
NimStringV2 colontmpD__129;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T107_;
|
|
colontmpD__124.len = 0; colontmpD__124.p = NIM_NIL;
|
|
colontmpD__125.len = 0; colontmpD__125.p = NIM_NIL;
|
|
colontmpD__126.len = 0; colontmpD__126.p = NIM_NIL;
|
|
colontmpD__127.len = 0; colontmpD__127.p = NIM_NIL;
|
|
colontmpD__128.len = 0; colontmpD__128.p = NIM_NIL;
|
|
colontmpD__129.len = 0; colontmpD__129.p = NIM_NIL;
|
|
colontmpD__124 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
T107_[0] = colontmpD__124;
|
|
colontmpD__125 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
T107_[1] = colontmpD__125;
|
|
colontmpD__126 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
T107_[2] = colontmpD__126;
|
|
colontmpD__127 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
T107_[3] = colontmpD__127;
|
|
colontmpD__128 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
T107_[4] = colontmpD__128;
|
|
colontmpD__129 = percent___cgen_19528(T107_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__129, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
|
|
{
|
|
LA106_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__129));
|
|
eqdestroy___stdZassertions_13((&colontmpD__128));
|
|
eqdestroy___stdZassertions_13((&colontmpD__127));
|
|
eqdestroy___stdZassertions_13((&colontmpD__126));
|
|
eqdestroy___stdZassertions_13((&colontmpD__125));
|
|
eqdestroy___stdZassertions_13((&colontmpD__124));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)74):
|
|
{
|
|
NimStringV2 colontmpD__130;
|
|
NimStringV2 colontmpD__131;
|
|
NimStringV2 colontmpD__132;
|
|
NimStringV2 colontmpD__133;
|
|
NimStringV2 colontmpD__134;
|
|
NimStringV2 colontmpD__135;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T112_;
|
|
colontmpD__130.len = 0; colontmpD__130.p = NIM_NIL;
|
|
colontmpD__131.len = 0; colontmpD__131.p = NIM_NIL;
|
|
colontmpD__132.len = 0; colontmpD__132.p = NIM_NIL;
|
|
colontmpD__133.len = 0; colontmpD__133.p = NIM_NIL;
|
|
colontmpD__134.len = 0; colontmpD__134.p = NIM_NIL;
|
|
colontmpD__135.len = 0; colontmpD__135.p = NIM_NIL;
|
|
colontmpD__130 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
T112_[0] = colontmpD__130;
|
|
colontmpD__131 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
T112_[1] = colontmpD__131;
|
|
colontmpD__132 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
T112_[2] = colontmpD__132;
|
|
colontmpD__133 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
T112_[3] = colontmpD__133;
|
|
colontmpD__134 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
T112_[4] = colontmpD__134;
|
|
colontmpD__135 = percent___cgen_19533(T112_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__135, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
{
|
|
LA111_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__135));
|
|
eqdestroy___stdZassertions_13((&colontmpD__134));
|
|
eqdestroy___stdZassertions_13((&colontmpD__133));
|
|
eqdestroy___stdZassertions_13((&colontmpD__132));
|
|
eqdestroy___stdZassertions_13((&colontmpD__131));
|
|
eqdestroy___stdZassertions_13((&colontmpD__130));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)75):
|
|
{
|
|
NimStringV2 colontmpD__136;
|
|
NimStringV2 colontmpD__137;
|
|
NimStringV2 colontmpD__138;
|
|
NimStringV2 colontmpD__139;
|
|
NimStringV2 colontmpD__140;
|
|
NimStringV2 colontmpD__141;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T117_;
|
|
colontmpD__136.len = 0; colontmpD__136.p = NIM_NIL;
|
|
colontmpD__137.len = 0; colontmpD__137.p = NIM_NIL;
|
|
colontmpD__138.len = 0; colontmpD__138.p = NIM_NIL;
|
|
colontmpD__139.len = 0; colontmpD__139.p = NIM_NIL;
|
|
colontmpD__140.len = 0; colontmpD__140.p = NIM_NIL;
|
|
colontmpD__141.len = 0; colontmpD__141.p = NIM_NIL;
|
|
colontmpD__136 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA116_;
|
|
T117_[0] = colontmpD__136;
|
|
colontmpD__137 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA116_;
|
|
T117_[1] = colontmpD__137;
|
|
colontmpD__138 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA116_;
|
|
T117_[2] = colontmpD__138;
|
|
colontmpD__139 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA116_;
|
|
T117_[3] = colontmpD__139;
|
|
colontmpD__140 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA116_;
|
|
T117_[4] = colontmpD__140;
|
|
colontmpD__141 = percent___cgen_19538(T117_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA116_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__141, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA116_;
|
|
{
|
|
LA116_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__141));
|
|
eqdestroy___stdZassertions_13((&colontmpD__140));
|
|
eqdestroy___stdZassertions_13((&colontmpD__139));
|
|
eqdestroy___stdZassertions_13((&colontmpD__138));
|
|
eqdestroy___stdZassertions_13((&colontmpD__137));
|
|
eqdestroy___stdZassertions_13((&colontmpD__136));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)76):
|
|
{
|
|
NimStringV2 colontmpD__142;
|
|
NimStringV2 colontmpD__143;
|
|
NimStringV2 colontmpD__144;
|
|
NimStringV2 colontmpD__145;
|
|
NimStringV2 colontmpD__146;
|
|
NimStringV2 colontmpD__147;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T122_;
|
|
colontmpD__142.len = 0; colontmpD__142.p = NIM_NIL;
|
|
colontmpD__143.len = 0; colontmpD__143.p = NIM_NIL;
|
|
colontmpD__144.len = 0; colontmpD__144.p = NIM_NIL;
|
|
colontmpD__145.len = 0; colontmpD__145.p = NIM_NIL;
|
|
colontmpD__146.len = 0; colontmpD__146.p = NIM_NIL;
|
|
colontmpD__147.len = 0; colontmpD__147.p = NIM_NIL;
|
|
colontmpD__142 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
|
|
T122_[0] = colontmpD__142;
|
|
colontmpD__143 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
|
|
T122_[1] = colontmpD__143;
|
|
colontmpD__144 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
|
|
T122_[2] = colontmpD__144;
|
|
colontmpD__145 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
|
|
T122_[3] = colontmpD__145;
|
|
colontmpD__146 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
|
|
T122_[4] = colontmpD__146;
|
|
colontmpD__147 = percent___cgen_19555(T122_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__147, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
|
|
{
|
|
LA121_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__147));
|
|
eqdestroy___stdZassertions_13((&colontmpD__146));
|
|
eqdestroy___stdZassertions_13((&colontmpD__145));
|
|
eqdestroy___stdZassertions_13((&colontmpD__144));
|
|
eqdestroy___stdZassertions_13((&colontmpD__143));
|
|
eqdestroy___stdZassertions_13((&colontmpD__142));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)77):
|
|
{
|
|
NimStringV2 colontmpD__148;
|
|
NimStringV2 colontmpD__149;
|
|
NimStringV2 colontmpD__150;
|
|
NimStringV2 colontmpD__151;
|
|
NimStringV2 colontmpD__152;
|
|
NimStringV2 colontmpD__153;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T127_;
|
|
colontmpD__148.len = 0; colontmpD__148.p = NIM_NIL;
|
|
colontmpD__149.len = 0; colontmpD__149.p = NIM_NIL;
|
|
colontmpD__150.len = 0; colontmpD__150.p = NIM_NIL;
|
|
colontmpD__151.len = 0; colontmpD__151.p = NIM_NIL;
|
|
colontmpD__152.len = 0; colontmpD__152.p = NIM_NIL;
|
|
colontmpD__153.len = 0; colontmpD__153.p = NIM_NIL;
|
|
colontmpD__148 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
T127_[0] = colontmpD__148;
|
|
colontmpD__149 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
T127_[1] = colontmpD__149;
|
|
colontmpD__150 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
T127_[2] = colontmpD__150;
|
|
colontmpD__151 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
T127_[3] = colontmpD__151;
|
|
colontmpD__152 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
T127_[4] = colontmpD__152;
|
|
colontmpD__153 = percent___cgen_19560(T127_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__153, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
{
|
|
LA126_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__153));
|
|
eqdestroy___stdZassertions_13((&colontmpD__152));
|
|
eqdestroy___stdZassertions_13((&colontmpD__151));
|
|
eqdestroy___stdZassertions_13((&colontmpD__150));
|
|
eqdestroy___stdZassertions_13((&colontmpD__149));
|
|
eqdestroy___stdZassertions_13((&colontmpD__148));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)78):
|
|
{
|
|
NimStringV2 colontmpD__154;
|
|
NimStringV2 colontmpD__155;
|
|
NimStringV2 colontmpD__156;
|
|
NimStringV2 colontmpD__157;
|
|
NimStringV2 colontmpD__158;
|
|
NimStringV2 colontmpD__159;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T132_;
|
|
colontmpD__154.len = 0; colontmpD__154.p = NIM_NIL;
|
|
colontmpD__155.len = 0; colontmpD__155.p = NIM_NIL;
|
|
colontmpD__156.len = 0; colontmpD__156.p = NIM_NIL;
|
|
colontmpD__157.len = 0; colontmpD__157.p = NIM_NIL;
|
|
colontmpD__158.len = 0; colontmpD__158.p = NIM_NIL;
|
|
colontmpD__159.len = 0; colontmpD__159.p = NIM_NIL;
|
|
colontmpD__154 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
T132_[0] = colontmpD__154;
|
|
colontmpD__155 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
T132_[1] = colontmpD__155;
|
|
colontmpD__156 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
T132_[2] = colontmpD__156;
|
|
colontmpD__157 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
T132_[3] = colontmpD__157;
|
|
colontmpD__158 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
T132_[4] = colontmpD__158;
|
|
colontmpD__159 = percent___cgen_19528(T132_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__159, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
{
|
|
LA131_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__159));
|
|
eqdestroy___stdZassertions_13((&colontmpD__158));
|
|
eqdestroy___stdZassertions_13((&colontmpD__157));
|
|
eqdestroy___stdZassertions_13((&colontmpD__156));
|
|
eqdestroy___stdZassertions_13((&colontmpD__155));
|
|
eqdestroy___stdZassertions_13((&colontmpD__154));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)79):
|
|
{
|
|
NimStringV2 colontmpD__160;
|
|
NimStringV2 colontmpD__161;
|
|
NimStringV2 colontmpD__162;
|
|
NimStringV2 colontmpD__163;
|
|
NimStringV2 colontmpD__164;
|
|
NimStringV2 colontmpD__165;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T137_;
|
|
colontmpD__160.len = 0; colontmpD__160.p = NIM_NIL;
|
|
colontmpD__161.len = 0; colontmpD__161.p = NIM_NIL;
|
|
colontmpD__162.len = 0; colontmpD__162.p = NIM_NIL;
|
|
colontmpD__163.len = 0; colontmpD__163.p = NIM_NIL;
|
|
colontmpD__164.len = 0; colontmpD__164.p = NIM_NIL;
|
|
colontmpD__165.len = 0; colontmpD__165.p = NIM_NIL;
|
|
colontmpD__160 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
|
|
T137_[0] = colontmpD__160;
|
|
colontmpD__161 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
|
|
T137_[1] = colontmpD__161;
|
|
colontmpD__162 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
|
|
T137_[2] = colontmpD__162;
|
|
colontmpD__163 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
|
|
T137_[3] = colontmpD__163;
|
|
colontmpD__164 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
|
|
T137_[4] = colontmpD__164;
|
|
colontmpD__165 = percent___cgen_19533(T137_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__165, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
|
|
{
|
|
LA136_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__165));
|
|
eqdestroy___stdZassertions_13((&colontmpD__164));
|
|
eqdestroy___stdZassertions_13((&colontmpD__163));
|
|
eqdestroy___stdZassertions_13((&colontmpD__162));
|
|
eqdestroy___stdZassertions_13((&colontmpD__161));
|
|
eqdestroy___stdZassertions_13((&colontmpD__160));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)80):
|
|
{
|
|
NimStringV2 colontmpD__166;
|
|
NimStringV2 colontmpD__167;
|
|
NimStringV2 colontmpD__168;
|
|
NimStringV2 colontmpD__169;
|
|
NimStringV2 colontmpD__170;
|
|
NimStringV2 colontmpD__171;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T142_;
|
|
colontmpD__166.len = 0; colontmpD__166.p = NIM_NIL;
|
|
colontmpD__167.len = 0; colontmpD__167.p = NIM_NIL;
|
|
colontmpD__168.len = 0; colontmpD__168.p = NIM_NIL;
|
|
colontmpD__169.len = 0; colontmpD__169.p = NIM_NIL;
|
|
colontmpD__170.len = 0; colontmpD__170.p = NIM_NIL;
|
|
colontmpD__171.len = 0; colontmpD__171.p = NIM_NIL;
|
|
colontmpD__166 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
T142_[0] = colontmpD__166;
|
|
colontmpD__167 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
T142_[1] = colontmpD__167;
|
|
colontmpD__168 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
T142_[2] = colontmpD__168;
|
|
colontmpD__169 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
T142_[3] = colontmpD__169;
|
|
colontmpD__170 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
T142_[4] = colontmpD__170;
|
|
colontmpD__171 = percent___cgen_19538(T142_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__171, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
{
|
|
LA141_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__171));
|
|
eqdestroy___stdZassertions_13((&colontmpD__170));
|
|
eqdestroy___stdZassertions_13((&colontmpD__169));
|
|
eqdestroy___stdZassertions_13((&colontmpD__168));
|
|
eqdestroy___stdZassertions_13((&colontmpD__167));
|
|
eqdestroy___stdZassertions_13((&colontmpD__166));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)81):
|
|
{
|
|
NimStringV2 colontmpD__172;
|
|
NimStringV2 colontmpD__173;
|
|
NimStringV2 colontmpD__174;
|
|
NimStringV2 colontmpD__175;
|
|
NimStringV2 colontmpD__176;
|
|
NimStringV2 colontmpD__177;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T147_;
|
|
colontmpD__172.len = 0; colontmpD__172.p = NIM_NIL;
|
|
colontmpD__173.len = 0; colontmpD__173.p = NIM_NIL;
|
|
colontmpD__174.len = 0; colontmpD__174.p = NIM_NIL;
|
|
colontmpD__175.len = 0; colontmpD__175.p = NIM_NIL;
|
|
colontmpD__176.len = 0; colontmpD__176.p = NIM_NIL;
|
|
colontmpD__177.len = 0; colontmpD__177.p = NIM_NIL;
|
|
colontmpD__172 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
T147_[0] = colontmpD__172;
|
|
colontmpD__173 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
T147_[1] = colontmpD__173;
|
|
colontmpD__174 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
T147_[2] = colontmpD__174;
|
|
colontmpD__175 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
T147_[3] = colontmpD__175;
|
|
colontmpD__176 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
T147_[4] = colontmpD__176;
|
|
colontmpD__177 = percent___cgen_19577(T147_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__177, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
|
|
{
|
|
LA146_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__177));
|
|
eqdestroy___stdZassertions_13((&colontmpD__176));
|
|
eqdestroy___stdZassertions_13((&colontmpD__175));
|
|
eqdestroy___stdZassertions_13((&colontmpD__174));
|
|
eqdestroy___stdZassertions_13((&colontmpD__173));
|
|
eqdestroy___stdZassertions_13((&colontmpD__172));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)82):
|
|
{
|
|
NimStringV2 colontmpD__178;
|
|
NimStringV2 colontmpD__179;
|
|
NimStringV2 colontmpD__180;
|
|
NimStringV2 colontmpD__181;
|
|
NimStringV2 colontmpD__182;
|
|
NimStringV2 colontmpD__183;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T152_;
|
|
colontmpD__178.len = 0; colontmpD__178.p = NIM_NIL;
|
|
colontmpD__179.len = 0; colontmpD__179.p = NIM_NIL;
|
|
colontmpD__180.len = 0; colontmpD__180.p = NIM_NIL;
|
|
colontmpD__181.len = 0; colontmpD__181.p = NIM_NIL;
|
|
colontmpD__182.len = 0; colontmpD__182.p = NIM_NIL;
|
|
colontmpD__183.len = 0; colontmpD__183.p = NIM_NIL;
|
|
colontmpD__178 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
|
|
T152_[0] = colontmpD__178;
|
|
colontmpD__179 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
|
|
T152_[1] = colontmpD__179;
|
|
colontmpD__180 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
|
|
T152_[2] = colontmpD__180;
|
|
colontmpD__181 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
|
|
T152_[3] = colontmpD__181;
|
|
colontmpD__182 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
|
|
T152_[4] = colontmpD__182;
|
|
colontmpD__183 = percent___cgen_19582(T152_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__183, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
|
|
{
|
|
LA151_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__183));
|
|
eqdestroy___stdZassertions_13((&colontmpD__182));
|
|
eqdestroy___stdZassertions_13((&colontmpD__181));
|
|
eqdestroy___stdZassertions_13((&colontmpD__180));
|
|
eqdestroy___stdZassertions_13((&colontmpD__179));
|
|
eqdestroy___stdZassertions_13((&colontmpD__178));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)83):
|
|
{
|
|
NimStringV2 colontmpD__184;
|
|
NimStringV2 colontmpD__185;
|
|
NimStringV2 colontmpD__186;
|
|
NimStringV2 colontmpD__187;
|
|
NimStringV2 colontmpD__188;
|
|
NimStringV2 colontmpD__189;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T157_;
|
|
colontmpD__184.len = 0; colontmpD__184.p = NIM_NIL;
|
|
colontmpD__185.len = 0; colontmpD__185.p = NIM_NIL;
|
|
colontmpD__186.len = 0; colontmpD__186.p = NIM_NIL;
|
|
colontmpD__187.len = 0; colontmpD__187.p = NIM_NIL;
|
|
colontmpD__188.len = 0; colontmpD__188.p = NIM_NIL;
|
|
colontmpD__189.len = 0; colontmpD__189.p = NIM_NIL;
|
|
colontmpD__184 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA156_;
|
|
T157_[0] = colontmpD__184;
|
|
colontmpD__185 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA156_;
|
|
T157_[1] = colontmpD__185;
|
|
colontmpD__186 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA156_;
|
|
T157_[2] = colontmpD__186;
|
|
colontmpD__187 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA156_;
|
|
T157_[3] = colontmpD__187;
|
|
colontmpD__188 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA156_;
|
|
T157_[4] = colontmpD__188;
|
|
colontmpD__189 = percent___cgen_19587(T157_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA156_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__189, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA156_;
|
|
{
|
|
LA156_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__189));
|
|
eqdestroy___stdZassertions_13((&colontmpD__188));
|
|
eqdestroy___stdZassertions_13((&colontmpD__187));
|
|
eqdestroy___stdZassertions_13((&colontmpD__186));
|
|
eqdestroy___stdZassertions_13((&colontmpD__185));
|
|
eqdestroy___stdZassertions_13((&colontmpD__184));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)84):
|
|
{
|
|
NimStringV2 colontmpD__190;
|
|
NimStringV2 colontmpD__191;
|
|
NimStringV2 colontmpD__192;
|
|
NimStringV2 colontmpD__193;
|
|
NimStringV2 colontmpD__194;
|
|
NimStringV2 colontmpD__195;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T162_;
|
|
colontmpD__190.len = 0; colontmpD__190.p = NIM_NIL;
|
|
colontmpD__191.len = 0; colontmpD__191.p = NIM_NIL;
|
|
colontmpD__192.len = 0; colontmpD__192.p = NIM_NIL;
|
|
colontmpD__193.len = 0; colontmpD__193.p = NIM_NIL;
|
|
colontmpD__194.len = 0; colontmpD__194.p = NIM_NIL;
|
|
colontmpD__195.len = 0; colontmpD__195.p = NIM_NIL;
|
|
colontmpD__190 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA161_;
|
|
T162_[0] = colontmpD__190;
|
|
colontmpD__191 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA161_;
|
|
T162_[1] = colontmpD__191;
|
|
colontmpD__192 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA161_;
|
|
T162_[2] = colontmpD__192;
|
|
colontmpD__193 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA161_;
|
|
T162_[3] = colontmpD__193;
|
|
colontmpD__194 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA161_;
|
|
T162_[4] = colontmpD__194;
|
|
colontmpD__195 = percent___cgen_19528(T162_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA161_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__195, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA161_;
|
|
{
|
|
LA161_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__195));
|
|
eqdestroy___stdZassertions_13((&colontmpD__194));
|
|
eqdestroy___stdZassertions_13((&colontmpD__193));
|
|
eqdestroy___stdZassertions_13((&colontmpD__192));
|
|
eqdestroy___stdZassertions_13((&colontmpD__191));
|
|
eqdestroy___stdZassertions_13((&colontmpD__190));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)85):
|
|
{
|
|
NimStringV2 colontmpD__196;
|
|
NimStringV2 colontmpD__197;
|
|
NimStringV2 colontmpD__198;
|
|
NimStringV2 colontmpD__199;
|
|
NimStringV2 colontmpD__200;
|
|
NimStringV2 colontmpD__201;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T167_;
|
|
colontmpD__196.len = 0; colontmpD__196.p = NIM_NIL;
|
|
colontmpD__197.len = 0; colontmpD__197.p = NIM_NIL;
|
|
colontmpD__198.len = 0; colontmpD__198.p = NIM_NIL;
|
|
colontmpD__199.len = 0; colontmpD__199.p = NIM_NIL;
|
|
colontmpD__200.len = 0; colontmpD__200.p = NIM_NIL;
|
|
colontmpD__201.len = 0; colontmpD__201.p = NIM_NIL;
|
|
colontmpD__196 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
T167_[0] = colontmpD__196;
|
|
colontmpD__197 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
T167_[1] = colontmpD__197;
|
|
colontmpD__198 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
T167_[2] = colontmpD__198;
|
|
colontmpD__199 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
T167_[3] = colontmpD__199;
|
|
colontmpD__200 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
T167_[4] = colontmpD__200;
|
|
colontmpD__201 = percent___cgen_19533(T167_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__201, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
{
|
|
LA166_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__201));
|
|
eqdestroy___stdZassertions_13((&colontmpD__200));
|
|
eqdestroy___stdZassertions_13((&colontmpD__199));
|
|
eqdestroy___stdZassertions_13((&colontmpD__198));
|
|
eqdestroy___stdZassertions_13((&colontmpD__197));
|
|
eqdestroy___stdZassertions_13((&colontmpD__196));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)86):
|
|
{
|
|
NimStringV2 colontmpD__202;
|
|
NimStringV2 colontmpD__203;
|
|
NimStringV2 colontmpD__204;
|
|
NimStringV2 colontmpD__205;
|
|
NimStringV2 colontmpD__206;
|
|
NimStringV2 colontmpD__207;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T172_;
|
|
colontmpD__202.len = 0; colontmpD__202.p = NIM_NIL;
|
|
colontmpD__203.len = 0; colontmpD__203.p = NIM_NIL;
|
|
colontmpD__204.len = 0; colontmpD__204.p = NIM_NIL;
|
|
colontmpD__205.len = 0; colontmpD__205.p = NIM_NIL;
|
|
colontmpD__206.len = 0; colontmpD__206.p = NIM_NIL;
|
|
colontmpD__207.len = 0; colontmpD__207.p = NIM_NIL;
|
|
colontmpD__202 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
|
|
T172_[0] = colontmpD__202;
|
|
colontmpD__203 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
|
|
T172_[1] = colontmpD__203;
|
|
colontmpD__204 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
|
|
T172_[2] = colontmpD__204;
|
|
colontmpD__205 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
|
|
T172_[3] = colontmpD__205;
|
|
colontmpD__206 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
|
|
T172_[4] = colontmpD__206;
|
|
colontmpD__207 = percent___cgen_19538(T172_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__207, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
|
|
{
|
|
LA171_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__207));
|
|
eqdestroy___stdZassertions_13((&colontmpD__206));
|
|
eqdestroy___stdZassertions_13((&colontmpD__205));
|
|
eqdestroy___stdZassertions_13((&colontmpD__204));
|
|
eqdestroy___stdZassertions_13((&colontmpD__203));
|
|
eqdestroy___stdZassertions_13((&colontmpD__202));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)87):
|
|
{
|
|
NimStringV2 colontmpD__208;
|
|
NimStringV2 colontmpD__209;
|
|
NimStringV2 colontmpD__210;
|
|
NimStringV2 colontmpD__211;
|
|
NimStringV2 colontmpD__212;
|
|
NimStringV2 colontmpD__213;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T177_;
|
|
colontmpD__208.len = 0; colontmpD__208.p = NIM_NIL;
|
|
colontmpD__209.len = 0; colontmpD__209.p = NIM_NIL;
|
|
colontmpD__210.len = 0; colontmpD__210.p = NIM_NIL;
|
|
colontmpD__211.len = 0; colontmpD__211.p = NIM_NIL;
|
|
colontmpD__212.len = 0; colontmpD__212.p = NIM_NIL;
|
|
colontmpD__213.len = 0; colontmpD__213.p = NIM_NIL;
|
|
colontmpD__208 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA176_;
|
|
T177_[0] = colontmpD__208;
|
|
colontmpD__209 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA176_;
|
|
T177_[1] = colontmpD__209;
|
|
colontmpD__210 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA176_;
|
|
T177_[2] = colontmpD__210;
|
|
colontmpD__211 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA176_;
|
|
T177_[3] = colontmpD__211;
|
|
colontmpD__212 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA176_;
|
|
T177_[4] = colontmpD__212;
|
|
colontmpD__213 = percent___cgen_19528(T177_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA176_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__213, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA176_;
|
|
{
|
|
LA176_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__213));
|
|
eqdestroy___stdZassertions_13((&colontmpD__212));
|
|
eqdestroy___stdZassertions_13((&colontmpD__211));
|
|
eqdestroy___stdZassertions_13((&colontmpD__210));
|
|
eqdestroy___stdZassertions_13((&colontmpD__209));
|
|
eqdestroy___stdZassertions_13((&colontmpD__208));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)88):
|
|
{
|
|
NimStringV2 colontmpD__214;
|
|
NimStringV2 colontmpD__215;
|
|
NimStringV2 colontmpD__216;
|
|
NimStringV2 colontmpD__217;
|
|
NimStringV2 colontmpD__218;
|
|
NimStringV2 colontmpD__219;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T182_;
|
|
colontmpD__214.len = 0; colontmpD__214.p = NIM_NIL;
|
|
colontmpD__215.len = 0; colontmpD__215.p = NIM_NIL;
|
|
colontmpD__216.len = 0; colontmpD__216.p = NIM_NIL;
|
|
colontmpD__217.len = 0; colontmpD__217.p = NIM_NIL;
|
|
colontmpD__218.len = 0; colontmpD__218.p = NIM_NIL;
|
|
colontmpD__219.len = 0; colontmpD__219.p = NIM_NIL;
|
|
colontmpD__214 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
|
|
T182_[0] = colontmpD__214;
|
|
colontmpD__215 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
|
|
T182_[1] = colontmpD__215;
|
|
colontmpD__216 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
|
|
T182_[2] = colontmpD__216;
|
|
colontmpD__217 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
|
|
T182_[3] = colontmpD__217;
|
|
colontmpD__218 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
|
|
T182_[4] = colontmpD__218;
|
|
colontmpD__219 = percent___cgen_19533(T182_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__219, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
|
|
{
|
|
LA181_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__219));
|
|
eqdestroy___stdZassertions_13((&colontmpD__218));
|
|
eqdestroy___stdZassertions_13((&colontmpD__217));
|
|
eqdestroy___stdZassertions_13((&colontmpD__216));
|
|
eqdestroy___stdZassertions_13((&colontmpD__215));
|
|
eqdestroy___stdZassertions_13((&colontmpD__214));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)89):
|
|
{
|
|
NimStringV2 colontmpD__220;
|
|
NimStringV2 colontmpD__221;
|
|
NimStringV2 colontmpD__222;
|
|
NimStringV2 colontmpD__223;
|
|
NimStringV2 colontmpD__224;
|
|
NimStringV2 colontmpD__225;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T187_;
|
|
colontmpD__220.len = 0; colontmpD__220.p = NIM_NIL;
|
|
colontmpD__221.len = 0; colontmpD__221.p = NIM_NIL;
|
|
colontmpD__222.len = 0; colontmpD__222.p = NIM_NIL;
|
|
colontmpD__223.len = 0; colontmpD__223.p = NIM_NIL;
|
|
colontmpD__224.len = 0; colontmpD__224.p = NIM_NIL;
|
|
colontmpD__225.len = 0; colontmpD__225.p = NIM_NIL;
|
|
colontmpD__220 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA186_;
|
|
T187_[0] = colontmpD__220;
|
|
colontmpD__221 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA186_;
|
|
T187_[1] = colontmpD__221;
|
|
colontmpD__222 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA186_;
|
|
T187_[2] = colontmpD__222;
|
|
colontmpD__223 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA186_;
|
|
T187_[3] = colontmpD__223;
|
|
colontmpD__224 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA186_;
|
|
T187_[4] = colontmpD__224;
|
|
colontmpD__225 = percent___cgen_19538(T187_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA186_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__225, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA186_;
|
|
{
|
|
LA186_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__225));
|
|
eqdestroy___stdZassertions_13((&colontmpD__224));
|
|
eqdestroy___stdZassertions_13((&colontmpD__223));
|
|
eqdestroy___stdZassertions_13((&colontmpD__222));
|
|
eqdestroy___stdZassertions_13((&colontmpD__221));
|
|
eqdestroy___stdZassertions_13((&colontmpD__220));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)90):
|
|
{
|
|
NimStringV2 colontmpD__226;
|
|
NimStringV2 colontmpD__227;
|
|
NimStringV2 colontmpD__228;
|
|
NimStringV2 colontmpD__229;
|
|
NimStringV2 colontmpD__230;
|
|
NimStringV2 colontmpD__231;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T192_;
|
|
colontmpD__226.len = 0; colontmpD__226.p = NIM_NIL;
|
|
colontmpD__227.len = 0; colontmpD__227.p = NIM_NIL;
|
|
colontmpD__228.len = 0; colontmpD__228.p = NIM_NIL;
|
|
colontmpD__229.len = 0; colontmpD__229.p = NIM_NIL;
|
|
colontmpD__230.len = 0; colontmpD__230.p = NIM_NIL;
|
|
colontmpD__231.len = 0; colontmpD__231.p = NIM_NIL;
|
|
colontmpD__226 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA191_;
|
|
T192_[0] = colontmpD__226;
|
|
colontmpD__227 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA191_;
|
|
T192_[1] = colontmpD__227;
|
|
colontmpD__228 = rope__ropes_14(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA191_;
|
|
T192_[2] = colontmpD__228;
|
|
colontmpD__229 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA191_;
|
|
T192_[3] = colontmpD__229;
|
|
colontmpD__230 = rope__ropes_14(k);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA191_;
|
|
T192_[4] = colontmpD__230;
|
|
colontmpD__231 = percent___cgen_19616(T192_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA191_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__231, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA191_;
|
|
{
|
|
LA191_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__231));
|
|
eqdestroy___stdZassertions_13((&colontmpD__230));
|
|
eqdestroy___stdZassertions_13((&colontmpD__229));
|
|
eqdestroy___stdZassertions_13((&colontmpD__228));
|
|
eqdestroy___stdZassertions_13((&colontmpD__227));
|
|
eqdestroy___stdZassertions_13((&colontmpD__226));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, binaryFloatArith__cgen_23567)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m) {
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T3_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
T3_ = 0;
|
|
if (!!(((384 & (*p).options) == T3_))) goto LA4_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1525);
|
|
colontmpD_ = getSimpleTypeDesc__cgen_1807((*p).module, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1527);
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1528);
|
|
cgFormatValue__cgen_156((&res), opr__cgen_23580[(m)- 53]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1531);
|
|
colontmpD__3 = getSimpleTypeDesc__cgen_1807((*p).module, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1532);
|
|
colontmpD__4 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1534);
|
|
putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 res_3;
|
|
NimStringV2* T12_;
|
|
NimStringV2* T13_;
|
|
NimStringV2* T14_;
|
|
NimStringV2* T15_;
|
|
NimStringV2* T16_;
|
|
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)7)))&31U)))!=0)) goto LA9_;
|
|
res_2.len = 0; res_2.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;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
addIndent__cgen_307(p, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1535);
|
|
colontmpD__5 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1537);
|
|
colontmpD__6 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1538);
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1540);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1541);
|
|
prepareAdd((&(*T13_)), res_2.len + 0);
|
|
appendString((&(*T13_)), res_2);
|
|
T14_ = (NimStringV2*)0;
|
|
T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
raiseInstr__cgen_430(p, T14_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
addIndent__cgen_307(p, T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1542);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1543);
|
|
}
|
|
LA19_: ;
|
|
prepareAdd((&(*T16_)), res_3.len + 0);
|
|
appendString((&(*T16_)), res_3);
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 res_5;
|
|
NimStringV2* T28_;
|
|
NimStringV2* T29_;
|
|
NimStringV2* T30_;
|
|
NimStringV2* T31_;
|
|
NimStringV2* T32_;
|
|
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)8)))&31U)))!=0)) goto LA25_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
T28_ = (NimStringV2*)0;
|
|
T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
addIndent__cgen_307(p, T28_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T29_ = (NimStringV2*)0;
|
|
T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1544);
|
|
colontmpD__8 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&res_4), 11);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1546);
|
|
colontmpD__9 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&res_4), 8);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1548);
|
|
colontmpD__10 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1550);
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1552);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1553);
|
|
colontmpD__12 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1554);
|
|
prepareAdd((&(*T29_)), res_4.len + 0);
|
|
appendString((&(*T29_)), res_4);
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
raiseInstr__cgen_430(p, T30_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
addIndent__cgen_307(p, T31_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1555);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA35_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1556);
|
|
}
|
|
LA35_: ;
|
|
prepareAdd((&(*T32_)), res_5.len + 0);
|
|
appendString((&(*T32_)), res_5);
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
LA25_: ;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA4_: ;
|
|
{
|
|
binaryArith__cgen_19414(p, e, d, m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genEqProc__cgen_19627)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T7_;
|
|
colontmpD_ = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*colontmpD__2).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA4_;
|
|
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__3 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[0] = colontmpD__3;
|
|
colontmpD__4 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[1] = colontmpD__4;
|
|
colontmpD__5 = percent___cgen_19655(T7_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__5, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T12_;
|
|
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;
|
|
colontmpD__6 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_[0] = colontmpD__6;
|
|
colontmpD__7 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_[1] = colontmpD__7;
|
|
colontmpD__8 = percent___cgen_19528(T12_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, binaryArithOverflow__cgen_19149)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
t = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T7_;
|
|
if (!!((((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)5)))&31U)))!=0))) goto LA4_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[0] = colontmpD_;
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[1] = colontmpD__2;
|
|
T7_[2] = opr__cgen_19156[(m)- 46];
|
|
colontmpD__3 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[3] = colontmpD__3;
|
|
res = percent___cgen_19182(T7_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL needsOverflowCheck;
|
|
needsOverflowCheck = NIM_TRUE;
|
|
{
|
|
NIM_BOOL canBeZero;
|
|
if (!(m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)49) || m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)50))) goto LA13_;
|
|
canBeZero = NIM_TRUE;
|
|
{
|
|
if (!((*(*e)._kind_6.sons.p->data[((NI)2)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) && (*(*e)._kind_6.sons.p->data[((NI)2)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15))) goto LA17_;
|
|
canBeZero = ((*(*e)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal == IL64(0));
|
|
}
|
|
LA17_: ;
|
|
{
|
|
if (!((*(*e)._kind_6.sons.p->data[((NI)2)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) && (*(*e)._kind_6.sons.p->data[((NI)2)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)10))) goto LA21_;
|
|
needsOverflowCheck = ((*(*e)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal == IL64(-1));
|
|
}
|
|
LA21_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 res_3;
|
|
NimStringV2* T28_;
|
|
NimStringV2* T29_;
|
|
NimStringV2* T30_;
|
|
NimStringV2* T31_;
|
|
NimStringV2* T32_;
|
|
if (!canBeZero) goto LA25_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
T28_ = (NimStringV2*)0;
|
|
T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
addIndent__cgen_307(p, T28_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T29_ = (NimStringV2*)0;
|
|
T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1558);
|
|
colontmpD__4 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1560);
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1562);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1563);
|
|
prepareAdd((&(*T29_)), res_2.len + 0);
|
|
appendString((&(*T29_)), res_2);
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
raiseInstr__cgen_430(p, T30_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
addIndent__cgen_307(p, T31_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1564);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA35_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1565);
|
|
}
|
|
LA35_: ;
|
|
prepareAdd((&(*T32_)), res_3.len + 0);
|
|
appendString((&(*T32_)), res_3);
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA25_: ;
|
|
}
|
|
LA13_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 storageX60gensym4074_;
|
|
NimStringV2 resultX60gensym4074_;
|
|
NimStringV2 res_5;
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NI64 sizeX60gensym4074_;
|
|
NimStringV2 T44_;
|
|
NimStringV2* T50_;
|
|
NimStringV2* T51_;
|
|
NimStringV2* T56_;
|
|
NimStringV2* T57_;
|
|
NimStringV2 T58_;
|
|
NimStringV2* T64_;
|
|
NimStringV2* T65_;
|
|
NimStringV2* T66_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T91_;
|
|
if (!needsOverflowCheck) goto LA41_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
storageX60gensym4074_.len = 0; storageX60gensym4074_.p = NIM_NIL;
|
|
resultX60gensym4074_.len = 0; resultX60gensym4074_.p = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
res_6.len = 0; res_6.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;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
sizeX60gensym4074_ = getSize__types_3555((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T44_.len = 0; T44_.p = NIM_NIL;
|
|
{
|
|
if (!(sizeX60gensym4074_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)))) goto LA47_;
|
|
storageX60gensym4074_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1566;
|
|
}
|
|
goto LA45_;
|
|
LA47_: ;
|
|
{
|
|
storageX60gensym4074_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
}
|
|
LA45_: ;
|
|
resultX60gensym4074_ = getTempName__cgen_435((*p).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T50_ = (NimStringV2*)0;
|
|
T50_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
addIndent__cgen_307(p, T50_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T51_ = (NimStringV2*)0;
|
|
T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
res_5 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_5), storageX60gensym4074_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1567);
|
|
cgFormatValue__cgen_156((&res_5), resultX60gensym4074_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1568);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA54_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1569);
|
|
}
|
|
LA54_: ;
|
|
prepareAdd((&(*T51_)), res_5.len + 0);
|
|
appendString((&(*T51_)), res_5);
|
|
T56_ = (NimStringV2*)0;
|
|
T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
addIndent__cgen_307(p, T56_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T57_ = (NimStringV2*)0;
|
|
T57_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 4);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1570);
|
|
T58_.len = 0; T58_.p = NIM_NIL;
|
|
{
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35))) goto LA61_;
|
|
eqcopy___stdZassertions_16((&colontmpD__6), prc64__cgen_19155[(m)- 46]);
|
|
T58_ = colontmpD__6;
|
|
}
|
|
goto LA59_;
|
|
LA61_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&colontmpD__7), prc__cgen_19154[(m)- 46]);
|
|
T58_ = colontmpD__7;
|
|
}
|
|
LA59_: ;
|
|
colontmpD__8 = cgsymValue__cgen_135((*p).module, T58_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1581);
|
|
colontmpD__9 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1582);
|
|
colontmpD__10 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&res_6), 3);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1584);
|
|
cgFormatValue__cgen_156((&res_6), resultX60gensym4074_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&res_6), 5);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1586);
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1587);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&res_6), 4);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1588);
|
|
prepareAdd((&(*T57_)), res_6.len + 0);
|
|
appendString((&(*T57_)), res_6);
|
|
T64_ = (NimStringV2*)0;
|
|
T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
raiseInstr__cgen_430(p, T64_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T65_ = (NimStringV2*)0;
|
|
T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
addIndent__cgen_307(p, T65_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T66_ = (NimStringV2*)0;
|
|
T66_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
res_7 = rawNewString(((NI)80));
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1589);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA69_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1590);
|
|
}
|
|
LA69_: ;
|
|
prepareAdd((&(*T66_)), res_7.len + 0);
|
|
appendString((&(*T66_)), res_7);
|
|
{
|
|
NIM_BOOL T73_;
|
|
NimStringV2 firstX60gensym4074_;
|
|
NimStringV2 lastX60gensym4074_;
|
|
NimStringV2 res_8;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 res_9;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T78_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T79_;
|
|
NimStringV2* T80_;
|
|
NimStringV2* T81_;
|
|
NimStringV2* T82_;
|
|
NimStringV2* T83_;
|
|
NimStringV2* T84_;
|
|
T73_ = (NIM_BOOL)0;
|
|
T73_ = (sizeX60gensym4074_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)));
|
|
if (T73_) goto LA74_;
|
|
T73_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14));
|
|
LA74_: ;
|
|
if (!T73_) goto LA75_;
|
|
firstX60gensym4074_.len = 0; firstX60gensym4074_.p = NIM_NIL;
|
|
lastX60gensym4074_.len = 0; lastX60gensym4074_.p = NIM_NIL;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
firstX60gensym4074_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
T78_ = firstOrd__types_1373((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
intLiteral__cgen_18020(T78_, (&firstX60gensym4074_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
lastX60gensym4074_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
T79_ = lastOrd__types_1509((*(*(*p).module).g).config, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
intLiteral__cgen_18020(T79_, (&lastX60gensym4074_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
T80_ = (NimStringV2*)0;
|
|
T80_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
addIndent__cgen_307(p, T80_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
T81_ = (NimStringV2*)0;
|
|
T81_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
res_8 = rawNewString(((NI)80));
|
|
prepareAdd((&res_8), 4);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1591);
|
|
cgFormatValue__cgen_156((&res_8), resultX60gensym4074_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
prepareAdd((&res_8), 3);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1592);
|
|
cgFormatValue__cgen_156((&res_8), firstX60gensym4074_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
prepareAdd((&res_8), 4);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1593);
|
|
cgFormatValue__cgen_156((&res_8), resultX60gensym4074_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
prepareAdd((&res_8), 3);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1594);
|
|
cgFormatValue__cgen_156((&res_8), lastX60gensym4074_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
prepareAdd((&res_8), 3);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1595);
|
|
colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1596);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
prepareAdd((&res_8), 4);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1597);
|
|
prepareAdd((&(*T81_)), res_8.len + 0);
|
|
appendString((&(*T81_)), res_8);
|
|
T82_ = (NimStringV2*)0;
|
|
T82_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
raiseInstr__cgen_430(p, T82_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
T83_ = (NimStringV2*)0;
|
|
T83_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
addIndent__cgen_307(p, T83_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
T84_ = (NimStringV2*)0;
|
|
T84_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
res_9 = rawNewString(((NI)80));
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1598);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA87_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1599);
|
|
}
|
|
LA87_: ;
|
|
prepareAdd((&(*T84_)), res_9.len + 0);
|
|
appendString((&(*T84_)), res_9);
|
|
{
|
|
LA77_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
eqdestroy___stdZassertions_13((&lastX60gensym4074_));
|
|
eqdestroy___stdZassertions_13((&firstX60gensym4074_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
}
|
|
LA75_: ;
|
|
res_4 = resultX60gensym4074_;
|
|
resultX60gensym4074_.len = 0; resultX60gensym4074_.p = NIM_NIL;
|
|
colontmpD__12 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T91_[0] = colontmpD__12;
|
|
T91_[1] = res_4;
|
|
colontmpD__13 = percent___cgen_19304(T91_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__13, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
{
|
|
LA43_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___stdZassertions_13((&resultX60gensym4074_));
|
|
eqdestroy___stdZassertions_13((&storageX60gensym4074_));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA39_;
|
|
LA41_: ;
|
|
{
|
|
NimStringV2 res_10;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T96_;
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__15 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T96_[0] = colontmpD__15;
|
|
colontmpD__16 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T96_[1] = colontmpD__16;
|
|
T96_[2] = opr__cgen_19156[(m)- 46];
|
|
colontmpD__17 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
T96_[3] = colontmpD__17;
|
|
res_10 = percent___cgen_19182(T96_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
putIntoDest__cgen_19039(p, d, e, res_10, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
{
|
|
LA95_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&res_10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA39_: ;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, gcUsage__cgen_20894)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T6_;
|
|
if (!((*conf).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)1))) goto LA3_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T6_ = 0;
|
|
colontmpD_ = renderTree__renderer_50(n, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
liMessage__msgs_1172(conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)54), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1655), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRepr__cgen_21977)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL oldNimErrFin47_;
|
|
NIM_BOOL oldNimErrFin35_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
t = NIM_NIL;
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA4_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1601, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1602), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*t).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1604);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1606);
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1607);
|
|
putIntoDest__cgen_19039(p, d, e, res, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1609);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1610);
|
|
colontmpD__4 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1611);
|
|
putIntoDest__cgen_19039(p, d, e, res_2, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1613);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1614);
|
|
colontmpD__6 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1615);
|
|
putIntoDest__cgen_19039(p, d, e, res_3, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1617);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1618);
|
|
colontmpD__8 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1619);
|
|
putIntoDest__cgen_19039(p, d, e, res_4, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15):
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
res_5 = rawNewString(((NI)80));
|
|
colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1621);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_5), 5);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1623);
|
|
colontmpD__10 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1624);
|
|
colontmpD__11 = genTypeInfoV1__cgen_6648((*p).module, t, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1625);
|
|
putIntoDest__cgen_19039(p, d, e, res_5, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
{
|
|
LA23_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
res_6 = rawNewString(((NI)80));
|
|
colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1627);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1628);
|
|
colontmpD__13 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1629);
|
|
putIntoDest__cgen_19039(p, d, e, res_6, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
|
|
{
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
res_7 = rawNewString(((NI)80));
|
|
colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1631);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1632);
|
|
colontmpD__15 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1633);
|
|
colontmpD__16 = genTypeInfoV1__cgen_6648((*p).module, t, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1634);
|
|
putIntoDest__cgen_19039(p, d, e, res_7, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
{
|
|
LA31_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__17;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__18;
|
|
NimStringV2 res_8;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__17 = NIM_NIL;
|
|
colontmpD__18 = NIM_NIL;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21 = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__17 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
colontmpD__18 = skipTypes__ast_4803(colontmpD__17, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
switch ((*colontmpD__18).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T38_;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__23 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
T38_[0] = colontmpD__23;
|
|
colontmpD__24 = percent___cgen_11978(T38_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
putIntoDest__cgen_19039(p, (&b), e, colontmpD__24, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
{
|
|
LA37_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T43_;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__25 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
T43_[0] = colontmpD__25;
|
|
colontmpD__26 = lenExpr__cgen_468(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
T43_[1] = colontmpD__26;
|
|
colontmpD__27 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
T43_[2] = colontmpD__27;
|
|
colontmpD__28 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
colontmpD__29 = dataFieldAccessor__cgen_481(p, colontmpD__28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
T43_[3] = colontmpD__29;
|
|
colontmpD__30 = percent___cgen_12031(T43_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
putIntoDest__cgen_19039(p, (&b), e, colontmpD__30, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
{
|
|
LA42_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
NimStringV2 colontmpD__31;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__32;
|
|
NimStringV2 colontmpD__33;
|
|
NimStringV2 colontmpD__34;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T48_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T49_;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
colontmpD__32 = NIM_NIL;
|
|
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
|
|
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
|
|
colontmpD__31 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
T48_[0] = colontmpD__31;
|
|
colontmpD__32 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
T49_ = lengthOrd__types_1715((*(*(*p).module).g).config, colontmpD__32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
colontmpD__33 = rope__cgen_6799(T49_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
T48_[1] = colontmpD__33;
|
|
colontmpD__34 = percent___cgen_12036(T48_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
putIntoDest__cgen_19039(p, (&b), e, colontmpD__34, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
{
|
|
LA47_:;
|
|
}
|
|
{
|
|
oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__34));
|
|
eqdestroy___stdZassertions_13((&colontmpD__33));
|
|
eqdestroy___ast_3543(&colontmpD__32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
*nimErr_ = oldNimErrFin47_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*(*e)._kind_6.sons.p->data[((NI)0)]).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1636, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1637));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
}
|
|
break;
|
|
}
|
|
res_8 = rawNewString(((NI)80));
|
|
colontmpD__19 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1639);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1640);
|
|
colontmpD__20 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&res_8), 2);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1641);
|
|
colontmpD__21 = elemType__types_264(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
colontmpD__22 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__21, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1642);
|
|
putIntoDest__cgen_19039(p, d, e, res_8, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
{
|
|
LA35_:;
|
|
}
|
|
{
|
|
oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___ast_3543(&colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
eqdestroy___ast_3543(&colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin35_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
NimStringV2 res_9;
|
|
NimStringV2 colontmpD__35;
|
|
NimStringV2 colontmpD__36;
|
|
NimStringV2 colontmpD__37;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
|
|
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
|
|
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
|
|
res_9 = rawNewString(((NI)80));
|
|
colontmpD__35 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1644);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__35);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1645);
|
|
colontmpD__36 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__36);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
prepareAdd((&res_9), 2);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1646);
|
|
colontmpD__37 = genTypeInfoV1__cgen_6648((*p).module, t, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__37);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1647);
|
|
putIntoDest__cgen_19039(p, d, e, res_9, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
{
|
|
LA56_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__37));
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63):
|
|
{
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1649, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1650), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 res_10;
|
|
NimStringV2 colontmpD__38;
|
|
NimStringV2 colontmpD__39;
|
|
NimStringV2 colontmpD__40;
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
|
|
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
|
|
res_10 = rawNewString(((NI)80));
|
|
colontmpD__38 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1651);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__38);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1652);
|
|
colontmpD__39 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__39);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
prepareAdd((&res_10), 2);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1653);
|
|
colontmpD__40 = genTypeInfoV1__cgen_6648((*p).module, t, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__40);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1654);
|
|
putIntoDest__cgen_19039(p, d, e, res_10, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
|
|
{
|
|
LA61_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__40));
|
|
eqdestroy___stdZassertions_13((&colontmpD__39));
|
|
eqdestroy___stdZassertions_13((&colontmpD__38));
|
|
eqdestroy___stdZassertions_13((&res_10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfo__cgen_22150)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
cgsym__cgen_132((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1656);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = (*(*e)._kind_6.sons.p->data[((NI)1)]).typ;
|
|
colontmpD_ = genTypeInfoV1__cgen_6648((*p).module, t, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD_, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, rdMType__cgen_22093)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* nilCheck, NimStringV2* result, NIM_BOOL enforceV1) {
|
|
NimStringV2 derefs;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
derefs.len = 0; derefs.p = NIM_NIL;
|
|
t = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
derefs = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = t__cgen_91(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T18_;
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22))) goto LA3 ;
|
|
colontmpD__3 = NIM_NIL;
|
|
{
|
|
if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)))) goto LA6_;
|
|
eqcopy___stdZassertions_16((&(*nilCheck)), derefs);
|
|
}
|
|
LA6_: ;
|
|
{
|
|
NIM_BOOL T10_;
|
|
NIM_BOOL T12_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T16_;
|
|
NimStringV2 T17_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = !(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)));
|
|
if (T10_) goto LA11_;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T12_) goto LA13_;
|
|
T12_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA13_: ;
|
|
T10_ = !(T12_);
|
|
LA11_: ;
|
|
if (!T10_) goto LA14_;
|
|
T16_[0] = derefs;
|
|
T17_.len = 0; T17_.p = NIM_NIL;
|
|
T17_ = percent___cgen_10467(T16_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___stdZassertions_19((&derefs), T17_);
|
|
}
|
|
LA14_: ;
|
|
colontmpD__3 = lastSon__ast_4811(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T18_ = NIM_NIL;
|
|
T18_ = skipTypes__ast_4803(colontmpD__3, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&t, T18_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA3: ;
|
|
}
|
|
prepareAdd((&(*result)), derefs.len + 0);
|
|
appendString((&(*result)), derefs);
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD__2);
|
|
{
|
|
NIM_BOOL T21_;
|
|
T21_ = (NIM_BOOL)0;
|
|
T21_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T21_) goto LA22_;
|
|
T21_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA22_: ;
|
|
if (!!(T21_)) goto LA23_;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T27_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T29_;
|
|
T27_ = (NIM_BOOL)0;
|
|
T27_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
|
|
if (!(T27_)) goto LA28_;
|
|
T27_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA28_: ;
|
|
if (!T27_) goto LA26 ;
|
|
prepareAdd((&(*result)), 4);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1660);
|
|
T29_ = NIM_NIL;
|
|
T29_ = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&t, T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA26: ;
|
|
}
|
|
}
|
|
LA23_: ;
|
|
prepareAdd((&(*result)), 7);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1662);
|
|
{
|
|
NIM_BOOL T32_;
|
|
T32_ = (NIM_BOOL)0;
|
|
T32_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0);
|
|
if (!(T32_)) goto LA33_;
|
|
T32_ = enforceV1;
|
|
LA33_: ;
|
|
if (!T32_) goto LA34_;
|
|
prepareAdd((&(*result)), 12);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1664);
|
|
}
|
|
LA34_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&derefs));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfoV2__cgen_22156)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL oldNimErrFin12_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
eqcopy___ast_3546(&t, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 colontmpD_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = isFinal__types_754(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (T4_) goto LA5_;
|
|
T4_ = !(eqStrings((*(*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1658));
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = genTypeInfoV2__cgen_7966((*p).module, t, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD_, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 nilCheck;
|
|
NimStringV2 rt;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nilCheck.len = 0; nilCheck.p = NIM_NIL;
|
|
rt.len = 0; rt.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
nilCheck = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1659;
|
|
rt = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
rdMType__cgen_22093(p, (&a), (&nilCheck), (&rt), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
putIntoDest__cgen_19039(p, d, e, rt, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&rt));
|
|
eqdestroy___stdZassertions_13((&nilCheck));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin12_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cowBracket__cgen_19922)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL oldNimErrFin12_;
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* strCandidate;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0);
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
strCandidate = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
eqcopy___ast_3457(&strCandidate, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T13_;
|
|
NimStringV2* T14_;
|
|
colontmpD_ = skipTypes__ast_4803((*strCandidate).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28))) goto LA10_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, strCandidate, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
addIndent__cgen_307(p, T13_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T14_ = (NimStringV2*)0;
|
|
T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1665);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1666);
|
|
colontmpD__3 = byRefLoc__cgen_10394(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1667);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1668);
|
|
}
|
|
LA17_: ;
|
|
prepareAdd((&(*T14_)), res.len + 0);
|
|
appendString((&(*T14_)), res);
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
*nimErr_ = oldNimErrFin12_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
}
|
|
LA10_: ;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&strCandidate);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSwap__cgen_22465)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T2_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T3_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T4_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_ = NIM_NIL;
|
|
cowBracket__cgen_19922(p, (*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cowBracket__cgen_19922(p, (*e)._kind_6.sons.p->data[((NI)2)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
getTemp__cgen_7199(p, colontmpD_, (&tmp), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = 0;
|
|
genAssignment__cgen_10444(p, (&tmp), (&a), T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_ = 0;
|
|
genAssignment__cgen_10444(p, (&a), (&b), T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = 0;
|
|
genAssignment__cgen_10444(p, (&b), (&tmp), T4_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, binaryStmt__cgen_19054)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 op) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T6_;
|
|
NimStringV2* T7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
{
|
|
if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA4_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1671, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1672));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_ = (NimStringV2*)0;
|
|
T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_ = (NimStringV2*)0;
|
|
T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1673);
|
|
cgFormatValue__cgen_156((&res), op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1674);
|
|
colontmpD__2 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1675);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA10_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1676);
|
|
}
|
|
LA10_: ;
|
|
prepareAdd((&(*T7_)), res.len + 0);
|
|
appendString((&(*T7_)), res);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, strLoc__cgen_20901)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_;
|
|
result = byRefLoc__cgen_10394(p, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = rdLoc__cgen_443(d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStrConcat__cgen_20909)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
NimStringV2 appends;
|
|
NimStringV2 lens;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NI L;
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NimStringV2* T33_;
|
|
NimStringV2* T34_;
|
|
NimStringV2* T39_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
appends.len = 0; appends.p = NIM_NIL;
|
|
lens.len = 0; lens.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
getTemp__cgen_7199(p, (*e).typ, (&tmp), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
L = ((NI)0);
|
|
appends = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1702;
|
|
lens = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1703;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T3_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T3_ = (NI)0;
|
|
T3_ = len__ast_3325(e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp_ = (NI)(T3_ - ((NI)1));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
if (!(i_2 < colontmp_)) goto LA5 ;
|
|
colontmpD__2 = NIM_NIL;
|
|
i = i_2;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[(NI)(i + ((NI)1))], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
colontmpD__2 = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)1))]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2))) goto LA9_;
|
|
res_2.len = 0; res_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;
|
|
L += ((NI)1);
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1705);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1706);
|
|
colontmpD__4 = strLoc__cgen_20901(p, (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1707);
|
|
colontmpD__5 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1708);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1709);
|
|
}
|
|
LA14_: ;
|
|
prepareAdd((&appends), res_2.len + 0);
|
|
appendString((&appends), res_2);
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
res_3.len = 0; res_3.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;
|
|
{
|
|
if (!((*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)1))]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)1))]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA22_;
|
|
L += (*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)1))])._kind_3.strVal.len;
|
|
}
|
|
goto LA20_;
|
|
LA22_: ;
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__9 = lenExpr__cgen_468(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&lens), colontmpD__9.len + 0);
|
|
appendString((&lens), colontmpD__9);
|
|
prepareAdd((&lens), 3);
|
|
appendString((&lens), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1711);
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
LA20_: ;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1713);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1714);
|
|
colontmpD__7 = strLoc__cgen_20901(p, (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1715);
|
|
colontmpD__8 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1716);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA27_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1717);
|
|
}
|
|
LA27_: ;
|
|
prepareAdd((&appends), res_3.len + 0);
|
|
appendString((&appends), res_3);
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
LA7_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA5: ;
|
|
}
|
|
}
|
|
T33_ = (NimStringV2*)0;
|
|
T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T33_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T34_ = (NimStringV2*)0;
|
|
T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res), tmp.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1718);
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1720);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1721);
|
|
cgFormatValue__cgen_156((&res), lens);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_159((&res), ((NI64) (L)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1722);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA37_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1723);
|
|
}
|
|
LA37_: ;
|
|
prepareAdd((&(*T34_)), res.len + 0);
|
|
appendString((&(*T34_)), res);
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T39_)), appends.len + 0);
|
|
appendString((&(*T39_)), appends);
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA42_;
|
|
eqsink___ast_5166((&(*d)), (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
}
|
|
goto LA40_;
|
|
LA42_: ;
|
|
{
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T45_;
|
|
T45_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&tmp), T45_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA40_: ;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&lens));
|
|
eqdestroy___stdZassertions_13((&appends));
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, binaryStmtAddr__cgen_19080)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 cpname) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T6_;
|
|
NimStringV2* T7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
{
|
|
if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA4_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1725, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1726));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_ = (NimStringV2*)0;
|
|
T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_ = (NimStringV2*)0;
|
|
T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, cpname);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1727);
|
|
colontmpD__2 = byRefLoc__cgen_10394(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1728);
|
|
colontmpD__3 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1729);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA10_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1730);
|
|
}
|
|
LA10_: ;
|
|
prepareAdd((&(*T7_)), res.len + 0);
|
|
appendString((&(*T7_)), res);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStrAppend__cgen_20991)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA dest;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call;
|
|
NimStringV2 appends;
|
|
NimStringV2 lens;
|
|
NI L;
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NimStringV2* T51_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
appends.len = 0; appends.p = NIM_NIL;
|
|
lens.len = 0; lens.p = NIM_NIL;
|
|
L = ((NI)0);
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T3_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T3_ = (NI)0;
|
|
T3_ = len__ast_3325(e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp_ = (NI)(T3_ - ((NI)2));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
if (!(i_2 < colontmp_)) goto LA5 ;
|
|
colontmpD_ = NIM_NIL;
|
|
i = i_2;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[(NI)(i + ((NI)2))], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
colontmpD_ = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)2))]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2))) goto LA9_;
|
|
res.len = 0; res.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;
|
|
L += ((NI)1);
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1738);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1739);
|
|
colontmpD__3 = strLoc__cgen_20901(p, (&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1740);
|
|
colontmpD__4 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1741);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1742);
|
|
}
|
|
LA14_: ;
|
|
prepareAdd((&appends), res.len + 0);
|
|
appendString((&appends), res);
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
res_2.len = 0; res_2.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;
|
|
{
|
|
if (!((*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)2))]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)2))]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA22_;
|
|
L += (*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)2))])._kind_3.strVal.len;
|
|
}
|
|
goto LA20_;
|
|
LA22_: ;
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__8 = lenExpr__cgen_468(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&lens), colontmpD__8.len + 0);
|
|
appendString((&lens), colontmpD__8);
|
|
prepareAdd((&lens), 3);
|
|
appendString((&lens), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1743);
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
LA20_: ;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1744);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1745);
|
|
colontmpD__6 = strLoc__cgen_20901(p, (&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1746);
|
|
colontmpD__7 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1747);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA27_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1748);
|
|
}
|
|
LA27_: ;
|
|
prepareAdd((&appends), res_2.len + 0);
|
|
appendString((&appends), res_2);
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
LA7_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA5: ;
|
|
}
|
|
}
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T38_;
|
|
NimStringV2* T39_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA35_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
addIndent__cgen_307(p, T38_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1751);
|
|
colontmpD__10 = byRefLoc__cgen_10394(p, (&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1752);
|
|
cgFormatValue__cgen_156((&res_3), lens);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
cgFormatValue__cgen_159((&res_3), ((NI64) (L)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1753);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1754);
|
|
}
|
|
LA42_: ;
|
|
prepareAdd((&(*T39_)), res_3.len + 0);
|
|
appendString((&(*T39_)), res_3);
|
|
{
|
|
LA37_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA33_;
|
|
LA35_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T48_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1756);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1757);
|
|
colontmpD__12 = rdLoc__cgen_443((&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1758);
|
|
cgFormatValue__cgen_156((&res_4), lens);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
cgFormatValue__cgen_159((&res_4), ((NI64) (L)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1759);
|
|
eqsink___stdZassertions_19((&call.r), res_4);
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
T48_ = 0;
|
|
genAssignment__cgen_10444(p, (&dest), (&call), T48_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
{
|
|
LA47_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA33_: ;
|
|
T51_ = (NimStringV2*)0;
|
|
T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T51_)), appends.len + 0);
|
|
appendString((&(*T51_)), appends);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&lens));
|
|
eqdestroy___stdZassertions_13((&appends));
|
|
eqdestroy___ast_5160((&call));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makePtrType__cgen_22369)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result;
|
|
tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
T1_ = nextTypeId__ast_3291(idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21), T1_, (*baseType).owner);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addSonSkipIntLit__magicsys_137(result, baseType, idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, makeAddr__cgen_22373)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA3_;
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
tyArray__ITlg8UhAbnS7vsiPAhcspQ T6_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_;
|
|
nimZeroMem((void*)T6_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ));
|
|
T6_[0] = n;
|
|
result = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64), T6_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T7_ = NIM_NIL;
|
|
T7_ = makePtrType__cgen_22369((*n).typ, idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3549(&(*result).typ, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCall__cgen_13138)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
genAsgnCall__cgen_13108(p, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getIntTemp__cgen_11128)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 res;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NimStringV2 T2_;
|
|
NimStringV2* T3_;
|
|
NimStringV2* T4_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
(*p).labels += ((NI)1);
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = rawNewString(colontmpD_.len + 2);
|
|
appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1775);
|
|
appendString((&T2_), colontmpD_);
|
|
appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1776);
|
|
eqsink___stdZassertions_19((&(*result).r), T2_);
|
|
T3_ = (NimStringV2*)0;
|
|
T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = (NimStringV2*)0;
|
|
T4_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1778);
|
|
cgFormatValue__cgen_156((&res), (*result).r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1779);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA7_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1780);
|
|
}
|
|
LA7_: ;
|
|
prepareAdd((&(*T4_)), res.len + 0);
|
|
appendString((&(*T4_)), res);
|
|
(*result).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1);
|
|
(*result).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2);
|
|
colontmpD__2 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T9_ = NIM_NIL;
|
|
T9_ = lodeTyp__cgen_98(colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*result).lode, T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*result).flags = 0;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSeqElemAppend__cgen_21091)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA dest;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmpL;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqType;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2* T15_;
|
|
NimStringV2* T16_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&tmpL), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
seqType = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
seqType = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1760);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T4_) goto LA5_;
|
|
T4_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA5_: ;
|
|
if (!!(T4_)) goto LA6_;
|
|
res_3.len = 0; res_3.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;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1761);
|
|
colontmpD__5 = getTypeDesc__cgen_6520((*p).module, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1762);
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1764);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res_3), 16);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1766);
|
|
colontmpD__7 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1767);
|
|
colontmpD__8 = genTypeInfoV1__cgen_6648((*p).module, seqType, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1768);
|
|
eqsink___stdZassertions_19((&call.r), res_3);
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1769);
|
|
colontmpD__9 = getTypeDesc__cgen_6520((*p).module, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1770);
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1771);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1772);
|
|
colontmpD__11 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1773);
|
|
colontmpD__12 = genTypeInfoV1__cgen_6648((*p).module, seqType, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1774);
|
|
eqsink___stdZassertions_19((&call.r), res_4);
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
genRefAssign__cgen_10615(p, (&a), (&call));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLoc__cgen_67((&dest), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), (*e)._kind_6.sons.p->data[((NI)2)], ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
getIntTemp__cgen_11128(p, (&tmpL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res), tmpL.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1781);
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1782);
|
|
colontmpD__2 = lenField__cgen_457(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1784);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1785);
|
|
}
|
|
LA19_: ;
|
|
prepareAdd((&(*T16_)), res.len + 0);
|
|
appendString((&(*T16_)), res);
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__3 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__4 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1786);
|
|
cgFormatValue__cgen_156((&res_2), tmpL.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1787);
|
|
eqsink___stdZassertions_19((&dest.r), res_2);
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
genAssignment__cgen_10444(p, (&dest), (&b), 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3543(&seqType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&call));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&tmpL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStrEquals__cgen_23499)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA x;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b;
|
|
NIM_BOOL oldNimErrFin20_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
a = NIM_NIL;
|
|
b = NIM_NIL;
|
|
a = (*e)._kind_6.sons.p->data[((NI)1)];
|
|
eqcopy___ast_3457(&b, (*e)._kind_6.sons.p->data[((NI)2)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*a).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*a).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22));
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = ((*a)._kind_3.strVal.len == 0);
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1788);
|
|
colontmpD_ = lenExpr__cgen_468(p, (&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1790);
|
|
putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
NIM_BOOL T12_;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__2;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = ((*b).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*b).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22));
|
|
if (!(T12_)) goto LA13_;
|
|
T12_ = ((*b)._kind_3.strVal.len == 0);
|
|
LA13_: ;
|
|
if (!T12_) goto LA14_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1791);
|
|
colontmpD__2 = lenExpr__cgen_468(p, (&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&res_2), 6);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1792);
|
|
putIntoDest__cgen_19039(p, d, e, res_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA14_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5739_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5739_;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
nimZeroMem((void*)(&aX60gensym5739_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5739_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_3.len = 0; res_3.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;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5739_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5739_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1794);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1795);
|
|
colontmpD__4 = rdLoc__cgen_443((&aX60gensym5739_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1796);
|
|
colontmpD__5 = rdLoc__cgen_443((&bX60gensym5739_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1797);
|
|
putIntoDest__cgen_19039(p, d, e, res_3, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___ast_5160((&bX60gensym5739_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5739_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin20_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genIsNil__cgen_19664)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL oldNimErrFin8_;
|
|
NIM_BOOL oldNimErrFin12_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
t = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym4211_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = ((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
nimZeroMem((void*)(&aX60gensym4211_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym4211_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1811);
|
|
colontmpD_ = rdLoc__cgen_443((&aX60gensym4211_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res), 12);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1813);
|
|
putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&aX60gensym4211_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin8_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym4218_;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__2;
|
|
nimZeroMem((void*)(&aX60gensym4218_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym4218_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1814);
|
|
colontmpD__2 = rdLoc__cgen_443((&aX60gensym4218_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_2), 6);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1815);
|
|
putIntoDest__cgen_19039(p, d, e, res_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___ast_5160((&aX60gensym4218_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin12_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genEnumToStr__cgen_23877)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* toStrProc;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
toStrProc = NIM_NIL;
|
|
n = NIM_NIL;
|
|
t = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1844);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
toStrProc = getToStringProc__modulegraphs_6420((*(*(*p).module).g).graph, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
n = copyTree__ast_5856(e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = NIM_NIL;
|
|
T2_ = newSymNode__ast_4784(toStrProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
expr__cgen_11515(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&toStrProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOfHelper__cgen_21847)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest, NimStringV2 a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 token;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T6_;
|
|
NU32 T7_;
|
|
NI16 T8_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA3_;
|
|
token.len = 0; token.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
nimZeroMem((void*)T6_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(dest, 2, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T7_ = (NU32)0;
|
|
T7_ = genDisplayElem__cgen_7747(T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
token = dollar___systemZdollars_9(((NU64) (T7_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1853);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1854);
|
|
cgFormatValue__cgen_156((&res), a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1856);
|
|
T8_ = (NI16)0;
|
|
T8_ = getObjDepth__cgen_7733(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
cgFormatValue__cgen_159((&res), ((NI64) (T8_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1857);
|
|
cgFormatValue__cgen_156((&res), token);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1858);
|
|
prepareAdd((&(*result)), res.len + 0);
|
|
appendString((&(*result)), res);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&token));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
NimStringV2 ti;
|
|
ti.len = 0; ti.p = NIM_NIL;
|
|
ti = genTypeInfoV1__cgen_6648((*p).module, dest, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
{
|
|
NIM_BOOL T15_;
|
|
NIM_BOOL T17_;
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T21_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = (((*dest).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0);
|
|
if (T15_) goto LA16_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = (((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)5)))&7U)))!=0);
|
|
if (!(T17_)) goto LA18_;
|
|
T17_ = !((((*dest).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)5)))&63U)))!=0));
|
|
LA18_: ;
|
|
T15_ = T17_;
|
|
LA16_: ;
|
|
if (!T15_) goto LA19_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T21_[0] = a;
|
|
T21_[1] = ti;
|
|
colontmpD__2 = percent___cgen_21880(T21_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
goto LA13_;
|
|
LA19_: ;
|
|
{
|
|
NimStringV2 cache;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 T24_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T25_;
|
|
cache.len = 0; cache.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
cgsym__cgen_132((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1859);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
(*(*p).module).labels += ((NI)1);
|
|
T24_.len = 0; T24_.p = NIM_NIL;
|
|
colontmpD__3 = rope__ropes_14(((NI64) ((*(*p).module).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
T24_ = rawNewString(colontmpD__3.len + 17);
|
|
appendString((&T24_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1861);
|
|
appendString((&T24_), colontmpD__3);
|
|
cache = T24_;
|
|
T25_[0] = cache;
|
|
colontmpD__4 = percent___cgen_21891(T25_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__4);
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1863);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1864);
|
|
cgFormatValue__cgen_156((&res_2), a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_2), 9);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1865);
|
|
cgFormatValue__cgen_156((&res_2), ti);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1866);
|
|
cgFormatValue__cgen_156((&res_2), cache);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1867);
|
|
prepareAdd((&(*result)), res_2.len + 0);
|
|
appendString((&(*result)), res_2);
|
|
{
|
|
LA23_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&cache));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
}
|
|
LA13_: ;
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&ti));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21905)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest;
|
|
NimStringV2 r;
|
|
NimStringV2 nilCheck;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 ro;
|
|
NimStringV2 ofExpr;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
dest = NIM_NIL;
|
|
r.len = 0; r.p = NIM_NIL;
|
|
nilCheck.len = 0; nilCheck.p = NIM_NIL;
|
|
t = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
ro.len = 0; ro.p = NIM_NIL;
|
|
ofExpr.len = 0; ofExpr.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, x, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
dest = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_238);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
r = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nilCheck = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1845;
|
|
colontmpD_ = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_;
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22))) goto LA3 ;
|
|
colontmpD__3 = NIM_NIL;
|
|
{
|
|
if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)))) goto LA6_;
|
|
eqcopy___stdZassertions_16((&nilCheck), r);
|
|
}
|
|
LA6_: ;
|
|
{
|
|
NIM_BOOL T10_;
|
|
NIM_BOOL T12_;
|
|
NimStringV2 res;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = !(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)));
|
|
if (T10_) goto LA11_;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T12_) goto LA13_;
|
|
T12_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA13_: ;
|
|
T10_ = !(T12_);
|
|
LA11_: ;
|
|
if (!T10_) goto LA14_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1846);
|
|
cgFormatValue__cgen_156((&res), r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1847);
|
|
eqsink___stdZassertions_19((&r), res);
|
|
}
|
|
LA14_: ;
|
|
colontmpD__3 = lastSon__ast_4811(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T16_ = NIM_NIL;
|
|
T16_ = skipTypes__ast_4803(colontmpD__3, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&t, T16_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA3: ;
|
|
}
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD__2);
|
|
{
|
|
NIM_BOOL T19_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T19_) goto LA20_;
|
|
T19_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA20_: ;
|
|
if (!!(T19_)) goto LA21_;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T25_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T27_;
|
|
T25_ = (NIM_BOOL)0;
|
|
T25_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17));
|
|
if (!(T25_)) goto LA26_;
|
|
T25_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA26_: ;
|
|
if (!T25_) goto LA24 ;
|
|
prepareAdd((&r), 4);
|
|
appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1848);
|
|
T27_ = NIM_NIL;
|
|
T27_ = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&t, T27_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA24: ;
|
|
}
|
|
}
|
|
LA21_: ;
|
|
{
|
|
NIM_BOOL T30_;
|
|
T30_ = (NIM_BOOL)0;
|
|
T30_ = isObjLackingTypeField__cgen_1323(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T30_) goto LA31_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*x).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1850, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1851), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA31_: ;
|
|
ro = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genOfHelper__cgen_21847(p, dest, r, (*x).info, (&ro));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ofExpr = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&ofExpr), 1);
|
|
appendString((&ofExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1868);
|
|
{
|
|
if (!!((nilCheck.len == 0))) goto LA35_;
|
|
prepareAdd((&ofExpr), 1);
|
|
appendString((&ofExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1869);
|
|
prepareAdd((&ofExpr), nilCheck.len + 0);
|
|
appendString((&ofExpr), nilCheck);
|
|
prepareAdd((&ofExpr), 6);
|
|
appendString((&ofExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1871);
|
|
prepareAdd((&ofExpr), ro.len + 0);
|
|
appendString((&ofExpr), ro);
|
|
prepareAdd((&ofExpr), 2);
|
|
appendString((&ofExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1872);
|
|
}
|
|
goto LA33_;
|
|
LA35_: ;
|
|
{
|
|
prepareAdd((&ofExpr), ro.len + 0);
|
|
appendString((&ofExpr), ro);
|
|
prepareAdd((&ofExpr), 1);
|
|
appendString((&ofExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1873);
|
|
}
|
|
LA33_: ;
|
|
putIntoDest__cgen_19039(p, d, x, ofExpr, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&ofExpr));
|
|
eqdestroy___stdZassertions_13((&ro));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&nilCheck));
|
|
eqdestroy___stdZassertions_13((&r));
|
|
eqdestroy___ast_3543(&dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21971)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
genOf__cgen_21905(p, (*n)._kind_6.sons.p->data[((NI)1)], (*(*n)._kind_6.sons.p->data[((NI)2)]).typ, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, rawGenNew__cgen_21170)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2 sizeExpr, NIM_BOOL needsInit) {
|
|
NimStringV2 sizeExpr_2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* refType;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* bt;
|
|
NIM_BOOL oldNimErrFin36_;
|
|
NIM_BOOL oldNimErrFin52_;
|
|
NIM_BOOL oldNimErrFin28_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
sizeExpr_2.len = 0; sizeExpr_2.p = NIM_NIL;
|
|
typ = NIM_NIL;
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
refType = NIM_NIL;
|
|
bt = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&sizeExpr_2), sizeExpr);
|
|
typ = t__cgen_91((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLoc__cgen_67((&b), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), (*a).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
refType = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
bt = lastSon__ast_4811(refType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
|
|
NimStringV2 T8_;
|
|
if (!(sizeExpr_2.len == 0)) goto LA4_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, bt, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[0] = colontmpD_;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
T8_ = percent___cgen_21190(T7_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
eqsink___stdZassertions_19((&sizeExpr_2), T8_);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T26_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA13_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
if (!needsInit) goto LA17_;
|
|
res.len = 0; res.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;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1874);
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1875);
|
|
colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1877);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1878);
|
|
cgFormatValue__cgen_156((&res), sizeExpr_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 14);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1880);
|
|
colontmpD__4 = getTypeDesc__cgen_6520((*p).module, bt, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1881);
|
|
eqsink___stdZassertions_19((&b.r), res);
|
|
res.len = 0; res.p = NIM_NIL;
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA15_;
|
|
LA17_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
res_2.len = 0; res_2.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;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1882);
|
|
colontmpD__5 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1883);
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1885);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1886);
|
|
cgFormatValue__cgen_156((&res_2), sizeExpr_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_2), 14);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1887);
|
|
colontmpD__7 = getTypeDesc__cgen_6520((*p).module, bt, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1888);
|
|
eqsink___stdZassertions_19((&b.r), res_2);
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
{
|
|
LA23_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA15_: ;
|
|
T26_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*a)), (&b), T26_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
NimStringV2 ti;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op;
|
|
ti.len = 0; ti.p = NIM_NIL;
|
|
op = NIM_NIL;
|
|
ti = genTypeInfoV1__cgen_6648((*p).module, typ, (*(*a).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
op = getAttachedOp__modulegraphs_4580((*(*(*p).module).g).graph, bt, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
{
|
|
NIM_BOOL T31_;
|
|
NIM_BOOL T33_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA f;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T43_;
|
|
T31_ = (NIM_BOOL)0;
|
|
T31_ = !((op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T31_)) goto LA32_;
|
|
T33_ = (NIM_BOOL)0;
|
|
T33_ = isTrivialProc__cgen_7707((*(*(*p).module).g).graph, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T31_ = !(T33_);
|
|
LA32_: ;
|
|
if (!T31_) goto LA34_;
|
|
nimZeroMem((void*)(&f), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__8 = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T39_;
|
|
T39_ = (NIM_BOOL)0;
|
|
T39_ = ((*op).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
if (T39_) goto LA40_;
|
|
T39_ = !(((*(*op).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0)));
|
|
LA40_: ;
|
|
if (!T39_) goto LA41_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*(*a).lode).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1890, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1891), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
}
|
|
LA41_: ;
|
|
colontmpD__8 = newSymNode__ast_4784(op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
initLocExpr__cgen_11542(p, colontmpD__8, (&f));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T43_[0] = ti;
|
|
colontmpD__9 = rdLoc__cgen_443((&f));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T43_[1] = colontmpD__9;
|
|
colontmpD__10 = percent___cgen_21232(T43_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__10.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__10);
|
|
{
|
|
LA36_:;
|
|
}
|
|
{
|
|
oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___ast_3454(&colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
eqdestroy___ast_5160((&f));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
*nimErr_ = oldNimErrFin36_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
}
|
|
LA34_: ;
|
|
{
|
|
NIM_BOOL T48_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11;
|
|
T48_ = (NIM_BOOL)0;
|
|
T48_ = ((*a).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (!(T48_)) goto LA49_;
|
|
T48_ = usesWriteBarrier__options_4902((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
LA49_: ;
|
|
if (!T48_) goto LA50_;
|
|
colontmpD__11 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T55_;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2* T59_;
|
|
NimStringV2* T60_;
|
|
colontmpD__11 = t__cgen_91((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
T55_ = (NIM_BOOL)0;
|
|
T55_ = canFormAcycle__types_766(colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
if (!T55_) goto LA56_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
T59_ = (NimStringV2*)0;
|
|
T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
addIndent__cgen_307(p, T59_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
T60_ = (NimStringV2*)0;
|
|
T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1892);
|
|
colontmpD__12 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1893);
|
|
colontmpD__13 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1895);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1896);
|
|
colontmpD__14 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1897);
|
|
colontmpD__15 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
prepareAdd((&res_3), 13);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1899);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA63_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1900);
|
|
}
|
|
LA63_: ;
|
|
prepareAdd((&(*T60_)), res_3.len + 0);
|
|
appendString((&(*T60_)), res_3);
|
|
{
|
|
LA58_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
goto LA53_;
|
|
LA56_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2* T69_;
|
|
NimStringV2* T70_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
T69_ = (NimStringV2*)0;
|
|
T69_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
addIndent__cgen_307(p, T69_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
T70_ = (NimStringV2*)0;
|
|
T70_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1901);
|
|
colontmpD__16 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1902);
|
|
colontmpD__17 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1903);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1904);
|
|
colontmpD__18 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1905);
|
|
colontmpD__19 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
prepareAdd((&res_4), 13);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1906);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA73_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1907);
|
|
}
|
|
LA73_: ;
|
|
prepareAdd((&(*T70_)), res_4.len + 0);
|
|
appendString((&(*T70_)), res_4);
|
|
{
|
|
LA68_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
LA53_: ;
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2* T82_;
|
|
NimStringV2* T83_;
|
|
if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))) goto LA79_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1908);
|
|
colontmpD__20 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1909);
|
|
colontmpD__21 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1911);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1912);
|
|
cgFormatValue__cgen_156((&res_5), ti);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1913);
|
|
cgFormatValue__cgen_156((&res_5), sizeExpr_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1914);
|
|
eqsink___stdZassertions_19((&b.r), res_5);
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
T82_ = (NimStringV2*)0;
|
|
T82_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
addIndent__cgen_307(p, T82_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T83_ = (NimStringV2*)0;
|
|
T83_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
res_6 = rawNewString(((NI)80));
|
|
colontmpD__22 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1915);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_6), 10);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1916);
|
|
colontmpD__23 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__23);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1917);
|
|
colontmpD__24 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__24);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1918);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA86_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1919);
|
|
}
|
|
LA86_: ;
|
|
prepareAdd((&(*T83_)), res_6.len + 0);
|
|
appendString((&(*T83_)), res_6);
|
|
{
|
|
LA81_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
goto LA77_;
|
|
LA79_: ;
|
|
{
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2 res_8;
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2* T92_;
|
|
NimStringV2* T93_;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
res_7 = rawNewString(((NI)80));
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1920);
|
|
colontmpD__25 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1921);
|
|
colontmpD__26 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1923);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1924);
|
|
cgFormatValue__cgen_156((&res_7), ti);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1925);
|
|
cgFormatValue__cgen_156((&res_7), sizeExpr_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1926);
|
|
eqsink___stdZassertions_19((&b.r), res_7);
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
T92_ = (NimStringV2*)0;
|
|
T92_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
addIndent__cgen_307(p, T92_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T93_ = (NimStringV2*)0;
|
|
T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
res_8 = rawNewString(((NI)80));
|
|
colontmpD__27 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&res_8), 3);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1927);
|
|
colontmpD__28 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1928);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA96_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1929);
|
|
}
|
|
LA96_: ;
|
|
prepareAdd((&(*T93_)), res_8.len + 0);
|
|
appendString((&(*T93_)), res_8);
|
|
{
|
|
LA91_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
LA77_: ;
|
|
{
|
|
LA52_:;
|
|
}
|
|
{
|
|
oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
*nimErr_ = oldNimErrFin52_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
}
|
|
goto LA46_;
|
|
LA50_: ;
|
|
{
|
|
NimStringV2 res_9;
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T104_;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
res_9 = rawNewString(((NI)80));
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1930);
|
|
colontmpD__29 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
prepareAdd((&res_9), 2);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1931);
|
|
colontmpD__30 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1932);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__30);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1933);
|
|
cgFormatValue__cgen_156((&res_9), ti);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
prepareAdd((&res_9), 2);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1934);
|
|
cgFormatValue__cgen_156((&res_9), sizeExpr_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1935);
|
|
eqsink___stdZassertions_19((&b.r), res_9);
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
T104_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*a)), (&b), T104_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
{
|
|
LA103_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
}
|
|
LA46_: ;
|
|
{
|
|
LA28_:;
|
|
}
|
|
{
|
|
oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&ti));
|
|
*nimErr_ = oldNimErrFin28_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA11_: ;
|
|
genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2), bt, a, ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&bt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&refType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&sizeExpr_2));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNew__cgen_21324)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI T4_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA se;
|
|
NimStringV2 colontmpD_;
|
|
T4_ = (NI)0;
|
|
T4_ = len__ast_3325(e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T4_ == ((NI)3))) goto LA5_;
|
|
nimZeroMem((void*)(&se), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&se));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD_ = rdLoc__cgen_443((&se));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
rawGenNew__cgen_21170(p, (&a), colontmpD_, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_5160((&se));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA5_: ;
|
|
{
|
|
rawGenNew__cgen_21170(p, (&a), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1936, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfo__cgen_10324)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
if (!(((*config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA3_;
|
|
result = genTypeInfoV2__cgen_7966(m, t, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = genTypeInfoV1__cgen_6648(m, t, info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNewFinalize__cgen_21816)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA f;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* refType;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* bt;
|
|
NimStringV2 ti;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T2_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T3_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&f), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
refType = NIM_NIL;
|
|
bt = NIM_NIL;
|
|
ti.len = 0; ti.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5 = NIM_NIL;
|
|
colontmpD__6 = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8 = NIM_NIL;
|
|
refType = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&f));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLoc__cgen_67((&b), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), a.lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ti = genTypeInfo__cgen_10324((*(*(*p).module).g).config, (*p).module, refType, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[0] = ti;
|
|
colontmpD_ = rdLoc__cgen_443((&f));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[1] = colontmpD_;
|
|
colontmpD__2 = percent___cgen_21232(T2_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2);
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1938);
|
|
colontmpD__3 = getTypeDesc__cgen_6520((*p).module, refType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1939);
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1940);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1941);
|
|
cgFormatValue__cgen_156((&res), ti);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1942);
|
|
colontmpD__5 = lastSon__ast_4811(refType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__6 = skipTypes__ast_4803(colontmpD__5, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__7 = getTypeDesc__cgen_6520((*p).module, colontmpD__6, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1943);
|
|
eqsink___stdZassertions_19((&b.r), res);
|
|
res.len = 0; res.p = NIM_NIL;
|
|
T3_ = 0;
|
|
genAssignment__cgen_10444(p, (&a), (&b), T3_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__8 = lastSon__ast_4811(refType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
bt = skipTypes__ast_4803(colontmpD__8, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2), bt, (&a), ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___ast_3543(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&ti));
|
|
eqdestroy___ast_3543(&bt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&refType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&f));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNewSeqAux__cgen_21334)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, NimStringV2 length, NIM_BOOL lenIsZero) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqtype;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call;
|
|
NIM_BOOL oldNimErrFin8_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
seqtype = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_ = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
seqtype = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), (*dest).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = usesWriteBarrier__options_4902((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
colontmpD__2 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T11_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T15_;
|
|
NimStringV2* T16_;
|
|
colontmpD__2 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = canFormAcycle__types_766(colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
if (!T11_) goto LA12_;
|
|
res.len = 0; res.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;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
addIndent__cgen_307(p, T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1958);
|
|
colontmpD__3 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1959);
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1960);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1961);
|
|
colontmpD__5 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1962);
|
|
colontmpD__6 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 13);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1963);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1964);
|
|
}
|
|
LA19_: ;
|
|
prepareAdd((&(*T16_)), res.len + 0);
|
|
appendString((&(*T16_)), res);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
}
|
|
goto LA9_;
|
|
LA12_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T25_;
|
|
NimStringV2* T26_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T25_ = (NimStringV2*)0;
|
|
T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
addIndent__cgen_307(p, T25_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
T26_ = (NimStringV2*)0;
|
|
T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1965);
|
|
colontmpD__7 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1966);
|
|
colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1967);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1968);
|
|
colontmpD__9 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1969);
|
|
colontmpD__10 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 13);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1970);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA29_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1971);
|
|
}
|
|
LA29_: ;
|
|
prepareAdd((&(*T26_)), res_2.len + 0);
|
|
appendString((&(*T26_)), res_2);
|
|
{
|
|
LA24_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
if (!!(lenIsZero)) goto LA35_;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2* T42_;
|
|
NimStringV2* T43_;
|
|
if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))) goto LA39_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1972);
|
|
colontmpD__11 = getTypeDesc__cgen_6520((*p).module, seqtype, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1973);
|
|
colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1975);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1976);
|
|
colontmpD__13 = genTypeInfoV1__cgen_6648((*p).module, seqtype, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1977);
|
|
cgFormatValue__cgen_156((&res_3), length);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1978);
|
|
eqsink___stdZassertions_19((&call.r), res_3);
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
T42_ = (NimStringV2*)0;
|
|
T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
addIndent__cgen_307(p, T42_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1979);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_4), 10);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1980);
|
|
colontmpD__15 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1981);
|
|
colontmpD__16 = rdLoc__cgen_443((&call));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1982);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA46_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1983);
|
|
}
|
|
LA46_: ;
|
|
prepareAdd((&(*T43_)), res_4.len + 0);
|
|
appendString((&(*T43_)), res_4);
|
|
{
|
|
LA41_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
}
|
|
goto LA37_;
|
|
LA39_: ;
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2* T52_;
|
|
NimStringV2* T53_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1984);
|
|
colontmpD__17 = getTypeDesc__cgen_6520((*p).module, seqtype, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1985);
|
|
colontmpD__18 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1987);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1988);
|
|
colontmpD__19 = genTypeInfoV1__cgen_6648((*p).module, seqtype, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1989);
|
|
cgFormatValue__cgen_156((&res_5), length);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1990);
|
|
eqsink___stdZassertions_19((&call.r), res_5);
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
T52_ = (NimStringV2*)0;
|
|
T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
addIndent__cgen_307(p, T52_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
T53_ = (NimStringV2*)0;
|
|
T53_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
res_6 = rawNewString(((NI)80));
|
|
colontmpD__20 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
prepareAdd((&res_6), 3);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1991);
|
|
colontmpD__21 = rdLoc__cgen_443((&call));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1992);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA56_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1993);
|
|
}
|
|
LA56_: ;
|
|
prepareAdd((&(*T53_)), res_6.len + 0);
|
|
appendString((&(*T53_)), res_6);
|
|
{
|
|
LA51_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
}
|
|
LA37_: ;
|
|
}
|
|
LA35_: ;
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin8_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T71_;
|
|
{
|
|
if (!lenIsZero) goto LA65_;
|
|
eqsink___stdZassertions_19((&call.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1994);
|
|
}
|
|
goto LA63_;
|
|
LA65_: ;
|
|
{
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
res_7 = rawNewString(((NI)80));
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1995);
|
|
colontmpD__22 = getTypeDesc__cgen_6520((*p).module, seqtype, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1996);
|
|
colontmpD__23 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1997);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__23);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1998);
|
|
colontmpD__24 = genTypeInfoV1__cgen_6648((*p).module, seqtype, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__24);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1999);
|
|
cgFormatValue__cgen_156((&res_7), length);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2000);
|
|
eqsink___stdZassertions_19((&call.r), res_7);
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
{
|
|
LA68_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA63_: ;
|
|
T71_ = 0;
|
|
genAssignment__cgen_10444(p, dest, (&call), T71_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&call));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__cgen_21428)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqtype;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T7_;
|
|
NimStringV2* T8_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA4_;
|
|
seqtype = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7 = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9 = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
seqtype = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_ = (NimStringV2*)0;
|
|
T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
addIndent__cgen_307(p, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T8_ = (NimStringV2*)0;
|
|
T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1945);
|
|
colontmpD__2 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1946);
|
|
colontmpD__3 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1948);
|
|
colontmpD__4 = getSeqPayloadType__cgen_3444((*p).module, seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1949);
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1951);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1952);
|
|
colontmpD__6 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1953);
|
|
colontmpD__7 = lastSon__ast_4811(seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
colontmpD__8 = getTypeDesc__cgen_6520((*p).module, colontmpD__7, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 15);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1955);
|
|
colontmpD__9 = lastSon__ast_4811(seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
colontmpD__10 = getTypeDesc__cgen_6520((*p).module, colontmpD__9, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1956);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA11_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1957);
|
|
}
|
|
LA11_: ;
|
|
prepareAdd((&(*T8_)), res.len + 0);
|
|
appendString((&(*T8_)), res);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
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___stdZassertions_13((&res));
|
|
eqdestroy___ast_3543(&seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD__11;
|
|
NIM_BOOL lenIsZero;
|
|
NIM_BOOL T17_;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = ((*(*e)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6));
|
|
if (!(T17_)) goto LA18_;
|
|
T17_ = ((*(*e)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal == IL64(0));
|
|
LA18_: ;
|
|
lenIsZero = T17_;
|
|
colontmpD__11 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
genNewSeqAux__cgen_21334(p, (&a), colontmpD__11, lenIsZero);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genNewSeqOfCap__cgen_21467)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqtype;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
seqtype = NIM_NIL;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
seqtype = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2* T11_;
|
|
NimStringV2* T12_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA4_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6 = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8 = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA9_;
|
|
getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
LA9_: ;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
addIndent__cgen_307(p, T11_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2001);
|
|
colontmpD__2 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2002);
|
|
colontmpD__3 = getSeqPayloadType__cgen_3444((*p).module, seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2003);
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2004);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2005);
|
|
colontmpD__5 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2006);
|
|
colontmpD__6 = lastSon__ast_4811(seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
colontmpD__7 = getTypeDesc__cgen_6520((*p).module, colontmpD__6, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 15);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2007);
|
|
colontmpD__8 = lastSon__ast_4811(seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
colontmpD__9 = getTypeDesc__cgen_6520((*p).module, colontmpD__8, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2008);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA15_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2009);
|
|
}
|
|
LA15_: ;
|
|
prepareAdd((&(*T12_)), res.len + 0);
|
|
appendString((&(*T12_)), res);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___ast_3543(&colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___ast_3543(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
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___stdZassertions_13((&res));
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2010);
|
|
colontmpD__10 = getTypeDesc__cgen_6520((*p).module, seqtype, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2011);
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2013);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2014);
|
|
colontmpD__12 = genTypeInfoV1__cgen_6648((*p).module, seqtype, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2015);
|
|
colontmpD__13 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2016);
|
|
putIntoDest__cgen_19039(p, d, e, res_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSomeCast__cgen_23231)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* etyp;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srcTyp;
|
|
NIM_BOOL oldNimErrFin58_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
etyp = NIM_NIL;
|
|
srcTyp = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
etyp = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1844);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
srcTyp = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49));
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = !(((a.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0));
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
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_ = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
T9_[0] = colontmpD_;
|
|
colontmpD__2 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
T9_[1] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_23253(T9_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__3, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
NIM_BOOL T13_;
|
|
NIM_BOOL T14_;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T20_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T14_ = (NIM_BOOL)0;
|
|
T14_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
|
|
if (!(T14_)) goto LA15_;
|
|
T14_ = ((*etyp).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9));
|
|
LA15_: ;
|
|
T13_ = T14_;
|
|
if (!(T13_)) goto LA16_;
|
|
T13_ = !(((*srcTyp).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)));
|
|
LA16_: ;
|
|
if (!T13_) goto LA17_;
|
|
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__4 = getClosureType__cgen_6533((*p).module, etyp, ((tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T20_[0] = colontmpD__4;
|
|
colontmpD__5 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T20_[1] = colontmpD__5;
|
|
colontmpD__6 = percent___cgen_23270(T20_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__6, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA17_: ;
|
|
{
|
|
{
|
|
NIM_BOOL T26_;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T31_;
|
|
T26_ = (NIM_BOOL)0;
|
|
T26_ = ((*srcTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*srcTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26));
|
|
if (!(T26_)) goto LA27_;
|
|
T26_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*etyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*etyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*etyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*etyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*etyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*etyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44));
|
|
LA27_: ;
|
|
if (!T26_) goto LA28_;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__7 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T31_[0] = colontmpD__7;
|
|
colontmpD__8 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T31_[1] = colontmpD__8;
|
|
colontmpD__9 = percent___cgen_23283(T31_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__9, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
{
|
|
LA30_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA24_;
|
|
LA28_: ;
|
|
{
|
|
NIM_BOOL T35_;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T40_;
|
|
T35_ = (NIM_BOOL)0;
|
|
T35_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0);
|
|
if (!(T35_)) goto LA36_;
|
|
T35_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28));
|
|
LA36_: ;
|
|
if (!T35_) goto LA37_;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__10 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T40_[0] = colontmpD__10;
|
|
colontmpD__11 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T40_[1] = colontmpD__11;
|
|
colontmpD__12 = percent___cgen_23296(T40_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__12, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA24_;
|
|
LA37_: ;
|
|
{
|
|
NIM_BOOL T44_;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T49_;
|
|
T44_ = (NIM_BOOL)0;
|
|
T44_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1));
|
|
if (!(T44_)) goto LA45_;
|
|
T44_ = ((*srcTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*srcTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*srcTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*srcTyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*srcTyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*srcTyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*srcTyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*srcTyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*srcTyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44));
|
|
LA45_: ;
|
|
if (!T44_) goto LA46_;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__13 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
|
|
T49_[0] = colontmpD__13;
|
|
colontmpD__14 = percent___cgen_23309(T49_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__14, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
|
|
{
|
|
LA48_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA24_;
|
|
LA46_: ;
|
|
{
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T68_;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* internalType;
|
|
if (!((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA56_;
|
|
internalType = NIM_NIL;
|
|
internalType = skipTypes__ast_4803(etyp, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2023);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
{
|
|
NimStringV2 colontmpD__18;
|
|
if (!((*internalType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA61_;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__18 = getTypeDesc__cgen_6520((*p).module, internalType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
(void)(colontmpD__18);
|
|
{
|
|
LA63_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
}
|
|
LA61_: ;
|
|
{
|
|
LA58_:;
|
|
}
|
|
{
|
|
oldNimErrFin58_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&internalType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
*nimErr_ = oldNimErrFin58_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
}
|
|
LA56_: ;
|
|
colontmpD__15 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
T68_[0] = colontmpD__15;
|
|
colontmpD__16 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
T68_[1] = colontmpD__16;
|
|
colontmpD__17 = percent___cgen_23270(T68_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__17, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
{
|
|
LA53_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA24_: ;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&srcTyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&etyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOrd__cgen_23215)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5633_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&aX60gensym5633_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5633_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = rdCharLoc__cgen_10418((&aX60gensym5633_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&aX60gensym5633_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArrayLen__cgen_22181)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
NIM_BOOL oldNimErrFin15_;
|
|
NIM_BOOL oldNimErrFin43_;
|
|
NIM_BOOL oldNimErrFin47_;
|
|
NIM_BOOL oldNimErrFin55_;
|
|
NIM_BOOL oldNimErrFin59_;
|
|
NIM_BOOL oldNimErrFin67_;
|
|
NIM_BOOL oldNimErrFin71_;
|
|
NIM_BOOL oldNimErrFin75_;
|
|
NIM_BOOL oldNimErrFin85_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
a = NIM_NIL;
|
|
typ = NIM_NIL;
|
|
eqcopy___ast_3457(&a, (*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA4_;
|
|
eqcopy___ast_3457(&a, (*a)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
typ = skipTypes__ast_4803((*a).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2024);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*typ).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
{
|
|
NIM_BOOL T9_;
|
|
NIM_BOOL T10_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA m;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA c;
|
|
T9_ = (NIM_BOOL)0;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = ((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32));
|
|
if (!(T10_)) goto LA11_;
|
|
T10_ = ((*(*a)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
LA11_: ;
|
|
T9_ = T10_;
|
|
if (!(T9_)) goto LA12_;
|
|
T9_ = ((*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126));
|
|
LA12_: ;
|
|
if (!T9_) goto LA13_;
|
|
nimZeroMem((void*)(&m), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&c), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExpr__cgen_11542(p, (*a)._kind_6.sons.p->data[((NI)1)], (&m));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
initLocExpr__cgen_11542(p, (*a)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
initLocExpr__cgen_11542(p, (*a)._kind_6.sons.p->data[((NI)3)], (&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA18_;
|
|
genBoundsCheck__cgen_11786(p, (&m), (&b), (&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
LA18_: ;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA22_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2025);
|
|
colontmpD_ = rdLoc__cgen_443((&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2027);
|
|
colontmpD__2 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2028);
|
|
putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
{
|
|
LA24_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
goto LA20_;
|
|
LA22_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2029);
|
|
colontmpD__3 = rdLoc__cgen_443((&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2030);
|
|
colontmpD__4 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2032);
|
|
putIntoDest__cgen_19039(p, d, e, res_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
{
|
|
LA28_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
LA20_: ;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&c));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&m));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin15_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA7_;
|
|
LA13_: ;
|
|
{
|
|
{
|
|
NIM_BOOL T36_;
|
|
T36_ = (NIM_BOOL)0;
|
|
T36_ = reifiedOpenArray__cgen_11791(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T36_)) goto LA37_;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5231_;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__5;
|
|
if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA41_;
|
|
nimZeroMem((void*)(&aX60gensym5231_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5231_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2033);
|
|
colontmpD__5 = rdLoc__cgen_443((&aX60gensym5231_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&res_3), 8);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2035);
|
|
putIntoDest__cgen_19039(p, d, e, res_3, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
{
|
|
LA43_:;
|
|
}
|
|
{
|
|
oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___ast_5160((&aX60gensym5231_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin43_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA39_;
|
|
LA41_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5238_;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__6;
|
|
nimZeroMem((void*)(&aX60gensym5238_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5238_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__6 = rdLoc__cgen_443((&aX60gensym5238_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_4), 5);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2037);
|
|
putIntoDest__cgen_19039(p, d, e, res_4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
{
|
|
LA47_:;
|
|
}
|
|
{
|
|
oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___ast_5160((&aX60gensym5238_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin47_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA39_: ;
|
|
}
|
|
goto LA34_;
|
|
LA37_: ;
|
|
{
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5245_;
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__7;
|
|
if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA53_;
|
|
nimZeroMem((void*)(&aX60gensym5245_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5245_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2038);
|
|
colontmpD__7 = rdLoc__cgen_443((&aX60gensym5245_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
prepareAdd((&res_5), 10);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2040);
|
|
putIntoDest__cgen_19039(p, d, e, res_5, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
{
|
|
LA55_:;
|
|
}
|
|
{
|
|
oldNimErrFin55_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___ast_5160((&aX60gensym5245_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin55_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA51_;
|
|
LA53_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5252_;
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__8;
|
|
nimZeroMem((void*)(&aX60gensym5252_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5252_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
res_6 = rawNewString(((NI)80));
|
|
colontmpD__8 = rdLoc__cgen_443((&aX60gensym5252_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
prepareAdd((&res_6), 7);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2042);
|
|
putIntoDest__cgen_19039(p, d, e, res_6, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
|
|
{
|
|
LA59_:;
|
|
}
|
|
{
|
|
oldNimErrFin59_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
eqdestroy___ast_5160((&aX60gensym5252_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin59_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA51_: ;
|
|
}
|
|
LA34_: ;
|
|
}
|
|
LA7_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
{
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5259_;
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA65_;
|
|
nimZeroMem((void*)(&aX60gensym5259_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5259_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
res_7 = rawNewString(((NI)80));
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2043);
|
|
colontmpD__9 = rdLoc__cgen_443((&aX60gensym5259_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
prepareAdd((&res_7), 4);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2045);
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2047);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2048);
|
|
colontmpD__11 = rdLoc__cgen_443((&aX60gensym5259_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
prepareAdd((&res_7), 10);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2050);
|
|
putIntoDest__cgen_19039(p, d, e, res_7, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA67_;
|
|
{
|
|
LA67_:;
|
|
}
|
|
{
|
|
oldNimErrFin67_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
eqdestroy___ast_5160((&aX60gensym5259_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin67_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA63_;
|
|
LA65_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5266_;
|
|
NimStringV2 res_8;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
nimZeroMem((void*)(&aX60gensym5266_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5266_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
res_8 = rawNewString(((NI)80));
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2051);
|
|
colontmpD__12 = rdLoc__cgen_443((&aX60gensym5266_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
prepareAdd((&res_8), 3);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2053);
|
|
colontmpD__13 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2054);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2055);
|
|
colontmpD__14 = rdLoc__cgen_443((&aX60gensym5266_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
prepareAdd((&res_8), 6);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2057);
|
|
putIntoDest__cgen_19039(p, d, e, res_8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
{
|
|
LA71_:;
|
|
}
|
|
{
|
|
oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
eqdestroy___ast_5160((&aX60gensym5266_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin71_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA63_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2;
|
|
NimStringV2 x;
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
x.len = 0; x.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
x = lenExpr__cgen_468(p, (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
{
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T80_;
|
|
NimStringV2 T81_;
|
|
if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA78_;
|
|
T80_[0] = x;
|
|
T81_.len = 0; T81_.p = NIM_NIL;
|
|
T81_ = percent___cgen_22335(T80_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
eqsink___stdZassertions_19((&x), T81_);
|
|
}
|
|
LA78_: ;
|
|
putIntoDest__cgen_19039(p, d, e, x, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
{
|
|
LA75_:;
|
|
}
|
|
{
|
|
oldNimErrFin75_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&x));
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin75_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_3;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
NimStringV2 x_2;
|
|
NimStringV2 res_9;
|
|
NimStringV2* T92_;
|
|
NimStringV2* T93_;
|
|
nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
x_2.len = 0; x_2.p = NIM_NIL;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
getIntTemp__cgen_11128(p, (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
x_2 = lenExpr__cgen_468(p, (&a_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
{
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T90_;
|
|
NimStringV2 T91_;
|
|
if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA88_;
|
|
T90_[0] = x_2;
|
|
T91_.len = 0; T91_.p = NIM_NIL;
|
|
T91_ = percent___cgen_22335(T90_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
eqsink___stdZassertions_19((&x_2), T91_);
|
|
}
|
|
LA88_: ;
|
|
T92_ = (NimStringV2*)0;
|
|
T92_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
addIndent__cgen_307(p, T92_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
T93_ = (NimStringV2*)0;
|
|
T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
res_9 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_9), tmp.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
prepareAdd((&res_9), 3);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2058);
|
|
cgFormatValue__cgen_156((&res_9), x_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2059);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA96_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2060);
|
|
}
|
|
LA96_: ;
|
|
prepareAdd((&(*T93_)), res_9.len + 0);
|
|
appendString((&(*T93_)), res_9);
|
|
putIntoDest__cgen_19039(p, d, e, tmp.r, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
{
|
|
LA85_:;
|
|
}
|
|
{
|
|
oldNimErrFin85_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
eqdestroy___stdZassertions_13((&x_2));
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&a_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin85_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
{
|
|
NimStringV2 colontmpD__15;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T106_;
|
|
if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA103_;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
T106_ = lastOrd__types_1509((*(*(*p).module).g).config, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA105_;
|
|
colontmpD__15 = rope__cgen_6799(T106_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA105_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__15, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA105_;
|
|
{
|
|
LA105_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA101_;
|
|
LA103_: ;
|
|
{
|
|
NimStringV2 colontmpD__16;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T111_;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
T111_ = lengthOrd__types_1715((*(*(*p).module).g).config, typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
|
|
colontmpD__16 = rope__cgen_6799(T111_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__16, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
|
|
{
|
|
LA110_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA101_: ;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2062, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2063));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetLengthStr__cgen_22439)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_;
|
|
binaryStmtAddr__cgen_19080(p, e, d, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2084);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T11_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
{
|
|
if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA9_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2086, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2087));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
LA9_: ;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2089);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2090);
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2091);
|
|
colontmpD__3 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2092);
|
|
eqsink___stdZassertions_19((&call.r), res);
|
|
res.len = 0; res.p = NIM_NIL;
|
|
T11_ = 0;
|
|
genAssignment__cgen_10444(p, (&a), (&call), T11_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&call));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetLengthSeq__cgen_22381)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NIM_BOOL oldNimErrFin17_;
|
|
NIM_BOOL oldNimErrFin21_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T24_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
x = NIM_NIL;
|
|
t = NIM_NIL;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA4_;
|
|
T6_ = NIM_NIL;
|
|
T6_ = makeAddr__cgen_22373((*e)._kind_6.sons.p->data[((NI)1)], (*(*p).module).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*e)._kind_6.sons.p->data[((NI)1)], T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genCall__cgen_13138(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&call));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
x = (*e)._kind_6.sons.p->data[((NI)1)];
|
|
{
|
|
if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA9_;
|
|
x = (*x)._kind_6.sons.p->data[((NI)0)];
|
|
}
|
|
LA9_: ;
|
|
initLocExpr__cgen_11542(p, x, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1760);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T13_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T13_) goto LA14_;
|
|
T13_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA14_: ;
|
|
if (!!(T13_)) goto LA15_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2093);
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2094);
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2096);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2098);
|
|
colontmpD__3 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res), 8);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2100);
|
|
colontmpD__4 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
colontmpD__5 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__4, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2101);
|
|
colontmpD__6 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2102);
|
|
eqsink___stdZassertions_19((&call.r), res);
|
|
res.len = 0; res.p = NIM_NIL;
|
|
{
|
|
LA17_:;
|
|
}
|
|
{
|
|
oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
*nimErr_ = oldNimErrFin17_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA11_;
|
|
LA15_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10 = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2103);
|
|
colontmpD__7 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2104);
|
|
colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2105);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2106);
|
|
colontmpD__9 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2107);
|
|
colontmpD__10 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
colontmpD__11 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__10, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2108);
|
|
colontmpD__12 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2109);
|
|
eqsink___stdZassertions_19((&call.r), res_2);
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
{
|
|
LA21_:;
|
|
}
|
|
{
|
|
oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___ast_3543(&colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
*nimErr_ = oldNimErrFin21_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA11_: ;
|
|
T24_ = 0;
|
|
genAssignment__cgen_10444(p, (&a), (&call), T24_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&call));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, rdSetElemLoc__cgen_17977)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result) {
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* setType;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
setType = NIM_NIL;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2110);
|
|
colontmpD_ = rdCharLoc__cgen_10418(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*result)), colontmpD_.len + 0);
|
|
appendString((&(*result)), colontmpD_);
|
|
setType = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T4_;
|
|
NIM_BOOL T5_;
|
|
NimStringV2 colontmpD__2;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T9_;
|
|
T4_ = firstOrd__types_1373(conf, setType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = eqeq___int495056_771(T4_, IL64(0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T5_)) goto LA6_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
prepareAdd((&(*result)), 3);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2112);
|
|
T9_ = firstOrd__types_1373(conf, setType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
colontmpD__2 = rope__cgen_6799(T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA6_: ;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2113);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&setType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fewCmps__cgen_22490)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s) {
|
|
NIM_BOOL result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
if (!!(((*s).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39)))) goto LA4_;
|
|
result = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T8_;
|
|
NI64 T9_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T9_ = (NI64)0;
|
|
T9_ = getSize__types_3555(conf, (*s).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_ = (T9_ <= ((NI64) ((*conf).target.intSize)));
|
|
if (!(T8_)) goto LA10_;
|
|
T8_ = (((*s).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)4)))&31U)))!=0);
|
|
LA10_: ;
|
|
if (!T8_) goto LA11_;
|
|
result = NIM_FALSE;
|
|
}
|
|
goto LA6_;
|
|
LA11_: ;
|
|
{
|
|
colontmpD_ = elemType__types_264((*s).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) || (*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)33) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35))) goto LA14_;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA6_;
|
|
LA14_: ;
|
|
{
|
|
NI T17_;
|
|
T17_ = (NI)0;
|
|
T17_ = len__ast_3325(s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = (T17_ <= ((NI)8));
|
|
}
|
|
LA6_: ;
|
|
{
|
|
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(void, genInExprAux__cgen_20112)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* b, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NI64 T2_;
|
|
NIM_BOOL oldNimErrFin4_;
|
|
NIM_BOOL oldNimErrFin9_;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
NIM_BOOL oldNimErrFin19_;
|
|
NIM_BOOL oldNimErrFin24_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = (NI64)0;
|
|
T2_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch (((NI) (T2_))) {
|
|
case ((NI)1):
|
|
{
|
|
NimStringV2 elemX60gensym5341_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T5_;
|
|
elemX60gensym5341_.len = 0; elemX60gensym5341_.p = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
elemX60gensym5341_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
colontmpD__2 = t__cgen_91((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&(*b)), colontmpD__2, (&elemX60gensym5341_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
colontmpD__3 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
T5_[0] = colontmpD__3;
|
|
T5_[1] = elemX60gensym5341_;
|
|
colontmpD__4 = percent___cgen_22526(T5_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
{
|
|
LA4_:;
|
|
}
|
|
{
|
|
oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5341_));
|
|
*nimErr_ = oldNimErrFin4_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
NimStringV2 elemX60gensym5343_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T10_;
|
|
elemX60gensym5343_.len = 0; elemX60gensym5343_.p = NIM_NIL;
|
|
colontmpD__5 = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
elemX60gensym5343_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
colontmpD__5 = t__cgen_91((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&(*b)), colontmpD__5, (&elemX60gensym5343_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
colontmpD__6 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T10_[0] = colontmpD__6;
|
|
T10_[1] = elemX60gensym5343_;
|
|
colontmpD__7 = percent___cgen_22533(T10_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__7, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5343_));
|
|
*nimErr_ = oldNimErrFin9_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((NI)4):
|
|
{
|
|
NimStringV2 elemX60gensym5345_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
|
|
elemX60gensym5345_.len = 0; elemX60gensym5345_.p = NIM_NIL;
|
|
colontmpD__8 = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
elemX60gensym5345_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
colontmpD__8 = t__cgen_91((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&(*b)), colontmpD__8, (&elemX60gensym5345_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
colontmpD__9 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T15_[0] = colontmpD__9;
|
|
T15_[1] = elemX60gensym5345_;
|
|
colontmpD__10 = percent___cgen_22540(T15_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__10, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___ast_3543(&colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5345_));
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((NI)8):
|
|
{
|
|
NimStringV2 elemX60gensym5347_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T20_;
|
|
elemX60gensym5347_.len = 0; elemX60gensym5347_.p = NIM_NIL;
|
|
colontmpD__11 = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
elemX60gensym5347_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
colontmpD__11 = t__cgen_91((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&(*b)), colontmpD__11, (&elemX60gensym5347_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
colontmpD__12 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T20_[0] = colontmpD__12;
|
|
T20_[1] = elemX60gensym5347_;
|
|
colontmpD__13 = percent___cgen_22547(T20_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__13, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___ast_3543(&colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5347_));
|
|
*nimErr_ = oldNimErrFin19_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 elemX60gensym5349_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T25_;
|
|
elemX60gensym5349_.len = 0; elemX60gensym5349_.p = NIM_NIL;
|
|
colontmpD__14 = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
elemX60gensym5349_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
colontmpD__14 = t__cgen_91((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&(*b)), colontmpD__14, (&elemX60gensym5349_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
colontmpD__15 = rdLoc__cgen_443((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
T25_[0] = colontmpD__15;
|
|
T25_[1] = elemX60gensym5349_;
|
|
colontmpD__16 = percent___cgen_22554(T25_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__16, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
{
|
|
LA24_:;
|
|
}
|
|
{
|
|
oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___ast_3543(&colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5349_));
|
|
*nimErr_ = oldNimErrFin24_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
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_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genInOp__cgen_22567)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA x;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA y;
|
|
NIM_BOOL oldNimErrFin22_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&y), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NIM_BOOL T4_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ea;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39));
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = fewCmps__cgen_22490((*(*(*p).module).g).config, (*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
ea = NIM_NIL;
|
|
T8_ = NIM_NIL;
|
|
{
|
|
if (!((*(*e)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)70) || (*(*e)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)69))) goto LA11_;
|
|
ea = (*(*e)._kind_6.sons.p->data[((NI)2)])._kind_6.sons.p->data[((NI)0)];
|
|
}
|
|
goto LA9_;
|
|
LA11_: ;
|
|
{
|
|
ea = (*e)._kind_6.sons.p->data[((NI)2)];
|
|
}
|
|
LA9_: ;
|
|
initLocExpr__cgen_11542(p, ea, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLoc__cgen_67((&b), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI T16_;
|
|
T16_ = (NI)0;
|
|
T16_ = len__ast_3325((*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < T16_)) goto LA17_;
|
|
eqsink___stdZassertions_19((&b.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2148);
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325((*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
if (!(i_2 < colontmp_)) goto LA21 ;
|
|
it = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*(*e)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T28_;
|
|
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA25_;
|
|
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;
|
|
initLocExpr__cgen_11542(p, (*it)._kind_6.sons.p->data[((NI)0)], (&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
initLocExpr__cgen_11542(p, (*it)._kind_6.sons.p->data[((NI)1)], (&y));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
colontmpD_ = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T28_[0] = colontmpD_;
|
|
colontmpD__2 = rdCharLoc__cgen_10418((&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T28_[1] = colontmpD__2;
|
|
colontmpD__3 = rdCharLoc__cgen_10418((&y));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T28_[2] = colontmpD__3;
|
|
colontmpD__4 = percent___cgen_22612(T28_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&b.r), colontmpD__4.len + 0);
|
|
appendString((&b.r), colontmpD__4);
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
}
|
|
goto LA23_;
|
|
LA25_: ;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T33_;
|
|
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;
|
|
initLocExpr__cgen_11542(p, it, (&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
colontmpD__5 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
T33_[0] = colontmpD__5;
|
|
colontmpD__6 = rdCharLoc__cgen_10418((&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
T33_[1] = colontmpD__6;
|
|
colontmpD__7 = percent___cgen_22617(T33_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA32_;
|
|
prepareAdd((&b.r), colontmpD__7.len + 0);
|
|
appendString((&b.r), colontmpD__7);
|
|
{
|
|
LA32_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
}
|
|
LA23_: ;
|
|
{
|
|
NI T38_;
|
|
T38_ = (NI)0;
|
|
T38_ = len__ast_3325((*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (!(i < (NI)(T38_ - ((NI)1)))) goto LA39_;
|
|
prepareAdd((&b.r), 4);
|
|
appendString((&b.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2149);
|
|
}
|
|
LA39_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin22_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA21: ;
|
|
}
|
|
}
|
|
prepareAdd((&b.r), 1);
|
|
appendString((&b.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2150);
|
|
}
|
|
goto LA14_;
|
|
LA17_: ;
|
|
{
|
|
eqsink___stdZassertions_19((&b.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2151);
|
|
}
|
|
LA14_: ;
|
|
putIntoDest__cgen_19039(p, d, e, b.r, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genInExprAux__cgen_20112(p, e, (&a), (&b), d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&y));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetOp__cgen_22644)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA i;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* setType;
|
|
NI size;
|
|
NI64 T2_;
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL oldNimErrFin13_;
|
|
NIM_BOOL oldNimErrFin20_;
|
|
NIM_BOOL oldNimErrFin27_;
|
|
NIM_BOOL oldNimErrFin36_;
|
|
NIM_BOOL oldNimErrFin43_;
|
|
NIM_BOOL oldNimErrFin50_;
|
|
NIM_BOOL oldNimErrFin57_;
|
|
NIM_BOOL oldNimErrFin69_;
|
|
NIM_BOOL oldNimErrFin73_;
|
|
NIM_BOOL oldNimErrFin77_;
|
|
NIM_BOOL oldNimErrFin81_;
|
|
NIM_BOOL oldNimErrFin85_;
|
|
NIM_BOOL oldNimErrFin89_;
|
|
NIM_BOOL oldNimErrFin93_;
|
|
NIM_BOOL oldNimErrFin97_;
|
|
NIM_BOOL oldNimErrFin104_;
|
|
NIM_BOOL oldNimErrFin111_;
|
|
NIM_BOOL oldNimErrFin118_;
|
|
NIM_BOOL oldNimErrFin127_;
|
|
NIM_BOOL oldNimErrFin122_;
|
|
NIM_BOOL oldNimErrFin173_;
|
|
NIM_BOOL oldNimErrFin177_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
setType = NIM_NIL;
|
|
setType = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = (NI64)0;
|
|
T2_ = getSize__types_3555((*(*(*p).module).g).config, setType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
size = ((NI) (T2_));
|
|
switch (size) {
|
|
case ((NI)1):
|
|
case ((NI)2):
|
|
case ((NI)4):
|
|
case ((NI)8):
|
|
{
|
|
switch (op) {
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)40):
|
|
{
|
|
switch (size) {
|
|
case ((NI)1):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5383_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5383_;
|
|
NimStringV2 elemX60gensym5383_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T7_;
|
|
NimStringV2* T8_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
|
|
nimZeroMem((void*)(&aX60gensym5383_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5383_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
elemX60gensym5383_.len = 0; elemX60gensym5383_.p = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5383_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5383_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
elemX60gensym5383_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
colontmpD_ = t__cgen_91((&aX60gensym5383_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5383_), colontmpD_, (&elemX60gensym5383_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_ = (NimStringV2*)0;
|
|
T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
addIndent__cgen_307(p, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T8_ = (NimStringV2*)0;
|
|
T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
colontmpD__2 = rdLoc__cgen_443((&aX60gensym5383_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T9_[0] = colontmpD__2;
|
|
T9_[1] = elemX60gensym5383_;
|
|
colontmpD__3 = percent___cgen_22671(T9_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&(*T8_)), colontmpD__3.len + 0);
|
|
appendString((&(*T8_)), colontmpD__3);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5383_));
|
|
eqdestroy___ast_5160((&bX60gensym5383_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5383_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5390_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5390_;
|
|
NimStringV2 elemX60gensym5390_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T14_;
|
|
NimStringV2* T15_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T16_;
|
|
nimZeroMem((void*)(&aX60gensym5390_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5390_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
elemX60gensym5390_.len = 0; elemX60gensym5390_.p = NIM_NIL;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5390_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5390_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
elemX60gensym5390_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
colontmpD__4 = t__cgen_91((&aX60gensym5390_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5390_), colontmpD__4, (&elemX60gensym5390_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T14_ = (NimStringV2*)0;
|
|
T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
addIndent__cgen_307(p, T14_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
colontmpD__5 = rdLoc__cgen_443((&aX60gensym5390_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T16_[0] = colontmpD__5;
|
|
T16_[1] = elemX60gensym5390_;
|
|
colontmpD__6 = percent___cgen_22691(T16_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&(*T15_)), colontmpD__6.len + 0);
|
|
appendString((&(*T15_)), colontmpD__6);
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5390_));
|
|
eqdestroy___ast_5160((&bX60gensym5390_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5390_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin13_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((NI)4):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5397_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5397_;
|
|
NimStringV2 elemX60gensym5397_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2* T21_;
|
|
NimStringV2* T22_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T23_;
|
|
nimZeroMem((void*)(&aX60gensym5397_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5397_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
elemX60gensym5397_.len = 0; elemX60gensym5397_.p = NIM_NIL;
|
|
colontmpD__7 = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5397_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5397_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
elemX60gensym5397_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
colontmpD__7 = t__cgen_91((&aX60gensym5397_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5397_), colontmpD__7, (&elemX60gensym5397_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
addIndent__cgen_307(p, T21_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
T22_ = (NimStringV2*)0;
|
|
T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
colontmpD__8 = rdLoc__cgen_443((&aX60gensym5397_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
T23_[0] = colontmpD__8;
|
|
T23_[1] = elemX60gensym5397_;
|
|
colontmpD__9 = percent___cgen_22711(T23_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&(*T22_)), colontmpD__9.len + 0);
|
|
appendString((&(*T22_)), colontmpD__9);
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5397_));
|
|
eqdestroy___ast_5160((&bX60gensym5397_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5397_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin20_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((NI)8):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5404_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5404_;
|
|
NimStringV2 elemX60gensym5404_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2* T28_;
|
|
NimStringV2* T29_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T30_;
|
|
nimZeroMem((void*)(&aX60gensym5404_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5404_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
elemX60gensym5404_.len = 0; elemX60gensym5404_.p = NIM_NIL;
|
|
colontmpD__10 = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5404_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5404_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
elemX60gensym5404_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
colontmpD__10 = t__cgen_91((&aX60gensym5404_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5404_), colontmpD__10, (&elemX60gensym5404_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T28_ = (NimStringV2*)0;
|
|
T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
addIndent__cgen_307(p, T28_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T29_ = (NimStringV2*)0;
|
|
T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
colontmpD__11 = rdLoc__cgen_443((&aX60gensym5404_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
T30_[0] = colontmpD__11;
|
|
T30_[1] = elemX60gensym5404_;
|
|
colontmpD__12 = percent___cgen_22731(T30_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
prepareAdd((&(*T29_)), colontmpD__12.len + 0);
|
|
appendString((&(*T29_)), colontmpD__12);
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___ast_3543(&colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5404_));
|
|
eqdestroy___ast_5160((&bX60gensym5404_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5404_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin27_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)41):
|
|
{
|
|
switch (size) {
|
|
case ((NI)1):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5413_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5413_;
|
|
NimStringV2 elemX60gensym5413_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2* T37_;
|
|
NimStringV2* T38_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T39_;
|
|
nimZeroMem((void*)(&aX60gensym5413_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5413_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
elemX60gensym5413_.len = 0; elemX60gensym5413_.p = NIM_NIL;
|
|
colontmpD__13 = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5413_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5413_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
elemX60gensym5413_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
colontmpD__13 = t__cgen_91((&aX60gensym5413_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5413_), colontmpD__13, (&elemX60gensym5413_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
addIndent__cgen_307(p, T37_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
colontmpD__14 = rdLoc__cgen_443((&aX60gensym5413_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T39_[0] = colontmpD__14;
|
|
T39_[1] = elemX60gensym5413_;
|
|
colontmpD__15 = percent___cgen_22754(T39_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&(*T38_)), colontmpD__15.len + 0);
|
|
appendString((&(*T38_)), colontmpD__15);
|
|
{
|
|
LA36_:;
|
|
}
|
|
{
|
|
oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___ast_3543(&colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5413_));
|
|
eqdestroy___ast_5160((&bX60gensym5413_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5413_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin36_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((NI)2):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5420_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5420_;
|
|
NimStringV2 elemX60gensym5420_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2* T44_;
|
|
NimStringV2* T45_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T46_;
|
|
nimZeroMem((void*)(&aX60gensym5420_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5420_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
elemX60gensym5420_.len = 0; elemX60gensym5420_.p = NIM_NIL;
|
|
colontmpD__16 = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5420_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5420_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
elemX60gensym5420_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
colontmpD__16 = t__cgen_91((&aX60gensym5420_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5420_), colontmpD__16, (&elemX60gensym5420_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T44_ = (NimStringV2*)0;
|
|
T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
addIndent__cgen_307(p, T44_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T45_ = (NimStringV2*)0;
|
|
T45_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
colontmpD__17 = rdLoc__cgen_443((&aX60gensym5420_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T46_[0] = colontmpD__17;
|
|
T46_[1] = elemX60gensym5420_;
|
|
colontmpD__18 = percent___cgen_22774(T46_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
prepareAdd((&(*T45_)), colontmpD__18.len + 0);
|
|
appendString((&(*T45_)), colontmpD__18);
|
|
{
|
|
LA43_:;
|
|
}
|
|
{
|
|
oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___ast_3543(&colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5420_));
|
|
eqdestroy___ast_5160((&bX60gensym5420_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5420_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin43_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((NI)4):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5427_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5427_;
|
|
NimStringV2 elemX60gensym5427_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2* T51_;
|
|
NimStringV2* T52_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T53_;
|
|
nimZeroMem((void*)(&aX60gensym5427_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5427_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
elemX60gensym5427_.len = 0; elemX60gensym5427_.p = NIM_NIL;
|
|
colontmpD__19 = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5427_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5427_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
elemX60gensym5427_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
colontmpD__19 = t__cgen_91((&aX60gensym5427_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5427_), colontmpD__19, (&elemX60gensym5427_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T51_ = (NimStringV2*)0;
|
|
T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
addIndent__cgen_307(p, T51_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T52_ = (NimStringV2*)0;
|
|
T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
colontmpD__20 = rdLoc__cgen_443((&aX60gensym5427_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T53_[0] = colontmpD__20;
|
|
T53_[1] = elemX60gensym5427_;
|
|
colontmpD__21 = percent___cgen_22794(T53_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
prepareAdd((&(*T52_)), colontmpD__21.len + 0);
|
|
appendString((&(*T52_)), colontmpD__21);
|
|
{
|
|
LA50_:;
|
|
}
|
|
{
|
|
oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___ast_3543(&colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5427_));
|
|
eqdestroy___ast_5160((&bX60gensym5427_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5427_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin50_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((NI)8):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5434_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5434_;
|
|
NimStringV2 elemX60gensym5434_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2* T58_;
|
|
NimStringV2* T59_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T60_;
|
|
nimZeroMem((void*)(&aX60gensym5434_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5434_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
elemX60gensym5434_.len = 0; elemX60gensym5434_.p = NIM_NIL;
|
|
colontmpD__22 = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5434_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5434_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
elemX60gensym5434_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
colontmpD__22 = t__cgen_91((&aX60gensym5434_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5434_), colontmpD__22, (&elemX60gensym5434_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
T58_ = (NimStringV2*)0;
|
|
T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
addIndent__cgen_307(p, T58_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
T59_ = (NimStringV2*)0;
|
|
T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
colontmpD__23 = rdLoc__cgen_443((&aX60gensym5434_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
T60_[0] = colontmpD__23;
|
|
T60_[1] = elemX60gensym5434_;
|
|
colontmpD__24 = percent___cgen_22814(T60_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
prepareAdd((&(*T59_)), colontmpD__24.len + 0);
|
|
appendString((&(*T59_)), colontmpD__24);
|
|
{
|
|
LA57_:;
|
|
}
|
|
{
|
|
oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___ast_3543(&colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5434_));
|
|
eqdestroy___ast_5160((&bX60gensym5434_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5434_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin57_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)42):
|
|
{
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5443_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
if (!(size <= ((NI)4))) goto LA67_;
|
|
nimZeroMem((void*)(&aX60gensym5443_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5443_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__25 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2115);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2116);
|
|
colontmpD__26 = rdCharLoc__cgen_10418((&aX60gensym5443_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2117);
|
|
putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
{
|
|
LA69_:;
|
|
}
|
|
{
|
|
oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&aX60gensym5443_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin69_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA65_;
|
|
LA67_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5450_;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
nimZeroMem((void*)(&aX60gensym5450_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5450_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__27 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2119);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2120);
|
|
colontmpD__28 = rdCharLoc__cgen_10418((&aX60gensym5450_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2121);
|
|
putIntoDest__cgen_19039(p, d, e, res_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
|
|
{
|
|
LA73_:;
|
|
}
|
|
{
|
|
oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___ast_5160((&aX60gensym5450_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin73_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA65_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)121):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5457_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5457_;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2 colontmpD__31;
|
|
NimStringV2 colontmpD__32;
|
|
nimZeroMem((void*)(&aX60gensym5457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2123);
|
|
colontmpD__29 = rdCharLoc__cgen_10418((&aX60gensym5457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
prepareAdd((&res_3), 5);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2125);
|
|
colontmpD__30 = rdCharLoc__cgen_10418((&bX60gensym5457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__30);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
prepareAdd((&res_3), 8);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2127);
|
|
colontmpD__31 = rdCharLoc__cgen_10418((&aX60gensym5457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__31);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2128);
|
|
colontmpD__32 = rdCharLoc__cgen_10418((&bX60gensym5457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2129);
|
|
putIntoDest__cgen_19039(p, d, e, res_3, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
{
|
|
LA77_:;
|
|
}
|
|
{
|
|
oldNimErrFin77_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__32));
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___ast_5160((&bX60gensym5457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin77_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)120):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5473_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5473_;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__33;
|
|
NimStringV2 colontmpD__34;
|
|
nimZeroMem((void*)(&aX60gensym5473_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5473_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
|
|
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5473_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5473_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2130);
|
|
colontmpD__33 = rdCharLoc__cgen_10418((&aX60gensym5473_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__33);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_4), 5);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2131);
|
|
colontmpD__34 = rdCharLoc__cgen_10418((&bX60gensym5473_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__34);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_4), 5);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2133);
|
|
putIntoDest__cgen_19039(p, d, e, res_4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
{
|
|
LA81_:;
|
|
}
|
|
{
|
|
oldNimErrFin81_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__34));
|
|
eqdestroy___stdZassertions_13((&colontmpD__33));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___ast_5160((&bX60gensym5473_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5473_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin81_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)119):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5489_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5489_;
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__35;
|
|
NimStringV2 colontmpD__36;
|
|
nimZeroMem((void*)(&aX60gensym5489_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5489_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
|
|
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5489_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5489_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2134);
|
|
colontmpD__35 = rdLoc__cgen_443((&aX60gensym5489_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__35);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
prepareAdd((&res_5), 4);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2135);
|
|
colontmpD__36 = rdLoc__cgen_443((&bX60gensym5489_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__36);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2136);
|
|
putIntoDest__cgen_19039(p, d, e, res_5, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
|
|
{
|
|
LA85_:;
|
|
}
|
|
{
|
|
oldNimErrFin85_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___ast_5160((&bX60gensym5489_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5489_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin85_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)122):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5505_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5505_;
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__37;
|
|
NimStringV2 colontmpD__38;
|
|
nimZeroMem((void*)(&aX60gensym5505_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5505_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5505_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5505_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2137);
|
|
colontmpD__37 = rdLoc__cgen_443((&aX60gensym5505_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__37);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
prepareAdd((&res_6), 3);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2139);
|
|
colontmpD__38 = rdLoc__cgen_443((&bX60gensym5505_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__38);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2140);
|
|
putIntoDest__cgen_19039(p, d, e, res_6, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
{
|
|
LA89_:;
|
|
}
|
|
{
|
|
oldNimErrFin89_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__38));
|
|
eqdestroy___stdZassertions_13((&colontmpD__37));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
eqdestroy___ast_5160((&bX60gensym5505_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5505_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin89_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)123):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5521_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5521_;
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__39;
|
|
NimStringV2 colontmpD__40;
|
|
nimZeroMem((void*)(&aX60gensym5521_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5521_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
|
|
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5521_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5521_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
res_7 = rawNewString(((NI)80));
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2141);
|
|
colontmpD__39 = rdLoc__cgen_443((&aX60gensym5521_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__39);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
prepareAdd((&res_7), 3);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2143);
|
|
colontmpD__40 = rdLoc__cgen_443((&bX60gensym5521_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__40);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2144);
|
|
putIntoDest__cgen_19039(p, d, e, res_7, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
{
|
|
LA93_:;
|
|
}
|
|
{
|
|
oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__40));
|
|
eqdestroy___stdZassertions_13((&colontmpD__39));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
eqdestroy___ast_5160((&bX60gensym5521_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5521_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin93_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)124):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5537_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5537_;
|
|
NimStringV2 res_8;
|
|
NimStringV2 colontmpD__41;
|
|
NimStringV2 colontmpD__42;
|
|
nimZeroMem((void*)(&aX60gensym5537_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5537_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
|
|
colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5537_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5537_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
res_8 = rawNewString(((NI)80));
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2145);
|
|
colontmpD__41 = rdLoc__cgen_443((&aX60gensym5537_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__41);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
prepareAdd((&res_8), 5);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2146);
|
|
colontmpD__42 = rdLoc__cgen_443((&bX60gensym5537_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__42);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2147);
|
|
putIntoDest__cgen_19039(p, d, e, res_8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
{
|
|
LA97_:;
|
|
}
|
|
{
|
|
oldNimErrFin97_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__42));
|
|
eqdestroy___stdZassertions_13((&colontmpD__41));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
eqdestroy___ast_5160((&bX60gensym5537_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5537_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin97_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)134):
|
|
{
|
|
genInOp__cgen_22567(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2153, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2154));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
switch (op) {
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)40):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5556_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5556_;
|
|
NimStringV2 elemX60gensym5556_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__43;
|
|
NimStringV2 colontmpD__44;
|
|
NimStringV2 colontmpD__45;
|
|
NimStringV2* T105_;
|
|
NimStringV2* T106_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T107_;
|
|
nimZeroMem((void*)(&aX60gensym5556_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5556_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
elemX60gensym5556_.len = 0; elemX60gensym5556_.p = NIM_NIL;
|
|
colontmpD__43 = NIM_NIL;
|
|
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
|
|
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5556_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5556_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
elemX60gensym5556_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
colontmpD__43 = t__cgen_91((&aX60gensym5556_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5556_), colontmpD__43, (&elemX60gensym5556_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T105_ = (NimStringV2*)0;
|
|
T105_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
addIndent__cgen_307(p, T105_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T106_ = (NimStringV2*)0;
|
|
T106_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
colontmpD__44 = rdLoc__cgen_443((&aX60gensym5556_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T107_[0] = colontmpD__44;
|
|
T107_[1] = elemX60gensym5556_;
|
|
colontmpD__45 = percent___cgen_23047(T107_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
prepareAdd((&(*T106_)), colontmpD__45.len + 0);
|
|
appendString((&(*T106_)), colontmpD__45);
|
|
{
|
|
LA104_:;
|
|
}
|
|
{
|
|
oldNimErrFin104_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__45));
|
|
eqdestroy___stdZassertions_13((&colontmpD__44));
|
|
eqdestroy___ast_3543(&colontmpD__43);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5556_));
|
|
eqdestroy___ast_5160((&bX60gensym5556_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5556_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin104_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)41):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5563_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5563_;
|
|
NimStringV2 elemX60gensym5563_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__46;
|
|
NimStringV2 colontmpD__47;
|
|
NimStringV2 colontmpD__48;
|
|
NimStringV2* T112_;
|
|
NimStringV2* T113_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T114_;
|
|
nimZeroMem((void*)(&aX60gensym5563_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5563_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
elemX60gensym5563_.len = 0; elemX60gensym5563_.p = NIM_NIL;
|
|
colontmpD__46 = NIM_NIL;
|
|
colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
|
|
colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5563_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5563_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
elemX60gensym5563_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
colontmpD__46 = t__cgen_91((&aX60gensym5563_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5563_), colontmpD__46, (&elemX60gensym5563_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
T112_ = (NimStringV2*)0;
|
|
T112_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
addIndent__cgen_307(p, T112_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
T113_ = (NimStringV2*)0;
|
|
T113_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
colontmpD__47 = rdLoc__cgen_443((&aX60gensym5563_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
T114_[0] = colontmpD__47;
|
|
T114_[1] = elemX60gensym5563_;
|
|
colontmpD__48 = percent___cgen_23067(T114_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
prepareAdd((&(*T113_)), colontmpD__48.len + 0);
|
|
appendString((&(*T113_)), colontmpD__48);
|
|
{
|
|
LA111_:;
|
|
}
|
|
{
|
|
oldNimErrFin111_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__48));
|
|
eqdestroy___stdZassertions_13((&colontmpD__47));
|
|
eqdestroy___ast_3543(&colontmpD__46);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&elemX60gensym5563_));
|
|
eqdestroy___ast_5160((&bX60gensym5563_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&aX60gensym5563_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin111_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)42):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2;
|
|
NimStringV2 res_9;
|
|
NimStringV2 colontmpD__49;
|
|
NimStringV2 colontmpD__50;
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL;
|
|
colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
|
|
res_9 = rawNewString(((NI)80));
|
|
colontmpD__49 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2156);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__49);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2157);
|
|
colontmpD__50 = rdCharLoc__cgen_10418((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__50);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
|
|
prepareAdd((&res_9), 2);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2158);
|
|
cgFormatValue__cgen_159((&res_9), ((NI64) (size)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2159);
|
|
putIntoDest__cgen_19039(p, d, e, res_9, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
|
|
{
|
|
LA118_:;
|
|
}
|
|
{
|
|
oldNimErrFin118_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__50));
|
|
eqdestroy___stdZassertions_13((&colontmpD__49));
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin118_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)121):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)120):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__51;
|
|
colontmpD__51 = NIM_NIL;
|
|
colontmpD__51 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
getTemp__cgen_7199(p, colontmpD__51, (&i), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__52;
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA125_;
|
|
colontmpD__52 = NIM_NIL;
|
|
colontmpD__52 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
getTemp__cgen_7199(p, colontmpD__52, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
|
|
{
|
|
LA127_:;
|
|
}
|
|
{
|
|
oldNimErrFin127_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__52);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
*nimErr_ = oldNimErrFin127_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
}
|
|
LA125_: ;
|
|
{
|
|
NimStringV2 res_10;
|
|
NimStringV2 colontmpD__53;
|
|
NimStringV2 colontmpD__54;
|
|
NimStringV2 colontmpD__55;
|
|
NimStringV2 colontmpD__56;
|
|
NimStringV2 colontmpD__57;
|
|
NimStringV2 colontmpD__58;
|
|
NimStringV2 colontmpD__59;
|
|
NimStringV2 colontmpD__60;
|
|
NimStringV2 colontmpD__61;
|
|
NimStringV2 colontmpD__62;
|
|
NimStringV2 colontmpD__63;
|
|
NimStringV2 colontmpD__64;
|
|
NimStringV2 colontmpD__65;
|
|
NimStringV2 colontmpD__66;
|
|
NimStringV2* T135_;
|
|
NimStringV2* T136_;
|
|
if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)121))) goto LA132_;
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL;
|
|
colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
|
|
colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL;
|
|
colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL;
|
|
colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL;
|
|
colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL;
|
|
colontmpD__59.len = 0; colontmpD__59.p = NIM_NIL;
|
|
colontmpD__60.len = 0; colontmpD__60.p = NIM_NIL;
|
|
colontmpD__61.len = 0; colontmpD__61.p = NIM_NIL;
|
|
colontmpD__62.len = 0; colontmpD__62.p = NIM_NIL;
|
|
colontmpD__63.len = 0; colontmpD__63.p = NIM_NIL;
|
|
colontmpD__64.len = 0; colontmpD__64.p = NIM_NIL;
|
|
colontmpD__65.len = 0; colontmpD__65.p = NIM_NIL;
|
|
colontmpD__66.len = 0; colontmpD__66.p = NIM_NIL;
|
|
T135_ = (NimStringV2*)0;
|
|
T135_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
addIndent__cgen_307(p, T135_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
T136_ = (NimStringV2*)0;
|
|
T136_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
res_10 = rawNewString(((NI)80));
|
|
prepareAdd((&res_10), 5);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2160);
|
|
colontmpD__53 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__53);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 6);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2161);
|
|
colontmpD__54 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__54);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 3);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2162);
|
|
cgFormatValue__cgen_159((&res_10), ((NI64) (size)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 2);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2163);
|
|
colontmpD__55 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__55);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 6);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2165);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA139_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2166);
|
|
}
|
|
LA139_: ;
|
|
prepareAdd((&res_10), 2);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2167);
|
|
colontmpD__56 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__56);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 5);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2169);
|
|
colontmpD__57 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__57);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2170);
|
|
colontmpD__58 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__58);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 6);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2172);
|
|
colontmpD__59 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__59);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2173);
|
|
colontmpD__60 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__60);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 9);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2175);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA143_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2176);
|
|
}
|
|
LA143_: ;
|
|
prepareAdd((&res_10), 7);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2178);
|
|
colontmpD__61 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__61);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 9);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2180);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA147_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2181);
|
|
}
|
|
LA147_: ;
|
|
prepareAdd((&res_10), 4);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2182);
|
|
colontmpD__62 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__62);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 2);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2183);
|
|
colontmpD__63 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 4);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2184);
|
|
colontmpD__64 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2186);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__64);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2187);
|
|
colontmpD__65 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__65);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 2);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2188);
|
|
colontmpD__66 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__66);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 2);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2189);
|
|
cgFormatValue__cgen_159((&res_10), ((NI64) (size)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA134_;
|
|
prepareAdd((&res_10), 8);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2191);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA151_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2192);
|
|
}
|
|
LA151_: ;
|
|
prepareAdd((&(*T136_)), res_10.len + 0);
|
|
appendString((&(*T136_)), res_10);
|
|
{
|
|
LA134_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__66));
|
|
eqdestroy___stdZassertions_13((&colontmpD__65));
|
|
eqdestroy___stdZassertions_13((&colontmpD__64));
|
|
eqdestroy___stdZassertions_13((&colontmpD__63));
|
|
eqdestroy___stdZassertions_13((&colontmpD__62));
|
|
eqdestroy___stdZassertions_13((&colontmpD__61));
|
|
eqdestroy___stdZassertions_13((&colontmpD__60));
|
|
eqdestroy___stdZassertions_13((&colontmpD__59));
|
|
eqdestroy___stdZassertions_13((&colontmpD__58));
|
|
eqdestroy___stdZassertions_13((&colontmpD__57));
|
|
eqdestroy___stdZassertions_13((&colontmpD__56));
|
|
eqdestroy___stdZassertions_13((&colontmpD__55));
|
|
eqdestroy___stdZassertions_13((&colontmpD__54));
|
|
eqdestroy___stdZassertions_13((&colontmpD__53));
|
|
eqdestroy___stdZassertions_13((&res_10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
}
|
|
goto LA130_;
|
|
LA132_: ;
|
|
{
|
|
NimStringV2 res_11;
|
|
NimStringV2 colontmpD__67;
|
|
NimStringV2 colontmpD__68;
|
|
NimStringV2 colontmpD__69;
|
|
NimStringV2 colontmpD__70;
|
|
NimStringV2 colontmpD__71;
|
|
NimStringV2 colontmpD__72;
|
|
NimStringV2 colontmpD__73;
|
|
NimStringV2 colontmpD__74;
|
|
NimStringV2 colontmpD__75;
|
|
NimStringV2* T156_;
|
|
NimStringV2* T157_;
|
|
res_11.len = 0; res_11.p = NIM_NIL;
|
|
colontmpD__67.len = 0; colontmpD__67.p = NIM_NIL;
|
|
colontmpD__68.len = 0; colontmpD__68.p = NIM_NIL;
|
|
colontmpD__69.len = 0; colontmpD__69.p = NIM_NIL;
|
|
colontmpD__70.len = 0; colontmpD__70.p = NIM_NIL;
|
|
colontmpD__71.len = 0; colontmpD__71.p = NIM_NIL;
|
|
colontmpD__72.len = 0; colontmpD__72.p = NIM_NIL;
|
|
colontmpD__73.len = 0; colontmpD__73.p = NIM_NIL;
|
|
colontmpD__74.len = 0; colontmpD__74.p = NIM_NIL;
|
|
colontmpD__75.len = 0; colontmpD__75.p = NIM_NIL;
|
|
T156_ = (NimStringV2*)0;
|
|
T156_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
addIndent__cgen_307(p, T156_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
T157_ = (NimStringV2*)0;
|
|
T157_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
res_11 = rawNewString(((NI)80));
|
|
prepareAdd((&res_11), 5);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2193);
|
|
colontmpD__67 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__67);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_11), 6);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2194);
|
|
colontmpD__68 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__68);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_11), 3);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2195);
|
|
cgFormatValue__cgen_159((&res_11), ((NI64) (size)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_11), 2);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2196);
|
|
colontmpD__69 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__69);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_11), 6);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2197);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA160_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2198);
|
|
}
|
|
LA160_: ;
|
|
prepareAdd((&res_11), 2);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2199);
|
|
colontmpD__70 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__70);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_11), 5);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2200);
|
|
colontmpD__71 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__71);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2201);
|
|
colontmpD__72 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__72);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_11), 6);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2202);
|
|
colontmpD__73 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__73);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2203);
|
|
colontmpD__74 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__74);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_11), 9);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2204);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA164_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2205);
|
|
}
|
|
LA164_: ;
|
|
prepareAdd((&res_11), 7);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2206);
|
|
colontmpD__75 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__75);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_11), 9);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2207);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA168_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2208);
|
|
}
|
|
LA168_: ;
|
|
prepareAdd((&(*T157_)), res_11.len + 0);
|
|
appendString((&(*T157_)), res_11);
|
|
eqdestroy___stdZassertions_13((&colontmpD__75));
|
|
eqdestroy___stdZassertions_13((&colontmpD__74));
|
|
eqdestroy___stdZassertions_13((&colontmpD__73));
|
|
eqdestroy___stdZassertions_13((&colontmpD__72));
|
|
eqdestroy___stdZassertions_13((&colontmpD__71));
|
|
eqdestroy___stdZassertions_13((&colontmpD__70));
|
|
eqdestroy___stdZassertions_13((&colontmpD__69));
|
|
eqdestroy___stdZassertions_13((&colontmpD__68));
|
|
eqdestroy___stdZassertions_13((&colontmpD__67));
|
|
eqdestroy___stdZassertions_13((&res_11));
|
|
}
|
|
LA130_: ;
|
|
{
|
|
LA122_:;
|
|
}
|
|
{
|
|
oldNimErrFin122_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__51);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin122_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)119):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_3;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b_2;
|
|
NimStringV2 res_12;
|
|
NimStringV2 colontmpD__76;
|
|
NimStringV2 colontmpD__77;
|
|
NimStringV2 colontmpD__78;
|
|
nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_12.len = 0; res_12.p = NIM_NIL;
|
|
colontmpD__76.len = 0; colontmpD__76.p = NIM_NIL;
|
|
colontmpD__77.len = 0; colontmpD__77.p = NIM_NIL;
|
|
colontmpD__78.len = 0; colontmpD__78.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA173_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA173_;
|
|
res_12 = rawNewString(((NI)80));
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2209);
|
|
colontmpD__76 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2210);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA173_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__76);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA173_;
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2211);
|
|
colontmpD__77 = rdCharLoc__cgen_10418((&a_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA173_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__77);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA173_;
|
|
prepareAdd((&res_12), 2);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2212);
|
|
colontmpD__78 = rdCharLoc__cgen_10418((&b_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA173_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__78);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA173_;
|
|
prepareAdd((&res_12), 2);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2213);
|
|
cgFormatValue__cgen_159((&res_12), ((NI64) (size)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA173_;
|
|
prepareAdd((&res_12), 5);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2214);
|
|
putIntoDest__cgen_19039(p, d, e, res_12, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA173_;
|
|
{
|
|
LA173_:;
|
|
}
|
|
{
|
|
oldNimErrFin173_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__78));
|
|
eqdestroy___stdZassertions_13((&colontmpD__77));
|
|
eqdestroy___stdZassertions_13((&colontmpD__76));
|
|
eqdestroy___stdZassertions_13((&res_12));
|
|
eqdestroy___ast_5160((&b_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&a_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin173_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)122):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)123):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)124):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__79;
|
|
NimStringV2 colontmpD__80;
|
|
NimStringV2 colontmpD__81;
|
|
NimStringV2 colontmpD__82;
|
|
NimStringV2 colontmpD__83;
|
|
NimStringV2 colontmpD__84;
|
|
NimStringV2 colontmpD__85;
|
|
NimStringV2* T182_;
|
|
NimStringV2* T183_;
|
|
tyArray__yt5VDPNtUGx9cBkOVakHwdQ T184_;
|
|
colontmpD__79 = NIM_NIL;
|
|
colontmpD__80.len = 0; colontmpD__80.p = NIM_NIL;
|
|
colontmpD__81.len = 0; colontmpD__81.p = NIM_NIL;
|
|
colontmpD__82.len = 0; colontmpD__82.p = NIM_NIL;
|
|
colontmpD__83.len = 0; colontmpD__83.p = NIM_NIL;
|
|
colontmpD__84.len = 0; colontmpD__84.p = NIM_NIL;
|
|
colontmpD__85.len = 0; colontmpD__85.p = NIM_NIL;
|
|
colontmpD__79 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
getTemp__cgen_7199(p, colontmpD__79, (&i), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA180_;
|
|
getTemp__cgen_7199(p, setType, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
}
|
|
LA180_: ;
|
|
T182_ = (NimStringV2*)0;
|
|
T182_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
addIndent__cgen_307(p, T182_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
T183_ = (NimStringV2*)0;
|
|
T183_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
colontmpD__80 = rdLoc__cgen_443((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
T184_[0] = colontmpD__80;
|
|
colontmpD__81 = rope__ropes_14(((NI64) (size)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
T184_[1] = colontmpD__81;
|
|
colontmpD__82 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
T184_[2] = colontmpD__82;
|
|
colontmpD__83 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
T184_[3] = colontmpD__83;
|
|
colontmpD__84 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
T184_[4] = colontmpD__84;
|
|
T184_[5] = lookupOpr__cgen_22649[(op)- 120];
|
|
colontmpD__85 = percent___cgen_23174(T184_, 6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA177_;
|
|
prepareAdd((&(*T183_)), colontmpD__85.len + 0);
|
|
appendString((&(*T183_)), colontmpD__85);
|
|
{
|
|
LA177_:;
|
|
}
|
|
{
|
|
oldNimErrFin177_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__85));
|
|
eqdestroy___stdZassertions_13((&colontmpD__84));
|
|
eqdestroy___stdZassertions_13((&colontmpD__83));
|
|
eqdestroy___stdZassertions_13((&colontmpD__82));
|
|
eqdestroy___stdZassertions_13((&colontmpD__81));
|
|
eqdestroy___stdZassertions_13((&colontmpD__80));
|
|
eqdestroy___ast_3543(&colontmpD__79);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin177_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)134):
|
|
{
|
|
genInOp__cgen_22567(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2220, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2221));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&setType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&i));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDefault__cgen_21162)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA3_;
|
|
getTemp__cgen_7199(p, (*n).typ, d, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
resetLoc__cgen_10923(p, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genReset__cgen_21157)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
specializeReset__cgen_10920(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genEcho__cgen_20796)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL oldNimErrFin18_;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
NIM_BOOL oldNimErrFin12_;
|
|
NIM_BOOL oldNimErrFin63_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 argX60gensym4661_;
|
|
if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41)))) goto LA3_;
|
|
argX60gensym4661_.len = 0; argX60gensym4661_.p = NIM_NIL;
|
|
argX60gensym4661_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2222));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym4661_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2222));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym4661_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
NimStringV2 args;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 res;
|
|
NimStringV2* T38_;
|
|
NimStringV2* T39_;
|
|
if (!((*(*(*(*p).module).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)26))) goto LA10_;
|
|
args.len = 0; args.p = NIM_NIL;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
args = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2223;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_;
|
|
NI i;
|
|
NI i_2;
|
|
NI L;
|
|
NI T15_;
|
|
it = NIM_NIL;
|
|
colontmp_.len = 0; colontmp_.p = NIM_NIL;
|
|
i = (NI)0;
|
|
eqcopy___ast_3726((&colontmp_), (*n)._kind_6.sons);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
i_2 = ((NI)0);
|
|
T15_ = colontmp_.len;
|
|
L = T15_;
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
if (!(i_2 < L)) goto LA17 ;
|
|
colontmpD_ = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, colontmp_.p->data[i_2]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
{
|
|
colontmpD_ = skipConv__types_3839(it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
if (!((*colontmpD_).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA21_;
|
|
prepareAdd((&args), 4);
|
|
appendString((&args), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2225);
|
|
}
|
|
goto LA19_;
|
|
LA21_: ;
|
|
{
|
|
NI T24_;
|
|
NI T31_;
|
|
T24_ = (NI)0;
|
|
T24_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
if (!!((T24_ == ((NI)0)))) goto LA25_;
|
|
initLocExpr__cgen_11542(p, it, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
{
|
|
if (!(((NI)0) < i)) goto LA29_;
|
|
prepareAdd((&args), 2);
|
|
appendString((&args), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2226);
|
|
}
|
|
LA29_: ;
|
|
T31_ = (NI)0;
|
|
T31_ = detectStrVersion__cgen_500((*p).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
switch (T31_) {
|
|
case ((NI)2):
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 16);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2228);
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res_2), 10);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2230);
|
|
colontmpD__3 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res_2), 5);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2232);
|
|
prepareAdd((&args), res_2.len + 0);
|
|
appendString((&args), res_2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 16);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2233);
|
|
colontmpD__4 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res_3), 8);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2235);
|
|
colontmpD__5 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res_3), 6);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2237);
|
|
prepareAdd((&args), res_3.len + 0);
|
|
appendString((&args), res_3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
goto LA19_;
|
|
LA25_: ;
|
|
LA19_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA18_:;
|
|
}
|
|
{
|
|
oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
*nimErr_ = oldNimErrFin18_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
} LA17: ;
|
|
}
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3723((&colontmp_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
}
|
|
includeHeader__cgendata_211((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2239);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
includeHeader__cgendata_211((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2241);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
addIndent__cgen_307(p, T38_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 12);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2243);
|
|
cgFormatValue__cgen_156((&res), args);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2244);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2245);
|
|
}
|
|
LA42_: ;
|
|
prepareAdd((&(*T39_)), res.len + 0);
|
|
appendString((&(*T39_)), res);
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&args));
|
|
*nimErr_ = oldNimErrFin12_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
{
|
|
NI T49_;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T53_;
|
|
NimStringV2* T54_;
|
|
NI T55_;
|
|
T49_ = (NI)0;
|
|
T49_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T49_ == ((NI)0))) goto LA50_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T53_ = (NimStringV2*)0;
|
|
T53_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
addIndent__cgen_307(p, T53_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
T54_ = (NimStringV2*)0;
|
|
T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2247);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
prepareAdd((&res_4), 10);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2249);
|
|
T55_ = (NI)0;
|
|
T55_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
cgFormatValue__cgen_159((&res_4), ((NI64) (T55_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2250);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA58_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2251);
|
|
}
|
|
LA58_: ;
|
|
prepareAdd((&(*T54_)), res_4.len + 0);
|
|
appendString((&(*T54_)), res_4);
|
|
{
|
|
LA52_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA47_;
|
|
LA50_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2;
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T64_;
|
|
NimStringV2* T65_;
|
|
NI T66_;
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, n, (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
T64_ = (NimStringV2*)0;
|
|
T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
addIndent__cgen_307(p, T64_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
T65_ = (NimStringV2*)0;
|
|
T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
res_5 = rawNewString(((NI)80));
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2252);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2253);
|
|
colontmpD__8 = rdLoc__cgen_443((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2254);
|
|
T66_ = (NI)0;
|
|
T66_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
cgFormatValue__cgen_159((&res_5), ((NI64) (T66_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2255);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA69_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2256);
|
|
}
|
|
LA69_: ;
|
|
prepareAdd((&(*T65_)), res_5.len + 0);
|
|
appendString((&(*T65_)), res_5);
|
|
{
|
|
LA63_:;
|
|
}
|
|
{
|
|
oldNimErrFin63_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin63_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA47_: ;
|
|
}
|
|
LA8_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lhsDoesAlias__cgen_21620)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL oldNimErrFin2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y;
|
|
y = NIM_NIL;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = safeLen__ast_3318(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA5 ;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&y, (*b)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
{
|
|
tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A T8_;
|
|
T8_ = (tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0;
|
|
T8_ = isPartOf__aliases_133(a, y);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
if (!!((T8_ == ((tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0)))) goto LA9_;
|
|
result = NIM_TRUE;
|
|
eqdestroy___ast_3454(&y);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA9_: ;
|
|
i_2 += ((NI)1);
|
|
} LA5: ;
|
|
}
|
|
}
|
|
{
|
|
LA2_:;
|
|
}
|
|
{
|
|
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&y);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin2_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSeqConstr__cgen_21629)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA arr;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* colontmpD_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* colontmpD__2;
|
|
NimStringV2 lit;
|
|
NIM_BOOL doesAlias;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest;
|
|
NI T14_;
|
|
NIM_BOOL oldNimErrFin19_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_ = (tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA*)0;
|
|
colontmpD__2 = (tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA*)0;
|
|
lit.len = 0; lit.p = NIM_NIL;
|
|
doesAlias = lhsDoesAlias__cgen_21620((*d).lode, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!doesAlias) goto LA4_;
|
|
colontmpD_ = (&tmp);
|
|
dest = colontmpD_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
colontmpD__2 = d;
|
|
dest = colontmpD__2;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
if (!doesAlias) goto LA9_;
|
|
getTemp__cgen_7199(p, (*n).typ, (&tmp), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA12_;
|
|
getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA7_;
|
|
LA12_: ;
|
|
LA7_: ;
|
|
lit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T14_ = (NI)0;
|
|
T14_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
intLiteral__cgen_11526(((NI64) (T14_)), (&lit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqtype;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T20_;
|
|
NimStringV2* T21_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA17_;
|
|
seqtype = NIM_NIL;
|
|
res.len = 0; res.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 = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9 = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
eqcopy___ast_3546(&seqtype, (*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T20_ = (NimStringV2*)0;
|
|
T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
addIndent__cgen_307(p, T20_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__3 = rdLoc__cgen_443((&(*dest)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2257);
|
|
cgFormatValue__cgen_156((&res), lit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2258);
|
|
colontmpD__4 = rdLoc__cgen_443((&(*dest)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2259);
|
|
colontmpD__5 = getSeqPayloadType__cgen_3444((*p).module, seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2260);
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2261);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2262);
|
|
cgFormatValue__cgen_156((&res), lit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2263);
|
|
colontmpD__7 = lastSon__ast_4811(seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
colontmpD__8 = getTypeDesc__cgen_6520((*p).module, colontmpD__7, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 15);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2264);
|
|
colontmpD__9 = lastSon__ast_4811(seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
colontmpD__10 = getTypeDesc__cgen_6520((*p).module, colontmpD__9, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2265);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA24_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2266);
|
|
}
|
|
LA24_: ;
|
|
prepareAdd((&(*T21_)), res.len + 0);
|
|
appendString((&(*T21_)), res);
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3543(&seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin19_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA15_;
|
|
LA17_: ;
|
|
{
|
|
NI T29_;
|
|
T29_ = (NI)0;
|
|
T29_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genNewSeqAux__cgen_21334(p, (&(*dest)), lit, (T29_ == ((NI)0)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA15_: ;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 lit_2;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
if (!(i_2 < colontmp_)) goto LA32 ;
|
|
lit_2.len = 0; lit_2.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
i = i_2;
|
|
initLoc__cgen_67((&arr), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), (*n)._kind_6.sons.p->data[i], ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
lit_2 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
intLiteral__cgen_11526(((NI64) (i)), (&lit_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__11 = rdLoc__cgen_443((&(*dest)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
colontmpD__12 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2267);
|
|
cgFormatValue__cgen_156((&res_2), lit_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2268);
|
|
eqsink___stdZassertions_19((&arr.r), res_2);
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
arr.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3);
|
|
expr__cgen_11515(p, (*n)._kind_6.sons.p->data[i], (&arr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA33_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&lit_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA32: ;
|
|
}
|
|
}
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!doesAlias) goto LA38_;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA42_;
|
|
eqsink___ast_5166((&(*d)), (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
}
|
|
goto LA40_;
|
|
LA42_: ;
|
|
{
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T45_;
|
|
T45_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&tmp), T45_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA40_: ;
|
|
}
|
|
LA38_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&lit));
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&arr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArrToSeq__cgen_21708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA elem;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA arr;
|
|
NI L;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T10_;
|
|
NIM_BOOL oldNimErrFin15_;
|
|
NIM_BOOL oldNimErrFin35_;
|
|
NIM_BOOL oldNimErrFin39_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&elem), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
if (!((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))) goto LA4_;
|
|
eqcopy___ast_3546(&(*(*n)._kind_6.sons.p->data[((NI)1)]).typ, (*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genSeqConstr__cgen_21629(p, (*n)._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&arr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&elem));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA8_;
|
|
getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
T10_ = lengthOrd__types_1715((*(*(*p).module).g).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
L = toInt__int495056_171(T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqtype;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T16_;
|
|
NimStringV2* T17_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA13_;
|
|
seqtype = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5 = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7 = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
eqcopy___ast_3546(&seqtype, (*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
addIndent__cgen_307(p, T16_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T17_ = (NimStringV2*)0;
|
|
T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2269);
|
|
cgFormatValue__cgen_159((&res), ((NI64) (L)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2270);
|
|
colontmpD__2 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2271);
|
|
colontmpD__3 = getSeqPayloadType__cgen_3444((*p).module, seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2272);
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2273);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2274);
|
|
cgFormatValue__cgen_159((&res), ((NI64) (L)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2275);
|
|
colontmpD__5 = lastSon__ast_4811(seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
colontmpD__6 = getTypeDesc__cgen_6520((*p).module, colontmpD__5, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res), 15);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2276);
|
|
colontmpD__7 = lastSon__ast_4811(seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
colontmpD__8 = getTypeDesc__cgen_6520((*p).module, colontmpD__7, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2277);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA20_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2278);
|
|
}
|
|
LA20_: ;
|
|
prepareAdd((&(*T17_)), res.len + 0);
|
|
appendString((&(*T17_)), res);
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3543(&seqtype);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin15_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
NimStringV2 lit;
|
|
lit.len = 0; lit.p = NIM_NIL;
|
|
lit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
intLiteral__cgen_11526(((NI64) (L)), (&lit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
genNewSeqAux__cgen_21334(p, (&(*d)), lit, (L == ((NI)0)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
{
|
|
LA25_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&lit));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA11_: ;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(L < ((NI)10))) goto LA30_;
|
|
{
|
|
NI i;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11;
|
|
NimStringV2 lit_2;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__15;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__16;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__17;
|
|
if (!(i_2 < L)) goto LA34 ;
|
|
colontmpD__9 = NIM_NIL;
|
|
colontmpD__10 = NIM_NIL;
|
|
colontmpD__11 = NIM_NIL;
|
|
lit_2.len = 0; lit_2.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14 = NIM_NIL;
|
|
colontmpD__15 = NIM_NIL;
|
|
colontmpD__16 = NIM_NIL;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
i = i_2;
|
|
colontmpD__9 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
colontmpD__10 = elemType__types_264(colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
colontmpD__11 = lodeTyp__cgen_98(colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
initLoc__cgen_67((&elem), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), colontmpD__11, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
lit_2 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
intLiteral__cgen_11526(((NI64) (i)), (&lit_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__12 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
colontmpD__13 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2279);
|
|
cgFormatValue__cgen_156((&res_2), lit_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2280);
|
|
eqsink___stdZassertions_19((&elem.r), res_2);
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
elem.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3);
|
|
colontmpD__14 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
colontmpD__15 = elemType__types_264(colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
colontmpD__16 = lodeTyp__cgen_98(colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
initLoc__cgen_67((&arr), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), colontmpD__16, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__17 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2281);
|
|
cgFormatValue__cgen_156((&res_3), lit_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2282);
|
|
eqsink___stdZassertions_19((&arr.r), res_3);
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
genAssignment__cgen_10444(p, (&elem), (&arr), 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA35_:;
|
|
}
|
|
{
|
|
oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___ast_3454(&colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&lit_2));
|
|
eqdestroy___ast_3454(&colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin35_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA34: ;
|
|
}
|
|
}
|
|
}
|
|
goto LA28_;
|
|
LA30_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA i_3;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__18;
|
|
NimStringV2 res_4;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__19;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__20;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__21;
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__25;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__26;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__27;
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2* T40_;
|
|
NimStringV2* T41_;
|
|
NimStringV2* T46_;
|
|
NimStringV2* T47_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T48_;
|
|
nimZeroMem((void*)(&i_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__18 = NIM_NIL;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__19 = NIM_NIL;
|
|
colontmpD__20 = NIM_NIL;
|
|
colontmpD__21 = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25 = NIM_NIL;
|
|
colontmpD__26 = NIM_NIL;
|
|
colontmpD__27 = NIM_NIL;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__18 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
getTemp__cgen_7199(p, colontmpD__18, (&i_3), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
addIndent__cgen_307(p, T40_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T41_ = (NimStringV2*)0;
|
|
T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 5);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2283);
|
|
cgFormatValue__cgen_156((&res_4), i_3.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_4), 6);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2284);
|
|
cgFormatValue__cgen_156((&res_4), i_3.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2285);
|
|
cgFormatValue__cgen_159((&res_4), ((NI64) (L)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2286);
|
|
cgFormatValue__cgen_156((&res_4), i_3.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_4), 5);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2287);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2288);
|
|
}
|
|
LA44_: ;
|
|
prepareAdd((&(*T41_)), res_4.len + 0);
|
|
appendString((&(*T41_)), res_4);
|
|
colontmpD__19 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
colontmpD__20 = elemType__types_264(colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
colontmpD__21 = lodeTyp__cgen_98(colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
initLoc__cgen_67((&elem), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), colontmpD__21, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
res_5 = rawNewString(((NI)80));
|
|
colontmpD__22 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
colontmpD__23 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__23);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2289);
|
|
colontmpD__24 = rdLoc__cgen_443((&i_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__24);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2290);
|
|
eqsink___stdZassertions_19((&elem.r), res_5);
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
elem.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3);
|
|
colontmpD__25 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
colontmpD__26 = elemType__types_264(colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
colontmpD__27 = lodeTyp__cgen_98(colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
initLoc__cgen_67((&arr), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), colontmpD__27, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
res_6 = rawNewString(((NI)80));
|
|
colontmpD__28 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2291);
|
|
colontmpD__29 = rdLoc__cgen_443((&i_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2292);
|
|
eqsink___stdZassertions_19((&arr.r), res_6);
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
genAssignment__cgen_10444(p, (&elem), (&arr), 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T46_ = (NimStringV2*)0;
|
|
T46_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
addIndent__cgen_307(p, T46_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T47_ = (NimStringV2*)0;
|
|
T47_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
colontmpD__30 = percent___cgen_7353(T48_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&(*T47_)), colontmpD__30.len + 0);
|
|
appendString((&(*T47_)), colontmpD__30);
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
eqdestroy___ast_3454(&colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___ast_3454(&colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___ast_3543(&colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&i_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin39_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA28_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&arr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&elem));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDeepCopy__cgen_18881)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin11_;
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL oldNimErrFin38_;
|
|
NIM_BOOL oldNimErrFin30_;
|
|
NIM_BOOL oldNimErrFin53_;
|
|
NIM_BOOL oldNimErrFin71_;
|
|
NIM_BOOL oldNimErrFin63_;
|
|
NIM_BOOL oldNimErrFin91_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ty = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2299);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*ty).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T4_;
|
|
NimStringV2* T5_;
|
|
NimStringV2 T6_;
|
|
res.len = 0; res.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 = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T4_ = (NimStringV2*)0;
|
|
T4_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
addIndent__cgen_307(p, T4_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
T5_ = (NimStringV2*)0;
|
|
T5_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2301);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
prepareAdd((&res), 8);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2302);
|
|
colontmpD__3 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2303);
|
|
T6_.len = 0; T6_.p = NIM_NIL;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmpX60gensym3927_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T12_;
|
|
if (!((*src).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6))) goto LA9_;
|
|
nimZeroMem((void*)(&tmpX60gensym3927_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__8 = NIM_NIL;
|
|
colontmpD__8 = t__cgen_91(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
getTemp__cgen_7199(p, colontmpD__8, (&tmpX60gensym3927_), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T12_ = 0;
|
|
genAssignment__cgen_10444(p, (&tmpX60gensym3927_), src, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
colontmpD__4 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmpX60gensym3927_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T6_ = colontmpD__4;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
eqdestroy___ast_5160((&tmpX60gensym3927_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
*nimErr_ = oldNimErrFin11_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
colontmpD__5 = addrLoc__cgen_10378((*(*(*p).module).g).config, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T6_ = colontmpD__5;
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
LA7_: ;
|
|
cgFormatValue__cgen_156((&res), T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2304);
|
|
colontmpD__6 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
colontmpD__7 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__6, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2305);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA21_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2306);
|
|
}
|
|
LA21_: ;
|
|
prepareAdd((&(*T5_)), res.len + 0);
|
|
appendString((&(*T5_)), res);
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___ast_3543(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2* T31_;
|
|
NimStringV2* T32_;
|
|
NimStringV2 T33_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA28_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13 = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
addIndent__cgen_307(p, T31_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2307);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2308);
|
|
colontmpD__10 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 9);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2309);
|
|
T33_.len = 0; T33_.p = NIM_NIL;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmpX60gensym3942_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__15;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T39_;
|
|
if (!((*src).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6))) goto LA36_;
|
|
nimZeroMem((void*)(&tmpX60gensym3942_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__15 = NIM_NIL;
|
|
colontmpD__15 = t__cgen_91(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
getTemp__cgen_7199(p, colontmpD__15, (&tmpX60gensym3942_), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
T39_ = 0;
|
|
genAssignment__cgen_10444(p, (&tmpX60gensym3942_), src, T39_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
colontmpD__11 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmpX60gensym3942_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
T33_ = colontmpD__11;
|
|
{
|
|
LA38_:;
|
|
}
|
|
{
|
|
oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
eqdestroy___ast_5160((&tmpX60gensym3942_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
*nimErr_ = oldNimErrFin38_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
}
|
|
goto LA34_;
|
|
LA36_: ;
|
|
{
|
|
colontmpD__12 = addrLoc__cgen_10378((*(*(*p).module).g).config, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
|
|
T33_ = colontmpD__12;
|
|
{
|
|
LA43_:;
|
|
}
|
|
{
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
}
|
|
LA34_: ;
|
|
cgFormatValue__cgen_156((&res_2), T33_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2310);
|
|
colontmpD__13 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
colontmpD__14 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__13, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2311);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA48_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2312);
|
|
}
|
|
LA48_: ;
|
|
prepareAdd((&(*T32_)), res_2.len + 0);
|
|
appendString((&(*T32_)), res_2);
|
|
{
|
|
LA30_:;
|
|
}
|
|
{
|
|
oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___ast_3543(&colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
*nimErr_ = oldNimErrFin30_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA26_;
|
|
LA28_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2* T54_;
|
|
NimStringV2* T55_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19 = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
T54_ = (NimStringV2*)0;
|
|
T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
addIndent__cgen_307(p, T54_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
T55_ = (NimStringV2*)0;
|
|
T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__16 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2314);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2315);
|
|
colontmpD__17 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2316);
|
|
colontmpD__18 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2317);
|
|
colontmpD__19 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
colontmpD__20 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__19, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2318);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA58_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2319);
|
|
}
|
|
LA58_: ;
|
|
prepareAdd((&(*T55_)), res_3.len + 0);
|
|
appendString((&(*T55_)), res_3);
|
|
{
|
|
LA53_:;
|
|
}
|
|
{
|
|
oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___ast_3543(&colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
*nimErr_ = oldNimErrFin53_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA26_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__26;
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2* T64_;
|
|
NimStringV2* T65_;
|
|
NimStringV2 T66_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26 = NIM_NIL;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
T64_ = (NimStringV2*)0;
|
|
T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
addIndent__cgen_307(p, T64_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
T65_ = (NimStringV2*)0;
|
|
T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__21 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2321);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_4), 8);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2322);
|
|
colontmpD__22 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_4), 9);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2323);
|
|
T66_.len = 0; T66_.p = NIM_NIL;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmpX60gensym3965_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__28;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T72_;
|
|
if (!((*src).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6))) goto LA69_;
|
|
nimZeroMem((void*)(&tmpX60gensym3965_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__28 = NIM_NIL;
|
|
colontmpD__28 = t__cgen_91(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
getTemp__cgen_7199(p, colontmpD__28, (&tmpX60gensym3965_), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T72_ = 0;
|
|
genAssignment__cgen_10444(p, (&tmpX60gensym3965_), src, T72_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
colontmpD__23 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmpX60gensym3965_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T66_ = colontmpD__23;
|
|
{
|
|
LA71_:;
|
|
}
|
|
{
|
|
oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
eqdestroy___ast_5160((&tmpX60gensym3965_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
*nimErr_ = oldNimErrFin71_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
}
|
|
goto LA67_;
|
|
LA69_: ;
|
|
{
|
|
colontmpD__24 = addrLoc__cgen_10378((*(*(*p).module).g).config, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
T66_ = colontmpD__24;
|
|
{
|
|
LA76_:;
|
|
}
|
|
{
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
}
|
|
LA67_: ;
|
|
cgFormatValue__cgen_156((&res_4), T66_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2324);
|
|
colontmpD__25 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_4), 7);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2325);
|
|
colontmpD__26 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
colontmpD__27 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__26, (*(*dest).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2326);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA81_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2327);
|
|
}
|
|
LA81_: ;
|
|
prepareAdd((&(*T65_)), res_4.len + 0);
|
|
appendString((&(*T65_)), res_4);
|
|
{
|
|
LA63_:;
|
|
}
|
|
{
|
|
oldNimErrFin63_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
eqdestroy___ast_3543(&colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
*nimErr_ = oldNimErrFin63_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19):
|
|
{
|
|
{
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T88_;
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2 colontmpD__31;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__32;
|
|
NimStringV2* T92_;
|
|
NimStringV2* T93_;
|
|
NI64 T94_;
|
|
T88_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T88_ = mapSetType__cgen_1209((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T88_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))) goto LA89_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
colontmpD__32 = NIM_NIL;
|
|
T92_ = (NimStringV2*)0;
|
|
T92_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
addIndent__cgen_307(p, T92_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T93_ = (NimStringV2*)0;
|
|
T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
res_5 = rawNewString(((NI)80));
|
|
colontmpD__29 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2328);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&res_5), 8);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2329);
|
|
colontmpD__30 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__30);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&res_5), 19);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2330);
|
|
colontmpD__31 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__31);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2331);
|
|
colontmpD__32 = t__cgen_91(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
T94_ = (NI64)0;
|
|
T94_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD__32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
cgFormatValue__cgen_159((&res_5), T94_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2332);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA97_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2333);
|
|
}
|
|
LA97_: ;
|
|
prepareAdd((&(*T93_)), res_5.len + 0);
|
|
appendString((&(*T93_)), res_5);
|
|
{
|
|
LA91_:;
|
|
}
|
|
{
|
|
oldNimErrFin91_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
*nimErr_ = oldNimErrFin91_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA86_;
|
|
LA89_: ;
|
|
{
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__33;
|
|
NimStringV2 colontmpD__34;
|
|
NimStringV2* T102_;
|
|
NimStringV2* T103_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
|
|
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
|
|
T102_ = (NimStringV2*)0;
|
|
T102_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T102_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T103_ = (NimStringV2*)0;
|
|
T103_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_6 = rawNewString(((NI)80));
|
|
colontmpD__33 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__33);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 3);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2334);
|
|
colontmpD__34 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__34);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2335);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA106_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2336);
|
|
}
|
|
LA106_: ;
|
|
prepareAdd((&(*T103_)), res_6.len + 0);
|
|
appendString((&(*T103_)), res_6);
|
|
eqdestroy___stdZassertions_13((&colontmpD__34));
|
|
eqdestroy___stdZassertions_13((&colontmpD__33));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
LA86_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
|
|
{
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__35;
|
|
NimStringV2 colontmpD__36;
|
|
NimStringV2* T109_;
|
|
NimStringV2* T110_;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
|
|
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
|
|
T109_ = (NimStringV2*)0;
|
|
T109_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T109_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T110_ = (NimStringV2*)0;
|
|
T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_7 = rawNewString(((NI)80));
|
|
colontmpD__35 = rdLoc__cgen_443(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__35);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 3);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2337);
|
|
colontmpD__36 = rdLoc__cgen_443(src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__36);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2338);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA113_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2339);
|
|
}
|
|
LA113_: ;
|
|
prepareAdd((&(*T110_)), res_7.len + 0);
|
|
appendString((&(*T110_)), res_7);
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__37;
|
|
NimStringV2 colontmpD__38;
|
|
NimStringV2 T117_;
|
|
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
T117_.len = 0; T117_.p = NIM_NIL;
|
|
colontmpD__37 = dollar___ast_341((*ty).kind);
|
|
T117_ = rawNewString(colontmpD__37.len + 13);
|
|
appendString((&T117_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2341);
|
|
appendString((&T117_), colontmpD__37);
|
|
colontmpD__38 = T117_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, colontmpD__38, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2342));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA116_;
|
|
{
|
|
LA116_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__38));
|
|
eqdestroy___stdZassertions_13((&colontmpD__37));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddr__cgen_23700)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
T1_ = NIM_NIL;
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA4_;
|
|
eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA2_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genWasMoved__cgen_23708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n1;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
n1 = NIM_NIL;
|
|
n1 = skipAddr__cgen_23700((*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = (((NI)0) < (*p).withinBlockLeaveActions);
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = notYetAlive__cgen_13082(n1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
initLocExpr__cgen_11542(p, n1, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
resetLoc__cgen_10923(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genMove__cgen_23714)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = skipAddr__cgen_23700((*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, colontmpD_, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI T4_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA src;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T8_;
|
|
NimStringV2* T9_;
|
|
NimStringV2* T10_;
|
|
NimStringV2* T11_;
|
|
T4_ = (NI)0;
|
|
T4_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T4_ == ((NI)4))) goto LA5_;
|
|
nimZeroMem((void*)(&src), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
res_2.len = 0; res_2.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;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)2)], (&src));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T8_ = (NimStringV2*)0;
|
|
T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
addIndent__cgen_307(p, T8_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T9_ = (NimStringV2*)0;
|
|
T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2343);
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2345);
|
|
colontmpD__3 = rdLoc__cgen_443((&src));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res), 5);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2347);
|
|
prepareAdd((&(*T9_)), res.len + 0);
|
|
appendString((&(*T9_)), res);
|
|
genStmts__cgen_11512(p, (*n)._kind_6.sons.p->data[((NI)3)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
addIndent__cgen_307(p, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2348);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2349);
|
|
}
|
|
LA14_: ;
|
|
colontmpD__4 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res_2), 7);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2350);
|
|
colontmpD__5 = rdLoc__cgen_443((&src));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res_2), 6);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2352);
|
|
colontmpD__6 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res_2), 5);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2354);
|
|
colontmpD__7 = rdLoc__cgen_443((&src));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2356);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA18_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2357);
|
|
}
|
|
LA18_: ;
|
|
prepareAdd((&(*T11_)), res_2.len + 0);
|
|
appendString((&(*T11_)), res_2);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&src));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA5_: ;
|
|
{
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T27_;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA25_;
|
|
getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA25_: ;
|
|
T27_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&a), T27_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
resetLoc__cgen_10923(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDestroy__cgen_23756)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL oldNimErrFin50_;
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NIM_BOOL oldNimErrFin71_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_;
|
|
arg = NIM_NIL;
|
|
t = NIM_NIL;
|
|
arg = skipAddr__cgen_23700((*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
t = skipTypes__ast_4803((*arg).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
switch ((*t).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExpr__cgen_11542(p, arg, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2* T13_;
|
|
NimStringV2* T14_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)24)))&63U)))!=0)) goto LA10_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
addIndent__cgen_307(p, T13_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T14_ = (NimStringV2*)0;
|
|
T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2358);
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res), 8);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2360);
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res), 29);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2362);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2363);
|
|
}
|
|
LA17_: ;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2364);
|
|
colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2366);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2367);
|
|
colontmpD__4 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2369);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA21_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2370);
|
|
}
|
|
LA21_: ;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2371);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2372);
|
|
}
|
|
LA25_: ;
|
|
prepareAdd((&(*T14_)), res.len + 0);
|
|
appendString((&(*T14_)), res);
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T31_;
|
|
NimStringV2* T32_;
|
|
res_2.len = 0; res_2.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;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
addIndent__cgen_307(p, T31_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2373);
|
|
colontmpD__5 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2374);
|
|
colontmpD__6 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 29);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2375);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA35_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2376);
|
|
}
|
|
LA35_: ;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2377);
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2379);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2380);
|
|
colontmpD__8 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2381);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA39_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2382);
|
|
}
|
|
LA39_: ;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2383);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA43_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2384);
|
|
}
|
|
LA43_: ;
|
|
prepareAdd((&(*T32_)), res_2.len + 0);
|
|
appendString((&(*T32_)), res_2);
|
|
{
|
|
LA30_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
}
|
|
LA8_: ;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2* T51_;
|
|
NimStringV2* T52_;
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13 = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, arg, (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T51_ = (NimStringV2*)0;
|
|
T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
addIndent__cgen_307(p, T51_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T52_ = (NimStringV2*)0;
|
|
T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2385);
|
|
colontmpD__9 = rdLoc__cgen_443((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
prepareAdd((&res_3), 8);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2386);
|
|
colontmpD__10 = rdLoc__cgen_443((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
prepareAdd((&res_3), 29);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2387);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA55_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2388);
|
|
}
|
|
LA55_: ;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2389);
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2391);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2392);
|
|
colontmpD__12 = rdLoc__cgen_443((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
prepareAdd((&res_3), 16);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2394);
|
|
colontmpD__13 = lastSon__ast_4811(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
colontmpD__14 = getTypeDesc__cgen_6520((*p).module, colontmpD__13, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2395);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA59_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2396);
|
|
}
|
|
LA59_: ;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2397);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA63_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2398);
|
|
}
|
|
LA63_: ;
|
|
prepareAdd((&(*T52_)), res_3.len + 0);
|
|
appendString((&(*T52_)), res_3);
|
|
{
|
|
LA50_:;
|
|
}
|
|
{
|
|
oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___ast_3543(&colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
*nimErr_ = oldNimErrFin50_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__15;
|
|
t_2 = NIM_NIL;
|
|
op = NIM_NIL;
|
|
colontmpD__15 = NIM_NIL;
|
|
t_2 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
op = getAttachedOp__modulegraphs_4580((*(*(*p).module).g).graph, t_2, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
{
|
|
NIM_BOOL T74_;
|
|
NI T76_;
|
|
T74_ = (NIM_BOOL)0;
|
|
T74_ = !((op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T74_)) goto LA75_;
|
|
colontmpD__15 = getBody__modulegraphs_14894((*(*(*p).module).g).graph, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T76_ = (NI)0;
|
|
T76_ = len__ast_3325(colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T74_ = !((T76_ == ((NI)0)));
|
|
LA75_: ;
|
|
if (!T74_) goto LA77_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2400, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2401));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
}
|
|
LA77_: ;
|
|
{
|
|
LA71_:;
|
|
}
|
|
{
|
|
oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin71_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAccessTypeField__cgen_22167)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 nilCheck;
|
|
NimStringV2 rt;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nilCheck.len = 0; nilCheck.p = NIM_NIL;
|
|
rt.len = 0; rt.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nilCheck = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2403;
|
|
rt = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
rdMType__cgen_22093(p, (&a), (&nilCheck), (&rt), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
putIntoDest__cgen_19039(p, d, e, rt, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&rt));
|
|
eqdestroy___stdZassertions_13((&nilCheck));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSlice__cgen_23851)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 x;
|
|
NimStringV2 y;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T6_;
|
|
NimStringV2* T7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
|
|
colontmpD_ = NIM_NIL;
|
|
x.len = 0; x.p = NIM_NIL;
|
|
y.len = 0; y.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD_ = lastSon__ast_4811((*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genOpenArraySlice__cgen_11808(p, e, (*e).typ, colontmpD_, (&colontmp_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
x = colontmp_.Field0;
|
|
y = colontmp_.Field1;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_;
|
|
getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
T6_ = (NimStringV2*)0;
|
|
T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_ = (NimStringV2*)0;
|
|
T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__2 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2404);
|
|
cgFormatValue__cgen_156((&res), x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2405);
|
|
colontmpD__3 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2406);
|
|
cgFormatValue__cgen_156((&res), y);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2407);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA10_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2408);
|
|
}
|
|
LA10_: ;
|
|
prepareAdd((&(*T7_)), res.len + 0);
|
|
appendString((&(*T7_)), res);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&y));
|
|
eqdestroy___stdZassertions_13((&x));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genMagicExpr__cgen_23890)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) {
|
|
NIM_BOOL oldNimErrFin21_;
|
|
NIM_BOOL oldNimErrFin13_;
|
|
NIM_BOOL oldNimErrFin81_;
|
|
NIM_BOOL oldNimErrFin95_;
|
|
NIM_BOOL oldNimErrFin99_;
|
|
NIM_BOOL oldNimErrFin104_;
|
|
NIM_BOOL oldNimErrFin113_;
|
|
NIM_BOOL oldNimErrFin122_;
|
|
NIM_BOOL oldNimErrFin131_;
|
|
NIM_BOOL oldNimErrFin145_;
|
|
NIM_BOOL oldNimErrFin154_;
|
|
NIM_BOOL oldNimErrFin140_;
|
|
NIM_BOOL oldNimErrFin165_;
|
|
NIM_BOOL oldNimErrFin188_;
|
|
NIM_BOOL oldNimErrFin201_;
|
|
NIM_BOOL oldNimErrFin206_;
|
|
NIM_BOOL oldNimErrFin211_;
|
|
NIM_BOOL oldNimErrFin234_;
|
|
NIM_BOOL oldNimErrFin248_;
|
|
NIM_BOOL oldNimErrFin277_;
|
|
NIM_BOOL oldNimErrFin270_;
|
|
NIM_BOOL oldNimErrFin265_;
|
|
NIM_BOOL oldNimErrFin288_;
|
|
NIM_BOOL oldNimErrFin297_;
|
|
NIM_BOOL oldNimErrFin301_;
|
|
NIM_BOOL oldNimErrFin305_;
|
|
NIM_BOOL oldNimErrFin325_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
switch (op) {
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)110):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)109):
|
|
{
|
|
genAndOr__cgen_20759(p, e, d, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)100):
|
|
{
|
|
unaryArith__cgen_19702(p, e, d, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)93) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)95):
|
|
{
|
|
unaryArithOverflow__cgen_19350(p, e, d, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)53) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)56):
|
|
{
|
|
binaryFloatArith__cgen_23567(p, e, d, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)57) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)90):
|
|
{
|
|
binaryArith__cgen_19414(p, e, d, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)92):
|
|
{
|
|
genEqProc__cgen_19627(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)46) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)52):
|
|
{
|
|
binaryArithOverflow__cgen_19149(p, e, d, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)135):
|
|
{
|
|
genRepr__cgen_21977(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)262):
|
|
{
|
|
genGetTypeInfo__cgen_22150(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)263):
|
|
{
|
|
genGetTypeInfoV2__cgen_22156(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)142):
|
|
{
|
|
genSwap__cgen_22465(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)29):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)30):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* underlying;
|
|
underlying = NIM_NIL;
|
|
underlying = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1669);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
NIM_BOOL T16_;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = !((((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)5)))&31U)))!=0));
|
|
if (T16_) goto LA17_;
|
|
T16_ = ((*underlying).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*underlying).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44));
|
|
LA17_: ;
|
|
if (!T16_) goto LA18_;
|
|
binaryStmt__cgen_19054(p, e, d, opr__cgen_23895[(op)- 29]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
goto LA14_;
|
|
LA18_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ranged;
|
|
NimStringV2 res;
|
|
NimStringV2 storageX60gensym5911_;
|
|
NimStringV2 resultX60gensym5911_;
|
|
NimStringV2 res_2;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NI64 sizeX60gensym5911_;
|
|
NimStringV2 T22_;
|
|
NimStringV2* T28_;
|
|
NimStringV2* T29_;
|
|
NimStringV2* T34_;
|
|
NimStringV2* T35_;
|
|
NimStringV2 T36_;
|
|
NimStringV2* T42_;
|
|
NimStringV2* T43_;
|
|
NimStringV2* T44_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T69_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
ranged = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
storageX60gensym5911_.len = 0; storageX60gensym5911_.p = NIM_NIL;
|
|
resultX60gensym5911_.len = 0; resultX60gensym5911_.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
ranged = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1679);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
sizeX60gensym5911_ = getSize__types_3555((*(*(*p).module).g).config, ranged);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_.len = 0; T22_.p = NIM_NIL;
|
|
{
|
|
if (!(sizeX60gensym5911_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)))) goto LA25_;
|
|
storageX60gensym5911_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1680;
|
|
}
|
|
goto LA23_;
|
|
LA25_: ;
|
|
{
|
|
storageX60gensym5911_ = getTypeDesc__cgen_6520((*p).module, ranged, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
}
|
|
LA23_: ;
|
|
resultX60gensym5911_ = getTempName__cgen_435((*p).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T28_ = (NimStringV2*)0;
|
|
T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
addIndent__cgen_307(p, T28_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T29_ = (NimStringV2*)0;
|
|
T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
res_2 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_2), storageX60gensym5911_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1681);
|
|
cgFormatValue__cgen_156((&res_2), resultX60gensym5911_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1682);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA32_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1683);
|
|
}
|
|
LA32_: ;
|
|
prepareAdd((&(*T29_)), res_2.len + 0);
|
|
appendString((&(*T29_)), res_2);
|
|
T34_ = (NimStringV2*)0;
|
|
T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
addIndent__cgen_307(p, T34_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T35_ = (NimStringV2*)0;
|
|
T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1684);
|
|
T36_.len = 0; T36_.p = NIM_NIL;
|
|
{
|
|
if (!((*underlying).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35))) goto LA39_;
|
|
eqcopy___stdZassertions_16((&colontmpD_), fun64__cgen_23896[(op)- 29]);
|
|
T36_ = colontmpD_;
|
|
}
|
|
goto LA37_;
|
|
LA39_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&colontmpD__2), fun__cgen_23897[(op)- 29]);
|
|
T36_ = colontmpD__2;
|
|
}
|
|
LA37_: ;
|
|
colontmpD__3 = cgsymValue__cgen_135((*p).module, T36_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1685);
|
|
colontmpD__4 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1686);
|
|
colontmpD__5 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1687);
|
|
cgFormatValue__cgen_156((&res_3), resultX60gensym5911_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_3), 5);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1688);
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1689);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1690);
|
|
prepareAdd((&(*T35_)), res_3.len + 0);
|
|
appendString((&(*T35_)), res_3);
|
|
T42_ = (NimStringV2*)0;
|
|
T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
raiseInstr__cgen_430(p, T42_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
addIndent__cgen_307(p, T43_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T44_ = (NimStringV2*)0;
|
|
T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1691);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA47_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1692);
|
|
}
|
|
LA47_: ;
|
|
prepareAdd((&(*T44_)), res_4.len + 0);
|
|
appendString((&(*T44_)), res_4);
|
|
{
|
|
NIM_BOOL T51_;
|
|
NimStringV2 firstX60gensym5911_;
|
|
NimStringV2 lastX60gensym5911_;
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 res_6;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T56_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T57_;
|
|
NimStringV2* T58_;
|
|
NimStringV2* T59_;
|
|
NimStringV2* T60_;
|
|
NimStringV2* T61_;
|
|
NimStringV2* T62_;
|
|
T51_ = (NIM_BOOL)0;
|
|
T51_ = (sizeX60gensym5911_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)));
|
|
if (T51_) goto LA52_;
|
|
T51_ = ((*ranged).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20) || (*ranged).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14));
|
|
LA52_: ;
|
|
if (!T51_) goto LA53_;
|
|
firstX60gensym5911_.len = 0; firstX60gensym5911_.p = NIM_NIL;
|
|
lastX60gensym5911_.len = 0; lastX60gensym5911_.p = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
firstX60gensym5911_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T56_ = firstOrd__types_1373((*(*(*p).module).g).config, ranged);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
intLiteral__cgen_18020(T56_, (&firstX60gensym5911_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
lastX60gensym5911_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T57_ = lastOrd__types_1509((*(*(*p).module).g).config, ranged);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
intLiteral__cgen_18020(T57_, (&lastX60gensym5911_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T58_ = (NimStringV2*)0;
|
|
T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
addIndent__cgen_307(p, T58_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T59_ = (NimStringV2*)0;
|
|
T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 4);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1693);
|
|
cgFormatValue__cgen_156((&res_5), resultX60gensym5911_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
prepareAdd((&res_5), 3);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1694);
|
|
cgFormatValue__cgen_156((&res_5), firstX60gensym5911_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
prepareAdd((&res_5), 4);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1695);
|
|
cgFormatValue__cgen_156((&res_5), resultX60gensym5911_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
prepareAdd((&res_5), 3);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1696);
|
|
cgFormatValue__cgen_156((&res_5), lastX60gensym5911_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
prepareAdd((&res_5), 3);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1697);
|
|
colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1698);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
prepareAdd((&res_5), 4);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1699);
|
|
prepareAdd((&(*T59_)), res_5.len + 0);
|
|
appendString((&(*T59_)), res_5);
|
|
T60_ = (NimStringV2*)0;
|
|
T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
raiseInstr__cgen_430(p, T60_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T61_ = (NimStringV2*)0;
|
|
T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
addIndent__cgen_307(p, T61_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T62_ = (NimStringV2*)0;
|
|
T62_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1700);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA65_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1701);
|
|
}
|
|
LA65_: ;
|
|
prepareAdd((&(*T62_)), res_6.len + 0);
|
|
appendString((&(*T62_)), res_6);
|
|
{
|
|
LA55_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___stdZassertions_13((&lastX60gensym5911_));
|
|
eqdestroy___stdZassertions_13((&firstX60gensym5911_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
}
|
|
LA53_: ;
|
|
res = resultX60gensym5911_;
|
|
resultX60gensym5911_.len = 0; resultX60gensym5911_.p = NIM_NIL;
|
|
colontmpD__7 = getTypeDesc__cgen_6520((*p).module, ranged, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T69_[0] = colontmpD__7;
|
|
T69_[1] = res;
|
|
colontmpD__8 = percent___cgen_19304(T69_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
putIntoDest__cgen_19039(p, (&a), (*e)._kind_6.sons.p->data[((NI)1)], colontmpD__8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
{
|
|
LA21_:;
|
|
}
|
|
{
|
|
oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
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___stdZassertions_13((&res_3));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&resultX60gensym5911_));
|
|
eqdestroy___stdZassertions_13((&storageX60gensym5911_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3543(&ranged);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
*nimErr_ = oldNimErrFin21_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
LA14_: ;
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&underlying);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin13_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)125):
|
|
{
|
|
genStrConcat__cgen_20909(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)131):
|
|
{
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA78_;
|
|
binaryStmtAddr__cgen_19080(p, e, d, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1732);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA76_;
|
|
LA78_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA dest;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b_2;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call;
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T82_;
|
|
nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
res_7 = rawNewString(((NI)80));
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1734);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1735);
|
|
colontmpD__11 = rdLoc__cgen_443((&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1736);
|
|
colontmpD__12 = rdLoc__cgen_443((&b_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1737);
|
|
eqsink___stdZassertions_19((&call.r), res_7);
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
T82_ = 0;
|
|
genAssignment__cgen_10444(p, (&dest), (&call), T82_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
{
|
|
LA81_:;
|
|
}
|
|
{
|
|
oldNimErrFin81_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
eqdestroy___ast_5160((&call));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&dest));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin81_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA76_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)132):
|
|
{
|
|
genStrAppend__cgen_20991(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)133):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T91_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA89_;
|
|
T91_ = NIM_NIL;
|
|
T91_ = makeAddr__cgen_22373((*e)._kind_6.sons.p->data[((NI)1)], (*(*p).module).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3460(&(*e)._kind_6.sons.p->data[((NI)1)], T91_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
genCall__cgen_13138(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA87_;
|
|
LA89_: ;
|
|
{
|
|
genSeqElemAppend__cgen_21091(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA87_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)116):
|
|
{
|
|
genStrEquals__cgen_23499(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)117):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5972_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5972_;
|
|
NimStringV2 res_8;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
nimZeroMem((void*)(&aX60gensym5972_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5972_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5972_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5972_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
res_8 = rawNewString(((NI)80));
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1798);
|
|
colontmpD__13 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1800);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1801);
|
|
colontmpD__14 = rdLoc__cgen_443((&aX60gensym5972_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
prepareAdd((&res_8), 2);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1802);
|
|
colontmpD__15 = rdLoc__cgen_443((&bX60gensym5972_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
cgFormatValue__cgen_156((&res_8), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
prepareAdd((&res_8), 7);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1804);
|
|
putIntoDest__cgen_19039(p, d, e, res_8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
{
|
|
LA95_:;
|
|
}
|
|
{
|
|
oldNimErrFin95_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
eqdestroy___ast_5160((&bX60gensym5972_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&aX60gensym5972_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin95_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)118):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5988_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5988_;
|
|
NimStringV2 res_9;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
nimZeroMem((void*)(&aX60gensym5988_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&bX60gensym5988_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5988_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5988_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
res_9 = rawNewString(((NI)80));
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1805);
|
|
colontmpD__16 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1806);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1807);
|
|
colontmpD__17 = rdLoc__cgen_443((&aX60gensym5988_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
prepareAdd((&res_9), 2);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1808);
|
|
colontmpD__18 = rdLoc__cgen_443((&bX60gensym5988_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
prepareAdd((&res_9), 6);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1810);
|
|
putIntoDest__cgen_19039(p, d, e, res_9, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA99_;
|
|
{
|
|
LA99_:;
|
|
}
|
|
{
|
|
oldNimErrFin99_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
eqdestroy___ast_5160((&bX60gensym5988_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&aX60gensym5988_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin99_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)143):
|
|
{
|
|
genIsNil__cgen_19664(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)103):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6004_;
|
|
NimStringV2 res_10;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T109_;
|
|
nimZeroMem((void*)(&aX60gensym6004_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6004_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
res_10 = rawNewString(((NI)80));
|
|
colontmpD__19 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1817);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1818);
|
|
colontmpD__20 = rdLoc__cgen_443((&aX60gensym6004_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1819);
|
|
eqsink___stdZassertions_19((&aX60gensym6004_.r), res_10);
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
aX60gensym6004_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA107_;
|
|
getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
}
|
|
LA107_: ;
|
|
T109_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6004_), T109_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
{
|
|
LA104_:;
|
|
}
|
|
{
|
|
oldNimErrFin104_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&res_10));
|
|
eqdestroy___ast_5160((&aX60gensym6004_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin104_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)104):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6012_;
|
|
NimStringV2 res_11;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T118_;
|
|
nimZeroMem((void*)(&aX60gensym6012_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_11.len = 0; res_11.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6012_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
res_11 = rawNewString(((NI)80));
|
|
colontmpD__21 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1821);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1822);
|
|
colontmpD__22 = rdLoc__cgen_443((&aX60gensym6012_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1823);
|
|
eqsink___stdZassertions_19((&aX60gensym6012_.r), res_11);
|
|
res_11.len = 0; res_11.p = NIM_NIL;
|
|
aX60gensym6012_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA116_;
|
|
getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
}
|
|
LA116_: ;
|
|
T118_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6012_), T118_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
{
|
|
LA113_:;
|
|
}
|
|
{
|
|
oldNimErrFin113_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&res_11));
|
|
eqdestroy___ast_5160((&aX60gensym6012_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin113_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)102):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6020_;
|
|
NimStringV2 res_12;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T127_;
|
|
nimZeroMem((void*)(&aX60gensym6020_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_12.len = 0; res_12.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6020_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
res_12 = rawNewString(((NI)80));
|
|
colontmpD__23 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1825);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__23);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1826);
|
|
colontmpD__24 = rdLoc__cgen_443((&aX60gensym6020_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__24);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1827);
|
|
eqsink___stdZassertions_19((&aX60gensym6020_.r), res_12);
|
|
res_12.len = 0; res_12.p = NIM_NIL;
|
|
aX60gensym6020_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA125_;
|
|
getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
}
|
|
LA125_: ;
|
|
T127_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6020_), T127_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
|
|
{
|
|
LA122_:;
|
|
}
|
|
{
|
|
oldNimErrFin122_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&res_12));
|
|
eqdestroy___ast_5160((&aX60gensym6020_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin122_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)101):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6028_;
|
|
NimStringV2 res_13;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T136_;
|
|
nimZeroMem((void*)(&aX60gensym6028_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_13.len = 0; res_13.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6028_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
res_13 = rawNewString(((NI)80));
|
|
colontmpD__25 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1829);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
cgFormatValue__cgen_156((&res_13), colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
prepareAdd((&res_13), 1);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1830);
|
|
colontmpD__26 = rdLoc__cgen_443((&aX60gensym6028_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
cgFormatValue__cgen_156((&res_13), colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
prepareAdd((&res_13), 1);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1831);
|
|
eqsink___stdZassertions_19((&aX60gensym6028_.r), res_13);
|
|
res_13.len = 0; res_13.p = NIM_NIL;
|
|
aX60gensym6028_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA134_;
|
|
getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
}
|
|
LA134_: ;
|
|
T136_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6028_), T136_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA131_;
|
|
{
|
|
LA131_:;
|
|
}
|
|
{
|
|
oldNimErrFin131_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&res_13));
|
|
eqdestroy___ast_5160((&aX60gensym6028_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin131_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)105):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__27;
|
|
colontmpD__27 = NIM_NIL;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6037_;
|
|
NimStringV2 res_14;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2 colontmpD__29;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T150_;
|
|
colontmpD__27 = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA140_;
|
|
if (!((*colontmpD__27).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37))) goto LA143_;
|
|
nimZeroMem((void*)(&aX60gensym6037_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_14.len = 0; res_14.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6037_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
res_14 = rawNewString(((NI)80));
|
|
colontmpD__28 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1833);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
cgFormatValue__cgen_156((&res_14), colontmpD__28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
prepareAdd((&res_14), 1);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1834);
|
|
colontmpD__29 = rdLoc__cgen_443((&aX60gensym6037_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
cgFormatValue__cgen_156((&res_14), colontmpD__29);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
prepareAdd((&res_14), 1);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1835);
|
|
eqsink___stdZassertions_19((&aX60gensym6037_.r), res_14);
|
|
res_14.len = 0; res_14.p = NIM_NIL;
|
|
aX60gensym6037_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA148_;
|
|
getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
}
|
|
LA148_: ;
|
|
T150_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6037_), T150_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
{
|
|
LA145_:;
|
|
}
|
|
{
|
|
oldNimErrFin145_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&res_14));
|
|
eqdestroy___ast_5160((&aX60gensym6037_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA140_;
|
|
*nimErr_ = oldNimErrFin145_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA140_;
|
|
}
|
|
goto LA141_;
|
|
LA143_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6045_;
|
|
NimStringV2 res_15;
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2 colontmpD__31;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T159_;
|
|
nimZeroMem((void*)(&aX60gensym6045_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_15.len = 0; res_15.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6045_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA154_;
|
|
res_15 = rawNewString(((NI)80));
|
|
colontmpD__30 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1837);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA154_;
|
|
cgFormatValue__cgen_156((&res_15), colontmpD__30);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA154_;
|
|
prepareAdd((&res_15), 1);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1838);
|
|
colontmpD__31 = rdLoc__cgen_443((&aX60gensym6045_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA154_;
|
|
cgFormatValue__cgen_156((&res_15), colontmpD__31);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA154_;
|
|
prepareAdd((&res_15), 1);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1839);
|
|
eqsink___stdZassertions_19((&aX60gensym6045_.r), res_15);
|
|
res_15.len = 0; res_15.p = NIM_NIL;
|
|
aX60gensym6045_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA157_;
|
|
getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA154_;
|
|
}
|
|
LA157_: ;
|
|
T159_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6045_), T159_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA154_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA154_;
|
|
{
|
|
LA154_:;
|
|
}
|
|
{
|
|
oldNimErrFin154_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&res_15));
|
|
eqdestroy___ast_5160((&aX60gensym6045_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA140_;
|
|
*nimErr_ = oldNimErrFin154_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA140_;
|
|
}
|
|
LA141_: ;
|
|
{
|
|
LA140_:;
|
|
}
|
|
{
|
|
oldNimErrFin140_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__27);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin140_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)106):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6053_;
|
|
NimStringV2 res_16;
|
|
NimStringV2 colontmpD__32;
|
|
NimStringV2 colontmpD__33;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T170_;
|
|
nimZeroMem((void*)(&aX60gensym6053_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_16.len = 0; res_16.p = NIM_NIL;
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6053_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
res_16 = rawNewString(((NI)80));
|
|
colontmpD__32 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1841);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
cgFormatValue__cgen_156((&res_16), colontmpD__32);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
prepareAdd((&res_16), 1);
|
|
appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1842);
|
|
colontmpD__33 = rdLoc__cgen_443((&aX60gensym6053_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
cgFormatValue__cgen_156((&res_16), colontmpD__33);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
prepareAdd((&res_16), 1);
|
|
appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1843);
|
|
eqsink___stdZassertions_19((&aX60gensym6053_.r), res_16);
|
|
res_16.len = 0; res_16.p = NIM_NIL;
|
|
aX60gensym6053_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15));
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA168_;
|
|
getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
}
|
|
LA168_: ;
|
|
T170_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6053_), T170_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
{
|
|
LA165_:;
|
|
}
|
|
{
|
|
oldNimErrFin165_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__33));
|
|
eqdestroy___stdZassertions_13((&colontmpD__32));
|
|
eqdestroy___stdZassertions_13((&res_16));
|
|
eqdestroy___ast_5160((&aX60gensym6053_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin165_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)107):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)154):
|
|
{
|
|
expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)145):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)155) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)156):
|
|
{
|
|
genCall__cgen_13138(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)108):
|
|
{
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA178_;
|
|
genEnumToStr__cgen_23877(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA176_;
|
|
LA178_: ;
|
|
{
|
|
genRepr__cgen_21977(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA176_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)15):
|
|
{
|
|
genOf__cgen_21971(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)32):
|
|
{
|
|
genNew__cgen_21324(p, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)33):
|
|
{
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA186_;
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA188_;
|
|
rawGenNew__cgen_21170(p, (&a_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1937, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA188_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA188_;
|
|
{
|
|
LA188_:;
|
|
}
|
|
{
|
|
oldNimErrFin188_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin188_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA184_;
|
|
LA186_: ;
|
|
{
|
|
genNewFinalize__cgen_21816(p, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA184_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)34):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T197_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA195_;
|
|
T197_ = NIM_NIL;
|
|
T197_ = makeAddr__cgen_22373((*e)._kind_6.sons.p->data[((NI)1)], (*(*p).module).Sup.idgen);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqsink___ast_3460(&(*e)._kind_6.sons.p->data[((NI)1)], T197_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
genCall__cgen_13138(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA193_;
|
|
LA195_: ;
|
|
{
|
|
genNewSeq__cgen_21428(p, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA193_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)35):
|
|
{
|
|
genNewSeqOfCap__cgen_21467(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)10):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NimStringV2 colontmpD__34;
|
|
NimStringV2 colontmpD__35;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T202_;
|
|
t = NIM_NIL;
|
|
colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
|
|
colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
|
|
t = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2017);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA201_;
|
|
colontmpD__34 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA201_;
|
|
T202_[0] = colontmpD__34;
|
|
colontmpD__35 = percent___cgen_24261(T202_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA201_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__35, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA201_;
|
|
{
|
|
LA201_:;
|
|
}
|
|
{
|
|
oldNimErrFin201_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__35));
|
|
eqdestroy___stdZassertions_13((&colontmpD__34));
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin201_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)11):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2;
|
|
NimStringV2 colontmpD__36;
|
|
NimStringV2 colontmpD__37;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T207_;
|
|
t_2 = NIM_NIL;
|
|
colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
|
|
colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
|
|
t_2 = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2017);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
|
|
colontmpD__36 = getTypeDesc__cgen_6520((*p).module, t_2, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
|
|
T207_[0] = colontmpD__36;
|
|
colontmpD__37 = percent___cgen_24268(T207_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__37, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA206_;
|
|
{
|
|
LA206_:;
|
|
}
|
|
{
|
|
oldNimErrFin206_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__37));
|
|
eqdestroy___stdZassertions_13((&colontmpD__36));
|
|
eqdestroy___ast_3543(&t_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin206_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)12):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dotExpr;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_3;
|
|
NimStringV2 tname;
|
|
NimStringV2 member;
|
|
NimStringV2 colontmpD__38;
|
|
NimStringV2 T220_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T227_;
|
|
dotExpr = NIM_NIL;
|
|
t_3 = NIM_NIL;
|
|
tname.len = 0; tname.p = NIM_NIL;
|
|
member.len = 0; member.p = NIM_NIL;
|
|
colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
|
|
{
|
|
if (!((*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45))) goto LA214_;
|
|
eqcopy___ast_3457(&dotExpr, (*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
|
|
}
|
|
goto LA212_;
|
|
LA214_: ;
|
|
{
|
|
if (!((*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46))) goto LA217_;
|
|
eqcopy___ast_3457(&dotExpr, (*(*e)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
|
|
}
|
|
goto LA212_;
|
|
LA217_: ;
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2019, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2020));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
|
|
}
|
|
LA212_: ;
|
|
t_3 = skipTypes__ast_4803((*(*dotExpr)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2017);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
|
|
tname = getTypeDesc__cgen_6520((*p).module, t_3, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
|
|
T220_.len = 0; T220_.p = NIM_NIL;
|
|
{
|
|
NimStringV2 colontmpD__39;
|
|
NimStringV2 T225_;
|
|
if (!((*t_3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA223_;
|
|
colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
|
|
T225_.len = 0; T225_.p = NIM_NIL;
|
|
colontmpD__39 = rope__ropes_14(((NI64) ((*(*(*dotExpr)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).position)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
|
|
T225_ = rawNewString(colontmpD__39.len + 5);
|
|
appendString((&T225_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2022);
|
|
appendString((&T225_), colontmpD__39);
|
|
member = T225_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__39));
|
|
}
|
|
goto LA221_;
|
|
LA223_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&member), (*(*(*dotExpr)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).loc.r);
|
|
}
|
|
LA221_: ;
|
|
T227_[0] = tname;
|
|
T227_[1] = member;
|
|
colontmpD__38 = percent___cgen_24297(T227_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__38, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
|
|
{
|
|
LA211_:;
|
|
}
|
|
{
|
|
oldNimErrFin211_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__38));
|
|
eqdestroy___stdZassertions_13((&member));
|
|
eqdestroy___stdZassertions_13((&tname));
|
|
eqdestroy___ast_3543(&t_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&dotExpr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin211_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)43):
|
|
{
|
|
genSomeCast__cgen_23231(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)31):
|
|
{
|
|
genOrd__cgen_23215(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)38):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)37):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)39):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)36):
|
|
{
|
|
genArrayLen__cgen_22181(p, e, d, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)44):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6085_;
|
|
NimStringV2 res_17;
|
|
NimStringV2 colontmpD__40;
|
|
NimStringV2 colontmpD__41;
|
|
NimStringV2 colontmpD__42;
|
|
NimStringV2* T239_;
|
|
NimStringV2* T240_;
|
|
nimZeroMem((void*)(&aX60gensym6085_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_17.len = 0; res_17.p = NIM_NIL;
|
|
colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
|
|
colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
|
|
colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
|
|
{
|
|
if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA237_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2065, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2066));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
}
|
|
LA237_: ;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6085_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
T239_ = (NimStringV2*)0;
|
|
T239_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
addIndent__cgen_307(p, T239_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
T240_ = (NimStringV2*)0;
|
|
T240_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
res_17 = rawNewString(((NI)80));
|
|
prepareAdd((&res_17), 4);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2067);
|
|
colontmpD__40 = rdLoc__cgen_443((&aX60gensym6085_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
cgFormatValue__cgen_156((&res_17), colontmpD__40);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
prepareAdd((&res_17), 4);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2068);
|
|
colontmpD__41 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2070);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
cgFormatValue__cgen_156((&res_17), colontmpD__41);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
prepareAdd((&res_17), 1);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2071);
|
|
colontmpD__42 = rdLoc__cgen_443((&aX60gensym6085_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
cgFormatValue__cgen_156((&res_17), colontmpD__42);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
|
|
prepareAdd((&res_17), 4);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2073);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA243_;
|
|
prepareAdd((&res_17), 1);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2074);
|
|
}
|
|
LA243_: ;
|
|
prepareAdd((&(*T240_)), res_17.len + 0);
|
|
appendString((&(*T240_)), res_17);
|
|
{
|
|
LA234_:;
|
|
}
|
|
{
|
|
oldNimErrFin234_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__42));
|
|
eqdestroy___stdZassertions_13((&colontmpD__41));
|
|
eqdestroy___stdZassertions_13((&colontmpD__40));
|
|
eqdestroy___stdZassertions_13((&res_17));
|
|
eqdestroy___ast_5160((&aX60gensym6085_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin234_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)45):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6100_;
|
|
NimStringV2 res_18;
|
|
NimStringV2 colontmpD__43;
|
|
NimStringV2 colontmpD__44;
|
|
NimStringV2 colontmpD__45;
|
|
NimStringV2* T253_;
|
|
NimStringV2* T254_;
|
|
nimZeroMem((void*)(&aX60gensym6100_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_18.len = 0; res_18.p = NIM_NIL;
|
|
colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
|
|
colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
|
|
colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
|
|
{
|
|
if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA251_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2075, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2066));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
}
|
|
LA251_: ;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6100_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
T253_ = (NimStringV2*)0;
|
|
T253_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
addIndent__cgen_307(p, T253_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
T254_ = (NimStringV2*)0;
|
|
T254_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
res_18 = rawNewString(((NI)80));
|
|
prepareAdd((&res_18), 4);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2076);
|
|
colontmpD__43 = rdLoc__cgen_443((&aX60gensym6100_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
cgFormatValue__cgen_156((&res_18), colontmpD__43);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
prepareAdd((&res_18), 4);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2077);
|
|
colontmpD__44 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2079);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
cgFormatValue__cgen_156((&res_18), colontmpD__44);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
prepareAdd((&res_18), 1);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2080);
|
|
colontmpD__45 = rdLoc__cgen_443((&aX60gensym6100_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
cgFormatValue__cgen_156((&res_18), colontmpD__45);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA248_;
|
|
prepareAdd((&res_18), 4);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2081);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA257_;
|
|
prepareAdd((&res_18), 1);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2082);
|
|
}
|
|
LA257_: ;
|
|
prepareAdd((&(*T254_)), res_18.len + 0);
|
|
appendString((&(*T254_)), res_18);
|
|
{
|
|
LA248_:;
|
|
}
|
|
{
|
|
oldNimErrFin248_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__45));
|
|
eqdestroy___stdZassertions_13((&colontmpD__44));
|
|
eqdestroy___stdZassertions_13((&colontmpD__43));
|
|
eqdestroy___stdZassertions_13((&res_18));
|
|
eqdestroy___ast_5160((&aX60gensym6100_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin248_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)137):
|
|
{
|
|
genSetLengthStr__cgen_22439(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)138):
|
|
{
|
|
genSetLengthSeq__cgen_22381(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)40):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)41):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)42):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)121):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)120):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)119):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)122):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)123):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)124):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)134):
|
|
{
|
|
genSetOp__cgen_22644(p, e, d, op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)146):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)147):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)136):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)148):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opr;
|
|
opr = NIM_NIL;
|
|
eqcopy___ast_4063(&opr, (*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA265_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6120_;
|
|
NIM_BOOL wasDeclared;
|
|
if (!!((((*opr).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0))) goto LA268_;
|
|
prc = NIM_NIL;
|
|
xX60gensym6120_ = NIM_NIL;
|
|
prc = getCompilerProc__magicsys_146((*(*(*p).module).g).graph, (*opr).loc.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
|
|
eqcopy___ast_4063(&xX60gensym6120_, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
|
|
wasDeclared = containsOrIncl__astalgo_402((&(*(*p).module).declaredProtos), (NI)((NI)((NU64)(((NI) ((*xX60gensym6120_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6120_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
|
|
cgsym__cgen_132((*p).module, (*opr).loc.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
|
|
{
|
|
NIM_BOOL T273_;
|
|
NimStringV2 colontmpD__46;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__47;
|
|
NimStringV2 colontmpD__48;
|
|
NimStringV2 colontmpD__49;
|
|
NimStringV2 colontmpD__50;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T278_;
|
|
T273_ = (NIM_BOOL)0;
|
|
T273_ = !(wasDeclared);
|
|
if (!(T273_)) goto LA274_;
|
|
T273_ = hcrOn__cgen_47(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
|
|
LA274_: ;
|
|
if (!T273_) goto LA275_;
|
|
colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL;
|
|
colontmpD__47 = NIM_NIL;
|
|
colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL;
|
|
colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL;
|
|
colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
|
|
colontmpD__46 = mangleDynLibProc__cgen_3715(prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA277_;
|
|
T278_[0] = colontmpD__46;
|
|
colontmpD__47 = t__cgen_91((&(*prc).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA277_;
|
|
colontmpD__48 = getTypeDesc__cgen_6520((*p).module, colontmpD__47, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA277_;
|
|
T278_[1] = colontmpD__48;
|
|
colontmpD__49 = getModuleDllPath__cgen_151((*p).module, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA277_;
|
|
T278_[2] = colontmpD__49;
|
|
colontmpD__50 = percent___cgen_24378(T278_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA277_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__50.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__50);
|
|
{
|
|
LA277_:;
|
|
}
|
|
{
|
|
oldNimErrFin277_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__50));
|
|
eqdestroy___stdZassertions_13((&colontmpD__49));
|
|
eqdestroy___stdZassertions_13((&colontmpD__48));
|
|
eqdestroy___ast_3543(&colontmpD__47);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__46));
|
|
*nimErr_ = oldNimErrFin277_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
|
|
}
|
|
LA275_: ;
|
|
{
|
|
LA270_:;
|
|
}
|
|
{
|
|
oldNimErrFin270_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&xX60gensym6120_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA265_;
|
|
eqdestroy___ast_4060(&prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA265_;
|
|
*nimErr_ = oldNimErrFin270_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA265_;
|
|
}
|
|
LA268_: ;
|
|
genCall__cgen_13138(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA265_;
|
|
{
|
|
LA265_:;
|
|
}
|
|
{
|
|
oldNimErrFin265_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&opr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin265_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)153):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)278):
|
|
{
|
|
genDefault__cgen_21162(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)159):
|
|
{
|
|
genReset__cgen_21157(p, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)20):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__51;
|
|
colontmpD__51 = NIM_NIL;
|
|
colontmpD__51 = skipConv__types_3839((*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA288_;
|
|
genEcho__cgen_20796(p, colontmpD__51);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA288_;
|
|
{
|
|
LA288_:;
|
|
}
|
|
{
|
|
oldNimErrFin288_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__51);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin288_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)144):
|
|
{
|
|
genArrToSeq__cgen_21708(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)213) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)260):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)22) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)28):
|
|
{
|
|
NimStringV2 colontmpD__52;
|
|
NimStringV2 colontmpD__53;
|
|
colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL;
|
|
colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL;
|
|
colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__52), (*(*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s);
|
|
colontmpD__53 = nsuFormatSingleElem(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2294, colontmpD__52);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA293_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__53, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2295), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA293_;
|
|
{
|
|
LA293_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__53));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)199):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
n = NIM_NIL;
|
|
n = wrapProcForSpawn__spawn_516((*(*(*p).module).g).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, e, (*e).typ, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
|
|
expr__cgen_11515(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
|
|
{
|
|
LA297_:;
|
|
}
|
|
{
|
|
oldNimErrFin297_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin297_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)141):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
|
|
n_2 = NIM_NIL;
|
|
n_2 = liftParallel__semparallel_1244((*(*(*p).module).g).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA301_;
|
|
expr__cgen_11515(p, n_2, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA301_;
|
|
{
|
|
LA301_:;
|
|
}
|
|
{
|
|
oldNimErrFin301_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin301_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)200):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_3;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b_3;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T312_;
|
|
nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
x = NIM_NIL;
|
|
{
|
|
NIM_BOOL T308_;
|
|
T308_ = (NIM_BOOL)0;
|
|
T308_ = ((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5));
|
|
if (!(T308_)) goto LA309_;
|
|
T308_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)53)))&63U)))!=0));
|
|
LA309_: ;
|
|
if (!T308_) goto LA310_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2297, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2298), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA305_;
|
|
}
|
|
LA310_: ;
|
|
T312_ = NIM_NIL;
|
|
{
|
|
if (!((*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA315_;
|
|
eqcopy___ast_3457(&x, (*(*e)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA305_;
|
|
}
|
|
goto LA313_;
|
|
LA315_: ;
|
|
{
|
|
eqcopy___ast_3457(&x, (*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA305_;
|
|
}
|
|
LA313_: ;
|
|
initLocExpr__cgen_11542(p, x, (&a_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA305_;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA305_;
|
|
genDeepCopy__cgen_18881(p, (&a_3), (&b_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA305_;
|
|
{
|
|
LA305_:;
|
|
}
|
|
{
|
|
oldNimErrFin305_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin305_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)127):
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)91):
|
|
{
|
|
genCall__cgen_13138(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)150):
|
|
{
|
|
genWasMoved__cgen_23708(p, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)149):
|
|
{
|
|
genMove__cgen_23714(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)151):
|
|
{
|
|
genDestroy__cgen_23756(p, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)157):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6140_;
|
|
NimStringV2 res_19;
|
|
NimStringV2 colontmpD__54;
|
|
nimZeroMem((void*)(&aX60gensym6140_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res_19.len = 0; res_19.p = NIM_NIL;
|
|
colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6140_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA325_;
|
|
res_19 = rawNewString(((NI)80));
|
|
colontmpD__54 = rdLoc__cgen_443((&aX60gensym6140_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA325_;
|
|
cgFormatValue__cgen_156((&res_19), colontmpD__54);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA325_;
|
|
prepareAdd((&res_19), 6);
|
|
appendString((&res_19), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2402);
|
|
putIntoDest__cgen_19039(p, d, e, res_19, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA325_;
|
|
{
|
|
LA325_:;
|
|
}
|
|
{
|
|
oldNimErrFin325_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__54));
|
|
eqdestroy___stdZassertions_13((&res_19));
|
|
eqdestroy___ast_5160((&aX60gensym6140_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin325_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)158):
|
|
{
|
|
genAccessTypeField__cgen_22167(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126):
|
|
{
|
|
genSlice__cgen_23851(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)152):
|
|
{
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__55;
|
|
NimStringV2 colontmpD__56;
|
|
NimStringV2 T333_;
|
|
colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL;
|
|
colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL;
|
|
T333_.len = 0; T333_.p = NIM_NIL;
|
|
colontmpD__55 = dollar___ast_765(op);
|
|
T333_ = rawNewString(colontmpD__55.len + 14);
|
|
appendString((&T333_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2410);
|
|
appendString((&T333_), colontmpD__55);
|
|
colontmpD__56 = T333_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, colontmpD__56, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2411));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA332_;
|
|
{
|
|
LA332_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__56));
|
|
eqdestroy___stdZassertions_13((&colontmpD__55));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetNode__cgen_18150)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result) {
|
|
tySequence__6H5Oh5UUvVCLiakt9aTwtUQ cs;
|
|
NI size;
|
|
NI64 T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
cs.len = 0; cs.p = NIM_NIL;
|
|
T2_ = (NI64)0;
|
|
T2_ = getSize__types_3555((*(*(*p).module).g).config, (*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
size = ((NI) (T2_));
|
|
cs = toBitSet__nimsets_104((*(*(*p).module).g).config, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 tmpName;
|
|
NimStringV2 colontmpD_;
|
|
NI id;
|
|
NimStringV2 T8_;
|
|
if (!(((NI)8) < size)) goto LA5_;
|
|
tmpName.len = 0; tmpName.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
id = nodeTableTestOrSet__treetab_206((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) (id)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T8_ = rawNewString((*(*p).module).tmpBase.len + colontmpD_.len + 0);
|
|
appendString((&T8_), (*(*p).module).tmpBase);
|
|
appendString((&T8_), colontmpD_);
|
|
tmpName = T8_;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T14_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T15_;
|
|
if (!(id == ((NI) ((*(*p).module).labels)))) goto LA11_;
|
|
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;
|
|
(*(*p).module).labels += ((NI)1);
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T14_[0] = colontmpD__2;
|
|
T14_[1] = tmpName;
|
|
colontmpD__3 = percent___cgen_18163(T14_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__3.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__3);
|
|
genRawSetData__cgen_18140(cs, size, (&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
colontmpD__4 = percent___cgen_14740(T15_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4);
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
}
|
|
LA11_: ;
|
|
prepareAdd((&(*result)), tmpName.len + 0);
|
|
appendString((&(*result)), tmpName);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmpName));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA3_;
|
|
LA5_: ;
|
|
{
|
|
genRawSetData__cgen_18140(cs, size, result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___pureZtimes_2288((&cs));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__cgen_24458)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA idx;
|
|
NIM_BOOL oldNimErrFin35_;
|
|
NIM_BOOL oldNimErrFin27_;
|
|
NIM_BOOL oldNimErrFin68_;
|
|
NIM_BOOL oldNimErrFin60_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&idx), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NimStringV2 elem;
|
|
if (!(((*e).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)4)))&31U)))!=0)) goto LA4_;
|
|
elem.len = 0; elem.p = NIM_NIL;
|
|
elem = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
genSetNode__cgen_18150(p, e, (&elem));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
putIntoDest__cgen_19039(p, d, e, elem, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&elem));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA12_;
|
|
getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA12_: ;
|
|
{
|
|
NI64 T16_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T20_;
|
|
NimStringV2* T21_;
|
|
T16_ = (NI64)0;
|
|
T16_ = getSize__types_3555((*(*(*p).module).g).config, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(IL64(8) < T16_)) goto LA17_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T20_ = (NimStringV2*)0;
|
|
T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
addIndent__cgen_307(p, T20_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2412);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2413);
|
|
colontmpD__2 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2414);
|
|
colontmpD__3 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2415);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA24_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2416);
|
|
}
|
|
LA24_: ;
|
|
prepareAdd((&(*T21_)), res.len + 0);
|
|
appendString((&(*T21_)), res);
|
|
{
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it;
|
|
NI i;
|
|
NI L;
|
|
NI T28_;
|
|
colontmp_.len = 0; colontmp_.p = NIM_NIL;
|
|
it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
eqcopy___ast_3726((&colontmp_), (*e)._kind_6.sons);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
i = ((NI)0);
|
|
T28_ = colontmp_.len;
|
|
L = T28_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA30 ;
|
|
it = &colontmp_.p->data[i];
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
NimStringV2 aa;
|
|
NimStringV2 bb;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T36_;
|
|
NimStringV2* T37_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T38_;
|
|
if (!((*(*it)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA33_;
|
|
colontmpD__4 = NIM_NIL;
|
|
aa.len = 0; aa.p = NIM_NIL;
|
|
bb.len = 0; bb.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__4 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
getTemp__cgen_7199(p, colontmpD__4, (&idx), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
initLocExpr__cgen_11542(p, (*(*it))._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
initLocExpr__cgen_11542(p, (*(*it))._kind_6.sons.p->data[((NI)1)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
aa = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&a), (*e).typ, (&aa));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
bb = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&b), (*e).typ, (&bb));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
T36_ = (NimStringV2*)0;
|
|
T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
addIndent__cgen_307(p, T36_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
colontmpD__5 = rdLoc__cgen_443((&idx));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
T38_[0] = colontmpD__5;
|
|
colontmpD__6 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
T38_[1] = colontmpD__6;
|
|
T38_[2] = aa;
|
|
T38_[3] = bb;
|
|
colontmpD__7 = percent___cgen_24499(T38_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&(*T37_)), colontmpD__7.len + 0);
|
|
appendString((&(*T37_)), colontmpD__7);
|
|
{
|
|
LA35_:;
|
|
}
|
|
{
|
|
oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&bb));
|
|
eqdestroy___stdZassertions_13((&aa));
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
*nimErr_ = oldNimErrFin35_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
goto LA31_;
|
|
LA33_: ;
|
|
{
|
|
NimStringV2 aa_2;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2* T43_;
|
|
NimStringV2* T44_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T45_;
|
|
aa_2.len = 0; aa_2.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*it), (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
aa_2 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&a), (*e).typ, (&aa_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
addIndent__cgen_307(p, T43_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
T44_ = (NimStringV2*)0;
|
|
T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
colontmpD__8 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
T45_[0] = colontmpD__8;
|
|
T45_[1] = aa_2;
|
|
colontmpD__9 = percent___cgen_24505(T45_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA42_;
|
|
prepareAdd((&(*T44_)), colontmpD__9.len + 0);
|
|
appendString((&(*T44_)), colontmpD__9);
|
|
{
|
|
LA42_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&aa_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA31_: ;
|
|
i += ((NI)1);
|
|
} LA30: ;
|
|
}
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3723((&colontmp_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
*nimErr_ = oldNimErrFin27_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
}
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA14_;
|
|
LA17_: ;
|
|
{
|
|
NimStringV2 ts;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 T54_;
|
|
NI64 T55_;
|
|
NimStringV2* T56_;
|
|
NimStringV2* T57_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T58_;
|
|
ts.len = 0; ts.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
T54_.len = 0; T54_.p = NIM_NIL;
|
|
T55_ = (NI64)0;
|
|
T55_ = getSize__types_3555((*(*(*p).module).g).config, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
colontmpD__10 = dollar___systemZdollars_6((NI64)(T55_ * IL64(8)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
T54_ = rawNewString(colontmpD__10.len + 2);
|
|
appendString((&T54_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2417);
|
|
appendString((&T54_), colontmpD__10);
|
|
ts = T54_;
|
|
T56_ = (NimStringV2*)0;
|
|
T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
addIndent__cgen_307(p, T56_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
T57_ = (NimStringV2*)0;
|
|
T57_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
colontmpD__11 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
T58_[0] = colontmpD__11;
|
|
colontmpD__12 = percent___cgen_24511(T58_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
prepareAdd((&(*T57_)), colontmpD__12.len + 0);
|
|
appendString((&(*T57_)), colontmpD__12);
|
|
{
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp__2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it_2;
|
|
NI i_2;
|
|
NI L_2;
|
|
NI T61_;
|
|
colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
|
|
it_2 = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
eqcopy___ast_3726((&colontmp__2), (*e)._kind_6.sons);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
i_2 = ((NI)0);
|
|
T61_ = colontmp__2.len;
|
|
L_2 = T61_;
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < L_2)) goto LA63 ;
|
|
it_2 = &colontmp__2.p->data[i_2];
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13;
|
|
NimStringV2 aa_3;
|
|
NimStringV2 bb_2;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2* T69_;
|
|
NimStringV2* T70_;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T71_;
|
|
if (!((*(*it_2)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA66_;
|
|
colontmpD__13 = NIM_NIL;
|
|
aa_3.len = 0; aa_3.p = NIM_NIL;
|
|
bb_2.len = 0; bb_2.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__13 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
getTemp__cgen_7199(p, colontmpD__13, (&idx), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
initLocExpr__cgen_11542(p, (*(*it_2))._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
initLocExpr__cgen_11542(p, (*(*it_2))._kind_6.sons.p->data[((NI)1)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
aa_3 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&a), (*e).typ, (&aa_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
bb_2 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&b), (*e).typ, (&bb_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
T69_ = (NimStringV2*)0;
|
|
T69_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
addIndent__cgen_307(p, T69_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
T70_ = (NimStringV2*)0;
|
|
T70_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
colontmpD__14 = rdLoc__cgen_443((&idx));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
T71_[0] = colontmpD__14;
|
|
colontmpD__15 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
T71_[1] = colontmpD__15;
|
|
T71_[2] = aa_3;
|
|
T71_[3] = bb_2;
|
|
T71_[4] = ts;
|
|
colontmpD__16 = percent___cgen_24528(T71_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
prepareAdd((&(*T70_)), colontmpD__16.len + 0);
|
|
appendString((&(*T70_)), colontmpD__16);
|
|
{
|
|
LA68_:;
|
|
}
|
|
{
|
|
oldNimErrFin68_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&bb_2));
|
|
eqdestroy___stdZassertions_13((&aa_3));
|
|
eqdestroy___ast_3543(&colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
*nimErr_ = oldNimErrFin68_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
}
|
|
goto LA64_;
|
|
LA66_: ;
|
|
{
|
|
NimStringV2 aa_4;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2* T76_;
|
|
NimStringV2* T77_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T78_;
|
|
aa_4.len = 0; aa_4.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*it_2), (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
aa_4 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&a), (*e).typ, (&aa_4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
T76_ = (NimStringV2*)0;
|
|
T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
addIndent__cgen_307(p, T76_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
T77_ = (NimStringV2*)0;
|
|
T77_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
colontmpD__17 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
T78_[0] = colontmpD__17;
|
|
T78_[1] = aa_4;
|
|
T78_[2] = ts;
|
|
colontmpD__18 = percent___cgen_24534(T78_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
prepareAdd((&(*T77_)), colontmpD__18.len + 0);
|
|
appendString((&(*T77_)), colontmpD__18);
|
|
{
|
|
LA75_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&aa_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
}
|
|
LA64_: ;
|
|
i_2 += ((NI)1);
|
|
} LA63: ;
|
|
}
|
|
{
|
|
LA60_:;
|
|
}
|
|
{
|
|
oldNimErrFin60_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3723((&colontmp__2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
*nimErr_ = oldNimErrFin60_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
|
|
}
|
|
{
|
|
LA53_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&ts));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA14_: ;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&idx));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, exprComplexConst__cgen_24898)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD__2;
|
|
NI id;
|
|
NimStringV2 T2_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
eqcopy___ast_3546(&t, (*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD_);
|
|
id = nodeTableTestOrSet__treetab_206((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
colontmpD__2 = rope__ropes_14(((NI64) (id)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = rawNewString((*(*p).module).tmpBase.len + colontmpD__2.len + 0);
|
|
appendString((&T2_), (*(*p).module).tmpBase);
|
|
appendString((&T2_), colontmpD__2);
|
|
tmp = T2_;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* T9_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T10_;
|
|
if (!(id == ((NI) ((*(*p).module).labels)))) goto LA5_;
|
|
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;
|
|
(*(*p).module).labels += ((NI)1);
|
|
colontmpD__3 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T8_[0] = colontmpD__3;
|
|
T8_[1] = tmp;
|
|
colontmpD__4 = percent___cgen_18163(T8_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__4);
|
|
T9_ = NIM_NIL;
|
|
T9_ = p;
|
|
genBracedInit__cgen_14023(T9_, n, NIM_TRUE, t, (&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD__5 = percent___cgen_14740(T10_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__5.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__5);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA5_: ;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA15_;
|
|
fillLoc__cgen_72(d, ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)8), n, tmp, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA13_;
|
|
LA15_: ;
|
|
{
|
|
putDataIntoDest__cgen_19025(p, d, n, tmp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)))) goto LA20_;
|
|
(*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1);
|
|
}
|
|
LA20_: ;
|
|
}
|
|
LA13_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, handleConstExpr__cgen_21529)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T4_;
|
|
NI T6_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
if (!(T4_)) goto LA5_;
|
|
T6_ = (NI)0;
|
|
T6_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T4_ = (((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38)) < T6_);
|
|
LA5_: ;
|
|
T3_ = T4_;
|
|
if (!(T3_)) goto LA7_;
|
|
T3_ = isDeepConstExpr__trees_178(n, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA7_: ;
|
|
if (!T3_) goto LA8_;
|
|
rawConstExpr__cgen_10440(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA1_;
|
|
LA8_: ;
|
|
{
|
|
result = NIM_FALSE;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__cgen_24635)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA arr;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = handleConstExpr__cgen_21529(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T4_)) goto LA5_;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA9_;
|
|
getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
NimStringV2 lit;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
|
|
NimStringV2 T16_;
|
|
if (!(i_2 < colontmp_)) goto LA13 ;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
lit.len = 0; lit.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
i = i_2;
|
|
colontmpD_ = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
colontmpD__2 = elemType__types_264(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
colontmpD__3 = lodeTyp__cgen_98(colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
initLoc__cgen_67((&arr), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), colontmpD__3, (*d).storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
lit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
intLiteral__cgen_11526(((NI64) (i)), (&lit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
colontmpD__4 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T15_[0] = colontmpD__4;
|
|
T15_[1] = lit;
|
|
T16_.len = 0; T16_.p = NIM_NIL;
|
|
T16_ = percent___cgen_6655(T15_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
eqsink___stdZassertions_19((&arr.r), T16_);
|
|
expr__cgen_11515(p, (*n)._kind_6.sons.p->data[i], (&arr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&lit));
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA13: ;
|
|
}
|
|
}
|
|
}
|
|
LA5_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&arr));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isRoutine__ast_6105)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16));
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isConstClosure__cgen_24572)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (NIM_BOOL)0;
|
|
T2_ = (NIM_BOOL)0;
|
|
T2_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T2_)) goto LA3_;
|
|
T2_ = isRoutine__ast_6105((*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA3_: ;
|
|
T1_ = T2_;
|
|
if (!(T1_)) goto LA4_;
|
|
T1_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23));
|
|
LA4_: ;
|
|
result = T1_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genClosure__cgen_24586)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NIM_BOOL oldNimErrFin13_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 data;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T7_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T8_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T9_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = isConstClosure__cgen_24572(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T3_) goto LA4_;
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
data.len = 0; data.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
(*(*p).module).labels += ((NI)1);
|
|
T7_.len = 0; T7_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*(*p).module).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_ = rawNewString(colontmpD_.len + 11);
|
|
appendString((&T7_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2419);
|
|
appendString((&T7_), colontmpD_);
|
|
tmp = T7_;
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T8_[0] = colontmpD__2;
|
|
T8_[1] = tmp;
|
|
data = percent___cgen_18163(T8_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
genBracedInit__cgen_14023(p, n, NIM_TRUE, (*n).typ, (&data));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
colontmpD__3 = percent___cgen_14740(T9_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&data), colontmpD__3.len + 0);
|
|
appendString((&data), colontmpD__3);
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), data.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), data);
|
|
putIntoDest__cgen_19039(p, d, n, tmp, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&data));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA4_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp_2;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T18_;
|
|
NimStringV2* T19_;
|
|
nimZeroMem((void*)(&tmp_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__4 = NIM_NIL;
|
|
res.len = 0; res.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;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)1)], (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
colontmpD__4 = skipConv__types_3839((*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
if (!((*colontmpD__4).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155))) goto LA16_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2421, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2422));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
LA16_: ;
|
|
getTemp__cgen_7199(p, (*n).typ, (&tmp_2), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T18_ = (NimStringV2*)0;
|
|
T18_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
addIndent__cgen_307(p, T18_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T19_ = (NimStringV2*)0;
|
|
T19_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__5 = rdLoc__cgen_443((&tmp_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2423);
|
|
colontmpD__6 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2424);
|
|
colontmpD__7 = rdLoc__cgen_443((&tmp_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2426);
|
|
colontmpD__8 = rdLoc__cgen_443((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2427);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA22_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2428);
|
|
}
|
|
LA22_: ;
|
|
prepareAdd((&(*T19_)), res.len + 0);
|
|
appendString((&(*T19_)), res);
|
|
putLocIntoDest__cgen_11522(p, d, (&tmp_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3454(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&tmp_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin13_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__cgen_24539)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA rec;
|
|
NIM_BOOL oldNimErrFin15_;
|
|
NIM_BOOL oldNimErrFin7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&rec), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NIM_BOOL T4_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NimStringV2 colontmpD_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = handleConstExpr__cgen_21529(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T4_)) goto LA5_;
|
|
t = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
eqcopy___ast_3546(&t, (*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
(void)(colontmpD_);
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA10_;
|
|
getTemp__cgen_7199(p, t, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
}
|
|
LA10_: ;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T20_;
|
|
NimStringV2 T21_;
|
|
if (!(i_2 < colontmp_)) goto LA14 ;
|
|
it = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA18_;
|
|
eqcopy___ast_3457(&it, (*it)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
LA18_: ;
|
|
initLoc__cgen_67((&rec), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), it, (*d).storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
colontmpD__2 = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T20_[0] = colontmpD__2;
|
|
colontmpD__3 = rope__ropes_14(((NI64) (i)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T20_[1] = colontmpD__3;
|
|
T21_.len = 0; T21_.p = NIM_NIL;
|
|
T21_ = percent___cgen_13402(T20_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
eqsink___stdZassertions_19((&rec.r), T21_);
|
|
rec.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9))) & 15);
|
|
expr__cgen_11515(p, it, (&rec));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
*nimErr_ = oldNimErrFin15_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
} LA14: ;
|
|
}
|
|
}
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin7_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA5_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&rec));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupFieldAgain__cgen_20034)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field, NimStringV2* r, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** resTyp) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty_2;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
ty_2 = NIM_NIL;
|
|
eqcopy___ast_3546(&ty_2, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T4_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T5_;
|
|
if (!!((ty_2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA3 ;
|
|
T4_ = NIM_NIL;
|
|
T4_ = skipTypes__ast_4803(ty_2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&ty_2, T4_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T5_ = NIM_NIL;
|
|
T5_ = lookupInRecord__astalgo_85((*ty_2).n, (*field).name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_4066(&result, T5_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA8_;
|
|
{
|
|
if (!!((resTyp == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**) NIM_NIL)))) goto LA12_;
|
|
eqsink___ast_3549(resTyp, ty_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ty_2 = 0;
|
|
}
|
|
LA12_: ;
|
|
goto LA2;
|
|
}
|
|
LA8_: ;
|
|
{
|
|
NIM_BOOL T16_;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T16_) goto LA17_;
|
|
T16_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA17_: ;
|
|
if (!!(T16_)) goto LA18_;
|
|
prepareAdd((&(*r)), 4);
|
|
appendString((&(*r)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2430);
|
|
}
|
|
LA18_: ;
|
|
eqcopy___ast_3546(&ty_2, (*ty_2).sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA3: ;
|
|
} LA2: ;
|
|
{
|
|
if (!(result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA22_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*field).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2432, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2433));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA22_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&ty_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NimStringV2, toFileLineCol__msgs_670)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) {
|
|
NimStringV2 result;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = toMsgFilename__msgs_653(conf, info.fileIndex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&result), colontmpD_.len + 0);
|
|
appendString((&result), colontmpD_);
|
|
{
|
|
if (!(((NI)0) < ((NI) (info.line)))) goto LA4_;
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2439);
|
|
addInt__stdZprivateZdigitsutils_198((&result), ((NI) (info.line)));
|
|
{
|
|
if (!(((NI)0) < (NI)(((NI) (info.col)) + ((NI)1)))) goto LA8_;
|
|
prepareAdd((&result), 2);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2440);
|
|
addInt__stdZprivateZdigitsutils_198((&result), (NI)(((NI) (info.col)) + ((NI)1)));
|
|
}
|
|
LA8_: ;
|
|
prepareAdd((&result), 1);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2441);
|
|
}
|
|
LA4_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genFieldCheck__cgen_20118)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, NimStringV2 obj, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA test;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA u;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA v;
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&test), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&u), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&v), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* disc;
|
|
NimStringV2 msg;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 strLit;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2;
|
|
NimStringV2 discIndex;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
NimStringV2 res;
|
|
NimStringV2 T10_;
|
|
NimStringV2* T71_;
|
|
NimStringV2* T72_;
|
|
NimStringV2* T73_;
|
|
if (!(i_2 < colontmp_)) goto LA4 ;
|
|
it = NIM_NIL;
|
|
op = NIM_NIL;
|
|
disc = NIM_NIL;
|
|
msg.len = 0; msg.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
strLit.len = 0; strLit.p = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
discIndex.len = 0; discIndex.p = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*e)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqcopy___ast_4063(&op, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
if (!((*op).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96))) goto LA8_;
|
|
eqcopy___ast_3457(&it, (*it)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA8_: ;
|
|
disc = skipConv__types_3839((*it)._kind_6.sons.p->data[((NI)2)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
initLoc__cgen_67((&test), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0), it, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
initLocExpr__cgen_11542(p, (*it)._kind_6.sons.p->data[((NI)1)], (&u));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
initLoc__cgen_67((&v), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), disc, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T10_.len = 0; T10_.p = NIM_NIL;
|
|
T10_ = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqsink___stdZassertions_19((&v.r), T10_);
|
|
prepareAdd((&v.r), obj.len + 0);
|
|
appendString((&v.r), obj);
|
|
prepareAdd((&v.r), 1);
|
|
appendString((&v.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2437);
|
|
prepareAdd((&v.r), (*(*disc)._kind_4.sym).loc.r.len + 0);
|
|
appendString((&v.r), (*(*disc)._kind_4.sym).loc.r);
|
|
genInExprAux__cgen_20112(p, it, (&u), (&v), (&test));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
msg = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2438;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 T16_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)37)))&63U)))!=0)) goto LA13_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T16_.len = 0; T16_.p = NIM_NIL;
|
|
colontmpD__4 = toFileLineCol__msgs_670((*(*(*p).module).g).config, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T16_ = rawNewString(colontmpD__4.len + 1);
|
|
appendString((&T16_), colontmpD__4);
|
|
appendString((&T16_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2442);
|
|
colontmpD__5 = T16_;
|
|
prepareAdd((&msg), colontmpD__5.len + 0);
|
|
appendString((&msg), colontmpD__5);
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA13_: ;
|
|
colontmpD_ = genFieldDefect__astmsgs_61((*(*(*p).module).g).config, (*(*field).name).s, (*disc)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&msg), colontmpD_.len + 0);
|
|
appendString((&msg), colontmpD_);
|
|
strLit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
colontmpD__2 = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), msg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
genStringLiteral__cgen_631((*p).module, colontmpD__2, (&strLit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T23_;
|
|
NimStringV2* T24_;
|
|
if (!((*op).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96))) goto LA21_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
addIndent__cgen_307(p, T23_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T24_ = (NimStringV2*)0;
|
|
T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2443);
|
|
colontmpD__6 = rdLoc__cgen_443((&test));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2444);
|
|
prepareAdd((&(*T24_)), res_2.len + 0);
|
|
appendString((&(*T24_)), res_2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
goto LA19_;
|
|
LA21_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T26_;
|
|
NimStringV2* T27_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T26_ = (NimStringV2*)0;
|
|
T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
addIndent__cgen_307(p, T26_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T27_ = (NimStringV2*)0;
|
|
T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 6);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2445);
|
|
colontmpD__7 = rdLoc__cgen_443((&test));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2446);
|
|
prepareAdd((&(*T27_)), res_3.len + 0);
|
|
appendString((&(*T27_)), res_3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
LA19_: ;
|
|
discIndex = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
colontmpD__3 = t__cgen_91((&u));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&v), colontmpD__3, (&discIndex));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA30_;
|
|
{
|
|
tyTuple__47w2DboNEPf69aPgubZdd7Q T34_;
|
|
NIM_BOOL T35_;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T39_;
|
|
NimStringV2* T40_;
|
|
T34_ = getStdlibVersion__options_4789((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T35_ = (NIM_BOOL)0;
|
|
T35_ = lt___cgen_20203(T34_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2447);
|
|
if (!T35_) goto LA36_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
addIndent__cgen_307(p, T39_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2449);
|
|
colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2451);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2452);
|
|
cgFormatValue__cgen_156((&res_4), strLit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2453);
|
|
prepareAdd((&(*T40_)), res_4.len + 0);
|
|
appendString((&(*T40_)), res_4);
|
|
{
|
|
LA38_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
goto LA32_;
|
|
LA36_: ;
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2* T45_;
|
|
NimStringV2* T46_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
T45_ = (NimStringV2*)0;
|
|
T45_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
addIndent__cgen_307(p, T45_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
T46_ = (NimStringV2*)0;
|
|
T46_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2454);
|
|
colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2456);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2457);
|
|
cgFormatValue__cgen_156((&res_5), strLit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
prepareAdd((&res_5), 6);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2459);
|
|
cgFormatValue__cgen_156((&res_5), discIndex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
prepareAdd((&res_5), 3);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2460);
|
|
prepareAdd((&(*T46_)), res_5.len + 0);
|
|
appendString((&(*T46_)), res_5);
|
|
{
|
|
LA44_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA32_: ;
|
|
}
|
|
goto LA28_;
|
|
LA30_: ;
|
|
{
|
|
NimStringV2 firstLit;
|
|
NimStringV2 discName;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg first;
|
|
union { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg source; NI dest; } LOC51;
|
|
firstLit.len = 0; firstLit.p = NIM_NIL;
|
|
discName.len = 0; discName.p = NIM_NIL;
|
|
first = firstOrd__types_1373((*(*(*p).module).g).config, (*(*disc)._kind_4.sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
firstLit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
LOC51.source = first;
|
|
int64Literal__cgen_17982(((NI64) (LOC51.dest)), (&firstLit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
discName = genTypeInfo__cgen_10324((*(*(*p).module).g).config, (*p).module, (*(*disc)._kind_4.sym).typ, (*e).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
{
|
|
tyTuple__47w2DboNEPf69aPgubZdd7Q T54_;
|
|
NIM_BOOL T55_;
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T59_;
|
|
NimStringV2* T60_;
|
|
T54_ = getStdlibVersion__options_4789((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T55_ = (NIM_BOOL)0;
|
|
T55_ = lt___cgen_20203(T54_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2447);
|
|
if (!T55_) goto LA56_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T59_ = (NimStringV2*)0;
|
|
T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
addIndent__cgen_307(p, T59_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
T60_ = (NimStringV2*)0;
|
|
T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2461);
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2462);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2463);
|
|
cgFormatValue__cgen_156((&res_6), strLit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
|
|
prepareAdd((&res_6), 3);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2464);
|
|
prepareAdd((&(*T60_)), res_6.len + 0);
|
|
appendString((&(*T60_)), res_6);
|
|
{
|
|
LA58_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
}
|
|
goto LA52_;
|
|
LA56_: ;
|
|
{
|
|
NimStringV2 res_7;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2* T65_;
|
|
NimStringV2* T66_;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
T65_ = (NimStringV2*)0;
|
|
T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
addIndent__cgen_307(p, T65_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
T66_ = (NimStringV2*)0;
|
|
T66_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
res_7 = rawNewString(((NI)80));
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2465);
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2466);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2467);
|
|
cgFormatValue__cgen_156((&res_7), strLit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2468);
|
|
colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2470);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
cgFormatValue__cgen_156((&res_7), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
prepareAdd((&res_7), 6);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2472);
|
|
cgFormatValue__cgen_156((&res_7), discIndex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
prepareAdd((&res_7), 8);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2474);
|
|
cgFormatValue__cgen_156((&res_7), firstLit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
prepareAdd((&res_7), 2);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2475);
|
|
cgFormatValue__cgen_156((&res_7), discName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
|
|
prepareAdd((&res_7), 4);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2477);
|
|
prepareAdd((&(*T66_)), res_7.len + 0);
|
|
appendString((&(*T66_)), res_7);
|
|
{
|
|
LA64_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
}
|
|
LA52_: ;
|
|
{
|
|
LA50_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&discName));
|
|
eqdestroy___stdZassertions_13((&firstLit));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA28_: ;
|
|
T71_ = (NimStringV2*)0;
|
|
T71_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
raiseInstr__cgen_430(p, T71_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T72_ = (NimStringV2*)0;
|
|
T72_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
addIndent__cgen_307(p, T72_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T73_ = (NimStringV2*)0;
|
|
T73_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2478);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA76_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2479);
|
|
}
|
|
LA76_: ;
|
|
prepareAdd((&(*T73_)), res.len + 0);
|
|
appendString((&(*T73_)), res);
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&discIndex));
|
|
eqdestroy___ast_3454(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&strLit));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&msg));
|
|
eqdestroy___ast_3454(&disc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_4060(&op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA4: ;
|
|
}
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&v));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&u));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&test));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__cgen_10436)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
NimStringV2 r;
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
|
|
NIM_BOOL isRef;
|
|
NIM_BOOL useTemp;
|
|
NIM_BOOL T15_;
|
|
NIM_BOOL T16_;
|
|
tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A T19_;
|
|
NIM_BOOL oldNimErrFin28_;
|
|
NIM_BOOL oldNimErrFin39_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
r.len = 0; r.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
ty = NIM_NIL;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T5_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T5_) goto LA6_;
|
|
T5_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA6_: ;
|
|
T4_ = !(T5_);
|
|
if (!(T4_)) goto LA7_;
|
|
T4_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0));
|
|
LA7_: ;
|
|
if (!T4_) goto LA8_;
|
|
{
|
|
NIM_BOOL T12_;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = handleConstExpr__cgen_21529(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T12_) goto LA13_;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&r));
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA13_: ;
|
|
}
|
|
LA8_: ;
|
|
t = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
isRef = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22));
|
|
T15_ = (NIM_BOOL)0;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = isRef;
|
|
if (T16_) goto LA17_;
|
|
T16_ = !(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)2) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)3) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)4) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)5)));
|
|
LA17_: ;
|
|
T15_ = T16_;
|
|
if (T15_) goto LA18_;
|
|
T19_ = (tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0;
|
|
T19_ = isPartOf__aliases_133((*d).lode, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T15_ = !((T19_ == ((tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0)));
|
|
LA18_: ;
|
|
useTemp = T15_;
|
|
{
|
|
if (!useTemp) goto LA22_;
|
|
getTemp__cgen_7199(p, t, (&tmp), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
r = rdLoc__cgen_443((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T29_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T30_;
|
|
NimStringV2 T31_;
|
|
if (!isRef) goto LA26_;
|
|
colontmpD__2 = NIM_NIL;
|
|
rawGenNew__cgen_21170(p, (&tmp), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2429, !((((*e).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)1)))&31U)))!=0)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
colontmpD__2 = lastSon__ast_4811(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T29_ = NIM_NIL;
|
|
T29_ = skipTypes__ast_4803(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
eqsink___ast_3549(&t, T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T30_[0] = r;
|
|
T31_.len = 0; T31_.p = NIM_NIL;
|
|
T31_ = percent___cgen_10467(T30_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
eqsink___stdZassertions_19((&r), T31_);
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
{
|
|
LA28_:;
|
|
}
|
|
{
|
|
oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin28_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA24_;
|
|
LA26_: ;
|
|
{
|
|
constructLoc__cgen_11009(p, (&tmp), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA24_: ;
|
|
}
|
|
goto LA20_;
|
|
LA22_: ;
|
|
{
|
|
resetLoc__cgen_10923(p, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
r = rdLoc__cgen_443((&(*d)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA20_: ;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD_);
|
|
ty = t;
|
|
t = 0;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp2;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
if (!(i_2 < colontmp_)) goto LA38 ;
|
|
it = NIM_NIL;
|
|
nimZeroMem((void*)(&tmp2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
field = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*e)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
nimZeroMem((void*)(&tmp2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
eqcopy___stdZassertions_16((&tmp2.r), r);
|
|
field = lookupFieldAgain__cgen_20034(p, ty, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym, (&tmp2.r), ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**) NIM_NIL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
{
|
|
if (!((*field).loc.r.len == 0)) goto LA42_;
|
|
fillObjectFields__cgen_3711((*p).module, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
}
|
|
LA42_: ;
|
|
{
|
|
if (!((*field).loc.r.len == 0)) goto LA46_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2435, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2436));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
}
|
|
LA46_: ;
|
|
{
|
|
NIM_BOOL T50_;
|
|
NI T51_;
|
|
T50_ = (NIM_BOOL)0;
|
|
T51_ = (NI)0;
|
|
T51_ = len__ast_3325(it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T50_ = (T51_ == ((NI)3));
|
|
if (!(T50_)) goto LA52_;
|
|
T50_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)2)))&31U)))!=0);
|
|
LA52_: ;
|
|
if (!T50_) goto LA53_;
|
|
genFieldCheck__cgen_20118(p, (*it)._kind_6.sons.p->data[((NI)2)], r, field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
}
|
|
LA53_: ;
|
|
prepareAdd((&tmp2.r), 1);
|
|
appendString((&tmp2.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2480);
|
|
prepareAdd((&tmp2.r), (*field).loc.r.len + 0);
|
|
appendString((&tmp2.r), (*field).loc.r);
|
|
{
|
|
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg colontmpD__3;
|
|
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg colontmpD__4;
|
|
if (!useTemp) goto LA57_;
|
|
colontmpD__3 = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0;
|
|
colontmpD__4 = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0;
|
|
tmp2.k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1);
|
|
{
|
|
if (!isRef) goto LA61_;
|
|
colontmpD__3 = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3);
|
|
tmp2.storage = colontmpD__3;
|
|
}
|
|
goto LA59_;
|
|
LA61_: ;
|
|
{
|
|
colontmpD__4 = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2);
|
|
tmp2.storage = colontmpD__4;
|
|
}
|
|
LA59_: ;
|
|
}
|
|
goto LA55_;
|
|
LA57_: ;
|
|
{
|
|
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg colontmpD__5;
|
|
tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg colontmpD__6;
|
|
colontmpD__5 = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0;
|
|
colontmpD__6 = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0;
|
|
tmp2.k = (*d).k;
|
|
{
|
|
if (!isRef) goto LA67_;
|
|
colontmpD__5 = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3);
|
|
tmp2.storage = colontmpD__5;
|
|
}
|
|
goto LA65_;
|
|
LA67_: ;
|
|
{
|
|
colontmpD__6 = (*d).storage;
|
|
tmp2.storage = colontmpD__6;
|
|
}
|
|
LA65_: ;
|
|
}
|
|
LA55_: ;
|
|
eqcopy___ast_3457(&tmp2.lode, (*it)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
expr__cgen_11515(p, (*it)._kind_6.sons.p->data[((NI)1)], (&tmp2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_5160((&tmp2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin39_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA38: ;
|
|
}
|
|
}
|
|
{
|
|
if (!useTemp) goto LA74_;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA78_;
|
|
eqsink___ast_5166((&(*d)), (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
}
|
|
goto LA76_;
|
|
LA78_: ;
|
|
{
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T81_;
|
|
T81_ = 0;
|
|
genAssignment__cgen_10444(p, (&(*d)), (&tmp), T81_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA76_: ;
|
|
}
|
|
LA74_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&r));
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCast__cgen_23327)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destt;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srct;
|
|
NIM_BOOL oldNimErrFin8_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
destt = NIM_NIL;
|
|
srct = NIM_NIL;
|
|
destt = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
srct = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 lbl;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T9_;
|
|
NimStringV2 T10_;
|
|
NimStringV2* T11_;
|
|
NimStringV2* T12_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = ((*destt).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*destt).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*destt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*destt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*destt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16));
|
|
if (T4_) goto LA5_;
|
|
T4_ = ((*srct).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*srct).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*srct).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*srct).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*srct).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16));
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
lbl.len = 0; lbl.p = NIM_NIL;
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
(*p).labels += ((NI)1);
|
|
lbl = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
T9_[0] = lbl;
|
|
T10_.len = 0; T10_.p = NIM_NIL;
|
|
T10_ = percent___cgen_23350(T9_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
eqsink___stdZassertions_19((&tmp.r), T10_);
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
addIndent__cgen_307(p, T11_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 8);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2482);
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res), 9);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2484);
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res), 12);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2486);
|
|
cgFormatValue__cgen_156((&res), lbl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2487);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA15_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2488);
|
|
}
|
|
LA15_: ;
|
|
prepareAdd((&(*T12_)), res.len + 0);
|
|
appendString((&(*T12_)), res);
|
|
tmp.k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6);
|
|
T17_ = NIM_NIL;
|
|
T17_ = lodeTyp__cgen_98(srct);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
eqsink___ast_3460(&tmp.lode, T17_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
tmp.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2);
|
|
tmp.flags = 0;
|
|
expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)1)], (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
T18_[0] = lbl;
|
|
colontmpD__3 = percent___cgen_23370(T18_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__3, tmp.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&lbl));
|
|
*nimErr_ = oldNimErrFin8_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
genSomeCast__cgen_23231(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&srct);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&destt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConv__cgen_23462)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destType;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
destType = NIM_NIL;
|
|
destType = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2489);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = sameBackendType__types_2834(destType, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T4_) goto LA5_;
|
|
expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA5_: ;
|
|
{
|
|
genSomeCast__cgen_23231(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&destType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isCppRef__cgen_19749)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) {
|
|
NIM_BOOL result;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NIM_BOOL T1_;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
T1_ = (NIM_BOOL)0;
|
|
T2_ = (NIM_BOOL)0;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T3_) goto LA4_;
|
|
T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA4_: ;
|
|
T2_ = T3_;
|
|
if (!(T2_)) goto LA5_;
|
|
colontmpD_ = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
LA5_: ;
|
|
T1_ = T2_;
|
|
if (!(T1_)) goto LA6_;
|
|
colontmpD__2 = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = !((((*colontmpD__2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0));
|
|
LA6_: ;
|
|
result = T1_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAddr__cgen_19961)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__3;
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL oldNimErrFin23_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__3 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T7_;
|
|
colontmpD_ = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA4_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_.len = 0; T7_.p = NIM_NIL;
|
|
T7_ = rawNewString(a.r.len + 1);
|
|
appendString((&T7_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2490);
|
|
appendString((&T7_), a.r);
|
|
colontmpD__4 = T7_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__4, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T11_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T12_;
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T18_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T12_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
if (!((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA15_;
|
|
colontmpD__2 = (*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind;
|
|
T12_ = colontmpD__2;
|
|
}
|
|
goto LA13_;
|
|
LA15_: ;
|
|
{
|
|
colontmpD__3 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8);
|
|
T12_ = colontmpD__3;
|
|
}
|
|
LA13_: ;
|
|
T18_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0;
|
|
T18_ = mapType__cgen_1213((*(*(*p).module).g).config, (*(*e)._kind_6.sons.p->data[((NI)0)]).typ, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T11_ = (T18_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17));
|
|
if (T11_) goto LA19_;
|
|
T11_ = isCppRef__cgen_19749(p, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA19_: ;
|
|
if (!T11_) goto LA20_;
|
|
expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA20_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2;
|
|
NimStringV2 colontmpD__5;
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
colontmpD__5 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__5, a_2.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
{
|
|
LA23_:;
|
|
}
|
|
{
|
|
oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin23_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
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_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genUncheckedArrayElem__cgen_20318)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, x, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, y, (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_;
|
|
(*d).storage = a.storage;
|
|
}
|
|
LA4_: ;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2492);
|
|
colontmpD__2 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2493);
|
|
putIntoDest__cgen_19039(p, d, n, res, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genArrayElem__cgen_20339)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 first;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T2_;
|
|
NIM_BOOL oldNimErrFin22_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
ty = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
first.len = 0; first.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, x, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, y, (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2494);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
first = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = firstOrd__types_1373((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
intLiteral__cgen_18020(T2_, (&first));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T5_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0);
|
|
if (!(T5_)) goto LA6_;
|
|
T5_ = !(((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49)));
|
|
LA6_: ;
|
|
if (!T5_) goto LA7_;
|
|
{
|
|
NIM_BOOL T11_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = isConstExpr__trees_153(y);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T11_)) goto LA12_;
|
|
{
|
|
NIM_BOOL T16_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T17_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T19_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
T16_ = (NIM_BOOL)0;
|
|
T17_ = firstOrd__types_1373((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T16_ = eqeq___int495056_771(T17_, IL64(0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T16_)) goto LA18_;
|
|
T19_ = lastOrd__types_1509((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T16_ = lteq___int495056_764(IL64(0), T19_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA18_: ;
|
|
if (!T16_) goto LA20_;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__5 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T25_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T26_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T27_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T29_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T30_;
|
|
NimStringV2 last;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 res_3;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T34_;
|
|
NimStringV2* T35_;
|
|
NimStringV2* T36_;
|
|
NimStringV2* T37_;
|
|
NimStringV2* T38_;
|
|
NimStringV2* T39_;
|
|
T25_ = (NIM_BOOL)0;
|
|
colontmpD__4 = t__cgen_91((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T26_ = firstOrd__types_1373((*(*(*p).module).g).config, colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T27_ = firstOrd__types_1373((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T25_ = lt___int495056_309(T26_, T27_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (T25_) goto LA28_;
|
|
T29_ = lastOrd__types_1509((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
colontmpD__5 = t__cgen_91((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T30_ = lastOrd__types_1509((*(*(*p).module).g).config, colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T25_ = lt___int495056_309(T29_, T30_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
LA28_: ;
|
|
if (!T25_) goto LA31_;
|
|
last.len = 0; last.p = NIM_NIL;
|
|
res_2.len = 0; res_2.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;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
last = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
T34_ = lastOrd__types_1509((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
intLiteral__cgen_18020(T34_, (&last));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
T35_ = (NimStringV2*)0;
|
|
T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
addIndent__cgen_307(p, T35_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
T36_ = (NimStringV2*)0;
|
|
T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 9);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2496);
|
|
colontmpD__6 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&res_2), 9);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2498);
|
|
cgFormatValue__cgen_156((&res_2), last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2499);
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2501);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2502);
|
|
colontmpD__8 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2503);
|
|
cgFormatValue__cgen_156((&res_2), last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2504);
|
|
prepareAdd((&(*T36_)), res_2.len + 0);
|
|
appendString((&(*T36_)), res_2);
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
raiseInstr__cgen_430(p, T37_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
addIndent__cgen_307(p, T38_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2505);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2506);
|
|
}
|
|
LA42_: ;
|
|
prepareAdd((&(*T39_)), res_3.len + 0);
|
|
appendString((&(*T39_)), res_3);
|
|
{
|
|
LA33_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&last));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
}
|
|
LA31_: ;
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin22_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA14_;
|
|
LA20_: ;
|
|
{
|
|
NimStringV2 last_2;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 res_5;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T50_;
|
|
NimStringV2* T51_;
|
|
NimStringV2* T52_;
|
|
NimStringV2* T53_;
|
|
NimStringV2* T54_;
|
|
NimStringV2* T55_;
|
|
last_2.len = 0; last_2.p = NIM_NIL;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
last_2 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
T50_ = lastOrd__types_1509((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
intLiteral__cgen_18020(T50_, (&last_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
T51_ = (NimStringV2*)0;
|
|
T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
addIndent__cgen_307(p, T51_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
T52_ = (NimStringV2*)0;
|
|
T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2507);
|
|
colontmpD__9 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2508);
|
|
cgFormatValue__cgen_156((&res_4), first);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2509);
|
|
colontmpD__10 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2510);
|
|
cgFormatValue__cgen_156((&res_4), last_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2511);
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2513);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2514);
|
|
colontmpD__12 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2515);
|
|
cgFormatValue__cgen_156((&res_4), first);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2516);
|
|
cgFormatValue__cgen_156((&res_4), last_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2517);
|
|
prepareAdd((&(*T52_)), res_4.len + 0);
|
|
appendString((&(*T52_)), res_4);
|
|
T53_ = (NimStringV2*)0;
|
|
T53_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
raiseInstr__cgen_430(p, T53_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
T54_ = (NimStringV2*)0;
|
|
T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
addIndent__cgen_307(p, T54_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
T55_ = (NimStringV2*)0;
|
|
T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2518);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA58_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2519);
|
|
}
|
|
LA58_: ;
|
|
prepareAdd((&(*T55_)), res_5.len + 0);
|
|
appendString((&(*T55_)), res_5);
|
|
{
|
|
LA49_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___stdZassertions_13((&last_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA14_: ;
|
|
}
|
|
goto LA9_;
|
|
LA12_: ;
|
|
{
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg idx;
|
|
idx = getOrdValue__types_162(y, Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T65_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T66_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T68_;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 T72_;
|
|
T65_ = (NIM_BOOL)0;
|
|
T66_ = firstOrd__types_1373((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T65_ = lt___int495056_309(idx, T66_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (T65_) goto LA67_;
|
|
T68_ = lastOrd__types_1509((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T65_ = lt___int495056_309(T68_, idx);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA67_: ;
|
|
if (!T65_) goto LA69_;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
T72_.len = 0; T72_.p = NIM_NIL;
|
|
{
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T75_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T76_;
|
|
NIM_BOOL T77_;
|
|
T75_ = lastOrd__types_1509((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T76_ = firstOrd__types_1373((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
T77_ = (NIM_BOOL)0;
|
|
T77_ = lt___int495056_309(T75_, T76_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
if (!T77_) goto LA78_;
|
|
colontmpD__13 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2521;
|
|
T72_ = colontmpD__13;
|
|
}
|
|
goto LA73_;
|
|
LA78_: ;
|
|
{
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 T82_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T83_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T84_;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
T82_.len = 0; T82_.p = NIM_NIL;
|
|
colontmpD__15 = dollar___int495056_60(idx);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T83_ = firstOrd__types_1373((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
colontmpD__16 = dollar___int495056_60(T83_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T84_ = lastOrd__types_1509((*(*(*p).module).g).config, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
colontmpD__17 = dollar___int495056_60(T84_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T82_ = rawNewString(colontmpD__15.len + colontmpD__16.len + colontmpD__17.len + 18);
|
|
appendString((&T82_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2523);
|
|
appendString((&T82_), colontmpD__15);
|
|
appendString((&T82_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2525);
|
|
appendString((&T82_), colontmpD__16);
|
|
appendString((&T82_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2527);
|
|
appendString((&T82_), colontmpD__17);
|
|
colontmpD__14 = T82_;
|
|
T72_ = colontmpD__14;
|
|
{
|
|
LA81_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
}
|
|
LA73_: ;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*x).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), T72_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2528), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
|
|
{
|
|
LA71_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA69_: ;
|
|
}
|
|
LA9_: ;
|
|
}
|
|
LA7_: ;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA91_;
|
|
(*d).storage = a.storage;
|
|
}
|
|
LA91_: ;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2530);
|
|
colontmpD__3 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2532);
|
|
cgFormatValue__cgen_156((&res), first);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2533);
|
|
putIntoDest__cgen_19039(p, d, n, res, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&first));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayElem__cgen_20530)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExpr__cgen_11542(p, x, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, y, (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = reifiedOpenArray__cgen_11791(x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T4_)) goto LA5_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 res_3;
|
|
NimStringV2* T13_;
|
|
NimStringV2* T14_;
|
|
NimStringV2* T15_;
|
|
NimStringV2* T16_;
|
|
NimStringV2* T17_;
|
|
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA10_;
|
|
res_2.len = 0; res_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;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
addIndent__cgen_307(p, T13_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T14_ = (NimStringV2*)0;
|
|
T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2534);
|
|
colontmpD__3 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2535);
|
|
colontmpD__4 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2536);
|
|
colontmpD__5 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2538);
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2539);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2540);
|
|
colontmpD__7 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2542);
|
|
colontmpD__8 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&res_2), 10);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2544);
|
|
prepareAdd((&(*T14_)), res_2.len + 0);
|
|
appendString((&(*T14_)), res_2);
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
raiseInstr__cgen_430(p, T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
addIndent__cgen_307(p, T16_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T17_ = (NimStringV2*)0;
|
|
T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2545);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA20_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2546);
|
|
}
|
|
LA20_: ;
|
|
prepareAdd((&(*T17_)), res_3.len + 0);
|
|
appendString((&(*T17_)), res_3);
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
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((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
}
|
|
LA10_: ;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA26_;
|
|
(*d).storage = a.storage;
|
|
}
|
|
LA26_: ;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2547);
|
|
colontmpD__2 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2548);
|
|
putIntoDest__cgen_19039(p, d, n, res, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA5_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 res_6;
|
|
NimStringV2* T37_;
|
|
NimStringV2* T38_;
|
|
NimStringV2* T39_;
|
|
NimStringV2* T40_;
|
|
NimStringV2* T41_;
|
|
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA34_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
addIndent__cgen_307(p, T37_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 4);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2549);
|
|
colontmpD__11 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_5), 8);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2550);
|
|
colontmpD__12 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_5), 4);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2551);
|
|
colontmpD__13 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_5), 10);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2553);
|
|
colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2554);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2555);
|
|
colontmpD__15 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2556);
|
|
colontmpD__16 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
prepareAdd((&res_5), 12);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2558);
|
|
prepareAdd((&(*T38_)), res_5.len + 0);
|
|
appendString((&(*T38_)), res_5);
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
raiseInstr__cgen_430(p, T39_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
addIndent__cgen_307(p, T40_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
T41_ = (NimStringV2*)0;
|
|
T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2559);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2560);
|
|
}
|
|
LA44_: ;
|
|
prepareAdd((&(*T41_)), res_6.len + 0);
|
|
appendString((&(*T41_)), res_6);
|
|
{
|
|
LA36_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
}
|
|
LA34_: ;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA50_;
|
|
(*d).storage = a.storage;
|
|
}
|
|
LA50_: ;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__9 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res_4), 8);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2562);
|
|
colontmpD__10 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2563);
|
|
putIntoDest__cgen_19039(p, d, n, res_4, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
{
|
|
LA31_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSeqElem__cgen_20616)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
ty = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
res.len = 0; res.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;
|
|
initLocExpr__cgen_11542(p, x, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, y, (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T6_;
|
|
if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA4_;
|
|
colontmpD__7 = NIM_NIL;
|
|
colontmpD__7 = lastSon__ast_4811(ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_ = NIM_NIL;
|
|
T6_ = skipTypes__ast_4803(colontmpD__7, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&ty, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 res_3;
|
|
NimStringV2* T12_;
|
|
NimStringV2* T13_;
|
|
NimStringV2* T14_;
|
|
NimStringV2* T15_;
|
|
NimStringV2* T16_;
|
|
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA9_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
addIndent__cgen_307(p, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2564);
|
|
colontmpD__8 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2565);
|
|
colontmpD__9 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2566);
|
|
colontmpD__10 = lenExpr__cgen_468(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2567);
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2568);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2569);
|
|
colontmpD__12 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2570);
|
|
colontmpD__13 = lenExpr__cgen_468(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&res_2), 5);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2572);
|
|
prepareAdd((&(*T13_)), res_2.len + 0);
|
|
appendString((&(*T13_)), res_2);
|
|
T14_ = (NimStringV2*)0;
|
|
T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
raiseInstr__cgen_430(p, T14_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
addIndent__cgen_307(p, T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2573);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2574);
|
|
}
|
|
LA19_: ;
|
|
prepareAdd((&(*T16_)), res_3.len + 0);
|
|
appendString((&(*T16_)), res_3);
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA25_;
|
|
(*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3);
|
|
}
|
|
LA25_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
colontmpD__2 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__3 = skipTypes__ast_4803(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA29_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2575);
|
|
cgFormatValue__cgen_156((&res_4), a.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2576);
|
|
eqsink___stdZassertions_19((&a.r), res_4);
|
|
}
|
|
LA29_: ;
|
|
{
|
|
NIM_BOOL T33_;
|
|
NIM_BOOL T34_;
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2* T40_;
|
|
NimStringV2* T41_;
|
|
T33_ = (NIM_BOOL)0;
|
|
T34_ = (NIM_BOOL)0;
|
|
T34_ = (((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)10)))&15U)))!=0);
|
|
if (!(T34_)) goto LA35_;
|
|
T34_ = ((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28));
|
|
LA35_: ;
|
|
T33_ = T34_;
|
|
if (!(T33_)) goto LA36_;
|
|
T33_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0);
|
|
LA36_: ;
|
|
if (!T33_) goto LA37_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
addIndent__cgen_307(p, T40_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T41_ = (NimStringV2*)0;
|
|
T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
res_5 = rawNewString(((NI)80));
|
|
colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2577);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2578);
|
|
colontmpD__15 = byRefLoc__cgen_10394(p, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2579);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2580);
|
|
}
|
|
LA44_: ;
|
|
prepareAdd((&(*T41_)), res_5.len + 0);
|
|
appendString((&(*T41_)), res_5);
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA37_: ;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__4 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__5 = dataField__cgen_489(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2581);
|
|
colontmpD__6 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2582);
|
|
putIntoDest__cgen_19039(p, d, n, res, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCStringElem__cgen_20426)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, x, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, y, (&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_;
|
|
(*d).storage = a.storage;
|
|
}
|
|
LA4_: ;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2583);
|
|
colontmpD__2 = rdCharLoc__cgen_10418((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2584);
|
|
putIntoDest__cgen_19039(p, d, n, res, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&b));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTupleElem__cgen_20003)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tupType;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 r;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NI i;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T8_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
tupType = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
r.len = 0; r.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
i = (NI)0;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
tupType = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2585);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_;
|
|
(*d).storage = a.storage;
|
|
}
|
|
LA4_: ;
|
|
colontmpD__2 = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__3 = getTypeDesc__cgen_6520((*p).module, colontmpD__2, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD__3);
|
|
r = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*(*e)._kind_6.sons.p->data[((NI)1)]).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
|
|
{
|
|
i = ((NI) ((*(*e)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal));
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2587, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2588));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
colontmpD__4 = rope__ropes_14(((NI64) (i)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_[0] = colontmpD__4;
|
|
colontmpD__5 = percent___cgen_20029(T8_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&r), colontmpD__5.len + 0);
|
|
appendString((&r), colontmpD__5);
|
|
putIntoDest__cgen_19039(p, d, e, r, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&r));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&tupType);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBracketExpr__cgen_20709)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
ty = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
ty = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2491);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T6_;
|
|
if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA4_;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__2 = lastSon__ast_4811(ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_ = NIM_NIL;
|
|
T6_ = skipTypes__ast_4803(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3549(&ty, T6_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
switch ((*ty).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49):
|
|
{
|
|
genUncheckedArrayElem__cgen_20318(p, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16):
|
|
{
|
|
genArrayElem__cgen_20339(p, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48):
|
|
{
|
|
genOpenArrayElem__cgen_20530(p, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
genSeqElem__cgen_20616(p, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
{
|
|
genCStringElem__cgen_20426(p, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18):
|
|
{
|
|
genTupleElem__cgen_20003(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T15_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T15_.len = 0; T15_.p = NIM_NIL;
|
|
colontmpD__3 = dollar___ast_341((*ty).kind);
|
|
T15_ = rawNewString(colontmpD__3.len + 21);
|
|
appendString((&T15_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2590);
|
|
appendString((&T15_), colontmpD__3);
|
|
appendChar((&T15_), 41);
|
|
colontmpD__4 = T15_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__4, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2591));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
}
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD_);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, derefBlock__cgen_19769)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e0;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
NI T6_;
|
|
tyArray__ITlg8UhAbnS7vsiPAhcspQ T7_;
|
|
NI T8_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
e0 = NIM_NIL;
|
|
n = NIM_NIL;
|
|
eqcopy___ast_3457(&e0, (*e)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
n = shallowCopy__ast_5838(e0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3546(&(*n).typ, (*e).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T3_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T3_ = (NI)0;
|
|
T3_ = len__ast_3325(e0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp_ = (NI)(T3_ - ((NI)1));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA5 ;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[i], (*e0)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 += ((NI)1);
|
|
} LA5: ;
|
|
}
|
|
}
|
|
T6_ = (NI)0;
|
|
T6_ = len__ast_3325(e0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
nimZeroMem((void*)T7_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ));
|
|
T8_ = (NI)0;
|
|
T8_ = len__ast_3325(e0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_[0] = (*e0)._kind_6.sons.p->data[(NI)(T8_ - ((NI)1))];
|
|
T9_ = NIM_NIL;
|
|
T9_ = newTreeIT__ast_4014(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65), (*e).info, (*e).typ, T7_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T6_ - ((NI)1))], T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
expr__cgen_11515(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&e0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDeref__cgen_19794)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD_;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2;
|
|
tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ mt;
|
|
tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T7_;
|
|
NIM_BOOL oldNimErrFin19_;
|
|
NIM_BOOL oldNimErrFin27_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = ((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127) || (*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
derefBlock__cgen_19769(p, e, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
T7_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0;
|
|
{
|
|
if (!((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA10_;
|
|
colontmpD_ = (*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind;
|
|
T7_ = colontmpD_;
|
|
}
|
|
goto LA8_;
|
|
LA10_: ;
|
|
{
|
|
colontmpD__2 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8);
|
|
T7_ = colontmpD__2;
|
|
}
|
|
LA8_: ;
|
|
mt = mapType__cgen_1213((*(*(*p).module).g).config, (*(*e)._kind_6.sons.p->data[((NI)0)]).typ, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T15_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = (mt == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17) || mt == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)18));
|
|
if (!(T15_)) goto LA16_;
|
|
T15_ = !((((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9)))&15U)))!=0));
|
|
LA16_: ;
|
|
if (!T15_) goto LA17_;
|
|
colontmpD__3 = NIM_NIL;
|
|
expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
{
|
|
colontmpD__3 = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22))) goto LA22_;
|
|
(*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3);
|
|
}
|
|
LA22_: ;
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin19_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA13_;
|
|
LA17_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T35_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
typ = NIM_NIL;
|
|
eqcopy___ast_3546(&typ, (*(*e)._kind_6.sons.p->data[((NI)0)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
NIM_BOOL T30_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T34_;
|
|
T30_ = (NIM_BOOL)0;
|
|
T30_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53));
|
|
if (!(T30_)) goto LA31_;
|
|
T30_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0);
|
|
LA31_: ;
|
|
if (!T30_) goto LA32_;
|
|
T34_ = NIM_NIL;
|
|
T34_ = lastSon__ast_4811(typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqsink___ast_3549(&typ, T34_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA32_: ;
|
|
T35_ = NIM_NIL;
|
|
T35_ = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqsink___ast_3549(&typ, T35_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
{
|
|
NIM_BOOL T38_;
|
|
NIM_BOOL T39_;
|
|
NIM_BOOL T40_;
|
|
NIM_BOOL T43_;
|
|
T38_ = (NIM_BOOL)0;
|
|
T39_ = (NIM_BOOL)0;
|
|
T40_ = (NIM_BOOL)0;
|
|
T40_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T40_)) goto LA41_;
|
|
T40_ = !((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0));
|
|
LA41_: ;
|
|
T39_ = T40_;
|
|
if (!(T39_)) goto LA42_;
|
|
T43_ = (NIM_BOOL)0;
|
|
T43_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T43_) goto LA44_;
|
|
T43_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA44_: ;
|
|
T39_ = T43_;
|
|
LA42_: ;
|
|
T38_ = T39_;
|
|
if (!(T38_)) goto LA45_;
|
|
T38_ = ((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64));
|
|
LA45_: ;
|
|
if (!T38_) goto LA46_;
|
|
initLocExprSingleUse__cgen_11546(p, (*(*e)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA36_;
|
|
LA46_: ;
|
|
{
|
|
initLocExprSingleUse__cgen_11546(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA36_: ;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA51_;
|
|
switch ((*typ).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22):
|
|
{
|
|
(*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3);
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47):
|
|
{
|
|
(*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0);
|
|
{
|
|
NIM_BOOL T57_;
|
|
NIM_BOOL T58_;
|
|
NIM_BOOL T60_;
|
|
NimStringV2 colontmpD__4;
|
|
T57_ = (NIM_BOOL)0;
|
|
T58_ = (NIM_BOOL)0;
|
|
T58_ = !((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0));
|
|
if (!(T58_)) goto LA59_;
|
|
T60_ = (NIM_BOOL)0;
|
|
T60_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T60_) goto LA61_;
|
|
T60_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA61_: ;
|
|
T58_ = T60_;
|
|
LA59_: ;
|
|
T57_ = T58_;
|
|
if (!(T57_)) goto LA62_;
|
|
T57_ = ((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65));
|
|
LA62_: ;
|
|
if (!T57_) goto LA63_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__4 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__4, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA65_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA63_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21):
|
|
{
|
|
(*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 T71_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T71_.len = 0; T71_.p = NIM_NIL;
|
|
colontmpD__5 = dollar___ast_341((*typ).kind);
|
|
T71_ = rawNewString(colontmpD__5.len + 9);
|
|
appendString((&T71_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2593);
|
|
appendString((&T71_), colontmpD__5);
|
|
colontmpD__6 = T71_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, colontmpD__6, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2594));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
{
|
|
LA70_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
goto LA49_;
|
|
LA51_: ;
|
|
{
|
|
NIM_BOOL T75_;
|
|
T75_ = (NIM_BOOL)0;
|
|
T75_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T75_) goto LA76_;
|
|
T75_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA76_: ;
|
|
if (!T75_) goto LA77_;
|
|
{
|
|
NIM_BOOL T81_;
|
|
NIM_BOOL T82_;
|
|
NimStringV2 colontmpD__7;
|
|
T81_ = (NIM_BOOL)0;
|
|
T82_ = (NIM_BOOL)0;
|
|
T82_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23));
|
|
if (!(T82_)) goto LA83_;
|
|
T82_ = !((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0));
|
|
LA83_: ;
|
|
T81_ = T82_;
|
|
if (!(T81_)) goto LA84_;
|
|
T81_ = ((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65));
|
|
LA84_: ;
|
|
if (!T81_) goto LA85_;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__7 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__7, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA87_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA85_: ;
|
|
}
|
|
goto LA49_;
|
|
LA77_: ;
|
|
LA49_: ;
|
|
{
|
|
NIM_BOOL T92_;
|
|
NimStringV2 colontmpD__8;
|
|
T92_ = (NIM_BOOL)0;
|
|
T92_ = (mt == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)18));
|
|
if (!(T92_)) goto LA93_;
|
|
T92_ = (((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9)))&15U)))!=0);
|
|
LA93_: ;
|
|
if (!T92_) goto LA94_;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__8 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__8, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
|
|
{
|
|
LA96_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
goto LA90_;
|
|
LA94_: ;
|
|
{
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T101_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__9 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
T101_[0] = colontmpD__9;
|
|
colontmpD__10 = percent___cgen_10467(T101_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
putIntoDest__cgen_19039(p, d, e, colontmpD__10, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA100_;
|
|
{
|
|
LA100_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
|
|
}
|
|
LA90_: ;
|
|
{
|
|
LA27_:;
|
|
}
|
|
{
|
|
oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin27_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA13_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldAux__cgen_19988)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)0)], a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!(((*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2596, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2597));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA8_;
|
|
(*d).storage = (*a).storage;
|
|
}
|
|
LA8_: ;
|
|
colontmpD_ = t__cgen_91((&(*a)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD__2);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRecordField__cgen_20077)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 r;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
r.len = 0; r.p = NIM_NIL;
|
|
f = NIM_NIL;
|
|
ty = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
genRecordFieldAux__cgen_19988(p, e, d, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
r = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_4063(&f, (*(*e)._kind_6.sons.p->data[((NI)1)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_176);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA4_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
prepareAdd((&r), 6);
|
|
appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2598);
|
|
colontmpD__2 = rope__ropes_14(((NI64) ((*f).position)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
prepareAdd((&r), colontmpD__2.len + 0);
|
|
appendString((&r), colontmpD__2);
|
|
putIntoDest__cgen_19039(p, d, e, r, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rtyp;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
rtyp = NIM_NIL;
|
|
field = NIM_NIL;
|
|
field = lookupFieldAgain__cgen_20034(p, ty, f, (&r), &rtyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
NIM_BOOL T13_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = ((*field).loc.r.len == 0);
|
|
if (!(T13_)) goto LA14_;
|
|
T13_ = !((rtyp == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
LA14_: ;
|
|
if (!T13_) goto LA15_;
|
|
fillObjectFields__cgen_3711((*p).module, rtyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA15_: ;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T22_;
|
|
if (!((*field).loc.r.len == 0)) goto LA19_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T22_.len = 0; T22_.p = NIM_NIL;
|
|
colontmpD__3 = typeToString__types_51(ty, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_ = rawNewString(colontmpD__3.len + 17);
|
|
appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2600);
|
|
appendString((&T22_), colontmpD__3);
|
|
colontmpD__4 = T22_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, colontmpD__4, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2601));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
{
|
|
LA21_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA19_: ;
|
|
prepareAdd((&r), 1);
|
|
appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2602);
|
|
prepareAdd((&r), (*field).loc.r.len + 0);
|
|
appendString((&r), (*field).loc.r);
|
|
putIntoDest__cgen_19039(p, d, e, r, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&rtyp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
freeze__ropes_9(r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&f);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&r));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCheckedRecordField__cgen_20288)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 r;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)2)))&31U)))!=0)) goto LA3_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
ty = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
r.len = 0; r.p = NIM_NIL;
|
|
f = NIM_NIL;
|
|
field = NIM_NIL;
|
|
genRecordFieldAux__cgen_19988(p, (*e)._kind_6.sons.p->data[((NI)0)], d, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
colontmpD_ = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_176);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
r = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
f = (*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)])._kind_4.sym;
|
|
field = lookupFieldAgain__cgen_20034(p, ty, f, (&r), ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**) NIM_NIL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
if (!((*field).loc.r.len == 0)) goto LA8_;
|
|
fillObjectFields__cgen_3711((*p).module, ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA8_: ;
|
|
{
|
|
if (!((*field).loc.r.len == 0)) goto LA12_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2603, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2604));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA12_: ;
|
|
genFieldCheck__cgen_20118(p, e, r, field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&r), 1);
|
|
appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2605);
|
|
prepareAdd((&r), (*field).loc.r.len + 0);
|
|
appendString((&r), (*field).loc.r);
|
|
putIntoDest__cgen_19039(p, d, (*e)._kind_6.sons.p->data[((NI)0)], r, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
freeze__ropes_9(r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&r));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&ty);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
genRecordField__cgen_20077(p, (*e)._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBlock__cgen_14767)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NimStringV2 res;
|
|
NI oldBreakIdxX60gensym2150_;
|
|
NimStringV2* T11_;
|
|
NimStringV2* T12_;
|
|
NI T17_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
res.len = 0; res.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = isEmptyType__ast_6215((*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T4_)) goto LA5_;
|
|
{
|
|
if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA9_;
|
|
getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA9_: ;
|
|
(*d).flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9))) & 15);
|
|
}
|
|
LA5_: ;
|
|
oldBreakIdxX60gensym2150_ = (*p).breakIdx;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T11_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2606);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA15_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2607);
|
|
}
|
|
LA15_: ;
|
|
prepareAdd((&(*T12_)), res.len + 0);
|
|
appendString((&(*T12_)), res);
|
|
T17_ = (NI)0;
|
|
T17_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*p).breakIdx = T17_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA20_;
|
|
sym = NIM_NIL;
|
|
eqcopy___ast_4063(&sym, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*sym).loc.k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)10);
|
|
(*sym).position = (NI)((*p).breakIdx + ((NI)1));
|
|
eqdestroy___ast_4060(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA20_: ;
|
|
expr__cgen_11515(p, (*n)._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*p).breakIdx = oldBreakIdxX60gensym2150_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, initFrameNoDebug__cgen_17909)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 frame, NimStringV2 procname, NimStringV2 filename, NI line) {
|
|
NimStringV2 result;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 res;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
cgsym__cgen_132((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2612);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[0] = frame;
|
|
colontmpD_ = percent___cgen_17916(T2_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0]), colontmpD_);
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2613);
|
|
cgFormatValue__cgen_156((&res), frame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 12);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2615);
|
|
cgFormatValue__cgen_156((&res), procname);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2616);
|
|
cgFormatValue__cgen_156((&res), frame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 12);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2618);
|
|
cgFormatValue__cgen_156((&res), filename);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2620);
|
|
cgFormatValue__cgen_156((&res), frame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 8);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2622);
|
|
cgFormatValue__cgen_159((&res), ((NI64) (line)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2623);
|
|
cgFormatValue__cgen_156((&res), frame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 21);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2625);
|
|
cgFormatValue__cgen_156((&res), frame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2626);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA5_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2627);
|
|
}
|
|
LA5_: ;
|
|
result = res;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, deinitFrameNoDebug__cgen_17934)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 frame) {
|
|
NimStringV2 result;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2628);
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2630);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2631);
|
|
cgFormatValue__cgen_156((&res), frame);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2632);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA4_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2633);
|
|
}
|
|
LA4_: ;
|
|
result = res;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStmtListExpr__cgen_24671)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NimStringV2 frameName;
|
|
NIM_BOOL hasNimFrame;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL oldNimErrFin21_;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
frameName.len = 0; frameName.p = NIM_NIL;
|
|
T2_ = (NIM_BOOL)0;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = !(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = !((((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0));
|
|
LA4_: ;
|
|
T2_ = T3_;
|
|
if (!(T2_)) goto LA5_;
|
|
T2_ = (((*(*p).prc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0);
|
|
LA5_: ;
|
|
hasNimFrame = T2_;
|
|
frameName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2608;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T7_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T7_ = (NI)0;
|
|
T7_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp_ = (NI)(T7_ - ((NI)1));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
if (!(i_2 < colontmp_)) goto LA9 ;
|
|
it = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)24))) goto LA13_;
|
|
{
|
|
NIM_BOOL T17_;
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* theMacro;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T22_;
|
|
NimStringV2* T23_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = hasNimFrame;
|
|
if (!(T17_)) goto LA18_;
|
|
T17_ = (frameName.len == 0);
|
|
LA18_: ;
|
|
if (!T17_) goto LA19_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
theMacro = 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;
|
|
(*p).labels += ((NI)1);
|
|
T22_.len = 0; T22_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_ = rawNewString(colontmpD_.len + 3);
|
|
appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2610);
|
|
appendString((&T22_), colontmpD_);
|
|
appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2611);
|
|
eqsink___stdZassertions_19((&frameName), T22_);
|
|
eqcopy___ast_4063(&theMacro, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
colontmpD__2 = makeCString__msgs_69((*(*theMacro).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
colontmpD__3 = quotedFilename__msgs_1542((*(*(*p).module).g).config, (*theMacro).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
colontmpD__4 = initFrameNoDebug__cgen_17909(p, frameName, colontmpD__2, colontmpD__3, ((NI) ((*it).info.line)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&(*T23_)), colontmpD__4.len + 0);
|
|
appendString((&(*T23_)), colontmpD__4);
|
|
{
|
|
LA21_:;
|
|
}
|
|
{
|
|
oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_4060(&theMacro);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
*nimErr_ = oldNimErrFin21_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA19_: ;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
genStmts__cgen_11512(p, it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA11_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA9: ;
|
|
}
|
|
}
|
|
{
|
|
NI T31_;
|
|
NI T34_;
|
|
T31_ = (NI)0;
|
|
T31_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < T31_)) goto LA32_;
|
|
T34_ = (NI)0;
|
|
T34_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
expr__cgen_11515(p, (*n)._kind_6.sons.p->data[(NI)(T34_ - ((NI)1))], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA32_: ;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T40_;
|
|
if (!!((frameName.len == 0))) goto LA37_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
colontmpD__5 = deinitFrameNoDebug__cgen_17934(p, frameName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&(*T40_)), colontmpD__5.len + 0);
|
|
appendString((&(*T40_)), colontmpD__5);
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA37_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&frameName));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStmtList__cgen_24718)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NimStringV2 frameName;
|
|
NIM_BOOL hasNimFrame;
|
|
NIM_BOOL T2_;
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL oldNimErrFin21_;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
frameName.len = 0; frameName.p = NIM_NIL;
|
|
T2_ = (NIM_BOOL)0;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = !(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = !((((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0));
|
|
LA4_: ;
|
|
T2_ = T3_;
|
|
if (!(T2_)) goto LA5_;
|
|
T2_ = (((*(*p).prc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0);
|
|
LA5_: ;
|
|
hasNimFrame = T2_;
|
|
frameName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2634;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T7_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T7_ = (NI)0;
|
|
T7_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp_ = (NI)(T7_ - ((NI)1));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
if (!(i_2 < colontmp_)) goto LA9 ;
|
|
it = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)24))) goto LA13_;
|
|
{
|
|
NIM_BOOL T17_;
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* theMacro;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T22_;
|
|
NimStringV2* T23_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = hasNimFrame;
|
|
if (!(T17_)) goto LA18_;
|
|
T17_ = (frameName.len == 0);
|
|
LA18_: ;
|
|
if (!T17_) goto LA19_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
theMacro = 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;
|
|
(*p).labels += ((NI)1);
|
|
T22_.len = 0; T22_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T22_ = rawNewString(colontmpD_.len + 3);
|
|
appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2635);
|
|
appendString((&T22_), colontmpD_);
|
|
appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2636);
|
|
eqsink___stdZassertions_19((&frameName), T22_);
|
|
eqcopy___ast_4063(&theMacro, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
colontmpD__2 = makeCString__msgs_69((*(*theMacro).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
colontmpD__3 = quotedFilename__msgs_1542((*(*(*p).module).g).config, (*theMacro).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
colontmpD__4 = initFrameNoDebug__cgen_17909(p, frameName, colontmpD__2, colontmpD__3, ((NI) ((*it).info.line)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
prepareAdd((&(*T23_)), colontmpD__4.len + 0);
|
|
appendString((&(*T23_)), colontmpD__4);
|
|
{
|
|
LA21_:;
|
|
}
|
|
{
|
|
oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_4060(&theMacro);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
*nimErr_ = oldNimErrFin21_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA19_: ;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
genStmts__cgen_11512(p, it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA11_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA9: ;
|
|
}
|
|
}
|
|
{
|
|
NI T31_;
|
|
NI T34_;
|
|
T31_ = (NI)0;
|
|
T31_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < T31_)) goto LA32_;
|
|
T34_ = (NI)0;
|
|
T34_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genStmts__cgen_11512(p, (*n)._kind_6.sons.p->data[(NI)(T34_ - ((NI)1))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA32_: ;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T40_;
|
|
if (!!((frameName.len == 0))) goto LA37_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
colontmpD__5 = deinitFrameNoDebug__cgen_17934(p, frameName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&(*T40_)), colontmpD__5.len + 0);
|
|
appendString((&(*T40_)), colontmpD__5);
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA37_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&frameName));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genIf__cgen_14288)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 lelse;
|
|
NimStringV2 lend;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
lelse.len = 0; lelse.p = NIM_NIL;
|
|
lend.len = 0; lend.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T5_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = isEmptyType__ast_6215((*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !(T5_);
|
|
if (!(T4_)) goto LA6_;
|
|
T4_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
LA6_: ;
|
|
if (!T4_) goto LA7_;
|
|
getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA7_: ;
|
|
genLineDir__cgen_380(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
lend = getLabel__cgen_11490(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it;
|
|
NI i;
|
|
NI L;
|
|
NI T11_;
|
|
colontmp_.len = 0; colontmp_.p = NIM_NIL;
|
|
it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
eqcopy___ast_3726((&colontmp_), (*n)._kind_6.sons);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
i = ((NI)0);
|
|
T11_ = colontmp_.len;
|
|
L = T11_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA13 ;
|
|
it = &colontmp_.p->data[i];
|
|
{
|
|
NIM_BOOL T16_;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1));
|
|
if (!(T16_)) goto LA17_;
|
|
T16_ = isEmptyType__ast_6215((*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
LA17_: ;
|
|
if (!T16_) goto LA18_;
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0);
|
|
}
|
|
LA18_: ;
|
|
{
|
|
NI T22_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T26_;
|
|
NimStringV2* T27_;
|
|
NI T32_;
|
|
NimStringV2 T33_;
|
|
NimStringV2* T34_;
|
|
NimStringV2* T35_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T36_;
|
|
T22_ = (NI)0;
|
|
T22_ = len__ast_3325((*it));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
if (!(T22_ == ((NI)2))) goto LA23_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T26_ = (NimStringV2*)0;
|
|
T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
addIndent__cgen_307(p, T26_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T27_ = (NimStringV2*)0;
|
|
T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2637);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA30_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2638);
|
|
}
|
|
LA30_: ;
|
|
prepareAdd((&(*T27_)), res.len + 0);
|
|
appendString((&(*T27_)), res);
|
|
T32_ = (NI)0;
|
|
T32_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
initLocExprSingleUse__cgen_11546(p, (*(*it))._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T33_.len = 0; T33_.p = NIM_NIL;
|
|
T33_ = getLabel__cgen_11490(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
eqsink___stdZassertions_19((&lelse), T33_);
|
|
(*p).labels += ((NI)1);
|
|
T34_ = (NimStringV2*)0;
|
|
T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
addIndent__cgen_307(p, T34_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T35_ = (NimStringV2*)0;
|
|
T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T36_[0] = colontmpD_;
|
|
T36_[1] = lelse;
|
|
colontmpD__2 = percent___cgen_14329(T36_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
prepareAdd((&(*T35_)), colontmpD__2.len + 0);
|
|
appendString((&(*T35_)), colontmpD__2);
|
|
{
|
|
NIM_BOOL T39_;
|
|
NimStringV2* T43_;
|
|
NimStringV2* T44_;
|
|
T39_ = (NIM_BOOL)0;
|
|
T39_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T39_) goto LA40_;
|
|
T39_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA40_: ;
|
|
if (!T39_) goto LA41_;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
prepareAdd((&(*T43_)), 1);
|
|
appendString((&(*T43_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2639);
|
|
expr__cgen_11515(p, (*(*it))._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T44_ = (NimStringV2*)0;
|
|
T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
prepareAdd((&(*T44_)), 1);
|
|
appendString((&(*T44_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2640);
|
|
}
|
|
goto LA37_;
|
|
LA41_: ;
|
|
{
|
|
expr__cgen_11515(p, (*(*it))._kind_6.sons.p->data[((NI)1)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
}
|
|
LA37_: ;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
{
|
|
NI T48_;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T51_;
|
|
NimStringV2* T52_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T53_;
|
|
T48_ = (NI)0;
|
|
T48_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
if (!(((NI)1) < T48_)) goto LA49_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T51_ = (NimStringV2*)0;
|
|
T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
addIndent__cgen_307(p, T51_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T52_ = (NimStringV2*)0;
|
|
T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T53_[0] = lend;
|
|
colontmpD__3 = percent___cgen_14347(T53_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
prepareAdd((&(*T52_)), colontmpD__3.len + 0);
|
|
appendString((&(*T52_)), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
LA49_: ;
|
|
fixLabel__cgen_11498(p, lelse);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
{
|
|
LA25_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
goto LA20_;
|
|
LA23_: ;
|
|
{
|
|
NI T57_;
|
|
NimStringV2 res_2;
|
|
NimStringV2* T61_;
|
|
NimStringV2* T62_;
|
|
NI T67_;
|
|
T57_ = (NI)0;
|
|
T57_ = len__ast_3325((*it));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
if (!(T57_ == ((NI)1))) goto LA58_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
T61_ = (NimStringV2*)0;
|
|
T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
addIndent__cgen_307(p, T61_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
T62_ = (NimStringV2*)0;
|
|
T62_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2641);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA65_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2642);
|
|
}
|
|
LA65_: ;
|
|
prepareAdd((&(*T62_)), res_2.len + 0);
|
|
appendString((&(*T62_)), res_2);
|
|
T67_ = (NI)0;
|
|
T67_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
expr__cgen_11515(p, (*(*it))._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
|
|
{
|
|
LA60_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
goto LA20_;
|
|
LA58_: ;
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2644, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2645));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
}
|
|
LA20_: ;
|
|
i += ((NI)1);
|
|
} LA13: ;
|
|
}
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3723((&colontmp_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
{
|
|
NI T75_;
|
|
T75_ = (NI)0;
|
|
T75_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)1) < T75_)) goto LA76_;
|
|
fixLabel__cgen_11498(p, lend);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA76_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&lend));
|
|
eqdestroy___stdZassertions_13((&lelse));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, downConv__cgen_24852)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src;
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
NIM_BOOL isRef;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
NIM_BOOL oldNimErrFin24_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
arg = NIM_NIL;
|
|
dest = NIM_NIL;
|
|
src = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
eqcopy___ast_3457(&arg, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
if (!((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66))) goto LA3 ;
|
|
eqcopy___ast_3457(&arg, (*arg)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA3: ;
|
|
}
|
|
dest = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
src = skipTypes__ast_4803((*arg).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, src, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD_);
|
|
colontmpD__2 = skipTypes__ast_4803((*arg).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
isRef = ((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47));
|
|
{
|
|
NIM_BOOL T6_;
|
|
NIM_BOOL T7_;
|
|
NIM_BOOL T8_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T7_ = (NIM_BOOL)0;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = isRef;
|
|
if (!(T8_)) goto LA9_;
|
|
T8_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
LA9_: ;
|
|
T7_ = T8_;
|
|
if (!(T7_)) goto LA10_;
|
|
colontmpD__3 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_ = ((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21));
|
|
LA10_: ;
|
|
T6_ = T7_;
|
|
if (!(T6_)) goto LA11_;
|
|
T6_ = isLValue__parampatterns_502(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA11_: ;
|
|
if (!T6_) goto LA12_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
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;
|
|
initLocExpr__cgen_11542(p, arg, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
colontmpD__4 = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T15_[0] = colontmpD__4;
|
|
colontmpD__5 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T15_[1] = colontmpD__5;
|
|
colontmpD__6 = percent___cgen_24839(T15_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
putIntoDest__cgen_19039(p, d, n, colontmpD__6, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA4_;
|
|
LA12_: ;
|
|
{
|
|
NIM_BOOL T19_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T19_) goto LA20_;
|
|
T19_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA20_: ;
|
|
if (!T19_) goto LA21_;
|
|
expr__cgen_11515(p, arg, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA4_;
|
|
LA21_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2;
|
|
NimStringV2 r;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 T25_;
|
|
NimStringV2 T26_;
|
|
NimStringV2 T36_;
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
r.len = 0; r.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, arg, (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
T25_.len = 0; T25_.p = NIM_NIL;
|
|
colontmpD__7 = rdLoc__cgen_443((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
T26_.len = 0; T26_.p = NIM_NIL;
|
|
{
|
|
if (!isRef) goto LA29_;
|
|
colontmpD__8 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2647;
|
|
T26_ = colontmpD__8;
|
|
}
|
|
goto LA27_;
|
|
LA29_: ;
|
|
{
|
|
colontmpD__9 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2648;
|
|
T26_ = colontmpD__9;
|
|
}
|
|
LA27_: ;
|
|
T25_ = rawNewString(colontmpD__7.len + T26_.len + 0);
|
|
appendString((&T25_), colontmpD__7);
|
|
appendString((&T25_), T26_);
|
|
r = T25_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T33_;
|
|
NI res;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T33_ = (NI)0;
|
|
T33_ = inheritanceDiff__types_2872(dest, src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
colontmp_ = (T33_ > 0? (T33_) : -(T33_));
|
|
res = ((NI)2);
|
|
{
|
|
while (1) {
|
|
if (!(res <= colontmp_)) goto LA35 ;
|
|
i = res;
|
|
prepareAdd((&r), 4);
|
|
appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2649);
|
|
res += ((NI)1);
|
|
} LA35: ;
|
|
}
|
|
}
|
|
T36_.len = 0; T36_.p = NIM_NIL;
|
|
{
|
|
NimStringV2 T41_;
|
|
if (!isRef) goto LA39_;
|
|
T41_.len = 0; T41_.p = NIM_NIL;
|
|
T41_ = rawNewString(r.len + 1);
|
|
appendString((&T41_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2650);
|
|
appendString((&T41_), r);
|
|
colontmpD__10 = T41_;
|
|
T36_ = colontmpD__10;
|
|
}
|
|
goto LA37_;
|
|
LA39_: ;
|
|
{
|
|
colontmpD__11 = r;
|
|
r.len = 0; r.p = NIM_NIL;
|
|
T36_ = colontmpD__11;
|
|
}
|
|
LA37_: ;
|
|
putIntoDest__cgen_19039(p, d, n, T36_, a_2.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
{
|
|
LA24_:;
|
|
}
|
|
{
|
|
oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&r));
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin24_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3543(&src);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&arg);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, upConv__cgen_24765)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
dest = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
dest = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T6_;
|
|
NimStringV2 nilCheck;
|
|
NimStringV2 r;
|
|
NimStringV2 res;
|
|
NimStringV2* T54_;
|
|
NimStringV2* T55_;
|
|
NimStringV2* T56_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)1)))&31U)))!=0);
|
|
if (!(T4_)) goto LA5_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = isObjLackingTypeField__cgen_1323(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !(T6_);
|
|
LA5_: ;
|
|
if (!T4_) goto LA7_;
|
|
nilCheck.len = 0; nilCheck.p = NIM_NIL;
|
|
r.len = 0; r.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
nilCheck = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2651;
|
|
r = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
rdMType__cgen_22093(p, (&a), (&nilCheck), (&r), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
{
|
|
NimStringV2 checkFor;
|
|
NimStringV2 token;
|
|
NI16 T15_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T16_;
|
|
NU32 T17_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA12_;
|
|
checkFor.len = 0; checkFor.p = NIM_NIL;
|
|
token.len = 0; token.p = NIM_NIL;
|
|
T15_ = (NI16)0;
|
|
T15_ = getObjDepth__cgen_7733(dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
checkFor = dollar___systemZdollars_3(((NI) (T15_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
nimZeroMem((void*)T16_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(dest, 2, T16_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T17_ = (NU32)0;
|
|
T17_ = genDisplayElem__cgen_7747(T16_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
token = dollar___systemZdollars_9(((NU64) (T17_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T23_;
|
|
NimStringV2* T24_;
|
|
if (!!((nilCheck.len == 0))) goto LA20_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T23_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T24_ = (NimStringV2*)0;
|
|
T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2652);
|
|
cgFormatValue__cgen_156((&res_2), nilCheck);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 5);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2654);
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2655);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2656);
|
|
cgFormatValue__cgen_156((&res_2), r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2657);
|
|
cgFormatValue__cgen_156((&res_2), checkFor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2658);
|
|
cgFormatValue__cgen_156((&res_2), token);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2659);
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2661);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2662);
|
|
prepareAdd((&(*T24_)), res_2.len + 0);
|
|
appendString((&(*T24_)), res_2);
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
}
|
|
goto LA18_;
|
|
LA20_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2* T29_;
|
|
NimStringV2* T30_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T29_ = (NimStringV2*)0;
|
|
T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
addIndent__cgen_307(p, T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 5);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2664);
|
|
colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2665);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2666);
|
|
cgFormatValue__cgen_156((&res_3), r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2667);
|
|
cgFormatValue__cgen_156((&res_3), checkFor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2668);
|
|
cgFormatValue__cgen_156((&res_3), token);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2669);
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2670);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2671);
|
|
prepareAdd((&(*T30_)), res_3.len + 0);
|
|
appendString((&(*T30_)), res_3);
|
|
{
|
|
LA28_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
}
|
|
LA18_: ;
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&token));
|
|
eqdestroy___stdZassertions_13((&checkFor));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
}
|
|
goto LA10_;
|
|
LA12_: ;
|
|
{
|
|
NimStringV2 checkFor_2;
|
|
checkFor_2.len = 0; checkFor_2.p = NIM_NIL;
|
|
checkFor_2 = genTypeInfoV1__cgen_6648((*p).module, dest, (*n).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T42_;
|
|
NimStringV2* T43_;
|
|
if (!!((nilCheck.len == 0))) goto LA39_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T42_ = (NimStringV2*)0;
|
|
T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
addIndent__cgen_307(p, T42_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2672);
|
|
cgFormatValue__cgen_156((&res_4), nilCheck);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_4), 5);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2673);
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2675);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2676);
|
|
cgFormatValue__cgen_156((&res_4), r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2677);
|
|
cgFormatValue__cgen_156((&res_4), checkFor_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2678);
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2679);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_4), 4);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2680);
|
|
prepareAdd((&(*T43_)), res_4.len + 0);
|
|
appendString((&(*T43_)), res_4);
|
|
{
|
|
LA41_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
}
|
|
goto LA37_;
|
|
LA39_: ;
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T48_;
|
|
NimStringV2* T49_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T48_ = (NimStringV2*)0;
|
|
T48_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
addIndent__cgen_307(p, T48_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
T49_ = (NimStringV2*)0;
|
|
T49_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 5);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2681);
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2682);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2683);
|
|
cgFormatValue__cgen_156((&res_5), r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2684);
|
|
cgFormatValue__cgen_156((&res_5), checkFor_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_5), 4);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2685);
|
|
colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2686);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
|
|
prepareAdd((&res_5), 4);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2687);
|
|
prepareAdd((&(*T49_)), res_5.len + 0);
|
|
appendString((&(*T49_)), res_5);
|
|
{
|
|
LA47_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
|
|
}
|
|
LA37_: ;
|
|
{
|
|
LA36_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&checkFor_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
}
|
|
LA10_: ;
|
|
T54_ = (NimStringV2*)0;
|
|
T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
raiseInstr__cgen_430(p, T54_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T55_ = (NimStringV2*)0;
|
|
T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
addIndent__cgen_307(p, T55_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T56_ = (NimStringV2*)0;
|
|
T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2688);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA59_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2689);
|
|
}
|
|
LA59_: ;
|
|
prepareAdd((&(*T56_)), res.len + 0);
|
|
appendString((&(*T56_)), res);
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&r));
|
|
eqdestroy___stdZassertions_13((&nilCheck));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA7_: ;
|
|
{
|
|
if (!!(((*(*(*n)._kind_6.sons.p->data[((NI)0)]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)))) goto LA65_;
|
|
{
|
|
NIM_BOOL T69_;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T73_;
|
|
T69_ = (NIM_BOOL)0;
|
|
T69_ = isLValue__parampatterns_502(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T69_) goto LA70_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__9 = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
|
|
T73_[0] = colontmpD__9;
|
|
colontmpD__10 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
|
|
T73_[1] = colontmpD__10;
|
|
colontmpD__11 = percent___cgen_24839(T73_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
|
|
putIntoDest__cgen_19039(p, d, n, colontmpD__11, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
|
|
{
|
|
LA72_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA67_;
|
|
LA70_: ;
|
|
{
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T78_;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__12 = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
T78_[0] = colontmpD__12;
|
|
colontmpD__13 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
T78_[1] = colontmpD__13;
|
|
colontmpD__14 = percent___cgen_23270(T78_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
putIntoDest__cgen_19039(p, d, n, colontmpD__14, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
|
|
{
|
|
LA77_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA67_: ;
|
|
}
|
|
goto LA63_;
|
|
LA65_: ;
|
|
{
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T83_;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__15 = getTypeDesc__cgen_6520((*p).module, dest, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
|
|
T83_[0] = colontmpD__15;
|
|
colontmpD__16 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
|
|
T83_[1] = colontmpD__16;
|
|
colontmpD__17 = percent___cgen_23253(T83_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
|
|
putIntoDest__cgen_19039(p, d, n, colontmpD__17, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA82_;
|
|
{
|
|
LA82_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA63_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__cgen_23375)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NIM_BOOL oldNimErrFin29_;
|
|
NIM_BOOL oldNimErrFin11_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T53_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
dest = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
dest = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T6_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = !((((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)3)))&31U)))!=0));
|
|
if (T4_) goto LA5_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = ((*dest).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*dest).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44));
|
|
if (!(T6_)) goto LA7_;
|
|
T6_ = !((((*(*(*(*p).module).g).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g)1)))&7U)))!=0));
|
|
LA7_: ;
|
|
T4_ = T6_;
|
|
LA5_: ;
|
|
if (!T4_) goto LA8_;
|
|
}
|
|
goto LA2_;
|
|
LA8_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n0t;
|
|
n0t = NIM_NIL;
|
|
eqcopy___ast_3546(&n0t, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
NimStringV2 first;
|
|
NimStringV2 last;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 res_2;
|
|
NimStringV2* T17_;
|
|
NimStringV2* T18_;
|
|
NimStringV2* T19_;
|
|
NimStringV2* T20_;
|
|
NimStringV2* T21_;
|
|
if (!((*n0t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) || (*n0t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44))) goto LA14_;
|
|
first.len = 0; first.p = NIM_NIL;
|
|
last.len = 0; last.p = NIM_NIL;
|
|
res.len = 0; res.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;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
first = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
genLiteral__cgen_18023(p, (*n)._kind_6.sons.p->data[((NI)1)], dest, (&first));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
last = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
genLiteral__cgen_18023(p, (*n)._kind_6.sons.p->data[((NI)2)], dest, (&last));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T17_ = (NimStringV2*)0;
|
|
T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
addIndent__cgen_307(p, T17_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T18_ = (NimStringV2*)0;
|
|
T18_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2690);
|
|
colontmpD__4 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2692);
|
|
colontmpD__5 = getTypeDesc__cgen_6520((*p).module, n0t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2693);
|
|
cgFormatValue__cgen_156((&res), last);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2694);
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2696);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2697);
|
|
prepareAdd((&(*T18_)), res.len + 0);
|
|
appendString((&(*T18_)), res);
|
|
T19_ = (NimStringV2*)0;
|
|
T19_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
raiseInstr__cgen_430(p, T19_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T20_ = (NimStringV2*)0;
|
|
T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
addIndent__cgen_307(p, T20_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2698);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA24_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2699);
|
|
}
|
|
LA24_: ;
|
|
prepareAdd((&(*T21_)), res_2.len + 0);
|
|
appendString((&(*T21_)), res_2);
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&last));
|
|
eqdestroy___stdZassertions_13((&first));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
}
|
|
goto LA12_;
|
|
LA14_: ;
|
|
{
|
|
NimStringV2 raiser;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7;
|
|
NimStringV2 boundaryCast;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8;
|
|
NimStringV2 first_2;
|
|
NimStringV2 last_2;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 res_4;
|
|
NimStringV2 T30_;
|
|
NimStringV2 T34_;
|
|
NimStringV2* T40_;
|
|
NimStringV2* T41_;
|
|
NimStringV2* T42_;
|
|
NimStringV2* T43_;
|
|
NimStringV2* T44_;
|
|
raiser.len = 0; raiser.p = NIM_NIL;
|
|
colontmpD__7 = NIM_NIL;
|
|
boundaryCast.len = 0; boundaryCast.p = NIM_NIL;
|
|
colontmpD__8 = NIM_NIL;
|
|
first_2.len = 0; first_2.p = NIM_NIL;
|
|
last_2.len = 0; last_2.p = NIM_NIL;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
T30_.len = 0; T30_.p = NIM_NIL;
|
|
colontmpD__7 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
switch ((*colontmpD__7).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44):
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2):
|
|
{
|
|
raiser = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2701;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
|
|
{
|
|
raiser = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2703;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
raiser = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2705;
|
|
}
|
|
break;
|
|
}
|
|
cgsym__cgen_132((*p).module, raiser);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T34_.len = 0; T34_.p = NIM_NIL;
|
|
{
|
|
colontmpD__8 = skipTypes__ast_4803(n0t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
if (!((*colontmpD__8).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) || (*colontmpD__8).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43) || (*colontmpD__8).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44))) goto LA37_;
|
|
boundaryCast = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2707;
|
|
}
|
|
goto LA35_;
|
|
LA37_: ;
|
|
{
|
|
boundaryCast = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2708;
|
|
}
|
|
LA35_: ;
|
|
first_2 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
genLiteral__cgen_18023(p, (*n)._kind_6.sons.p->data[((NI)1)], dest, (&first_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
last_2 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
genLiteral__cgen_18023(p, (*n)._kind_6.sons.p->data[((NI)2)], dest, (&last_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
addIndent__cgen_307(p, T40_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T41_ = (NimStringV2*)0;
|
|
T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2709);
|
|
cgFormatValue__cgen_156((&res_3), boundaryCast);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2710);
|
|
colontmpD__9 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2712);
|
|
cgFormatValue__cgen_156((&res_3), first_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2713);
|
|
cgFormatValue__cgen_156((&res_3), boundaryCast);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2714);
|
|
colontmpD__10 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2716);
|
|
cgFormatValue__cgen_156((&res_3), last_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2717);
|
|
cgFormatValue__cgen_156((&res_3), raiser);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2718);
|
|
colontmpD__11 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2719);
|
|
cgFormatValue__cgen_156((&res_3), first_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2720);
|
|
cgFormatValue__cgen_156((&res_3), last_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2721);
|
|
prepareAdd((&(*T41_)), res_3.len + 0);
|
|
appendString((&(*T41_)), res_3);
|
|
T42_ = (NimStringV2*)0;
|
|
T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
raiseInstr__cgen_430(p, T42_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
addIndent__cgen_307(p, T43_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
T44_ = (NimStringV2*)0;
|
|
T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2722);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA47_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2723);
|
|
}
|
|
LA47_: ;
|
|
prepareAdd((&(*T44_)), res_4.len + 0);
|
|
appendString((&(*T44_)), res_4);
|
|
{
|
|
LA29_:;
|
|
}
|
|
{
|
|
oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___stdZassertions_13((&last_2));
|
|
eqdestroy___stdZassertions_13((&first_2));
|
|
eqdestroy___ast_3543(&colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
eqdestroy___ast_3543(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
*nimErr_ = oldNimErrFin29_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
}
|
|
LA12_: ;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&n0t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin11_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, dest, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T53_[0] = colontmpD_;
|
|
colontmpD__2 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T53_[1] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_23270(T53_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
putIntoDest__cgen_19039(p, d, n, colontmpD__3, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3543(&dest);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__cgen_23469)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2724);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2725);
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2726);
|
|
putIntoDest__cgen_19039(p, d, n, res, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__cgen_23484)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2727);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2728);
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2729);
|
|
putIntoDest__cgen_19039(p, d, n, res, a.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
gcUsage__cgen_20894((*(*(*p).module).g).config, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genComputedGoto__cgen_14509)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2;
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 gotoArray;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseStmt;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NI casePos;
|
|
NI arraySize;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NI id;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T39_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T40_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T45_;
|
|
NimStringV2* T46_;
|
|
NimStringV2* T47_;
|
|
NimStringV2* T51_;
|
|
NimStringV2* T52_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T53_;
|
|
NIM_BOOL oldNimErrFin109_;
|
|
NIM_BOOL oldNimErrFin103_;
|
|
NIM_BOOL oldNimErrFin95_;
|
|
NIM_BOOL oldNimErrFin93_;
|
|
NIM_BOOL oldNimErrFin91_;
|
|
NIM_BOOL oldNimErrFin86_;
|
|
NIM_BOOL oldNimErrFin57_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
n_2 = NIM_NIL;
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
gotoArray.len = 0; gotoArray.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;
|
|
caseStmt = NIM_NIL;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
n_2 = flattenStmts__trees_362(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
casePos = ((NI)-1);
|
|
arraySize = (NI)0;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
if (!(i_2 < colontmp_)) goto LA4 ;
|
|
it = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*n_2)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg aSize;
|
|
if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97))) goto LA8_;
|
|
colontmpD__7 = NIM_NIL;
|
|
{
|
|
colontmpD__7 = lastSon__ast_6268(it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
if (!!(((*colontmpD__7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85)))) goto LA13_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2733, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2734), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqdestroy___ast_3454(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&caseStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&gotoArray));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA13_: ;
|
|
casePos = i;
|
|
{
|
|
NIM_BOOL T17_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = enumHasHoles__types_288((*(*it)._kind_6.sons.p->data[((NI)0)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
if (!T17_) goto LA18_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2736, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2737), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqdestroy___ast_3454(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&caseStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&gotoArray));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
aSize = lengthOrd__types_1715((*(*(*p).module).g).config, (*(*it)._kind_6.sons.p->data[((NI)0)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
NIM_BOOL T22_;
|
|
T22_ = (NIM_BOOL)0;
|
|
T22_ = lt___int495056_750(IL64(10000), aSize);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
if (!T22_) goto LA23_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2739, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2740), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqdestroy___ast_3454(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&caseStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&gotoArray));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA23_: ;
|
|
arraySize = toInt__int495056_171(aSize);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
{
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T27_;
|
|
NIM_BOOL T28_;
|
|
T27_ = firstOrd__types_1373((*(*(*p).module).g).config, (*(*it)._kind_6.sons.p->data[((NI)0)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
T28_ = (NIM_BOOL)0;
|
|
T28_ = eqeq___int495056_771(T27_, IL64(0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
if (!!(T28_)) goto LA29_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2742, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2743), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
eqdestroy___ast_3454(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&caseStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&gotoArray));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA29_: ;
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA8_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA4: ;
|
|
}
|
|
}
|
|
{
|
|
if (!(casePos < ((NI)0))) goto LA37_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*n_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2745, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2746), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&caseStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&gotoArray));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA37_: ;
|
|
id = (NI)(((NI) ((*p).labels)) + ((NI)1));
|
|
(*p).labels += (NI)(arraySize + ((NI)1));
|
|
colontmpD_ = rope__ropes_14(((NI64) (id)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T39_[0] = colontmpD_;
|
|
tmp = percent___cgen_14546(T39_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T40_[0] = tmp;
|
|
colontmpD__2 = rope__ropes_14(((NI64) (arraySize)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T40_[1] = colontmpD__2;
|
|
gotoArray = percent___cgen_14552(T40_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI res;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = (NI)(arraySize - ((NI)1));
|
|
res = ((NI)1);
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T44_;
|
|
if (!(res <= colontmp__2)) goto LA43 ;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
i_3 = res;
|
|
colontmpD__8 = rope__ropes_14(((NI64) ((NI)(id + i_3))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T44_[0] = colontmpD__8;
|
|
colontmpD__9 = percent___cgen_14563(T44_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&gotoArray), colontmpD__9.len + 0);
|
|
appendString((&gotoArray), colontmpD__9);
|
|
res += ((NI)1);
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
} LA43: ;
|
|
}
|
|
}
|
|
colontmpD__3 = rope__ropes_14(((NI64) ((NI)(id + arraySize))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T45_[0] = colontmpD__3;
|
|
colontmpD__4 = percent___cgen_14568(T45_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&gotoArray), colontmpD__4.len + 0);
|
|
appendString((&gotoArray), colontmpD__4);
|
|
T46_ = (NimStringV2*)0;
|
|
T46_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T46_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T47_ = (NimStringV2*)0;
|
|
T47_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T47_)), gotoArray.len + 0);
|
|
appendString((&(*T47_)), gotoArray);
|
|
{
|
|
NI j;
|
|
NI i_4;
|
|
j = (NI)0;
|
|
i_4 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < casePos)) goto LA50 ;
|
|
j = i_4;
|
|
genStmts__cgen_11512(p, (*n_2)._kind_6.sons.p->data[j]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_4 += ((NI)1);
|
|
} LA50: ;
|
|
}
|
|
}
|
|
eqcopy___ast_3457(&caseStmt, (*n_2)._kind_6.sons.p->data[casePos]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*caseStmt)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T51_ = (NimStringV2*)0;
|
|
T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T51_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T52_ = (NimStringV2*)0;
|
|
T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T53_[0] = tmp;
|
|
colontmpD__5 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T53_[1] = colontmpD__5;
|
|
colontmpD__6 = percent___cgen_14583(T53_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T52_)), colontmpD__6.len + 0);
|
|
appendString((&(*T52_)), colontmpD__6);
|
|
{
|
|
NI i_5;
|
|
NI colontmp__3;
|
|
NI i_6;
|
|
i_5 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
colontmp__3 = len__ast_3325(caseStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_6 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
NimStringV2 res_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_2;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2* T58_;
|
|
NimStringV2* T59_;
|
|
NI T64_;
|
|
NimStringV2* T127_;
|
|
NimStringV2* T128_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T129_;
|
|
if (!(i_6 < colontmp__3)) goto LA56 ;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
it_2 = NIM_NIL;
|
|
colontmpD__10 = NIM_NIL;
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
i_5 = i_6;
|
|
T58_ = (NimStringV2*)0;
|
|
T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
addIndent__cgen_307(p, T58_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
T59_ = (NimStringV2*)0;
|
|
T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2747);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA62_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2748);
|
|
}
|
|
LA62_: ;
|
|
prepareAdd((&(*T59_)), res_2.len + 0);
|
|
appendString((&(*T59_)), res_2);
|
|
T64_ = (NI)0;
|
|
T64_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
eqcopy___ast_3457(&it_2, (*caseStmt)._kind_6.sons.p->data[i_5]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
{
|
|
NI j_2;
|
|
NI colontmp__4;
|
|
NI T66_;
|
|
NI i_7;
|
|
j_2 = (NI)0;
|
|
colontmp__4 = (NI)0;
|
|
T66_ = (NI)0;
|
|
T66_ = len__ast_3325(it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
colontmp__4 = (NI)(T66_ - ((NI)1));
|
|
i_7 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 lit;
|
|
NimStringV2 colontmpD__13;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg val;
|
|
NI64 T74_;
|
|
NimStringV2* T75_;
|
|
NimStringV2* T76_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T77_;
|
|
if (!(i_7 < colontmp__4)) goto LA68 ;
|
|
lit.len = 0; lit.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
j_2 = i_7;
|
|
{
|
|
if (!((*(*it_2)._kind_6.sons.p->data[j_2]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA72_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*it_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2750, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2751), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&lit));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&caseStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&gotoArray));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA72_: ;
|
|
val = getOrdValue__types_162((*it_2)._kind_6.sons.p->data[j_2], Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
lit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
T74_ = (NI64)0;
|
|
T74_ = toInt64__int495056_77(val);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
intLiteral__cgen_11526((NI64)((NI64)(T74_ + ((NI64) (id))) + IL64(1)), (&lit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
T75_ = (NimStringV2*)0;
|
|
T75_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
addIndent__cgen_307(p, T75_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
T76_ = (NimStringV2*)0;
|
|
T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
T77_[0] = lit;
|
|
colontmpD__13 = percent___cgen_14627(T77_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
prepareAdd((&(*T76_)), colontmpD__13.len + 0);
|
|
appendString((&(*T76_)), colontmpD__13);
|
|
i_7 += ((NI)1);
|
|
{
|
|
LA69_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&lit));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
} LA68: ;
|
|
}
|
|
}
|
|
colontmpD__10 = lastSon__ast_6268(it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
genStmts__cgen_11512(p, colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
{
|
|
NI j_3;
|
|
NI colontmp__5;
|
|
NI colontmp__6;
|
|
NI i_8;
|
|
j_3 = (NI)0;
|
|
colontmp__5 = (NI)0;
|
|
colontmp__6 = (NI)0;
|
|
colontmp__5 = (NI)(casePos + ((NI)1));
|
|
colontmp__6 = len__ast_3325(n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
i_8 = colontmp__5;
|
|
{
|
|
while (1) {
|
|
if (!(i_8 < colontmp__6)) goto LA82 ;
|
|
j_3 = i_8;
|
|
genStmts__cgen_11512(p, (*n_2)._kind_6.sons.p->data[j_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
i_8 += ((NI)1);
|
|
} LA82: ;
|
|
}
|
|
}
|
|
{
|
|
NI j_4;
|
|
NI i_9;
|
|
j_4 = (NI)0;
|
|
i_9 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_3;
|
|
if (!(i_9 < casePos)) goto LA85 ;
|
|
it_3 = NIM_NIL;
|
|
j_4 = i_9;
|
|
eqcopy___ast_3457(&it_3, (*n_2)._kind_6.sons.p->data[j_4]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* asgn;
|
|
if (!((*it_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100) || (*it_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99))) goto LA89_;
|
|
asgn = NIM_NIL;
|
|
asgn = copyNode__ast_5733(it_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
transitionSonsKind__ast_5759(asgn, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)73));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
setLen__ast_3741((&(*asgn)._kind_6.sons), ((NI)2));
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* sym;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value;
|
|
sym = NIM_NIL;
|
|
value = NIM_NIL;
|
|
sym = 0;
|
|
value = 0;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* identDefs;
|
|
identDefs = NIM_NIL;
|
|
identDefs = 0;
|
|
{
|
|
NI i_10;
|
|
NI colontmp__7;
|
|
NI i_11;
|
|
i_10 = (NI)0;
|
|
colontmp__7 = (NI)0;
|
|
colontmp__7 = safeLen__ast_3318(it_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
i_11 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_11 < colontmp__7)) goto LA98 ;
|
|
i_10 = i_11;
|
|
eqcopy___ast_3457(&identDefs, (*it_3)._kind_6.sons.p->data[i_10]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* valueSym;
|
|
NI T104_;
|
|
if (!((*identDefs).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35))) goto LA101_;
|
|
valueSym = NIM_NIL;
|
|
T104_ = (NI)0;
|
|
T104_ = len__ast_3325(identDefs);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
eqcopy___ast_3457(&valueSym, (*identDefs)._kind_6.sons.p->data[(NI)(T104_ - ((NI)1))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
{
|
|
NI i_12;
|
|
NI colontmp__8;
|
|
NI T106_;
|
|
NI i_13;
|
|
i_12 = (NI)0;
|
|
colontmp__8 = (NI)0;
|
|
T106_ = (NI)0;
|
|
T106_ = len__ast_3325(identDefs);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
colontmp__8 = (NI)(T106_ - ((NI)2));
|
|
i_13 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* memberSym;
|
|
if (!(i_13 < colontmp__8)) goto LA108 ;
|
|
memberSym = NIM_NIL;
|
|
i_12 = i_13;
|
|
eqcopy___ast_3457(&memberSym, (*identDefs)._kind_6.sons.p->data[i_12]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
eqsink___ast_3460(&sym, memberSym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
memberSym = 0;
|
|
eqcopy___ast_3457(&value, valueSym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
{
|
|
if (!!(((*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA112_;
|
|
eqsink___ast_3460(&(*asgn)._kind_6.sons.p->data[((NI)0)], sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
sym = 0;
|
|
eqsink___ast_3460(&(*asgn)._kind_6.sons.p->data[((NI)1)], value);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
value = 0;
|
|
genStmts__cgen_11512(p, asgn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
}
|
|
LA112_: ;
|
|
i_13 += ((NI)1);
|
|
{
|
|
LA109_:;
|
|
}
|
|
{
|
|
oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&memberSym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
*nimErr_ = oldNimErrFin109_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA103_;
|
|
} LA108: ;
|
|
}
|
|
}
|
|
{
|
|
LA103_:;
|
|
}
|
|
{
|
|
oldNimErrFin103_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&valueSym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
*nimErr_ = oldNimErrFin103_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA95_;
|
|
}
|
|
LA101_: ;
|
|
i_11 += ((NI)1);
|
|
} LA98: ;
|
|
}
|
|
}
|
|
{
|
|
LA95_:;
|
|
}
|
|
{
|
|
oldNimErrFin95_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&identDefs);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
*nimErr_ = oldNimErrFin95_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
|
|
}
|
|
{
|
|
LA93_:;
|
|
}
|
|
{
|
|
oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&value);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
eqdestroy___ast_3454(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
*nimErr_ = oldNimErrFin93_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA91_;
|
|
}
|
|
{
|
|
LA91_:;
|
|
}
|
|
{
|
|
oldNimErrFin91_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&asgn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
*nimErr_ = oldNimErrFin91_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
}
|
|
goto LA87_;
|
|
LA89_: ;
|
|
{
|
|
genStmts__cgen_11512(p, it_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
|
|
}
|
|
LA87_: ;
|
|
i_9 += ((NI)1);
|
|
{
|
|
LA86_:;
|
|
}
|
|
{
|
|
oldNimErrFin86_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
*nimErr_ = oldNimErrFin86_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
} LA85: ;
|
|
}
|
|
}
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExpr__cgen_11542(p, (*caseStmt)._kind_6.sons.p->data[((NI)0)], (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
T127_ = (NimStringV2*)0;
|
|
T127_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
addIndent__cgen_307(p, T127_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
T128_ = (NimStringV2*)0;
|
|
T128_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
T129_[0] = tmp;
|
|
colontmpD__11 = rdLoc__cgen_443((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
T129_[1] = colontmpD__11;
|
|
colontmpD__12 = percent___cgen_14583(T129_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
prepareAdd((&(*T128_)), colontmpD__12.len + 0);
|
|
appendString((&(*T128_)), colontmpD__12);
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
|
|
i_6 += ((NI)1);
|
|
{
|
|
LA57_:;
|
|
}
|
|
{
|
|
oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&it_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
*nimErr_ = oldNimErrFin57_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA56: ;
|
|
}
|
|
}
|
|
{
|
|
NI j_5;
|
|
NI colontmp__9;
|
|
NI colontmp__10;
|
|
NI i_14;
|
|
j_5 = (NI)0;
|
|
colontmp__9 = (NI)0;
|
|
colontmp__10 = (NI)0;
|
|
colontmp__9 = (NI)(casePos + ((NI)1));
|
|
colontmp__10 = len__ast_3325(n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_14 = colontmp__9;
|
|
{
|
|
while (1) {
|
|
if (!(i_14 < colontmp__10)) goto LA134 ;
|
|
j_5 = i_14;
|
|
genStmts__cgen_11512(p, (*n_2)._kind_6.sons.p->data[j_5]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_14 += ((NI)1);
|
|
} LA134: ;
|
|
}
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&caseStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&gotoArray));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___ast_3454(&n_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, assignLabel__cgen_13663)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* b, NimStringV2* result) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T1_.len = 0; T1_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*b).id)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_ = rawNewString(colontmpD_.len + 2);
|
|
appendString((&T1_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2755);
|
|
appendString((&T1_), colontmpD_);
|
|
eqsink___stdZassertions_19((&(*b).label), T1_);
|
|
prepareAdd((&(*result)), (*b).label.len + 0);
|
|
appendString((&(*result)), (*b).label);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__cgen_14683)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* loopBody;
|
|
NI oldBreakIdxX60gensym2118_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
loopBody = NIM_NIL;
|
|
(*p).withinLoop += ((NI)1);
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
oldBreakIdxX60gensym2118_ = (*p).breakIdx;
|
|
eqcopy___ast_3457(&loopBody, (*t)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = stmtsContainPragma__ccgutils_43(loopBody, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)207));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T4_)) goto LA5_;
|
|
T4_ = ((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)1)))&7U)))!=0);
|
|
LA5_: ;
|
|
if (!T4_) goto LA6_;
|
|
{
|
|
NIM_BOOL T10_;
|
|
NI T11_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T11_ = (NI)0;
|
|
T11_ = len__ast_3325(loopBody);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_ = (T11_ == ((NI)2));
|
|
if (!(T10_)) goto LA12_;
|
|
T10_ = ((*(*loopBody)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1));
|
|
LA12_: ;
|
|
if (!T10_) goto LA13_;
|
|
eqcopy___ast_3457(&loopBody, (*loopBody)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA13_: ;
|
|
genComputedGoto__cgen_14509(p, loopBody);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA6_: ;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2* T17_;
|
|
NimStringV2* T18_;
|
|
NI T23_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
T17_ = (NimStringV2*)0;
|
|
T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
addIndent__cgen_307(p, T17_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T18_ = (NimStringV2*)0;
|
|
T18_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 11);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2753);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA21_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2754);
|
|
}
|
|
LA21_: ;
|
|
prepareAdd((&(*T18_)), res.len + 0);
|
|
appendString((&(*T18_)), res);
|
|
T23_ = (NI)0;
|
|
T23_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
(*p).breakIdx = T23_;
|
|
(*p).blocks.p->data[(*p).breakIdx].isLoop = NIM_TRUE;
|
|
initLocExpr__cgen_11542(p, (*t)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
{
|
|
NIM_BOOL T26_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2* T30_;
|
|
NimStringV2* T31_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T32_;
|
|
NimStringV2* T33_;
|
|
NimStringV2* T34_;
|
|
NimStringV2* T35_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T36_;
|
|
T26_ = (NIM_BOOL)0;
|
|
T26_ = !(((*(*t)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)));
|
|
if (T26_) goto LA27_;
|
|
T26_ = ((*(*t)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal == IL64(0));
|
|
LA27_: ;
|
|
if (!T26_) goto LA28_;
|
|
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;
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
addIndent__cgen_307(p, T30_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T32_[0] = colontmpD_;
|
|
colontmpD__2 = percent___cgen_14735(T32_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&(*T31_)), colontmpD__2.len + 0);
|
|
appendString((&(*T31_)), colontmpD__2);
|
|
T33_ = (NimStringV2*)0;
|
|
T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
assignLabel__cgen_13663((&(*p).blocks.p->data[(*p).breakIdx]), T33_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T34_ = (NimStringV2*)0;
|
|
T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
addIndent__cgen_307(p, T34_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T35_ = (NimStringV2*)0;
|
|
T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
colontmpD__3 = percent___cgen_14740(T36_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&(*T35_)), colontmpD__3.len + 0);
|
|
appendString((&(*T35_)), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA28_: ;
|
|
genStmts__cgen_11512(p, loopBody);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2* T42_;
|
|
NimStringV2* T43_;
|
|
if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)21)))&31U)))!=0)) goto LA39_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T42_ = (NimStringV2*)0;
|
|
T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
addIndent__cgen_307(p, T42_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2756);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2757);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA46_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2758);
|
|
}
|
|
LA46_: ;
|
|
prepareAdd((&(*T43_)), res_2.len + 0);
|
|
appendString((&(*T43_)), res_2);
|
|
{
|
|
LA41_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
}
|
|
LA39_: ;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
(*p).breakIdx = oldBreakIdxX60gensym2118_;
|
|
(*p).withinLoop -= ((NI)1);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&loopBody);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_14226)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
v = NIM_NIL;
|
|
v = (*(*a)._kind_6.sons.p->data[((NI)0)])._kind_4.sym;
|
|
{
|
|
if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA3_;
|
|
{
|
|
NIM_BOOL T7_;
|
|
NIM_BOOL T8_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0);
|
|
if (!(T8_)) goto LA9_;
|
|
T8_ = !(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
LA9_: ;
|
|
T7_ = T8_;
|
|
if (!(T7_)) goto LA10_;
|
|
T7_ = ((*(*p).prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12));
|
|
LA10_: ;
|
|
if (!T7_) goto LA11_;
|
|
}
|
|
goto LA5_;
|
|
LA11_: ;
|
|
{
|
|
goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
}
|
|
LA3_: ;
|
|
genSingleVar__cgen_14058(p, v, (*a)._kind_6.sons.p->data[((NI)0)], (*a)._kind_6.sons.p->data[((NI)2)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genClosureVar__cgen_14249)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA v;
|
|
NIM_BOOL immediateAsgn;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&v), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
immediateAsgn = !(((*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)));
|
|
initLocExpr__cgen_11542(p, (*a)._kind_6.sons.p->data[((NI)0)], (&v));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genLineDir__cgen_380(p, a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!immediateAsgn) goto LA4_;
|
|
loadInto__cgen_13640(p, (*a)._kind_6.sons.p->data[((NI)0)], (*a)._kind_6.sons.p->data[((NI)2)], (&v));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
if (!!((((*(*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0))) goto LA7_;
|
|
constructLoc__cgen_11009(p, (&v), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA7_: ;
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&v));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
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)16));
|
|
cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_));
|
|
{
|
|
if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA6_;
|
|
LA8_: ;
|
|
{
|
|
(*cell).rc -= ((NI)16);
|
|
}
|
|
LA6_: ;
|
|
}
|
|
LA3_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_13541)(tySequence__CLxteBYwBSYOnzVdclEAZA* dest) {
|
|
NI colontmp_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmp_ = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NI T3_;
|
|
T3_ = (*dest).len;
|
|
if (!(colontmp_ < T3_)) goto LA2 ;
|
|
{
|
|
NIM_BOOL T6_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field0.lode);
|
|
if (!T6_) goto LA7_;
|
|
eqdestroy___ast_3466((*dest).p->data[colontmp_].Field0.lode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
nimRawDispose((*dest).p->data[colontmp_].Field0.lode, ((NI)8));
|
|
}
|
|
LA7_: ;
|
|
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field0.r));
|
|
eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1));
|
|
colontmp_ += ((NI)1);
|
|
} LA2: ;
|
|
}
|
|
if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) {
|
|
alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__koqYHy9bcr6c5EC1AVLHrBw));
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genVarTuple__cgen_13310)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tup;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA field;
|
|
NimStringV2 hcrCond;
|
|
tySequence__CLxteBYwBSYOnzVdclEAZA hcrGlobals;
|
|
NI colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
NIM_BOOL forHcr;
|
|
NimStringV2 T17_;
|
|
NIM_BOOL isGlobalInBlock;
|
|
NIM_BOOL T23_;
|
|
NI T25_;
|
|
NIM_BOOL T26_;
|
|
NI T44_;
|
|
NIM_BOOL oldNimErrFin50_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&tup), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&field), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
hcrCond.len = 0; hcrCond.p = NIM_NIL;
|
|
hcrGlobals.len = 0; hcrGlobals.p = NIM_NIL;
|
|
colontmpD_ = (NI)0;
|
|
t = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
{
|
|
if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)))) goto LA4_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2760, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2761));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T7_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T7_ = (NI)0;
|
|
T7_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp_ = (NI)(T7_ - ((NI)2));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA9 ;
|
|
i = i_2;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
if (!!(((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA12_;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__3 = lowerTupleUnpacking__lowerings_117((*(*(*p).module).g).graph, n, (*(*p).module).Sup.idgen, (*p).prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
genStmts__cgen_11512(p, colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgen_13541((&hcrGlobals));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&hcrCond));
|
|
eqdestroy___ast_5160((&field));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&tup));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA12_: ;
|
|
i_2 += ((NI)1);
|
|
} LA9: ;
|
|
}
|
|
}
|
|
forHcr = treatGlobalDifferentlyForHCR__cgen_11333((*p).module, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T17_.len = 0; T17_.p = NIM_NIL;
|
|
{
|
|
if (!forHcr) goto LA20_;
|
|
hcrCond = getTempName__cgen_435((*p).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA18_;
|
|
LA20_: ;
|
|
{
|
|
hcrCond = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2762;
|
|
}
|
|
LA18_: ;
|
|
T23_ = (NIM_BOOL)0;
|
|
T23_ = forHcr;
|
|
if (!(T23_)) goto LA24_;
|
|
T25_ = (*p).blocks.len;
|
|
T23_ = (((NI)2) < T25_);
|
|
LA24_: ;
|
|
isGlobalInBlock = T23_;
|
|
T26_ = (NIM_BOOL)0;
|
|
T26_ = forHcr;
|
|
if (!(T26_)) goto LA27_;
|
|
T26_ = !(isGlobalInBlock);
|
|
LA27_: ;
|
|
forHcr = T26_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 res_2;
|
|
NimStringV2* T32_;
|
|
NimStringV2* T33_;
|
|
NimStringV2* T38_;
|
|
NimStringV2* T39_;
|
|
if (!forHcr) goto LA30_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T32_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T33_ = (NimStringV2*)0;
|
|
T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2763);
|
|
cgFormatValue__cgen_156((&res), hcrCond);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2764);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA36_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2765);
|
|
}
|
|
LA36_: ;
|
|
prepareAdd((&(*T33_)), res.len + 0);
|
|
appendString((&(*T33_)), res);
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T38_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2766);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2767);
|
|
}
|
|
LA42_: ;
|
|
prepareAdd((&(*T39_)), res_2.len + 0);
|
|
appendString((&(*T39_)), res_2);
|
|
colontmpD_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
LA30_: ;
|
|
genLineDir__cgen_380(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T44_ = (NI)0;
|
|
T44_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[(NI)(T44_ - ((NI)1))], (&tup));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = t__cgen_91((&tup));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
t = skipTypes__ast_4803(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI T46_;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
T46_ = (NI)0;
|
|
T46_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp__2 = (NI)(T46_ - ((NI)2));
|
|
i_4 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__2)) goto LA48 ;
|
|
i_3 = i_4;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* vn;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v;
|
|
vn = NIM_NIL;
|
|
v = NIM_NIL;
|
|
eqcopy___ast_3457(&vn, (*n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
eqcopy___ast_4063(&v, (*vn)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
{
|
|
if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA53_;
|
|
eqdestroy___ast_4060(&v);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&vn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
goto LA49;
|
|
}
|
|
LA53_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T59_;
|
|
if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0)) goto LA57_;
|
|
assignGlobalVar__cgen_11353(p, vn, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2768);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T59_ = NIM_NIL;
|
|
T59_ = (*v).typ;
|
|
genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1), T59_, (&(*v).loc), ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
registerTraverseProc__cgen_13144(p, v);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
}
|
|
goto LA55_;
|
|
LA57_: ;
|
|
{
|
|
NI T61_;
|
|
NIM_BOOL T62_;
|
|
assignLocalVar__cgen_11189(p, vn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T61_ = (NI)0;
|
|
T61_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T62_ = (NIM_BOOL)0;
|
|
T62_ = isAssignedImmediately__cgen_13202((*(*(*p).module).g).config, (*n)._kind_6.sons.p->data[(NI)(T61_ - ((NI)1))]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
initLocalVar__cgen_11074(p, v, T62_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
}
|
|
LA55_: ;
|
|
initLoc__cgen_67((&field), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), vn, tup.storage);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T67_;
|
|
NimStringV2 T68_;
|
|
if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA65_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__4 = rdLoc__cgen_443((&tup));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T67_[0] = colontmpD__4;
|
|
colontmpD__5 = rope__ropes_14(((NI64) (i_3)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T67_[1] = colontmpD__5;
|
|
T68_.len = 0; T68_.p = NIM_NIL;
|
|
T68_ = percent___cgen_13402(T67_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
eqsink___stdZassertions_19((&field.r), T68_);
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
goto LA63_;
|
|
LA65_: ;
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T75_;
|
|
NimStringV2 T76_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
{
|
|
if (!!(((*(*(*t).n)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA73_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2769, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2770));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
}
|
|
LA73_: ;
|
|
colontmpD__6 = rdLoc__cgen_443((&tup));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
T75_[0] = colontmpD__6;
|
|
colontmpD__7 = mangleRecFieldName__cgen_3569((*p).module, (*(*(*t).n)._kind_6.sons.p->data[i_3])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
T75_[1] = colontmpD__7;
|
|
T76_.len = 0; T76_.p = NIM_NIL;
|
|
T76_ = percent___cgen_7287(T75_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA70_;
|
|
eqsink___stdZassertions_19((&field.r), T76_);
|
|
{
|
|
LA70_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
}
|
|
LA63_: ;
|
|
putLocIntoDest__cgen_11522(p, (&(*v).loc), (&field));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
{
|
|
NIM_BOOL T81_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__8;
|
|
tyTuple__koqYHy9bcr6c5EC1AVLHrBw T85_;
|
|
T81_ = (NIM_BOOL)0;
|
|
T81_ = forHcr;
|
|
if (T81_) goto LA82_;
|
|
T81_ = isGlobalInBlock;
|
|
LA82_: ;
|
|
if (!T81_) goto LA83_;
|
|
nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&T85_), sizeof(tyTuple__koqYHy9bcr6c5EC1AVLHrBw));
|
|
nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
eqcopy___ast_5163((&colontmpD__8), (&(*v).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
|
|
T85_.Field0 = colontmpD__8;
|
|
T85_.Field1 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2771;
|
|
add__cgen_13419((&hcrGlobals), (&T85_));
|
|
}
|
|
LA83_: ;
|
|
{
|
|
LA50_:;
|
|
}
|
|
{
|
|
oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&v);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3454(&vn);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin50_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA49: ;
|
|
i_4 += ((NI)1);
|
|
} LA48: ;
|
|
}
|
|
}
|
|
{
|
|
if (!forHcr) goto LA90_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA90_: ;
|
|
{
|
|
NIM_BOOL T94_;
|
|
NimStringV2 res_3;
|
|
NimStringV2* T99_;
|
|
NimStringV2* T100_;
|
|
T94_ = (NIM_BOOL)0;
|
|
T94_ = forHcr;
|
|
if (T94_) goto LA95_;
|
|
T94_ = isGlobalInBlock;
|
|
LA95_: ;
|
|
if (!T94_) goto LA96_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
T99_ = (NimStringV2*)0;
|
|
T99_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
|
|
addIndent__cgen_307(p, T99_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
|
|
T100_ = (NimStringV2*)0;
|
|
T100_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 9);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2773);
|
|
cgFormatValue__cgen_156((&res_3), hcrCond);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
|
|
prepareAdd((&res_3), 13);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2775);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA103_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2776);
|
|
}
|
|
LA103_: ;
|
|
prepareAdd((&(*T100_)), res_3.len + 0);
|
|
appendString((&(*T100_)), res_3);
|
|
{
|
|
tyTuple__koqYHy9bcr6c5EC1AVLHrBw* curr;
|
|
NI i_5;
|
|
NI L;
|
|
NI T106_;
|
|
curr = (tyTuple__koqYHy9bcr6c5EC1AVLHrBw*)0;
|
|
i_5 = ((NI)0);
|
|
T106_ = hcrGlobals.len;
|
|
L = T106_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T110_;
|
|
NimStringV2* T111_;
|
|
if (!(i_5 < L)) goto LA108 ;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
curr = (&hcrGlobals.p->data[i_5]);
|
|
T110_ = (NimStringV2*)0;
|
|
T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
addIndent__cgen_307(p, T110_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
T111_ = (NimStringV2*)0;
|
|
T111_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
res_4 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_4), hcrCond);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
prepareAdd((&res_4), 22);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2778);
|
|
colontmpD__9 = getModuleDllPath__cgen_151((*p).module, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2779);
|
|
cgFormatValue__cgen_156((&res_4), (*curr).Field0.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
prepareAdd((&res_4), 10);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2780);
|
|
colontmpD__10 = rdLoc__cgen_443((&(*curr).Field0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2781);
|
|
cgFormatValue__cgen_156((&res_4), (*curr).Field1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
prepareAdd((&res_4), 11);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2782);
|
|
cgFormatValue__cgen_156((&res_4), (*curr).Field0.r);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2783);
|
|
prepareAdd((&(*T111_)), res_4.len + 0);
|
|
appendString((&(*T111_)), res_4);
|
|
i_5 += ((NI)1);
|
|
{
|
|
LA109_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
|
|
} LA108: ;
|
|
}
|
|
}
|
|
{
|
|
LA98_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA96_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___cgen_13541((&hcrGlobals));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&hcrCond));
|
|
eqdestroy___ast_5160((&field));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&tup));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__cgen_14268)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL oldNimErrFin2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it;
|
|
NI i;
|
|
NI L;
|
|
NI T3_;
|
|
colontmp_.len = 0; colontmp_.p = NIM_NIL;
|
|
it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
eqcopy___ast_3726((&colontmp_), (*n)._kind_6.sons);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
i = ((NI)0);
|
|
T3_ = colontmp_.len;
|
|
L = T3_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA5 ;
|
|
it = &colontmp_.p->data[i];
|
|
{
|
|
{
|
|
if (!((*(*it)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA9_;
|
|
goto LA6;
|
|
}
|
|
LA9_: ;
|
|
{
|
|
if (!((*(*it)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35))) goto LA13_;
|
|
{
|
|
if (!((*(*(*it))._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA17_;
|
|
genSingleVar__cgen_14226(p, (*it));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
goto LA15_;
|
|
LA17_: ;
|
|
{
|
|
genClosureVar__cgen_14249(p, (*it));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
LA15_: ;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
genVarTuple__cgen_13310(p, (*it));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
LA11_: ;
|
|
} LA6: ;
|
|
i += ((NI)1);
|
|
} LA5: ;
|
|
}
|
|
{
|
|
LA2_:;
|
|
}
|
|
{
|
|
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3723((&colontmp_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin2_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genConstStmt__cgen_25012)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m;
|
|
NIM_BOOL oldNimErrFin11_;
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
m = NIM_NIL;
|
|
eqcopy___cgendata_1154(&m, (*p).module, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
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 LA3_;
|
|
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 LA3_;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
if (!((*(*it)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA9_;
|
|
sym = NIM_NIL;
|
|
eqcopy___ast_4063(&sym, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
NIM_BOOL T14_;
|
|
NIM_BOOL T15_;
|
|
NIM_BOOL T16_;
|
|
T14_ = (NIM_BOOL)0;
|
|
T15_ = (NIM_BOOL)0;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = isSimpleConst__cgen_101((*sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T15_ = !(T16_);
|
|
if (!(T15_)) goto LA17_;
|
|
T15_ = contains__astalgo_3655((&(*m).alive), ((NI) ((*sym).Sup.itemId.item)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
LA17_: ;
|
|
T14_ = T15_;
|
|
if (!(T14_)) goto LA18_;
|
|
T14_ = genConstSetup__cgen_24926(p, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
LA18_: ;
|
|
if (!T14_) goto LA19_;
|
|
genConstDefinition__cgen_24975(m, p, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
}
|
|
LA19_: ;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
*nimErr_ = oldNimErrFin11_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
LA9_: ;
|
|
i_2 += ((NI)1);
|
|
} LA6: ;
|
|
}
|
|
}
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_1151(&m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCaseStringBranch__cgen_15218)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* e, NimStringV2 labl, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ stringKind, NimStringV2* branches, NI branchesLen_0) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA x;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T3_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T3_ = (NI)0;
|
|
T3_ = len__ast_3325(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp_ = (NI)(T3_ - ((NI)1));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NI j;
|
|
if (!(i_2 < colontmp_)) goto LA5 ;
|
|
i = i_2;
|
|
initLocExpr__cgen_11542(p, (*b)._kind_6.sons.p->data[i], (&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
j = (NI)0;
|
|
switch ((*(*b)._kind_6.sons.p->data[i]).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
NI64 T7_;
|
|
T7_ = (NI64)0;
|
|
T7_ = hashString__ccgutils_51((*(*(*p).module).g).config, (*(*b)._kind_6.sons.p->data[i])._kind_3.strVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
j = ((NI) ((NI64)(T7_ & ((NI64) ((branchesLen_0-1))))));
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
{
|
|
j = ((NI)0);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
if (!(stringKind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA12_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2787);
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2789);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2790);
|
|
colontmpD__2 = rdLoc__cgen_443(e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2791);
|
|
colontmpD__3 = rdLoc__cgen_443((&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 8);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2793);
|
|
cgFormatValue__cgen_156((&res), labl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2794);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2795);
|
|
}
|
|
LA17_: ;
|
|
prepareAdd((&branches[j]), res.len + 0);
|
|
appendString((&branches[j]), res);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA10_;
|
|
LA12_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
res_2.len = 0; res_2.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;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2796);
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2797);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2798);
|
|
colontmpD__5 = rdLoc__cgen_443(e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2799);
|
|
colontmpD__6 = rdLoc__cgen_443((&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2800);
|
|
cgFormatValue__cgen_156((&res_2), labl);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2801);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2802);
|
|
}
|
|
LA25_: ;
|
|
prepareAdd((&branches[j]), res_2.len + 0);
|
|
appendString((&branches[j]), res_2);
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA10_: ;
|
|
i_2 += ((NI)1);
|
|
} LA5: ;
|
|
}
|
|
}
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&x));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, exprBlock__cgen_13723)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NimStringV2 res;
|
|
NimStringV2* T2_;
|
|
NimStringV2* T3_;
|
|
NI T8_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
res.len = 0; res.p = NIM_NIL;
|
|
T2_ = (NimStringV2*)0;
|
|
T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_ = (NimStringV2*)0;
|
|
T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2822);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA6_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2823);
|
|
}
|
|
LA6_: ;
|
|
prepareAdd((&(*T3_)), res.len + 0);
|
|
appendString((&(*T3_)), res);
|
|
T8_ = (NI)0;
|
|
T8_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
expr__cgen_11515(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genCaseSecondPass__cgen_15159)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NI labId, NI until) {
|
|
NimStringV2 result;
|
|
NimStringV2 lend;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
lend.len = 0; lend.p = NIM_NIL;
|
|
lend = getLabel__cgen_11490(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI i;
|
|
NI res;
|
|
i = (NI)0;
|
|
res = ((NI)1);
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T12_;
|
|
NimStringV2* T13_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T14_;
|
|
if (!(res <= until)) goto LA4 ;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
i = res;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1));
|
|
if (!(T8_)) goto LA9_;
|
|
T8_ = isEmptyType__ast_6215((*t).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
LA9_: ;
|
|
if (!T8_) goto LA10_;
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0);
|
|
}
|
|
LA10_: ;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
addIndent__cgen_307(p, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((NI)(labId + i))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T14_[0] = colontmpD_;
|
|
colontmpD__2 = percent___cgen_15176(T14_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&(*T13_)), colontmpD__2.len + 0);
|
|
appendString((&(*T13_)), colontmpD__2);
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
NI T20_;
|
|
NimStringV2* T21_;
|
|
NimStringV2* T22_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
|
|
if (!((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA17_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T20_ = (NI)0;
|
|
T20_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
exprBlock__cgen_13723(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[(NI)(T20_ - ((NI)1))], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
addIndent__cgen_307(p, T21_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T22_ = (NimStringV2*)0;
|
|
T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T23_[0] = lend;
|
|
colontmpD__3 = percent___cgen_14347(T23_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&(*T22_)), colontmpD__3.len + 0);
|
|
appendString((&(*T22_)), colontmpD__3);
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
goto LA15_;
|
|
LA17_: ;
|
|
{
|
|
exprBlock__cgen_13723(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA15_: ;
|
|
res += ((NI)1);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA4: ;
|
|
}
|
|
}
|
|
result = lend;
|
|
lend.len = 0; lend.p = NIM_NIL;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&lend));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStringCase__cgen_15282)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ stringKind, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NI strings;
|
|
NIM_BOOL oldNimErrFin13_;
|
|
NIM_BOOL oldNimErrFin89_;
|
|
NIM_BOOL oldNimErrFin80_;
|
|
NIM_BOOL oldNimErrFin150_;
|
|
NIM_BOOL oldNimErrFin141_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
strings = ((NI)0);
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA3 ;
|
|
i = i_2;
|
|
{
|
|
NI T8_;
|
|
if (!((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA6_;
|
|
T8_ = (NI)0;
|
|
T8_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
strings += (NI)(T8_ - ((NI)1));
|
|
}
|
|
LA6_: ;
|
|
i_2 += ((NI)1);
|
|
} LA3: ;
|
|
}
|
|
}
|
|
{
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ branches;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 lend;
|
|
NI bitMask;
|
|
NI T14_;
|
|
NI labId;
|
|
NimStringV2* T61_;
|
|
NimStringV2* T62_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T63_;
|
|
NI T72_;
|
|
if (!(((NI)8) < strings)) goto LA11_;
|
|
branches.len = 0; branches.p = NIM_NIL;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
lend.len = 0; lend.p = NIM_NIL;
|
|
T14_ = (NI)0;
|
|
T14_ = nextPowerOfTwo__pureZmath_183(strings);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
bitMask = (NI)(T14_ - ((NI)1));
|
|
newSeq__system_3392((&branches), ((NI) ((NI)(bitMask + ((NI)1)))));
|
|
initLocExpr__cgen_11542(p, (*t)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
labId = (*p).labels;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__2)) goto LA17 ;
|
|
i_3 = i_4;
|
|
(*p).labels += ((NI)1);
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T23_;
|
|
if (!((*(*t)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA20_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T23_.len = 0; T23_.p = NIM_NIL;
|
|
colontmpD__2 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T23_ = rawNewString(colontmpD__2.len + 3);
|
|
appendString((&T23_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2803);
|
|
appendString((&T23_), colontmpD__2);
|
|
appendString((&T23_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2804);
|
|
colontmpD__3 = T23_;
|
|
genCaseStringBranch__cgen_15218(p, (*t)._kind_6.sons.p->data[i_3], (&a), colontmpD__3, stringKind, ((branches).p) ? (branches.p->data) : NIM_NIL, branches.len);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
goto LA18_;
|
|
LA20_: ;
|
|
{
|
|
}
|
|
LA18_: ;
|
|
i_4 += ((NI)1);
|
|
} LA17: ;
|
|
}
|
|
}
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T32_;
|
|
NimStringV2* T33_;
|
|
if (!(stringKind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA29_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
addIndent__cgen_307(p, T32_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
T33_ = (NimStringV2*)0;
|
|
T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 8);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2806);
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2808);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2809);
|
|
colontmpD__5 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2811);
|
|
cgFormatValue__cgen_159((&res), ((NI64) (bitMask)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2813);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA36_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2814);
|
|
}
|
|
LA36_: ;
|
|
prepareAdd((&(*T33_)), res.len + 0);
|
|
appendString((&(*T33_)), res);
|
|
{
|
|
LA31_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
goto LA27_;
|
|
LA29_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T42_;
|
|
NimStringV2* T43_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
T42_ = (NimStringV2*)0;
|
|
T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
addIndent__cgen_307(p, T42_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 8);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2815);
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2817);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2818);
|
|
colontmpD__7 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2819);
|
|
cgFormatValue__cgen_159((&res_2), ((NI64) (bitMask)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2820);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA46_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2821);
|
|
}
|
|
LA46_: ;
|
|
prepareAdd((&(*T43_)), res_2.len + 0);
|
|
appendString((&(*T43_)), res_2);
|
|
{
|
|
LA41_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
}
|
|
LA27_: ;
|
|
{
|
|
NI j;
|
|
NI colontmp__3;
|
|
NI T51_;
|
|
NI res_3;
|
|
j = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
T51_ = (branches.len-1);
|
|
colontmp__3 = T51_;
|
|
res_3 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(res_3 <= colontmp__3)) goto LA53 ;
|
|
j = res_3;
|
|
{
|
|
NimStringV2 lit;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T58_;
|
|
NimStringV2* T59_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T60_;
|
|
if (!!((branches.p->data[j].len == 0))) goto LA56_;
|
|
lit.len = 0; lit.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
lit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
intLiteral__cgen_11526(((NI64) (j)), (&lit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T58_ = (NimStringV2*)0;
|
|
T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
addIndent__cgen_307(p, T58_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T59_ = (NimStringV2*)0;
|
|
T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T60_[0] = lit;
|
|
T60_[1] = branches.p->data[j];
|
|
colontmpD__8 = percent___cgen_15377(T60_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&(*T59_)), colontmpD__8.len + 0);
|
|
appendString((&(*T59_)), colontmpD__8);
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&lit));
|
|
}
|
|
LA56_: ;
|
|
res_3 += ((NI)1);
|
|
} LA53: ;
|
|
}
|
|
}
|
|
T61_ = (NimStringV2*)0;
|
|
T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
addIndent__cgen_307(p, T61_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T62_ = (NimStringV2*)0;
|
|
T62_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
colontmpD_ = percent___cgen_7353(T63_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&(*T62_)), colontmpD_.len + 0);
|
|
appendString((&(*T62_)), colontmpD_);
|
|
{
|
|
NI T66_;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T69_;
|
|
NimStringV2* T70_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T71_;
|
|
T66_ = (NI)0;
|
|
T66_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
if (!!(((*(*t)._kind_6.sons.p->data[(NI)(T66_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85)))) goto LA67_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T69_ = (NimStringV2*)0;
|
|
T69_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
addIndent__cgen_307(p, T69_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T70_ = (NimStringV2*)0;
|
|
T70_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
colontmpD__9 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
T71_[0] = colontmpD__9;
|
|
colontmpD__10 = percent___cgen_15395(T71_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
prepareAdd((&(*T70_)), colontmpD__10.len + 0);
|
|
appendString((&(*T70_)), colontmpD__10);
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
LA67_: ;
|
|
T72_ = (NI)0;
|
|
T72_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
lend = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labId)), (NI)(T72_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
fixLabel__cgen_11498(p, lend);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&lend));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___system_3514((&branches));
|
|
*nimErr_ = oldNimErrFin13_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA9_;
|
|
LA11_: ;
|
|
{
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym2371_;
|
|
NimStringV2 lendX60gensym2371_;
|
|
NimStringV2 resX60gensym2373_;
|
|
NI labIdX60gensym2373_;
|
|
if (!(stringKind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA78_;
|
|
nimZeroMem((void*)(&aX60gensym2371_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
lendX60gensym2371_.len = 0; lendX60gensym2371_.p = NIM_NIL;
|
|
resX60gensym2373_.len = 0; resX60gensym2373_.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*t)._kind_6.sons.p->data[((NI)0)], (&aX60gensym2371_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
labIdX60gensym2373_ = (*p).labels;
|
|
{
|
|
NI iX60gensym2373_;
|
|
NI colontmp__4;
|
|
NI T82_;
|
|
NI res_4;
|
|
iX60gensym2373_ = (NI)0;
|
|
colontmp__4 = (NI)0;
|
|
T82_ = (NI)0;
|
|
T82_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
colontmp__4 = (NI)(T82_ - ((NI)1));
|
|
res_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(res_4 <= colontmp__4)) goto LA84 ;
|
|
iX60gensym2373_ = res_4;
|
|
(*p).labels += ((NI)1);
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA xX60gensym2376_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA yX60gensym2376_;
|
|
if (!((*(*t)._kind_6.sons.p->data[iX60gensym2373_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA87_;
|
|
nimZeroMem((void*)(&xX60gensym2376_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&yX60gensym2376_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&xX60gensym2376_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&yX60gensym2376_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NI iX60gensym2376_;
|
|
NI colontmp__5;
|
|
NI T91_;
|
|
NI i_5;
|
|
iX60gensym2376_ = (NI)0;
|
|
colontmp__5 = (NI)0;
|
|
T91_ = (NI)0;
|
|
T91_ = len__ast_3325((*t)._kind_6.sons.p->data[iX60gensym2373_]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
colontmp__5 = (NI)(T91_ - ((NI)1));
|
|
i_5 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_5 < colontmp__5)) goto LA93 ;
|
|
iX60gensym2376_ = i_5;
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2* T99_;
|
|
NimStringV2* T100_;
|
|
if (!((*(*(*t)._kind_6.sons.p->data[iX60gensym2373_])._kind_6.sons.p->data[iX60gensym2376_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA96_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2373_])._kind_6.sons.p->data[iX60gensym2376_])._kind_6.sons.p->data[((NI)0)], (&xX60gensym2376_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
|
|
initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2373_])._kind_6.sons.p->data[iX60gensym2376_])._kind_6.sons.p->data[((NI)1)], (&yX60gensym2376_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
|
|
T99_ = (NimStringV2*)0;
|
|
T99_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
|
|
addIndent__cgen_307(p, T99_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
|
|
T100_ = (NimStringV2*)0;
|
|
T100_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&(*T100_)), res_5.len + 0);
|
|
appendString((&(*T100_)), res_5);
|
|
{
|
|
LA98_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
}
|
|
goto LA94_;
|
|
LA96_: ;
|
|
{
|
|
NimStringV2 res_6;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2* T105_;
|
|
NimStringV2* T106_;
|
|
NimStringV2 T107_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*(*t)._kind_6.sons.p->data[iX60gensym2373_])._kind_6.sons.p->data[iX60gensym2376_], (&xX60gensym2376_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T105_ = (NimStringV2*)0;
|
|
T105_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
addIndent__cgen_307(p, T105_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T106_ = (NimStringV2*)0;
|
|
T106_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 4);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2824);
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2825);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2826);
|
|
colontmpD__12 = rdCharLoc__cgen_10418((&aX60gensym2371_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
prepareAdd((&res_6), 2);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2827);
|
|
colontmpD__13 = rdCharLoc__cgen_10418((&xX60gensym2376_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
prepareAdd((&res_6), 8);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2828);
|
|
T107_.len = 0; T107_.p = NIM_NIL;
|
|
colontmpD__14 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T107_ = rawNewString(colontmpD__14.len + 3);
|
|
appendString((&T107_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2829);
|
|
appendString((&T107_), colontmpD__14);
|
|
appendString((&T107_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2830);
|
|
colontmpD__15 = T107_;
|
|
cgFormatValue__cgen_156((&res_6), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2831);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA110_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2832);
|
|
}
|
|
LA110_: ;
|
|
prepareAdd((&(*T106_)), res_6.len + 0);
|
|
appendString((&(*T106_)), res_6);
|
|
{
|
|
LA104_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
|
|
}
|
|
LA94_: ;
|
|
i_5 += ((NI)1);
|
|
} LA93: ;
|
|
}
|
|
}
|
|
{
|
|
LA89_:;
|
|
}
|
|
{
|
|
oldNimErrFin89_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&yX60gensym2376_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
eqdestroy___ast_5160((&xX60gensym2376_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
*nimErr_ = oldNimErrFin89_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
}
|
|
goto LA85_;
|
|
LA87_: ;
|
|
{
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2* T117_;
|
|
NimStringV2* T118_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T119_;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
T117_ = (NimStringV2*)0;
|
|
T117_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
addIndent__cgen_307(p, T117_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
T118_ = (NimStringV2*)0;
|
|
T118_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
colontmpD__16 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
T119_[0] = colontmpD__16;
|
|
colontmpD__17 = percent___cgen_15395(T119_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
prepareAdd((&(*T118_)), colontmpD__17.len + 0);
|
|
appendString((&(*T118_)), colontmpD__17);
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
}
|
|
LA85_: ;
|
|
res_4 += ((NI)1);
|
|
} LA84: ;
|
|
}
|
|
}
|
|
{
|
|
NI T122_;
|
|
NI T123_;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
NI gotoTargetX60gensym2373_;
|
|
NimStringV2* T127_;
|
|
NimStringV2* T128_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T129_;
|
|
NI T130_;
|
|
NimStringV2* T131_;
|
|
NimStringV2* T132_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T133_;
|
|
T122_ = (NI)0;
|
|
T122_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
T123_ = (NI)0;
|
|
T123_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
if (!((NI)(T122_ - ((NI)1)) < (NI)(T123_ - ((NI)1)))) goto LA124_;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
(*p).labels += ((NI)1);
|
|
gotoTargetX60gensym2373_ = (*p).labels;
|
|
T127_ = (NimStringV2*)0;
|
|
T127_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
addIndent__cgen_307(p, T127_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
T128_ = (NimStringV2*)0;
|
|
T128_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
colontmpD__18 = rope__ropes_14(((NI64) (gotoTargetX60gensym2373_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
T129_[0] = colontmpD__18;
|
|
colontmpD__19 = percent___cgen_15395(T129_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
prepareAdd((&(*T128_)), colontmpD__19.len + 0);
|
|
appendString((&(*T128_)), colontmpD__19);
|
|
T130_ = (NI)0;
|
|
T130_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
resX60gensym2373_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2373_)), (NI)(T130_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
T131_ = (NimStringV2*)0;
|
|
T131_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
addIndent__cgen_307(p, T131_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
T132_ = (NimStringV2*)0;
|
|
T132_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
colontmpD__20 = rope__ropes_14(((NI64) (gotoTargetX60gensym2373_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
T133_[0] = colontmpD__20;
|
|
colontmpD__21 = percent___cgen_15176(T133_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
|
|
prepareAdd((&(*T132_)), colontmpD__21.len + 0);
|
|
appendString((&(*T132_)), colontmpD__21);
|
|
{
|
|
LA126_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
}
|
|
goto LA120_;
|
|
LA124_: ;
|
|
{
|
|
NI T137_;
|
|
T137_ = (NI)0;
|
|
T137_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
resX60gensym2373_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2373_)), (NI)(T137_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
}
|
|
LA120_: ;
|
|
lendX60gensym2371_ = resX60gensym2373_;
|
|
resX60gensym2373_.len = 0; resX60gensym2373_.p = NIM_NIL;
|
|
fixLabel__cgen_11498(p, lendX60gensym2371_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
|
|
{
|
|
LA80_:;
|
|
}
|
|
{
|
|
oldNimErrFin80_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&resX60gensym2373_));
|
|
eqdestroy___stdZassertions_13((&lendX60gensym2371_));
|
|
eqdestroy___ast_5160((&aX60gensym2371_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin80_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA76_;
|
|
LA78_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym2401_;
|
|
NimStringV2 lendX60gensym2401_;
|
|
NimStringV2 resX60gensym2403_;
|
|
NI labIdX60gensym2403_;
|
|
nimZeroMem((void*)(&aX60gensym2401_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
lendX60gensym2401_.len = 0; lendX60gensym2401_.p = NIM_NIL;
|
|
resX60gensym2403_.len = 0; resX60gensym2403_.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*t)._kind_6.sons.p->data[((NI)0)], (&aX60gensym2401_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
labIdX60gensym2403_ = (*p).labels;
|
|
{
|
|
NI iX60gensym2403_;
|
|
NI colontmp__6;
|
|
NI T143_;
|
|
NI res_7;
|
|
iX60gensym2403_ = (NI)0;
|
|
colontmp__6 = (NI)0;
|
|
T143_ = (NI)0;
|
|
T143_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
colontmp__6 = (NI)(T143_ - ((NI)1));
|
|
res_7 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(res_7 <= colontmp__6)) goto LA145 ;
|
|
iX60gensym2403_ = res_7;
|
|
(*p).labels += ((NI)1);
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA xX60gensym2406_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA yX60gensym2406_;
|
|
if (!((*(*t)._kind_6.sons.p->data[iX60gensym2403_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA148_;
|
|
nimZeroMem((void*)(&xX60gensym2406_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&yX60gensym2406_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&xX60gensym2406_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&yX60gensym2406_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NI iX60gensym2406_;
|
|
NI colontmp__7;
|
|
NI T152_;
|
|
NI i_6;
|
|
iX60gensym2406_ = (NI)0;
|
|
colontmp__7 = (NI)0;
|
|
T152_ = (NI)0;
|
|
T152_ = len__ast_3325((*t)._kind_6.sons.p->data[iX60gensym2403_]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA150_;
|
|
colontmp__7 = (NI)(T152_ - ((NI)1));
|
|
i_6 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_6 < colontmp__7)) goto LA154 ;
|
|
iX60gensym2406_ = i_6;
|
|
{
|
|
NimStringV2 res_8;
|
|
NimStringV2* T160_;
|
|
NimStringV2* T161_;
|
|
if (!((*(*(*t)._kind_6.sons.p->data[iX60gensym2403_])._kind_6.sons.p->data[iX60gensym2406_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA157_;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2403_])._kind_6.sons.p->data[iX60gensym2406_])._kind_6.sons.p->data[((NI)0)], (&xX60gensym2406_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
|
|
initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2403_])._kind_6.sons.p->data[iX60gensym2406_])._kind_6.sons.p->data[((NI)1)], (&yX60gensym2406_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
|
|
T160_ = (NimStringV2*)0;
|
|
T160_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
|
|
addIndent__cgen_307(p, T160_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
|
|
T161_ = (NimStringV2*)0;
|
|
T161_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA159_;
|
|
res_8 = rawNewString(((NI)80));
|
|
prepareAdd((&(*T161_)), res_8.len + 0);
|
|
appendString((&(*T161_)), res_8);
|
|
{
|
|
LA159_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA150_;
|
|
}
|
|
goto LA155_;
|
|
LA157_: ;
|
|
{
|
|
NimStringV2 res_9;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 colontmpD__26;
|
|
NimStringV2* T166_;
|
|
NimStringV2* T167_;
|
|
NimStringV2 T168_;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*(*t)._kind_6.sons.p->data[iX60gensym2403_])._kind_6.sons.p->data[iX60gensym2406_], (&xX60gensym2406_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
T166_ = (NimStringV2*)0;
|
|
T166_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
addIndent__cgen_307(p, T166_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
T167_ = (NimStringV2*)0;
|
|
T167_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
res_9 = rawNewString(((NI)80));
|
|
prepareAdd((&res_9), 4);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2833);
|
|
colontmpD__22 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2834);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2835);
|
|
colontmpD__23 = rdCharLoc__cgen_10418((&aX60gensym2401_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__23);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
prepareAdd((&res_9), 2);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2836);
|
|
colontmpD__24 = rdCharLoc__cgen_10418((&xX60gensym2406_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__24);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
prepareAdd((&res_9), 8);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2837);
|
|
T168_.len = 0; T168_.p = NIM_NIL;
|
|
colontmpD__25 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
T168_ = rawNewString(colontmpD__25.len + 3);
|
|
appendString((&T168_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2838);
|
|
appendString((&T168_), colontmpD__25);
|
|
appendString((&T168_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2839);
|
|
colontmpD__26 = T168_;
|
|
cgFormatValue__cgen_156((&res_9), colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA165_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2840);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA171_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2841);
|
|
}
|
|
LA171_: ;
|
|
prepareAdd((&(*T167_)), res_9.len + 0);
|
|
appendString((&(*T167_)), res_9);
|
|
{
|
|
LA165_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA150_;
|
|
}
|
|
LA155_: ;
|
|
i_6 += ((NI)1);
|
|
} LA154: ;
|
|
}
|
|
}
|
|
{
|
|
LA150_:;
|
|
}
|
|
{
|
|
oldNimErrFin150_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&yX60gensym2406_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
eqdestroy___ast_5160((&xX60gensym2406_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
*nimErr_ = oldNimErrFin150_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
}
|
|
goto LA146_;
|
|
LA148_: ;
|
|
{
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 colontmpD__28;
|
|
NimStringV2* T178_;
|
|
NimStringV2* T179_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T180_;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
|
|
T178_ = (NimStringV2*)0;
|
|
T178_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
addIndent__cgen_307(p, T178_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
T179_ = (NimStringV2*)0;
|
|
T179_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
colontmpD__27 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
T180_[0] = colontmpD__27;
|
|
colontmpD__28 = percent___cgen_15395(T180_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
prepareAdd((&(*T179_)), colontmpD__28.len + 0);
|
|
appendString((&(*T179_)), colontmpD__28);
|
|
eqdestroy___stdZassertions_13((&colontmpD__28));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
}
|
|
LA146_: ;
|
|
res_7 += ((NI)1);
|
|
} LA145: ;
|
|
}
|
|
}
|
|
{
|
|
NI T183_;
|
|
NI T184_;
|
|
NimStringV2 colontmpD__29;
|
|
NimStringV2 colontmpD__30;
|
|
NimStringV2 colontmpD__31;
|
|
NimStringV2 colontmpD__32;
|
|
NI gotoTargetX60gensym2403_;
|
|
NimStringV2* T188_;
|
|
NimStringV2* T189_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T190_;
|
|
NI T191_;
|
|
NimStringV2* T192_;
|
|
NimStringV2* T193_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T194_;
|
|
T183_ = (NI)0;
|
|
T183_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
T184_ = (NI)0;
|
|
T184_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
if (!((NI)(T183_ - ((NI)1)) < (NI)(T184_ - ((NI)1)))) goto LA185_;
|
|
colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
|
|
colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
|
|
colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
|
|
colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
|
|
(*p).labels += ((NI)1);
|
|
gotoTargetX60gensym2403_ = (*p).labels;
|
|
T188_ = (NimStringV2*)0;
|
|
T188_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
addIndent__cgen_307(p, T188_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
T189_ = (NimStringV2*)0;
|
|
T189_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
colontmpD__29 = rope__ropes_14(((NI64) (gotoTargetX60gensym2403_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
T190_[0] = colontmpD__29;
|
|
colontmpD__30 = percent___cgen_15395(T190_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
prepareAdd((&(*T189_)), colontmpD__30.len + 0);
|
|
appendString((&(*T189_)), colontmpD__30);
|
|
T191_ = (NI)0;
|
|
T191_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
resX60gensym2403_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2403_)), (NI)(T191_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
T192_ = (NimStringV2*)0;
|
|
T192_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
addIndent__cgen_307(p, T192_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
T193_ = (NimStringV2*)0;
|
|
T193_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
colontmpD__31 = rope__ropes_14(((NI64) (gotoTargetX60gensym2403_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
T194_[0] = colontmpD__31;
|
|
colontmpD__32 = percent___cgen_15176(T194_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
prepareAdd((&(*T193_)), colontmpD__32.len + 0);
|
|
appendString((&(*T193_)), colontmpD__32);
|
|
{
|
|
LA187_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__32));
|
|
eqdestroy___stdZassertions_13((&colontmpD__31));
|
|
eqdestroy___stdZassertions_13((&colontmpD__30));
|
|
eqdestroy___stdZassertions_13((&colontmpD__29));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
}
|
|
goto LA181_;
|
|
LA185_: ;
|
|
{
|
|
NI T198_;
|
|
T198_ = (NI)0;
|
|
T198_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
resX60gensym2403_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2403_)), (NI)(T198_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
}
|
|
LA181_: ;
|
|
lendX60gensym2401_ = resX60gensym2403_;
|
|
resX60gensym2403_.len = 0; resX60gensym2403_.p = NIM_NIL;
|
|
fixLabel__cgen_11498(p, lendX60gensym2401_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
{
|
|
LA141_:;
|
|
}
|
|
{
|
|
oldNimErrFin141_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&resX60gensym2403_));
|
|
eqdestroy___stdZassertions_13((&lendX60gensym2401_));
|
|
eqdestroy___ast_5160((&aX60gensym2401_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin141_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA76_: ;
|
|
}
|
|
LA9_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGotoForCase__cgen_14426)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseStmt) {
|
|
NIM_BOOL oldNimErrFin4_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = len__ast_3325(caseStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_2 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
NimStringV2 res;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NimStringV2* T5_;
|
|
NimStringV2* T6_;
|
|
NI T11_;
|
|
if (!(i_2 < colontmp_)) goto LA3 ;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
it = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
i = i_2;
|
|
T5_ = (NimStringV2*)0;
|
|
T5_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
addIndent__cgen_307(p, T5_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
T6_ = (NimStringV2*)0;
|
|
T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2861);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA9_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2862);
|
|
}
|
|
LA9_: ;
|
|
prepareAdd((&(*T6_)), res.len + 0);
|
|
appendString((&(*T6_)), res);
|
|
T11_ = (NI)0;
|
|
T11_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
eqcopy___ast_3457(&it, (*caseStmt)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
{
|
|
NI j;
|
|
NI colontmp__2;
|
|
NI T13_;
|
|
NI i_3;
|
|
j = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
T13_ = (NI)0;
|
|
T13_ = len__ast_3325(it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
colontmp__2 = (NI)(T13_ - ((NI)1));
|
|
i_3 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg val;
|
|
NimStringV2* T21_;
|
|
NimStringV2* T22_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
|
|
if (!(i_3 < colontmp__2)) goto LA15 ;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
j = i_3;
|
|
{
|
|
if (!((*(*it)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA19_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2863, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2864), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
goto BeforeRet_;
|
|
}
|
|
LA19_: ;
|
|
val = getOrdValue__types_162((*it)._kind_6.sons.p->data[j], Max__int495056_28);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
addIndent__cgen_307(p, T21_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T22_ = (NimStringV2*)0;
|
|
T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
colontmpD__2 = rope__cgen_6799(val);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
T23_[0] = colontmpD__2;
|
|
colontmpD__3 = percent___cgen_14467(T23_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
|
|
prepareAdd((&(*T22_)), colontmpD__3.len + 0);
|
|
appendString((&(*T22_)), colontmpD__3);
|
|
i_3 += ((NI)1);
|
|
{
|
|
LA16_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
} LA15: ;
|
|
}
|
|
}
|
|
colontmpD_ = lastSon__ast_6268(it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
genStmts__cgen_11512(p, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA4_:;
|
|
}
|
|
{
|
|
oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
*nimErr_ = oldNimErrFin4_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA3: ;
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, branchHasTooBigRange__cgen_15600)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL oldNimErrFin2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it;
|
|
it = NIM_NIL;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = safeLen__ast_3318(b);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA5 ;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&it, (*b)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44));
|
|
if (!(T8_)) goto LA9_;
|
|
T8_ = (IL64(256) < (NI64)((*(*it)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal - (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal));
|
|
LA9_: ;
|
|
if (!T8_) goto LA10_;
|
|
result = NIM_TRUE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA10_: ;
|
|
i_2 += ((NI)1);
|
|
} LA5: ;
|
|
}
|
|
}
|
|
{
|
|
LA2_:;
|
|
}
|
|
{
|
|
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&it);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin2_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, ifSwitchSplitPoint__cgen_15610)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NI result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
{
|
|
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)1);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* stmtBlock;
|
|
if (!(i_2 < colontmp_)) goto LA3 ;
|
|
branch = NIM_NIL;
|
|
stmtBlock = NIM_NIL;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&branch, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
stmtBlock = lastSon__ast_6268(branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T6_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = stmtsContainPragma__ccgutils_43(stmtBlock, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)206));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T6_) goto LA7_;
|
|
result = i;
|
|
}
|
|
goto LA4_;
|
|
LA7_: ;
|
|
{
|
|
if (!!(((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)0)))&7U)))!=0))) goto LA10_;
|
|
{
|
|
NIM_BOOL T14_;
|
|
T14_ = (NIM_BOOL)0;
|
|
T14_ = ((*branch).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85));
|
|
if (!(T14_)) goto LA15_;
|
|
T14_ = branchHasTooBigRange__cgen_15600(branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA15_: ;
|
|
if (!T14_) goto LA16_;
|
|
result = i;
|
|
}
|
|
LA16_: ;
|
|
}
|
|
goto LA4_;
|
|
LA10_: ;
|
|
LA4_: ;
|
|
i_2 += ((NI)1);
|
|
eqdestroy___ast_3454(&stmtBlock);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA3: ;
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genOrdinalCase__cgen_15689)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 lend;
|
|
NI splitPoint;
|
|
NimStringV2 T2_;
|
|
NIM_BOOL oldNimErrFin15_;
|
|
NIM_BOOL oldNimErrFin81_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
lend.len = 0; lend.p = NIM_NIL;
|
|
splitPoint = ifSwitchSplitPoint__cgen_15610(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
{
|
|
NimStringV2 resX60gensym2454_;
|
|
NI labIdX60gensym2454_;
|
|
if (!(((NI)0) < splitPoint)) goto LA5_;
|
|
resX60gensym2454_.len = 0; resX60gensym2454_.p = NIM_NIL;
|
|
labIdX60gensym2454_ = (*p).labels;
|
|
{
|
|
NI iX60gensym2454_;
|
|
NI res;
|
|
iX60gensym2454_ = (NI)0;
|
|
res = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(res <= splitPoint)) goto LA10 ;
|
|
iX60gensym2454_ = res;
|
|
(*p).labels += ((NI)1);
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA xX60gensym2457_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA yX60gensym2457_;
|
|
if (!((*(*n)._kind_6.sons.p->data[iX60gensym2454_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA13_;
|
|
nimZeroMem((void*)(&xX60gensym2457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&yX60gensym2457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&xX60gensym2457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&yX60gensym2457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NI iX60gensym2457_;
|
|
NI colontmp_;
|
|
NI T17_;
|
|
NI i;
|
|
iX60gensym2457_ = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T17_ = (NI)0;
|
|
T17_ = len__ast_3325((*n)._kind_6.sons.p->data[iX60gensym2454_]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
colontmp_ = (NI)(T17_ - ((NI)1));
|
|
i = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i < colontmp_)) goto LA19 ;
|
|
iX60gensym2457_ = i;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T25_;
|
|
NimStringV2* T26_;
|
|
NimStringV2 T27_;
|
|
if (!((*(*(*n)._kind_6.sons.p->data[iX60gensym2454_])._kind_6.sons.p->data[iX60gensym2457_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA22_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*(*(*n)._kind_6.sons.p->data[iX60gensym2454_])._kind_6.sons.p->data[iX60gensym2457_])._kind_6.sons.p->data[((NI)0)], (&xX60gensym2457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
initLocExpr__cgen_11542(p, (*(*(*n)._kind_6.sons.p->data[iX60gensym2454_])._kind_6.sons.p->data[iX60gensym2457_])._kind_6.sons.p->data[((NI)1)], (&yX60gensym2457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
T25_ = (NimStringV2*)0;
|
|
T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
addIndent__cgen_307(p, T25_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
T26_ = (NimStringV2*)0;
|
|
T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2865);
|
|
colontmpD_ = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2866);
|
|
colontmpD__2 = rdCharLoc__cgen_10418((&xX60gensym2457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2867);
|
|
colontmpD__3 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2868);
|
|
colontmpD__4 = rdCharLoc__cgen_10418((&yX60gensym2457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 7);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2869);
|
|
T27_.len = 0; T27_.p = NIM_NIL;
|
|
colontmpD__5 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
T27_ = rawNewString(colontmpD__5.len + 3);
|
|
appendString((&T27_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2870);
|
|
appendString((&T27_), colontmpD__5);
|
|
appendString((&T27_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2871);
|
|
colontmpD__6 = T27_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2872);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA30_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2873);
|
|
}
|
|
LA30_: ;
|
|
prepareAdd((&(*T26_)), res_2.len + 0);
|
|
appendString((&(*T26_)), res_2);
|
|
{
|
|
LA24_:;
|
|
}
|
|
{
|
|
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___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
goto LA20_;
|
|
LA22_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T36_;
|
|
NimStringV2* T37_;
|
|
NimStringV2 T38_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*(*n)._kind_6.sons.p->data[iX60gensym2454_])._kind_6.sons.p->data[iX60gensym2457_], (&xX60gensym2457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
T36_ = (NimStringV2*)0;
|
|
T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
addIndent__cgen_307(p, T36_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2874);
|
|
colontmpD__7 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2875);
|
|
colontmpD__8 = rdCharLoc__cgen_10418((&xX60gensym2457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&res_3), 7);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2876);
|
|
T38_.len = 0; T38_.p = NIM_NIL;
|
|
colontmpD__9 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
T38_ = rawNewString(colontmpD__9.len + 3);
|
|
appendString((&T38_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2877);
|
|
appendString((&T38_), colontmpD__9);
|
|
appendString((&T38_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2878);
|
|
colontmpD__10 = T38_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2879);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA41_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2880);
|
|
}
|
|
LA41_: ;
|
|
prepareAdd((&(*T37_)), res_3.len + 0);
|
|
appendString((&(*T37_)), res_3);
|
|
{
|
|
LA35_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
}
|
|
LA20_: ;
|
|
i += ((NI)1);
|
|
} LA19: ;
|
|
}
|
|
}
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&yX60gensym2457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
eqdestroy___ast_5160((&xX60gensym2457_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
*nimErr_ = oldNimErrFin15_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2* T48_;
|
|
NimStringV2* T49_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T50_;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
T48_ = (NimStringV2*)0;
|
|
T48_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
addIndent__cgen_307(p, T48_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T49_ = (NimStringV2*)0;
|
|
T49_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD__11 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T50_[0] = colontmpD__11;
|
|
colontmpD__12 = percent___cgen_15395(T50_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&(*T49_)), colontmpD__12.len + 0);
|
|
appendString((&(*T49_)), colontmpD__12);
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
}
|
|
LA11_: ;
|
|
res += ((NI)1);
|
|
} LA10: ;
|
|
}
|
|
}
|
|
{
|
|
NI T53_;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NI gotoTargetX60gensym2454_;
|
|
NimStringV2* T57_;
|
|
NimStringV2* T58_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T59_;
|
|
NimStringV2* T60_;
|
|
NimStringV2* T61_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T62_;
|
|
T53_ = (NI)0;
|
|
T53_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
if (!(splitPoint < (NI)(T53_ - ((NI)1)))) goto LA54_;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
(*p).labels += ((NI)1);
|
|
gotoTargetX60gensym2454_ = (*p).labels;
|
|
T57_ = (NimStringV2*)0;
|
|
T57_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
addIndent__cgen_307(p, T57_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T58_ = (NimStringV2*)0;
|
|
T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
colontmpD__13 = rope__ropes_14(((NI64) (gotoTargetX60gensym2454_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T59_[0] = colontmpD__13;
|
|
colontmpD__14 = percent___cgen_15395(T59_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
prepareAdd((&(*T58_)), colontmpD__14.len + 0);
|
|
appendString((&(*T58_)), colontmpD__14);
|
|
resX60gensym2454_ = genCaseSecondPass__cgen_15159(p, n, d, ((NI) (labIdX60gensym2454_)), splitPoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T60_ = (NimStringV2*)0;
|
|
T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
addIndent__cgen_307(p, T60_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T61_ = (NimStringV2*)0;
|
|
T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
colontmpD__15 = rope__ropes_14(((NI64) (gotoTargetX60gensym2454_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T62_[0] = colontmpD__15;
|
|
colontmpD__16 = percent___cgen_15176(T62_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
prepareAdd((&(*T61_)), colontmpD__16.len + 0);
|
|
appendString((&(*T61_)), colontmpD__16);
|
|
{
|
|
LA56_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
}
|
|
goto LA51_;
|
|
LA54_: ;
|
|
{
|
|
resX60gensym2454_ = genCaseSecondPass__cgen_15159(p, n, d, ((NI) (labIdX60gensym2454_)), splitPoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
}
|
|
LA51_: ;
|
|
lend = resX60gensym2454_;
|
|
resX60gensym2454_.len = 0; resX60gensym2454_.p = NIM_NIL;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&resX60gensym2454_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA3_;
|
|
LA5_: ;
|
|
{
|
|
lend = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2881;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
NI T71_;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2* T75_;
|
|
NimStringV2* T76_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T77_;
|
|
NIM_BOOL hasDefault;
|
|
NimStringV2* T110_;
|
|
NimStringV2* T111_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T112_;
|
|
T71_ = (NI)0;
|
|
T71_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((NI)(splitPoint + ((NI)1)) < T71_)) goto LA72_;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
T75_ = (NimStringV2*)0;
|
|
T75_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
addIndent__cgen_307(p, T75_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
T76_ = (NimStringV2*)0;
|
|
T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
colontmpD__17 = rdCharLoc__cgen_10418((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
T77_[0] = colontmpD__17;
|
|
colontmpD__18 = percent___cgen_13935(T77_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&(*T76_)), colontmpD__18.len + 0);
|
|
appendString((&(*T76_)), colontmpD__18);
|
|
hasDefault = NIM_FALSE;
|
|
{
|
|
NI i_2;
|
|
NI colontmp__2;
|
|
NI colontmp__3;
|
|
NI i_3;
|
|
i_2 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
colontmp__2 = (NI)(splitPoint + ((NI)1));
|
|
colontmp__3 = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
i_3 = colontmp__2;
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2* T96_;
|
|
NimStringV2* T97_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T98_;
|
|
if (!(i_3 < colontmp__3)) goto LA80 ;
|
|
branch = NIM_NIL;
|
|
colontmpD__20 = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
i_2 = i_3;
|
|
{
|
|
NIM_BOOL T84_;
|
|
T84_ = (NIM_BOOL)0;
|
|
T84_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1));
|
|
if (!(T84_)) goto LA85_;
|
|
T84_ = isEmptyType__ast_6215((*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
LA85_: ;
|
|
if (!T84_) goto LA86_;
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0);
|
|
}
|
|
LA86_: ;
|
|
eqcopy___ast_3457(&branch, (*n)._kind_6.sons.p->data[i_2]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
{
|
|
if (!((*branch).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA90_;
|
|
genCaseRange__cgen_7196(p, branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
}
|
|
goto LA88_;
|
|
LA90_: ;
|
|
{
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2* T93_;
|
|
NimStringV2* T94_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T95_;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
T93_ = (NimStringV2*)0;
|
|
T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
addIndent__cgen_307(p, T93_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T94_ = (NimStringV2*)0;
|
|
T94_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
colontmpD__22 = percent___cgen_7260(T95_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&(*T94_)), colontmpD__22.len + 0);
|
|
appendString((&(*T94_)), colontmpD__22);
|
|
hasDefault = NIM_TRUE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
}
|
|
LA88_: ;
|
|
colontmpD__20 = lastSon__ast_6268(branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
exprBlock__cgen_13723(p, colontmpD__20, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T96_ = (NimStringV2*)0;
|
|
T96_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
addIndent__cgen_307(p, T96_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
T97_ = (NimStringV2*)0;
|
|
T97_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
colontmpD__21 = percent___cgen_7268(T98_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
|
|
prepareAdd((&(*T97_)), colontmpD__21.len + 0);
|
|
appendString((&(*T97_)), colontmpD__21);
|
|
i_3 += ((NI)1);
|
|
{
|
|
LA81_:;
|
|
}
|
|
{
|
|
oldNimErrFin81_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___ast_3454(&colontmpD__20);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
eqdestroy___ast_3454(&branch);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
*nimErr_ = oldNimErrFin81_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
} LA80: ;
|
|
}
|
|
}
|
|
{
|
|
NIM_BOOL T103_;
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2* T107_;
|
|
NimStringV2* T108_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T109_;
|
|
T103_ = (NIM_BOOL)0;
|
|
T103_ = ((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)3)))&7U)))!=0);
|
|
if (!(T103_)) goto LA104_;
|
|
T103_ = !(hasDefault);
|
|
LA104_: ;
|
|
if (!T103_) goto LA105_;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
T107_ = (NimStringV2*)0;
|
|
T107_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
addIndent__cgen_307(p, T107_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
T108_ = (NimStringV2*)0;
|
|
T108_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
colontmpD__23 = percent___cgen_15830(T109_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&(*T108_)), colontmpD__23.len + 0);
|
|
appendString((&(*T108_)), colontmpD__23);
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
}
|
|
LA105_: ;
|
|
T110_ = (NimStringV2*)0;
|
|
T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
addIndent__cgen_307(p, T110_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
T111_ = (NimStringV2*)0;
|
|
T111_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
colontmpD__19 = percent___cgen_7353(T112_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
|
|
prepareAdd((&(*T111_)), colontmpD__19.len + 0);
|
|
appendString((&(*T111_)), colontmpD__19);
|
|
{
|
|
LA74_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA72_: ;
|
|
{
|
|
if (!!((lend.len == 0))) goto LA117_;
|
|
fixLabel__cgen_11498(p, lend);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA117_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&lend));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genCase__cgen_15839)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin21_;
|
|
NIM_BOOL oldNimErrFin12_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_ = NIM_NIL;
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T5_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = isEmptyType__ast_6215((*t).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !(T5_);
|
|
if (!(T4_)) goto LA6_;
|
|
T4_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
LA6_: ;
|
|
if (!T4_) goto LA7_;
|
|
getTemp__cgen_7199(p, (*t).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA7_: ;
|
|
colontmpD_ = skipTypes__ast_4803((*(*t)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
switch ((*colontmpD_).kind) {
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28):
|
|
{
|
|
genStringCase__cgen_15282(p, t, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28), d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29):
|
|
{
|
|
genStringCase__cgen_15282(p, t, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29), d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39):
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym2495_;
|
|
NimStringV2 lendX60gensym2495_;
|
|
NimStringV2 resX60gensym2497_;
|
|
NI labIdX60gensym2497_;
|
|
nimZeroMem((void*)(&aX60gensym2495_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
lendX60gensym2495_.len = 0; lendX60gensym2495_.p = NIM_NIL;
|
|
resX60gensym2497_.len = 0; resX60gensym2497_.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*t)._kind_6.sons.p->data[((NI)0)], (&aX60gensym2495_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
labIdX60gensym2497_ = (*p).labels;
|
|
{
|
|
NI iX60gensym2497_;
|
|
NI colontmp_;
|
|
NI T14_;
|
|
NI res;
|
|
iX60gensym2497_ = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T14_ = (NI)0;
|
|
T14_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
colontmp_ = (NI)(T14_ - ((NI)1));
|
|
res = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(res <= colontmp_)) goto LA16 ;
|
|
iX60gensym2497_ = res;
|
|
(*p).labels += ((NI)1);
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA xX60gensym2500_;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA yX60gensym2500_;
|
|
if (!((*(*t)._kind_6.sons.p->data[iX60gensym2497_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA19_;
|
|
nimZeroMem((void*)(&xX60gensym2500_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&yX60gensym2500_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&xX60gensym2500_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&yX60gensym2500_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NI iX60gensym2500_;
|
|
NI colontmp__2;
|
|
NI T23_;
|
|
NI i;
|
|
iX60gensym2500_ = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
T23_ = (NI)0;
|
|
T23_ = len__ast_3325((*t)._kind_6.sons.p->data[iX60gensym2497_]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
colontmp__2 = (NI)(T23_ - ((NI)1));
|
|
i = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i < colontmp__2)) goto LA25 ;
|
|
iX60gensym2500_ = i;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T31_;
|
|
NimStringV2* T32_;
|
|
NimStringV2 T33_;
|
|
if (!((*(*(*t)._kind_6.sons.p->data[iX60gensym2497_])._kind_6.sons.p->data[iX60gensym2500_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA28_;
|
|
res_2.len = 0; res_2.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;
|
|
initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2497_])._kind_6.sons.p->data[iX60gensym2500_])._kind_6.sons.p->data[((NI)0)], (&xX60gensym2500_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2497_])._kind_6.sons.p->data[iX60gensym2500_])._kind_6.sons.p->data[((NI)1)], (&yX60gensym2500_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
addIndent__cgen_307(p, T31_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2842);
|
|
colontmpD__2 = rdCharLoc__cgen_10418((&aX60gensym2495_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2843);
|
|
colontmpD__3 = rdCharLoc__cgen_10418((&xX60gensym2500_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2845);
|
|
colontmpD__4 = rdCharLoc__cgen_10418((&aX60gensym2495_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2847);
|
|
colontmpD__5 = rdCharLoc__cgen_10418((&yX60gensym2500_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 7);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2849);
|
|
T33_.len = 0; T33_.p = NIM_NIL;
|
|
colontmpD__6 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
T33_ = rawNewString(colontmpD__6.len + 3);
|
|
appendString((&T33_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2850);
|
|
appendString((&T33_), colontmpD__6);
|
|
appendString((&T33_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2851);
|
|
colontmpD__7 = T33_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2852);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA36_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2853);
|
|
}
|
|
LA36_: ;
|
|
prepareAdd((&(*T32_)), res_2.len + 0);
|
|
appendString((&(*T32_)), res_2);
|
|
{
|
|
LA30_:;
|
|
}
|
|
{
|
|
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((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
}
|
|
goto LA26_;
|
|
LA28_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2* T42_;
|
|
NimStringV2* T43_;
|
|
NimStringV2 T44_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*(*t)._kind_6.sons.p->data[iX60gensym2497_])._kind_6.sons.p->data[iX60gensym2500_], (&xX60gensym2500_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T42_ = (NimStringV2*)0;
|
|
T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
addIndent__cgen_307(p, T42_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2854);
|
|
colontmpD__8 = rdCharLoc__cgen_10418((&aX60gensym2495_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2855);
|
|
colontmpD__9 = rdCharLoc__cgen_10418((&xX60gensym2500_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_3), 7);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2856);
|
|
T44_.len = 0; T44_.p = NIM_NIL;
|
|
colontmpD__10 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
T44_ = rawNewString(colontmpD__10.len + 3);
|
|
appendString((&T44_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2857);
|
|
appendString((&T44_), colontmpD__10);
|
|
appendString((&T44_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2858);
|
|
colontmpD__11 = T44_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2859);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA47_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2860);
|
|
}
|
|
LA47_: ;
|
|
prepareAdd((&(*T43_)), res_3.len + 0);
|
|
appendString((&(*T43_)), res_3);
|
|
{
|
|
LA41_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
|
|
}
|
|
LA26_: ;
|
|
i += ((NI)1);
|
|
} LA25: ;
|
|
}
|
|
}
|
|
{
|
|
LA21_:;
|
|
}
|
|
{
|
|
oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&yX60gensym2500_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
eqdestroy___ast_5160((&xX60gensym2500_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
*nimErr_ = oldNimErrFin21_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
}
|
|
goto LA17_;
|
|
LA19_: ;
|
|
{
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2* T54_;
|
|
NimStringV2* T55_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T56_;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
T54_ = (NimStringV2*)0;
|
|
T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
addIndent__cgen_307(p, T54_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T55_ = (NimStringV2*)0;
|
|
T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
colontmpD__12 = rope__ropes_14(((NI64) ((*p).labels)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T56_[0] = colontmpD__12;
|
|
colontmpD__13 = percent___cgen_15395(T56_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
prepareAdd((&(*T55_)), colontmpD__13.len + 0);
|
|
appendString((&(*T55_)), colontmpD__13);
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
}
|
|
LA17_: ;
|
|
res += ((NI)1);
|
|
} LA16: ;
|
|
}
|
|
}
|
|
{
|
|
NI T59_;
|
|
NI T60_;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NI gotoTargetX60gensym2497_;
|
|
NimStringV2* T64_;
|
|
NimStringV2* T65_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T66_;
|
|
NI T67_;
|
|
NimStringV2* T68_;
|
|
NimStringV2* T69_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T70_;
|
|
T59_ = (NI)0;
|
|
T59_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T60_ = (NI)0;
|
|
T60_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
if (!((NI)(T59_ - ((NI)1)) < (NI)(T60_ - ((NI)1)))) goto LA61_;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
(*p).labels += ((NI)1);
|
|
gotoTargetX60gensym2497_ = (*p).labels;
|
|
T64_ = (NimStringV2*)0;
|
|
T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
addIndent__cgen_307(p, T64_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
T65_ = (NimStringV2*)0;
|
|
T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
colontmpD__14 = rope__ropes_14(((NI64) (gotoTargetX60gensym2497_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
T66_[0] = colontmpD__14;
|
|
colontmpD__15 = percent___cgen_15395(T66_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&(*T65_)), colontmpD__15.len + 0);
|
|
appendString((&(*T65_)), colontmpD__15);
|
|
T67_ = (NI)0;
|
|
T67_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
resX60gensym2497_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2497_)), (NI)(T67_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
T68_ = (NimStringV2*)0;
|
|
T68_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
addIndent__cgen_307(p, T68_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
T69_ = (NimStringV2*)0;
|
|
T69_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
colontmpD__16 = rope__ropes_14(((NI64) (gotoTargetX60gensym2497_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
T70_[0] = colontmpD__16;
|
|
colontmpD__17 = percent___cgen_15176(T70_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
|
|
prepareAdd((&(*T69_)), colontmpD__17.len + 0);
|
|
appendString((&(*T69_)), colontmpD__17);
|
|
{
|
|
LA63_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
}
|
|
goto LA57_;
|
|
LA61_: ;
|
|
{
|
|
NI T74_;
|
|
T74_ = (NI)0;
|
|
T74_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
resX60gensym2497_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2497_)), (NI)(T74_ - ((NI)1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
}
|
|
LA57_: ;
|
|
lendX60gensym2495_ = resX60gensym2497_;
|
|
resX60gensym2497_.len = 0; resX60gensym2497_.p = NIM_NIL;
|
|
fixLabel__cgen_11498(p, lendX60gensym2495_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&resX60gensym2497_));
|
|
eqdestroy___stdZassertions_13((&lendX60gensym2495_));
|
|
eqdestroy___ast_5160((&aX60gensym2495_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin12_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NIM_BOOL T80_;
|
|
T80_ = (NIM_BOOL)0;
|
|
T80_ = ((*(*t)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T80_)) goto LA81_;
|
|
T80_ = (((*(*(*t)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35)))&63U)))!=0);
|
|
LA81_: ;
|
|
if (!T80_) goto LA82_;
|
|
genGotoForCase__cgen_14426(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA78_;
|
|
LA82_: ;
|
|
{
|
|
genOrdinalCase__cgen_15689(p, t, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA78_: ;
|
|
}
|
|
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_: ;
|
|
}
|
|
static N_INLINE(void, pop__cgen_13829)(tySequence__xxzaIRRwBSmC9auydz4uNwA* s, tyTuple__C5G2pXOyz7QIn9b4No233xw* Result) {
|
|
NI L;
|
|
NI T1_;
|
|
T1_ = (*s).len;
|
|
L = (NI)(T1_ - ((NI)1));
|
|
(*Result).Field0 = (*s).p->data[L].Field0;
|
|
(*Result).Field1 = (*s).p->data[L].Field1;
|
|
(*Result).Field2 = (*s).p->data[L].Field2;
|
|
nimZeroMem((void*)(&(*s).p->data[L]), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
shrink__cgendata_659(s, ((NI) (L)));
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, blockLeaveActions__cgen_13791)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NI howManyTrys, NI howManyExcepts) {
|
|
tySequence__xxzaIRRwBSmC9auydz4uNwA stack;
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
stack.len = 0; stack.p = NIM_NIL;
|
|
stack = newSeq__cgen_13810(((NI)0));
|
|
(*p).withinBlockLeaveActions += ((NI)1);
|
|
{
|
|
NI i;
|
|
NI res;
|
|
i = (NI)0;
|
|
res = ((NI)1);
|
|
{
|
|
while (1) {
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw tryStmt;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw colontmpD_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* finallyStmt;
|
|
if (!(res <= howManyTrys)) goto LA4 ;
|
|
nimZeroMem((void*)(&tryStmt), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
finallyStmt = NIM_NIL;
|
|
i = res;
|
|
pop__cgen_13829((&(*p).nestedTryStmts), (&tryStmt));
|
|
{
|
|
if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)1))) goto LA8_;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T15_;
|
|
NimStringV2* T16_;
|
|
if (!!(tryStmt.Field1)) goto LA12_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T15_ = (NimStringV2*)0;
|
|
T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
addIndent__cgen_307(p, T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2883);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2884);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2885);
|
|
}
|
|
LA19_: ;
|
|
prepareAdd((&(*T16_)), res_2.len + 0);
|
|
appendString((&(*T16_)), res_2);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA12_: ;
|
|
}
|
|
LA8_: ;
|
|
nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
eqcopy___cgendata_703((&colontmpD_), tryStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
add__cgen_13866((&stack), colontmpD_);
|
|
finallyStmt = tryStmt.Field0;
|
|
tryStmt.Field0 = 0;
|
|
{
|
|
if (!!((finallyStmt == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA25_;
|
|
genStmts__cgen_11512(p, (*finallyStmt)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA25_: ;
|
|
res += ((NI)1);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&finallyStmt);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___cgendata_700((&tryStmt));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA4: ;
|
|
}
|
|
}
|
|
(*p).withinBlockLeaveActions -= ((NI)1);
|
|
{
|
|
NI i_2;
|
|
NI colontmp_;
|
|
NI res_3;
|
|
i_2 = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = (NI)(howManyTrys - ((NI)1));
|
|
res_3 = colontmp_;
|
|
{
|
|
while (1) {
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw colontmpD__3;
|
|
if (!(((NI)0) <= res_3)) goto LA31 ;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
i_2 = res_3;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
eqcopy___cgendata_703((&colontmpD__3), stack.p->data[i_2]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
add__cgen_13866((&(*p).nestedTryStmts), colontmpD__3);
|
|
res_3 -= ((NI)1);
|
|
} LA31: ;
|
|
}
|
|
}
|
|
{
|
|
if (!!((((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)3)))&7U)))!=0))) goto LA34_;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI res_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = (NI)(howManyExcepts - ((NI)1));
|
|
res_4 = colontmp__2;
|
|
{
|
|
while (1) {
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2* T40_;
|
|
NimStringV2* T41_;
|
|
if (!(((NI)0) <= res_4)) goto LA38 ;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
i_3 = res_4;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
addIndent__cgen_307(p, T40_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T41_ = (NimStringV2*)0;
|
|
T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
res_5 = rawNewString(((NI)80));
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2887);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
prepareAdd((&res_5), 3);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2888);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2889);
|
|
}
|
|
LA44_: ;
|
|
prepareAdd((&(*T41_)), res_5.len + 0);
|
|
appendString((&(*T41_)), res_5);
|
|
res_4 -= ((NI)1);
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA38: ;
|
|
}
|
|
}
|
|
}
|
|
LA34_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_633((&stack));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NimStringV2*, X5BX5D___cgen_14399)(NimStringV2* s, NI sLen_0, NI i) {
|
|
NimStringV2* result;
|
|
result = (NimStringV2*)0;
|
|
result = (&s[(NI)(sLen_0 - i)]);
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__cgen_14372)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) {
|
|
NimStringV2 colontmpD_;
|
|
NI T10_;
|
|
NI T11_;
|
|
NimStringV2* T29_;
|
|
NimStringV2* T30_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T31_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
if (!(((*t).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)15)))&31U)))!=0)) goto LA4_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0))) & 7);
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!(((*(*t)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA8_;
|
|
genStmts__cgen_11512(p, (*t)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
T10_ = (*p).nestedTryStmts.len;
|
|
T11_ = (NI)0;
|
|
T11_ = inExceptBlockLen__cgen_13230(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
blockLeaveActions__cgen_13791(p, T10_, T11_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T14_;
|
|
NI T15_;
|
|
NimStringV2 safePoint;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T20_;
|
|
NimStringV2* T21_;
|
|
NimStringV2* T22_;
|
|
T14_ = (NIM_BOOL)0;
|
|
T15_ = (*p).finallySafePoints.len;
|
|
T14_ = (((NI)0) < T15_);
|
|
if (!(T14_)) goto LA16_;
|
|
T14_ = !((((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)3)))&7U)))!=0));
|
|
LA16_: ;
|
|
if (!T14_) goto LA17_;
|
|
safePoint.len = 0; safePoint.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T20_ = (NimStringV2*)0;
|
|
T20_ = X5BX5D___cgen_14399((((*p).finallySafePoints).p) ? ((*p).finallySafePoints.p->data) : NIM_NIL, (*p).finallySafePoints.len, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
eqcopy___stdZassertions_16((&safePoint), (*T20_));
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
addIndent__cgen_307(p, T21_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
T22_ = (NimStringV2*)0;
|
|
T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2890);
|
|
cgFormatValue__cgen_156((&res), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 14);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2892);
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2893);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2894);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2895);
|
|
}
|
|
LA25_: ;
|
|
prepareAdd((&(*T22_)), res.len + 0);
|
|
appendString((&(*T22_)), res);
|
|
{
|
|
LA19_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&safePoint));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA17_: ;
|
|
T29_ = (NimStringV2*)0;
|
|
T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = percent___cgen_14421(T31_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T30_)), colontmpD_.len + 0);
|
|
appendString((&(*T30_)), colontmpD_);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__cgen_14888)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NI idx;
|
|
NimStringV2 T21_;
|
|
NI T22_;
|
|
NI T23_;
|
|
NimStringV2* T24_;
|
|
NimStringV2* T25_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T26_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
idx = (*p).breakIdx;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
if (!!(((*(*t)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA4_;
|
|
sym = NIM_NIL;
|
|
sym = (*(*t)._kind_6.sons.p->data[((NI)0)])._kind_4.sym;
|
|
{
|
|
if (!!(((*sym).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)10)))) goto LA8_;
|
|
failedAssertImpl__stdZassertions_224(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2897);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
idx = (NI)((*sym).position - ((NI)1));
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T13_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = (((NI)0) <= idx);
|
|
if (!(T13_)) goto LA14_;
|
|
T13_ = !((*p).blocks.p->data[idx].isLoop);
|
|
LA14_: ;
|
|
if (!T13_) goto LA12 ;
|
|
idx -= ((NI)1);
|
|
} LA12: ;
|
|
}
|
|
{
|
|
NIM_BOOL T17_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = (idx < ((NI)0));
|
|
if (T17_) goto LA18_;
|
|
T17_ = !((*p).blocks.p->data[idx].isLoop);
|
|
LA18_: ;
|
|
if (!T17_) goto LA19_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*t).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2899, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2900));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA19_: ;
|
|
}
|
|
LA2_: ;
|
|
T21_.len = 0; T21_.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) ((*p).blocks.p->data[idx].id)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T21_ = rawNewString(colontmpD_.len + 2);
|
|
appendString((&T21_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2901);
|
|
appendString((&T21_), colontmpD_);
|
|
eqsink___stdZassertions_19((&(*p).blocks.p->data[idx].label), T21_);
|
|
T22_ = (*p).nestedTryStmts.len;
|
|
T23_ = (NI)0;
|
|
T23_ = inExceptBlockLen__cgen_13230(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
blockLeaveActions__cgen_13791(p, (NI)(T22_ - ((NI) ((*p).blocks.p->data[idx].nestedTryStmts))), (NI)(T23_ - ((NI) ((*p).blocks.p->data[idx].nestedExceptStmts))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T24_ = (NimStringV2*)0;
|
|
T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T24_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T25_ = (NimStringV2*)0;
|
|
T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T26_[0] = (*p).blocks.p->data[idx].label;
|
|
colontmpD__2 = percent___cgen_14347(T26_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T25_)), colontmpD__2.len + 0);
|
|
appendString((&(*T25_)), colontmpD__2);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, cow__cgen_19953)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA3_;
|
|
cowBracket__cgen_19922(p, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, discriminatorTableDecl__cgen_6802)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* d) {
|
|
NimStringV2 result;
|
|
NimStringV2 tmp;
|
|
NimStringV2 colontmpD_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T2_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T3_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T4_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2903);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
tmp = discriminatorTableName__cgen_6779(m, objtype, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[0] = tmp;
|
|
T3_ = lengthOrd__types_1715((*(*m).g).config, (*d).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = plus___int495056_806(T3_, IL64(1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = rope__cgen_6799(T4_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[1] = colontmpD_;
|
|
result = percent___cgen_6808(T2_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDiscriminantCheck__cgen_17684)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* tmp, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field) {
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym3449_;
|
|
NimStringV2 lit;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T10_;
|
|
NI64 T11_;
|
|
NimStringV2* T12_;
|
|
NimStringV2* T13_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
t = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
xX60gensym3449_ = NIM_NIL;
|
|
lit.len = 0; lit.p = NIM_NIL;
|
|
res.len = 0; res.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;
|
|
t = skipTypes__ast_4803(objtype, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = genTypeInfoV1__cgen_6648((*p).module, t, (*(*a).lode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(void)(colontmpD_);
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__6;
|
|
xX60gensym3449_ = field;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = containsOrIncl__astalgo_402((&(*(*p).module).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym3449_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym3449_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T4_)) goto LA5_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 7);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2902);
|
|
colontmpD__6 = discriminatorTableDecl__cgen_6802((*p).module, t, field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), res_2.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), res_2);
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA5_: ;
|
|
lit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_ = lengthOrd__types_1715((*(*(*p).module).g).config, (*field).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T11_ = (NI64)0;
|
|
T11_ = toInt64__int495056_77(T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
intLiteral__cgen_11526((NI64)(T11_ + IL64(1)), (&lit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2905);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 10);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2907);
|
|
colontmpD__3 = rdLoc__cgen_443(a);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 12);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2909);
|
|
colontmpD__4 = rdLoc__cgen_443(tmp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2910);
|
|
colontmpD__5 = discriminatorTableName__cgen_6779((*p).module, t, field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2911);
|
|
cgFormatValue__cgen_156((&res), lit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2912);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA16_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2913);
|
|
}
|
|
LA16_: ;
|
|
prepareAdd((&(*T13_)), res.len + 0);
|
|
appendString((&(*T13_)), res);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&lit));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, asgnFieldDiscriminant__cgen_17799)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dotExpr;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NIM_BOOL oldNimErrFin12_;
|
|
tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T15_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
dotExpr = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
eqcopy___ast_3457(&dotExpr, (*e)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!((*dotExpr).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46))) goto LA4_;
|
|
eqcopy___ast_3457(&dotExpr, (*dotExpr)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = t__cgen_91((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
getTemp__cgen_7199(p, colontmpD_, (&tmp), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)1)], (&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T8_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0));
|
|
if (!(T8_)) goto LA9_;
|
|
T8_ = ((*p).inUncheckedAssignSection == ((NI)0));
|
|
LA9_: ;
|
|
if (!T8_) goto LA10_;
|
|
field = NIM_NIL;
|
|
eqcopy___ast_4063(&field, (*(*dotExpr)._kind_6.sons.p->data[((NI)1)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
genDiscriminantCheck__cgen_17684(p, (&a), (&tmp), (*(*dotExpr)._kind_6.sons.p->data[((NI)0)]).typ, field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)59), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2914, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2915), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&field);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin12_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA10_: ;
|
|
T15_ = 0;
|
|
genAssignment__cgen_10444(p, (&a), (&tmp), T15_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&dotExpr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&tmp));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAsgn__cgen_17820)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, NIM_BOOL fastAsgn) {
|
|
NIM_BOOL oldNimErrFin13_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T3_)) goto LA4_;
|
|
T3_ = (((*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35)))&63U)))!=0);
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
genLineDir__cgen_380(p, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
genGotoVar__cgen_14011(p, (*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA5_: ;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)2)))&31U)))!=0);
|
|
if (!(T8_)) goto LA9_;
|
|
T8_ = isDiscriminantField__astalgo_4643((*e)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA9_: ;
|
|
if (!T8_) goto LA10_;
|
|
genLineDir__cgen_380(p, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
asgnFieldDiscriminant__cgen_17799(p, e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA10_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
le = NIM_NIL;
|
|
ri = NIM_NIL;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
eqcopy___ast_3457(&le, (*e)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
eqcopy___ast_3457(&ri, (*e)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
colontmpD_ = skipTypes__ast_4803((*le).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
(void)(colontmpD__2);
|
|
initLoc__cgen_67((&a), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0), le, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
a.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9))) & 15);
|
|
a.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)10))) & 15);
|
|
expr__cgen_11515(p, le, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
a.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)10))) & 15));
|
|
{
|
|
if (!fastAsgn) goto LA16_;
|
|
a.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)2))) & 15);
|
|
}
|
|
LA16_: ;
|
|
genLineDir__cgen_380(p, ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
loadInto__cgen_13640(p, le, ri, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&ri);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&le);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin13_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__cgen_17586)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, NIM_BOOL isAsmStmt, NimStringV2* result) {
|
|
NimStringV2 res;
|
|
NIM_BOOL oldNimErrFin14_;
|
|
NIM_BOOL oldNimErrFin24_;
|
|
NIM_BOOL oldNimErrFin9_;
|
|
NIM_BOOL oldNimErrFin34_;
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
res.len = 0; res.p = NIM_NIL;
|
|
res = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2919;
|
|
{
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it;
|
|
NI i;
|
|
NI L;
|
|
NI T4_;
|
|
colontmp_.len = 0; colontmp_.p = NIM_NIL;
|
|
it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
eqcopy___ast_3726((&colontmp_), (*t)._kind_6.sons);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
i = ((NI)0);
|
|
T4_ = colontmp_.len;
|
|
L = T4_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA6 ;
|
|
it = &colontmp_.p->data[i];
|
|
switch ((*(*it)).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
prepareAdd((&res), (*(*it))._kind_3.strVal.len + 0);
|
|
appendString((&res), (*(*it))._kind_3.strVal);
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
sym = NIM_NIL;
|
|
eqcopy___ast_4063(&sym, (*(*it))._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 colontmpD_;
|
|
if (!((*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14))) goto LA12_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExpr__cgen_11542(p, (*it), (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
prepareAdd((&res), colontmpD_.len + 0);
|
|
appendString((&res), colontmpD_);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
*nimErr_ = oldNimErrFin14_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
}
|
|
goto LA10_;
|
|
LA12_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
if (!((*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7))) goto LA18_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__2 = getTypeDesc__cgen_6520((*p).module, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res), colontmpD__2.len + 0);
|
|
appendString((&res), colontmpD__2);
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
}
|
|
goto LA10_;
|
|
LA18_: ;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
colontmpD__3 = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__3 = skipTypes__ast_4803((*sym).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
colontmpD__4 = getTypeDesc__cgen_6520((*p).module, colontmpD__3, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
(void)(colontmpD__4);
|
|
fillBackendName__cgen_648((*p).module, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
|
|
prepareAdd((&res), (*sym).loc.r.len + 0);
|
|
appendString((&res), (*sym).loc.r);
|
|
{
|
|
LA24_:;
|
|
}
|
|
{
|
|
oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___ast_3543(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
*nimErr_ = oldNimErrFin24_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
}
|
|
LA10_: ;
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
*nimErr_ = oldNimErrFin9_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132):
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__5 = getTypeDesc__cgen_6520((*p).module, (*(*it)).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
|
|
prepareAdd((&res), colontmpD__5.len + 0);
|
|
appendString((&res), colontmpD__5);
|
|
{
|
|
LA30_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2;
|
|
NimStringV2 colontmpD__8;
|
|
colontmpD__6 = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__6 = skipTypes__ast_4803((*(*it)).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
colontmpD__7 = getTypeDesc__cgen_6520((*p).module, colontmpD__6, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
(void)(colontmpD__7);
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLocExpr__cgen_11542(p, (*it), (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
colontmpD__8 = rdLoc__cgen_443((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&res), colontmpD__8.len + 0);
|
|
appendString((&res), colontmpD__8);
|
|
{
|
|
LA34_:;
|
|
}
|
|
{
|
|
oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___ast_3543(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
*nimErr_ = oldNimErrFin34_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
}
|
|
break;
|
|
}
|
|
i += ((NI)1);
|
|
} LA6: ;
|
|
}
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3723((&colontmp_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
{
|
|
NIM_BOOL T41_;
|
|
T41_ = (NIM_BOOL)0;
|
|
T41_ = isAsmStmt;
|
|
if (!(T41_)) goto LA42_;
|
|
T41_ = ((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)5)))&7U)))!=0);
|
|
LA42_: ;
|
|
if (!T41_) goto LA43_;
|
|
{
|
|
NimStringV2 x;
|
|
NI first;
|
|
NI last;
|
|
NI eolpos;
|
|
x.len = 0; x.p = NIM_NIL;
|
|
first = ((NI)0);
|
|
last = ((NI)0);
|
|
eolpos = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NI colontmpD__9;
|
|
NI colontmpD__10;
|
|
NI T70_;
|
|
NimStringV2 T76_;
|
|
NI j;
|
|
colontmpD__9 = (NI)0;
|
|
colontmpD__10 = (NI)0;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T51_;
|
|
T51_ = (NIM_BOOL)0;
|
|
T51_ = (last < res.len);
|
|
if (!(T51_)) goto LA52_;
|
|
T51_ = !((((NU8)(res.p->data[last])) == ((NU8)(13)) || ((NU8)(res.p->data[last])) == ((NU8)(10))));
|
|
LA52_: ;
|
|
if (!T51_) goto LA50 ;
|
|
last += ((NI)1);
|
|
} LA50: ;
|
|
}
|
|
eolpos = last;
|
|
{
|
|
if (!(last < res.len)) goto LA55_;
|
|
{
|
|
if (!((NU8)(res.p->data[last]) == (NU8)(10))) goto LA59_;
|
|
last += ((NI)1);
|
|
}
|
|
goto LA57_;
|
|
LA59_: ;
|
|
{
|
|
if (!((NU8)(res.p->data[last]) == (NU8)(13))) goto LA62_;
|
|
last += ((NI)1);
|
|
{
|
|
NIM_BOOL T66_;
|
|
T66_ = (NIM_BOOL)0;
|
|
T66_ = (last < res.len);
|
|
if (!(T66_)) goto LA67_;
|
|
T66_ = ((NU8)(res.p->data[last]) == (NU8)(10));
|
|
LA67_: ;
|
|
if (!T66_) goto LA68_;
|
|
last += ((NI)1);
|
|
}
|
|
LA68_: ;
|
|
}
|
|
goto LA57_;
|
|
LA62_: ;
|
|
LA57_: ;
|
|
}
|
|
LA55_: ;
|
|
T70_ = (NI)0;
|
|
{
|
|
if (!NIM_FALSE) goto LA73_;
|
|
colontmpD__9 = (NI)(last - ((NI)1));
|
|
T70_ = colontmpD__9;
|
|
}
|
|
goto LA71_;
|
|
LA73_: ;
|
|
{
|
|
colontmpD__10 = (NI)(eolpos - ((NI)1));
|
|
T70_ = colontmpD__10;
|
|
}
|
|
LA71_: ;
|
|
T76_.len = 0; T76_.p = NIM_NIL;
|
|
T76_ = substr__system_7553(res, first, T70_);
|
|
eqsink___stdZassertions_19((&x), T76_);
|
|
j = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T79_;
|
|
T79_ = (NIM_BOOL)0;
|
|
T79_ = (j < x.len);
|
|
if (!(T79_)) goto LA80_;
|
|
T79_ = (((NU8)(x.p->data[j])) == ((NU8)(32)) || ((NU8)(x.p->data[j])) == ((NU8)(9)));
|
|
LA80_: ;
|
|
if (!T79_) goto LA78 ;
|
|
j += ((NI)1);
|
|
} LA78: ;
|
|
}
|
|
{
|
|
if (!(j < x.len)) goto LA83_;
|
|
{
|
|
if (!(((NU8)(x.p->data[j])) == ((NU8)(34)) || ((NU8)(x.p->data[j])) == ((NU8)(58)))) goto LA87_;
|
|
prepareAdd((&(*result)), x.len + 0);
|
|
appendString((&(*result)), x);
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2920);
|
|
}
|
|
goto LA85_;
|
|
LA87_: ;
|
|
{
|
|
NimStringV2 colontmpD__11;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2922);
|
|
colontmpD__11 = nsuReplaceStr(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2923, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2925);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
|
|
prepareAdd((&(*result)), colontmpD__11.len + 0);
|
|
appendString((&(*result)), colontmpD__11);
|
|
prepareAdd((&(*result)), 4);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2927);
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
}
|
|
LA85_: ;
|
|
}
|
|
LA83_: ;
|
|
{
|
|
if (!(eolpos == last)) goto LA92_;
|
|
goto LA47;
|
|
}
|
|
LA92_: ;
|
|
first = last;
|
|
}
|
|
} LA47: ;
|
|
{
|
|
LA46_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&x));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
}
|
|
goto LA39_;
|
|
LA43_: ;
|
|
{
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2928);
|
|
prepareAdd((&(*result)), res.len + 0);
|
|
appendString((&(*result)), res);
|
|
}
|
|
LA39_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genAsmStmt__cgen_17626)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) {
|
|
NimStringV2 s;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
s.len = 0; s.p = NIM_NIL;
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
s = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genAsmOrEmitStmt__cgen_17586(p, t, NIM_TRUE, (&s));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T6_;
|
|
if (!((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA4_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T6_[0] = s;
|
|
colontmpD_ = runtimeFormat__ropes_34(CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field17, T6_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD_);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T8_;
|
|
NimStringV2* T9_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T8_ = (NimStringV2*)0;
|
|
T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T8_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T9_ = (NimStringV2*)0;
|
|
T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_[0] = s;
|
|
colontmpD__2 = runtimeFormat__ropes_34(CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field17, T10_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T9_)), colontmpD__2.len + 0);
|
|
appendString((&(*T9_)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&s));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bodyCanRaise__cgen_16708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
|
|
{
|
|
result = canRaiseDisp__cgen_11582(p, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!!(result)) goto LA4_;
|
|
{
|
|
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)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA8 ;
|
|
i = i_2;
|
|
{
|
|
NIM_BOOL T11_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = bodyCanRaise__cgen_16708(p, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T11_) goto LA12_;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA12_: ;
|
|
i_2 += ((NI)1);
|
|
} LA8: ;
|
|
}
|
|
}
|
|
}
|
|
LA4_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)108):
|
|
{
|
|
result = NIM_TRUE;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
|
|
{
|
|
result = NIM_FALSE;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = safeLen__ast_3318(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
i_4 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__2)) goto LA19 ;
|
|
i_3 = i_4;
|
|
{
|
|
NIM_BOOL T22_;
|
|
T22_ = (NIM_BOOL)0;
|
|
T22_ = bodyCanRaise__cgen_16708(p, (*n)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T22_) goto LA23_;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA23_: ;
|
|
i_4 += ((NI)1);
|
|
} LA19: ;
|
|
}
|
|
}
|
|
result = NIM_FALSE;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTryGoto__cgen_16728)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fin;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NI colontmpD__2;
|
|
NI colontmpD__3;
|
|
NimStringV2 res;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw colontmpD__4;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_;
|
|
NI lab;
|
|
NIM_BOOL hasExcept;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw T14_;
|
|
NI T22_;
|
|
NimStringV2* T43_;
|
|
NimStringV2* T44_;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw* T49_;
|
|
NI i;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
fin = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = (NI)0;
|
|
colontmpD__3 = (NI)0;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__4), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
T2_ = NIM_NIL;
|
|
{
|
|
NI T5_;
|
|
NI T8_;
|
|
T5_ = (NI)0;
|
|
T5_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*(*t)._kind_6.sons.p->data[(NI)(T5_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107))) goto LA6_;
|
|
T8_ = (NI)0;
|
|
T8_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fin = (*t)._kind_6.sons.p->data[(NI)(T8_ - ((NI)1))];
|
|
}
|
|
goto LA3_;
|
|
LA6_: ;
|
|
{
|
|
fin = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL);
|
|
}
|
|
LA3_: ;
|
|
(*p).labels += ((NI)1);
|
|
lab = (*p).labels;
|
|
hasExcept = ((*(*t)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87));
|
|
{
|
|
if (!hasExcept) goto LA12_;
|
|
(*p).withinTryWithExcept += ((NI)1);
|
|
}
|
|
LA12_: ;
|
|
nimZeroMem((void*)(&T14_), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_3457(&colontmpD_, fin);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T14_.Field0 = colontmpD_;
|
|
T14_.Field1 = NIM_FALSE;
|
|
T14_.Field2 = lab;
|
|
add__cgen_13866((&(*p).nestedTryStmts), T14_);
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)4))) & 7);
|
|
{
|
|
NIM_BOOL T17_;
|
|
NIM_BOOL T18_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T18_ = (NIM_BOOL)0;
|
|
T18_ = isEmptyType__ast_6215((*t).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T17_ = !(T18_);
|
|
if (!(T17_)) goto LA19_;
|
|
T17_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
LA19_: ;
|
|
if (!T17_) goto LA20_;
|
|
getTemp__cgen_7199(p, (*t).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA20_: ;
|
|
expr__cgen_11515(p, (*t)._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T22_ = (NI)0;
|
|
{
|
|
NIM_BOOL T25_;
|
|
NI T26_;
|
|
NimStringV2 res_2;
|
|
NimStringV2* T30_;
|
|
NimStringV2* T31_;
|
|
T25_ = (NIM_BOOL)0;
|
|
T26_ = (NI)0;
|
|
T26_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T25_ = (((NI)1) < T26_);
|
|
if (!(T25_)) goto LA27_;
|
|
T25_ = ((*(*t)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87));
|
|
LA27_: ;
|
|
if (!T25_) goto LA28_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T30_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 29);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2930);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2931);
|
|
}
|
|
LA34_: ;
|
|
prepareAdd((&(*T31_)), res_2.len + 0);
|
|
appendString((&(*T31_)), res_2);
|
|
colontmpD__2 = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
T22_ = colontmpD__2;
|
|
}
|
|
goto LA23_;
|
|
LA28_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2* T37_;
|
|
NimStringV2* T38_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
T37_ = (NimStringV2*)0;
|
|
T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T37_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2932);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA41_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2933);
|
|
}
|
|
LA41_: ;
|
|
prepareAdd((&(*T38_)), res_3.len + 0);
|
|
appendString((&(*T38_)), res_3);
|
|
colontmpD__3 = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
T22_ = colontmpD__3;
|
|
}
|
|
LA23_: ;
|
|
T43_ = (NimStringV2*)0;
|
|
T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T43_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T44_ = (NimStringV2*)0;
|
|
T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2934);
|
|
cgFormatValue__cgen_159((&res), ((NI64) (lab)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2936);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA47_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2937);
|
|
}
|
|
LA47_: ;
|
|
prepareAdd((&(*T44_)), res.len + 0);
|
|
appendString((&(*T44_)), res);
|
|
T49_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0;
|
|
T49_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*T49_).Field1 = NIM_TRUE;
|
|
i = ((NI)1);
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T52_;
|
|
NI T53_;
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 res_5;
|
|
NI nextExcept;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw* T56_;
|
|
NimStringV2* T145_;
|
|
NimStringV2* T146_;
|
|
NimStringV2* T151_;
|
|
NimStringV2* T152_;
|
|
T52_ = (NIM_BOOL)0;
|
|
T53_ = (NI)0;
|
|
T53_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T52_ = (i < T53_);
|
|
if (!(T52_)) goto LA54_;
|
|
T52_ = ((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87));
|
|
LA54_: ;
|
|
if (!T52_) goto LA51 ;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
(*p).labels += ((NI)1);
|
|
nextExcept = (*p).labels;
|
|
T56_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0;
|
|
T56_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
(*T56_).Field2 = nextExcept;
|
|
{
|
|
NIM_BOOL T59_;
|
|
T59_ = (NIM_BOOL)0;
|
|
T59_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1));
|
|
if (!(T59_)) goto LA60_;
|
|
T59_ = isEmptyType__ast_6215((*t).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
LA60_: ;
|
|
if (!T59_) goto LA61_;
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0);
|
|
}
|
|
LA61_: ;
|
|
{
|
|
NI T65_;
|
|
NimStringV2 res_6;
|
|
NimStringV2 res_7;
|
|
NimStringV2* T76_;
|
|
NimStringV2* T77_;
|
|
NI T82_;
|
|
NimStringV2* T83_;
|
|
NimStringV2* T84_;
|
|
T65_ = (NI)0;
|
|
T65_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
if (!(T65_ == ((NI)1))) goto LA66_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2* T73_;
|
|
NimStringV2* T74_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T75_;
|
|
if (!(((NI)1) < i)) goto LA71_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T73_ = (NimStringV2*)0;
|
|
T73_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
addIndent__cgen_307(p, T73_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
T74_ = (NimStringV2*)0;
|
|
T74_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
colontmpD__6 = percent___cgen_16855(T75_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
prepareAdd((&(*T74_)), colontmpD__6.len + 0);
|
|
appendString((&(*T74_)), colontmpD__6);
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
LA71_: ;
|
|
T76_ = (NimStringV2*)0;
|
|
T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
addIndent__cgen_307(p, T76_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
T77_ = (NimStringV2*)0;
|
|
T77_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2938);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA80_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2939);
|
|
}
|
|
LA80_: ;
|
|
prepareAdd((&(*T77_)), res_6.len + 0);
|
|
appendString((&(*T77_)), res_6);
|
|
T82_ = (NI)0;
|
|
T82_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
T83_ = (NimStringV2*)0;
|
|
T83_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
addIndent__cgen_307(p, T83_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
T84_ = (NimStringV2*)0;
|
|
T84_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
res_7 = rawNewString(((NI)80));
|
|
prepareAdd((&res_7), 21);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2941);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA87_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2942);
|
|
}
|
|
LA87_: ;
|
|
prepareAdd((&(*T84_)), res_7.len + 0);
|
|
appendString((&(*T84_)), res_7);
|
|
expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA68_;
|
|
{
|
|
LA68_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
}
|
|
goto LA63_;
|
|
LA66_: ;
|
|
{
|
|
NimStringV2 orExpr;
|
|
NimStringV2 res_8;
|
|
NimStringV2 res_9;
|
|
NimStringV2* T129_;
|
|
NimStringV2* T130_;
|
|
NI T135_;
|
|
NimStringV2* T136_;
|
|
NimStringV2* T137_;
|
|
NI T142_;
|
|
orExpr.len = 0; orExpr.p = NIM_NIL;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
orExpr = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
{
|
|
NI j;
|
|
NI colontmp_;
|
|
NI T94_;
|
|
NI i_2;
|
|
j = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T94_ = (NI)0;
|
|
T94_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
colontmp_ = (NI)(T94_ - ((NI)1));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 memberName;
|
|
NimStringV2 T101_;
|
|
if (!(i_2 < colontmp_)) goto LA96 ;
|
|
memberName.len = 0; memberName.p = NIM_NIL;
|
|
j = i_2;
|
|
{
|
|
if (!!((orExpr.len == ((NI)0)))) goto LA99_;
|
|
prepareAdd((&orExpr), 2);
|
|
appendString((&orExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2943);
|
|
}
|
|
LA99_: ;
|
|
T101_.len = 0; T101_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T104_;
|
|
T104_ = (NIM_BOOL)0;
|
|
T104_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T104_) goto LA105_;
|
|
T104_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA105_: ;
|
|
if (!T104_) goto LA106_;
|
|
memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2945;
|
|
}
|
|
goto LA102_;
|
|
LA106_: ;
|
|
{
|
|
memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2947;
|
|
}
|
|
LA102_: ;
|
|
{
|
|
NimStringV2 checkFor;
|
|
NimStringV2 res_10;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NI16 T114_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T115_;
|
|
NU32 T116_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA111_;
|
|
checkFor.len = 0; checkFor.p = NIM_NIL;
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
T114_ = (NI16)0;
|
|
T114_ = getObjDepth__cgen_7733((*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
checkFor = dollar___systemZdollars_3(((NI) (T114_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
res_10 = rawNewString(((NI)80));
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2948);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2949);
|
|
colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2951);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&res_10), 4);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2953);
|
|
cgFormatValue__cgen_156((&res_10), memberName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&res_10), 2);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2954);
|
|
cgFormatValue__cgen_156((&res_10), checkFor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&res_10), 2);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2955);
|
|
nimZeroMem((void*)T115_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461((*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ, 2, T115_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
T116_ = (NU32)0;
|
|
T116_ = genDisplayElem__cgen_7747(T115_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
colontmpD__9 = dollar___systemZdollars_9(((NU64) (T116_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2956);
|
|
prepareAdd((&orExpr), res_10.len + 0);
|
|
appendString((&orExpr), res_10);
|
|
{
|
|
LA113_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_10));
|
|
eqdestroy___stdZassertions_13((&checkFor));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
}
|
|
goto LA109_;
|
|
LA111_: ;
|
|
{
|
|
NimStringV2 checkFor_2;
|
|
NimStringV2 res_11;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
checkFor_2.len = 0; checkFor_2.p = NIM_NIL;
|
|
res_11.len = 0; res_11.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
checkFor_2 = genTypeInfoV1__cgen_6648((*p).module, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA120_;
|
|
res_11 = rawNewString(((NI)80));
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2957);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA120_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA120_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2958);
|
|
colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2959);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA120_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__11);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA120_;
|
|
prepareAdd((&res_11), 4);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2960);
|
|
cgFormatValue__cgen_156((&res_11), memberName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA120_;
|
|
prepareAdd((&res_11), 2);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2961);
|
|
cgFormatValue__cgen_156((&res_11), checkFor_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA120_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2962);
|
|
prepareAdd((&orExpr), res_11.len + 0);
|
|
appendString((&orExpr), res_11);
|
|
{
|
|
LA120_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&res_11));
|
|
eqdestroy___stdZassertions_13((&checkFor_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
}
|
|
LA109_: ;
|
|
i_2 += ((NI)1);
|
|
} LA96: ;
|
|
}
|
|
}
|
|
{
|
|
NimStringV2* T127_;
|
|
NimStringV2* T128_;
|
|
if (!(((NI)1) < i)) goto LA125_;
|
|
T127_ = (NimStringV2*)0;
|
|
T127_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
addIndent__cgen_307(p, T127_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
T128_ = (NimStringV2*)0;
|
|
T128_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
prepareAdd((&(*T128_)), 5);
|
|
appendString((&(*T128_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2964);
|
|
}
|
|
LA125_: ;
|
|
T129_ = (NimStringV2*)0;
|
|
T129_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
addIndent__cgen_307(p, T129_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
T130_ = (NimStringV2*)0;
|
|
T130_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
res_8 = rawNewString(((NI)80));
|
|
prepareAdd((&res_8), 4);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2965);
|
|
cgFormatValue__cgen_156((&res_8), orExpr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
prepareAdd((&res_8), 3);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2966);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA133_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2967);
|
|
}
|
|
LA133_: ;
|
|
prepareAdd((&(*T130_)), res_8.len + 0);
|
|
appendString((&(*T130_)), res_8);
|
|
T135_ = (NI)0;
|
|
T135_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
T136_ = (NimStringV2*)0;
|
|
T136_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
addIndent__cgen_307(p, T136_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
T137_ = (NimStringV2*)0;
|
|
T137_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
res_9 = rawNewString(((NI)80));
|
|
prepareAdd((&res_9), 21);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2968);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA140_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2969);
|
|
}
|
|
LA140_: ;
|
|
prepareAdd((&(*T137_)), res_9.len + 0);
|
|
appendString((&(*T137_)), res_9);
|
|
T142_ = (NI)0;
|
|
T142_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[(NI)(T142_ - ((NI)1))], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA92_;
|
|
{
|
|
LA92_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
eqdestroy___stdZassertions_13((&orExpr));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
}
|
|
LA63_: ;
|
|
T145_ = (NimStringV2*)0;
|
|
T145_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
addIndent__cgen_307(p, T145_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T146_ = (NimStringV2*)0;
|
|
T146_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
res_4 = rawNewString(((NI)80));
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2970);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
prepareAdd((&res_4), 3);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2971);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA149_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2972);
|
|
}
|
|
LA149_: ;
|
|
prepareAdd((&(*T146_)), res_4.len + 0);
|
|
appendString((&(*T146_)), res_4);
|
|
T151_ = (NimStringV2*)0;
|
|
T151_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
addIndent__cgen_307(p, T151_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
T152_ = (NimStringV2*)0;
|
|
T152_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 2);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2973);
|
|
cgFormatValue__cgen_159((&res_5), ((NI64) (nextExcept)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
prepareAdd((&res_5), 3);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2974);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA155_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2975);
|
|
}
|
|
LA155_: ;
|
|
prepareAdd((&(*T152_)), res_5.len + 0);
|
|
appendString((&(*T152_)), res_5);
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
|
|
i += ((NI)1);
|
|
{
|
|
LA55_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA51: ;
|
|
}
|
|
pop__cgen_13829((&(*p).nestedTryStmts), (&colontmpD__4));
|
|
(void)(colontmpD__4);
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T161_;
|
|
NI T162_;
|
|
NimStringV2 res_12;
|
|
NimStringV2* T167_;
|
|
NimStringV2* T168_;
|
|
NI T173_;
|
|
T161_ = (NIM_BOOL)0;
|
|
T162_ = (NI)0;
|
|
T162_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T161_ = (i < T162_);
|
|
if (!(T161_)) goto LA163_;
|
|
T161_ = ((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107));
|
|
LA163_: ;
|
|
if (!T161_) goto LA164_;
|
|
res_12.len = 0; res_12.p = NIM_NIL;
|
|
T167_ = (NimStringV2*)0;
|
|
T167_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
addIndent__cgen_307(p, T167_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
T168_ = (NimStringV2*)0;
|
|
T168_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
res_12 = rawNewString(((NI)80));
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2976);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA171_;
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2977);
|
|
}
|
|
LA171_: ;
|
|
prepareAdd((&(*T168_)), res_12.len + 0);
|
|
appendString((&(*T168_)), res_12);
|
|
T173_ = (NI)0;
|
|
T173_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
{
|
|
NIM_BOOL T176_;
|
|
T176_ = (NIM_BOOL)0;
|
|
T176_ = bodyCanRaise__cgen_16708(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
if (!!(T176_)) goto LA177_;
|
|
genStmts__cgen_11512(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
}
|
|
goto LA174_;
|
|
LA177_: ;
|
|
{
|
|
NimStringV2 res_13;
|
|
NimStringV2 res_14;
|
|
NimStringV2 res_15;
|
|
NimStringV2* T181_;
|
|
NimStringV2* T186_;
|
|
NimStringV2* T187_;
|
|
NimStringV2* T192_;
|
|
NimStringV2* T193_;
|
|
res_13.len = 0; res_13.p = NIM_NIL;
|
|
res_14.len = 0; res_14.p = NIM_NIL;
|
|
res_15.len = 0; res_15.p = NIM_NIL;
|
|
T181_ = (NimStringV2*)0;
|
|
T181_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
res_13 = rawNewString(((NI)80));
|
|
prepareAdd((&res_13), 21);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2979);
|
|
cgFormatValue__cgen_159((&res_13), ((NI64) (lab)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
prepareAdd((&res_13), 2);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2980);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA184_;
|
|
prepareAdd((&res_13), 1);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2981);
|
|
}
|
|
LA184_: ;
|
|
prepareAdd((&(*T181_)), res_13.len + 0);
|
|
appendString((&(*T181_)), res_13);
|
|
T186_ = (NimStringV2*)0;
|
|
T186_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
addIndent__cgen_307(p, T186_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
T187_ = (NimStringV2*)0;
|
|
T187_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
res_14 = rawNewString(((NI)80));
|
|
prepareAdd((&res_14), 12);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2983);
|
|
cgFormatValue__cgen_159((&res_14), ((NI64) (lab)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
prepareAdd((&res_14), 35);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2985);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA190_;
|
|
prepareAdd((&res_14), 1);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2986);
|
|
}
|
|
LA190_: ;
|
|
prepareAdd((&(*T187_)), res_14.len + 0);
|
|
appendString((&(*T187_)), res_14);
|
|
genStmts__cgen_11512(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
T192_ = (NimStringV2*)0;
|
|
T192_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
addIndent__cgen_307(p, T192_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
T193_ = (NimStringV2*)0;
|
|
T193_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
res_15 = rawNewString(((NI)80));
|
|
prepareAdd((&res_15), 23);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2988);
|
|
cgFormatValue__cgen_159((&res_15), ((NI64) (lab)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
prepareAdd((&res_15), 2);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2989);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA196_;
|
|
prepareAdd((&res_15), 1);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2990);
|
|
}
|
|
LA196_: ;
|
|
prepareAdd((&(*T193_)), res_15.len + 0);
|
|
appendString((&(*T193_)), res_15);
|
|
{
|
|
LA180_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_15));
|
|
eqdestroy___stdZassertions_13((&res_14));
|
|
eqdestroy___stdZassertions_13((&res_13));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
}
|
|
LA174_: ;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
|
|
{
|
|
LA166_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_12));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA164_: ;
|
|
raiseExit__cgen_11540(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!hasExcept) goto LA204_;
|
|
(*p).withinTryWithExcept += ((NI)1);
|
|
}
|
|
LA204_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_700((&colontmpD__4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRestoreFrameAfterException__cgen_15958)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2* T23_;
|
|
NimStringV2* T24_;
|
|
if (!(((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0)) goto LA3_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T11_;
|
|
NimStringV2* T16_;
|
|
if (!!((((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)2)))&7U)))!=0))) goto LA8_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)2))) & 7);
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 22);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3014);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3015);
|
|
}
|
|
LA14_: ;
|
|
prepareAdd((&(*T11_)), res_2.len + 0);
|
|
appendString((&(*T11_)), res_2);
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 16);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3017);
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3019);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3020);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3021);
|
|
}
|
|
LA19_: ;
|
|
prepareAdd((&(*T16_)), res_3.len + 0);
|
|
appendString((&(*T16_)), res_3);
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA8_: ;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
addIndent__cgen_307(p, T23_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T24_ = (NimStringV2*)0;
|
|
T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3023);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&res), 15);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3025);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA27_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3026);
|
|
}
|
|
LA27_: ;
|
|
prepareAdd((&(*T24_)), res.len + 0);
|
|
appendString((&(*T24_)), res);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTryCpp__cgen_16011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NimStringV2 res;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fin;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 res_3;
|
|
NimStringV2 res_4;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw colontmpD__3;
|
|
NI etmp;
|
|
NimStringV2* T9_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw T18_;
|
|
NimStringV2* T49_;
|
|
NimStringV2* T50_;
|
|
NimStringV2* T55_;
|
|
NimStringV2* T56_;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw* T61_;
|
|
NIM_BOOL hasImportedCppExceptions;
|
|
NI i;
|
|
NIM_BOOL hasIf;
|
|
NIM_BOOL hasElse;
|
|
NIM_BOOL oldNimErrFin113_;
|
|
NIM_BOOL oldNimErrFin108_;
|
|
NimStringV2* T218_;
|
|
NimStringV2* T219_;
|
|
NIM_BOOL catchAllPresent;
|
|
NIM_BOOL oldNimErrFin268_;
|
|
NIM_BOOL oldNimErrFin257_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
res.len = 0; res.p = NIM_NIL;
|
|
fin = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
includeHeader__cgendata_211((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2992);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T5_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = isEmptyType__ast_6215((*t).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !(T5_);
|
|
if (!(T4_)) goto LA6_;
|
|
T4_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
LA6_: ;
|
|
if (!T4_) goto LA7_;
|
|
getTemp__cgen_7199(p, (*t).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA7_: ;
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*p).labels += ((NI)2);
|
|
etmp = (*p).labels;
|
|
T9_ = (NimStringV2*)0;
|
|
T9_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 21);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2994);
|
|
cgFormatValue__cgen_159((&res), ((NI64) (etmp)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 12);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2996);
|
|
prepareAdd((&(*T9_)), res.len + 0);
|
|
appendString((&(*T9_)), res);
|
|
T10_ = NIM_NIL;
|
|
{
|
|
NI T13_;
|
|
NI T16_;
|
|
T13_ = (NI)0;
|
|
T13_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*(*t)._kind_6.sons.p->data[(NI)(T13_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107))) goto LA14_;
|
|
T16_ = (NI)0;
|
|
T16_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fin = (*t)._kind_6.sons.p->data[(NI)(T16_ - ((NI)1))];
|
|
}
|
|
goto LA11_;
|
|
LA14_: ;
|
|
{
|
|
fin = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL);
|
|
}
|
|
LA11_: ;
|
|
nimZeroMem((void*)(&T18_), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_3457(&colontmpD_, fin);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T18_.Field0 = colontmpD_;
|
|
T18_.Field1 = NIM_FALSE;
|
|
T18_.Field2 = ((NI)0);
|
|
add__cgen_13866((&(*p).nestedTryStmts), T18_);
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2 res_6;
|
|
NimStringV2* T24_;
|
|
NimStringV2* T25_;
|
|
NimStringV2* T30_;
|
|
NimStringV2* T31_;
|
|
if (!((*t).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154))) goto LA21_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
T24_ = (NimStringV2*)0;
|
|
T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
addIndent__cgen_307(p, T24_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
T25_ = (NimStringV2*)0;
|
|
T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 5);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2998);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA28_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2999);
|
|
}
|
|
LA28_: ;
|
|
prepareAdd((&(*T25_)), res_5.len + 0);
|
|
appendString((&(*T25_)), res_5);
|
|
expr__cgen_11515(p, (*t)._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
addIndent__cgen_307(p, T30_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3000);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3001);
|
|
}
|
|
LA34_: ;
|
|
prepareAdd((&(*T31_)), res_6.len + 0);
|
|
appendString((&(*T31_)), res_6);
|
|
{
|
|
LA23_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA19_;
|
|
LA21_: ;
|
|
{
|
|
NimStringV2 res_7;
|
|
NimStringV2* T40_;
|
|
NimStringV2* T41_;
|
|
NI T46_;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
addIndent__cgen_307(p, T40_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
T41_ = (NimStringV2*)0;
|
|
T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
res_7 = rawNewString(((NI)80));
|
|
prepareAdd((&res_7), 5);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3002);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3003);
|
|
}
|
|
LA44_: ;
|
|
prepareAdd((&(*T41_)), res_7.len + 0);
|
|
appendString((&(*T41_)), res_7);
|
|
T46_ = (NI)0;
|
|
T46_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
expr__cgen_11515(p, (*t)._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
|
|
{
|
|
LA39_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA19_: ;
|
|
T49_ = (NimStringV2*)0;
|
|
T49_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T49_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T50_ = (NimStringV2*)0;
|
|
T50_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 7);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3005);
|
|
colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3007);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3009);
|
|
cgFormatValue__cgen_159((&res_2), ((NI64) ((NI)(((NI) (etmp)) + ((NI)1)))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_2), 4);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3011);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA53_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3012);
|
|
}
|
|
LA53_: ;
|
|
prepareAdd((&(*T50_)), res_2.len + 0);
|
|
appendString((&(*T50_)), res_2);
|
|
genRestoreFrameAfterException__cgen_15958(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T55_ = (NimStringV2*)0;
|
|
T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T55_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T56_ = (NimStringV2*)0;
|
|
T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3027);
|
|
cgFormatValue__cgen_159((&res_3), ((NI64) (etmp)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 29);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3029);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA59_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3030);
|
|
}
|
|
LA59_: ;
|
|
prepareAdd((&(*T56_)), res_3.len + 0);
|
|
appendString((&(*T56_)), res_3);
|
|
T61_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0;
|
|
T61_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*T61_).Field1 = NIM_TRUE;
|
|
hasImportedCppExceptions = NIM_FALSE;
|
|
i = ((NI)1);
|
|
hasIf = NIM_FALSE;
|
|
hasElse = NIM_FALSE;
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T64_;
|
|
NI T65_;
|
|
T64_ = (NIM_BOOL)0;
|
|
T65_ = (NI)0;
|
|
T65_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T64_ = (i < T65_);
|
|
if (!(T64_)) goto LA66_;
|
|
T64_ = ((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87));
|
|
LA66_: ;
|
|
if (!T64_) goto LA63 ;
|
|
{
|
|
NIM_BOOL T69_;
|
|
T69_ = (NIM_BOOL)0;
|
|
T69_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1));
|
|
if (!(T69_)) goto LA70_;
|
|
T69_ = isEmptyType__ast_6215((*t).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA70_: ;
|
|
if (!T69_) goto LA71_;
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0);
|
|
}
|
|
LA71_: ;
|
|
{
|
|
NI T75_;
|
|
NimStringV2 res_8;
|
|
NimStringV2 res_9;
|
|
NimStringV2 res_10;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2* T86_;
|
|
NimStringV2* T87_;
|
|
NI T92_;
|
|
NimStringV2* T93_;
|
|
NimStringV2* T94_;
|
|
NimStringV2* T99_;
|
|
NimStringV2* T100_;
|
|
T75_ = (NI)0;
|
|
T75_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T75_ == ((NI)1))) goto LA76_;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
hasImportedCppExceptions = NIM_TRUE;
|
|
hasElse = NIM_TRUE;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T83_;
|
|
NimStringV2* T84_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T85_;
|
|
if (!hasIf) goto LA81_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T83_ = (NimStringV2*)0;
|
|
T83_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
addIndent__cgen_307(p, T83_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
T84_ = (NimStringV2*)0;
|
|
T84_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
colontmpD__5 = percent___cgen_16148(T85_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
prepareAdd((&(*T84_)), colontmpD__5.len + 0);
|
|
appendString((&(*T84_)), colontmpD__5);
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
LA81_: ;
|
|
T86_ = (NimStringV2*)0;
|
|
T86_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
addIndent__cgen_307(p, T86_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
T87_ = (NimStringV2*)0;
|
|
T87_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
res_8 = rawNewString(((NI)80));
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3031);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA90_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3032);
|
|
}
|
|
LA90_: ;
|
|
prepareAdd((&(*T87_)), res_8.len + 0);
|
|
appendString((&(*T87_)), res_8);
|
|
T92_ = (NI)0;
|
|
T92_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
T93_ = (NimStringV2*)0;
|
|
T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
addIndent__cgen_307(p, T93_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
T94_ = (NimStringV2*)0;
|
|
T94_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
res_9 = rawNewString(((NI)80));
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3033);
|
|
cgFormatValue__cgen_159((&res_9), ((NI64) (etmp)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
prepareAdd((&res_9), 12);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3034);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA97_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3035);
|
|
}
|
|
LA97_: ;
|
|
prepareAdd((&(*T94_)), res_9.len + 0);
|
|
appendString((&(*T94_)), res_9);
|
|
expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
T99_ = (NimStringV2*)0;
|
|
T99_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
addIndent__cgen_307(p, T99_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
T100_ = (NimStringV2*)0;
|
|
T100_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
res_10 = rawNewString(((NI)80));
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3036);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
cgFormatValue__cgen_156((&res_10), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
prepareAdd((&res_10), 3);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3037);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA103_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3038);
|
|
}
|
|
LA103_: ;
|
|
prepareAdd((&(*T100_)), res_10.len + 0);
|
|
appendString((&(*T100_)), res_10);
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
{
|
|
LA78_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&res_10));
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA73_;
|
|
LA76_: ;
|
|
{
|
|
NimStringV2 orExpr;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* exvar;
|
|
orExpr.len = 0; orExpr.p = NIM_NIL;
|
|
exvar = NIM_NIL;
|
|
orExpr = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA108_;
|
|
exvar = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL);
|
|
{
|
|
NI j;
|
|
NI colontmp_;
|
|
NI T110_;
|
|
NI i_2;
|
|
j = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T110_ = (NI)0;
|
|
T110_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA108_;
|
|
colontmp_ = (NI)(T110_ - ((NI)1));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typeNode;
|
|
if (!(i_2 < colontmp_)) goto LA112 ;
|
|
typeNode = NIM_NIL;
|
|
j = i_2;
|
|
eqcopy___ast_3457(&typeNode, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
{
|
|
NIM_BOOL T116_;
|
|
T116_ = (NIM_BOOL)0;
|
|
T116_ = isInfixAs__ast_6377((*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
if (!T116_) goto LA117_;
|
|
eqcopy___ast_3457(&typeNode, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
eqcopy___ast_3457(&exvar, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)2)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
}
|
|
LA117_: ;
|
|
{
|
|
NIM_BOOL T121_;
|
|
T121_ = (NIM_BOOL)0;
|
|
T121_ = isImportedException__ast_6346((*typeNode).typ, (*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
if (!T121_) goto LA122_;
|
|
hasImportedCppExceptions = NIM_TRUE;
|
|
}
|
|
goto LA119_;
|
|
LA122_: ;
|
|
{
|
|
NimStringV2 memberName;
|
|
NimStringV2 T129_;
|
|
memberName.len = 0; memberName.p = NIM_NIL;
|
|
{
|
|
if (!!((orExpr.len == ((NI)0)))) goto LA127_;
|
|
prepareAdd((&orExpr), 2);
|
|
appendString((&orExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3039);
|
|
}
|
|
LA127_: ;
|
|
T129_.len = 0; T129_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T132_;
|
|
T132_ = (NIM_BOOL)0;
|
|
T132_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T132_) goto LA133_;
|
|
T132_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA133_: ;
|
|
if (!T132_) goto LA134_;
|
|
memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3040;
|
|
}
|
|
goto LA130_;
|
|
LA134_: ;
|
|
{
|
|
memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3041;
|
|
}
|
|
LA130_: ;
|
|
{
|
|
NimStringV2 checkFor;
|
|
NimStringV2 res_11;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NI16 T142_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T143_;
|
|
NU32 T144_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA139_;
|
|
checkFor.len = 0; checkFor.p = NIM_NIL;
|
|
res_11.len = 0; res_11.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;
|
|
T142_ = (NI16)0;
|
|
T142_ = getObjDepth__cgen_7733((*typeNode).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
checkFor = dollar___systemZdollars_3(((NI) (T142_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
res_11 = rawNewString(((NI)80));
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3042);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3043);
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3044);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
prepareAdd((&res_11), 4);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3045);
|
|
cgFormatValue__cgen_156((&res_11), memberName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
prepareAdd((&res_11), 2);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3046);
|
|
cgFormatValue__cgen_156((&res_11), checkFor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
prepareAdd((&res_11), 2);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3047);
|
|
nimZeroMem((void*)T143_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461((*typeNode).typ, 2, T143_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
T144_ = (NU32)0;
|
|
T144_ = genDisplayElem__cgen_7747(T143_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
colontmpD__8 = dollar___systemZdollars_9(((NU64) (T144_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3048);
|
|
prepareAdd((&orExpr), res_11.len + 0);
|
|
appendString((&orExpr), res_11);
|
|
{
|
|
LA141_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_11));
|
|
eqdestroy___stdZassertions_13((&checkFor));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
}
|
|
goto LA137_;
|
|
LA139_: ;
|
|
{
|
|
NimStringV2 checkFor_2;
|
|
NimStringV2 res_12;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
checkFor_2.len = 0; checkFor_2.p = NIM_NIL;
|
|
res_12.len = 0; res_12.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
checkFor_2 = genTypeInfoV1__cgen_6648((*p).module, (*typeNode).typ, (*typeNode).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA148_;
|
|
res_12 = rawNewString(((NI)80));
|
|
colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3049);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA148_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA148_;
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3050);
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3051);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA148_;
|
|
cgFormatValue__cgen_156((&res_12), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA148_;
|
|
prepareAdd((&res_12), 4);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3052);
|
|
cgFormatValue__cgen_156((&res_12), memberName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA148_;
|
|
prepareAdd((&res_12), 2);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3053);
|
|
cgFormatValue__cgen_156((&res_12), checkFor_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA148_;
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3054);
|
|
prepareAdd((&orExpr), res_12.len + 0);
|
|
appendString((&orExpr), res_12);
|
|
{
|
|
LA148_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_12));
|
|
eqdestroy___stdZassertions_13((&checkFor_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA113_;
|
|
}
|
|
LA137_: ;
|
|
}
|
|
LA119_: ;
|
|
i_2 += ((NI)1);
|
|
{
|
|
LA113_:;
|
|
}
|
|
{
|
|
oldNimErrFin113_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&typeNode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA108_;
|
|
*nimErr_ = oldNimErrFin113_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA108_;
|
|
} LA112: ;
|
|
}
|
|
}
|
|
{
|
|
NI colontmpD__11;
|
|
NimStringV2 res_13;
|
|
NimStringV2 res_14;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2* T189_;
|
|
NimStringV2* T190_;
|
|
NI T195_;
|
|
NimStringV2* T196_;
|
|
NimStringV2* T197_;
|
|
if (!!((orExpr.len == ((NI)0)))) goto LA155_;
|
|
colontmpD__11 = (NI)0;
|
|
res_13.len = 0; res_13.p = NIM_NIL;
|
|
res_14.len = 0; res_14.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
{
|
|
NimStringV2 res_15;
|
|
NimStringV2* T162_;
|
|
NimStringV2* T163_;
|
|
if (!hasIf) goto LA160_;
|
|
res_15.len = 0; res_15.p = NIM_NIL;
|
|
T162_ = (NimStringV2*)0;
|
|
T162_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
addIndent__cgen_307(p, T162_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
T163_ = (NimStringV2*)0;
|
|
T163_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
res_15 = rawNewString(((NI)80));
|
|
prepareAdd((&res_15), 9);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3056);
|
|
cgFormatValue__cgen_156((&res_15), orExpr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
prepareAdd((&res_15), 3);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3057);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA166_;
|
|
prepareAdd((&res_15), 1);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3058);
|
|
}
|
|
LA166_: ;
|
|
prepareAdd((&(*T163_)), res_15.len + 0);
|
|
appendString((&(*T163_)), res_15);
|
|
colontmpD__11 = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
eqdestroy___stdZassertions_13((&res_15));
|
|
}
|
|
goto LA158_;
|
|
LA160_: ;
|
|
{
|
|
NimStringV2 res_16;
|
|
NimStringV2* T169_;
|
|
NimStringV2* T170_;
|
|
NI T175_;
|
|
res_16.len = 0; res_16.p = NIM_NIL;
|
|
T169_ = (NimStringV2*)0;
|
|
T169_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
addIndent__cgen_307(p, T169_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
T170_ = (NimStringV2*)0;
|
|
T170_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
res_16 = rawNewString(((NI)80));
|
|
prepareAdd((&res_16), 4);
|
|
appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3059);
|
|
cgFormatValue__cgen_156((&res_16), orExpr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
prepareAdd((&res_16), 3);
|
|
appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3060);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA173_;
|
|
prepareAdd((&res_16), 1);
|
|
appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3061);
|
|
}
|
|
LA173_: ;
|
|
prepareAdd((&(*T170_)), res_16.len + 0);
|
|
appendString((&(*T170_)), res_16);
|
|
T175_ = (NI)0;
|
|
T175_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
hasIf = NIM_TRUE;
|
|
eqdestroy___stdZassertions_13((&res_16));
|
|
}
|
|
LA158_: ;
|
|
{
|
|
NimStringV2 res_17;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2* T181_;
|
|
NimStringV2* T182_;
|
|
if (!!((exvar == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA178_;
|
|
res_17.len = 0; res_17.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
fillLocalName__cgen_737(p, (*exvar)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
fillLoc__cgen_82((&(*(*exvar)._kind_4.sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1), exvar, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
T181_ = (NimStringV2*)0;
|
|
T181_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
addIndent__cgen_307(p, T181_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
T182_ = (NimStringV2*)0;
|
|
T182_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
res_17 = rawNewString(((NI)80));
|
|
colontmpD__13 = getTypeDesc__cgen_6520((*p).module, (*(*exvar)._kind_4.sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
cgFormatValue__cgen_156((&res_17), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
prepareAdd((&res_17), 1);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3062);
|
|
colontmpD__14 = rdLoc__cgen_443((&(*(*exvar)._kind_4.sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
cgFormatValue__cgen_156((&res_17), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
prepareAdd((&res_17), 4);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3064);
|
|
colontmpD__15 = rope__ropes_14(((NI64) ((NI)(((NI) (etmp)) + ((NI)1)))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
cgFormatValue__cgen_156((&res_17), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
prepareAdd((&res_17), 2);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3065);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA185_;
|
|
prepareAdd((&res_17), 1);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3066);
|
|
}
|
|
LA185_: ;
|
|
prepareAdd((&(*T182_)), res_17.len + 0);
|
|
appendString((&(*T182_)), res_17);
|
|
{
|
|
LA180_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&res_17));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
}
|
|
LA178_: ;
|
|
T189_ = (NimStringV2*)0;
|
|
T189_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
addIndent__cgen_307(p, T189_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
T190_ = (NimStringV2*)0;
|
|
T190_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
res_13 = rawNewString(((NI)80));
|
|
prepareAdd((&res_13), 1);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3067);
|
|
cgFormatValue__cgen_159((&res_13), ((NI64) (etmp)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
prepareAdd((&res_13), 12);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3068);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA193_;
|
|
prepareAdd((&res_13), 1);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3069);
|
|
}
|
|
LA193_: ;
|
|
prepareAdd((&(*T190_)), res_13.len + 0);
|
|
appendString((&(*T190_)), res_13);
|
|
T195_ = (NI)0;
|
|
T195_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[(NI)(T195_ - ((NI)1))], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
T196_ = (NimStringV2*)0;
|
|
T196_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
addIndent__cgen_307(p, T196_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
T197_ = (NimStringV2*)0;
|
|
T197_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
res_14 = rawNewString(((NI)80));
|
|
colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3070);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
cgFormatValue__cgen_156((&res_14), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
prepareAdd((&res_14), 3);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3071);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA200_;
|
|
prepareAdd((&res_14), 1);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3072);
|
|
}
|
|
LA200_: ;
|
|
prepareAdd((&(*T197_)), res_14.len + 0);
|
|
appendString((&(*T197_)), res_14);
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
|
|
{
|
|
LA157_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&res_14));
|
|
eqdestroy___stdZassertions_13((&res_13));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA108_;
|
|
}
|
|
LA155_: ;
|
|
{
|
|
LA108_:;
|
|
}
|
|
{
|
|
oldNimErrFin108_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&exvar);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&orExpr));
|
|
*nimErr_ = oldNimErrFin108_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA73_: ;
|
|
i += ((NI)1);
|
|
} LA63: ;
|
|
}
|
|
{
|
|
NIM_BOOL T208_;
|
|
NimStringV2 res_18;
|
|
NimStringV2* T212_;
|
|
NimStringV2* T213_;
|
|
T208_ = (NIM_BOOL)0;
|
|
T208_ = hasIf;
|
|
if (!(T208_)) goto LA209_;
|
|
T208_ = !(hasElse);
|
|
LA209_: ;
|
|
if (!T208_) goto LA210_;
|
|
res_18.len = 0; res_18.p = NIM_NIL;
|
|
T212_ = (NimStringV2*)0;
|
|
T212_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T212_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T213_ = (NimStringV2*)0;
|
|
T213_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_18 = rawNewString(((NI)80));
|
|
prepareAdd((&res_18), 11);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3074);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA216_;
|
|
prepareAdd((&res_18), 1);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3075);
|
|
}
|
|
LA216_: ;
|
|
prepareAdd((&(*T213_)), res_18.len + 0);
|
|
appendString((&(*T213_)), res_18);
|
|
eqdestroy___stdZassertions_13((&res_18));
|
|
}
|
|
LA210_: ;
|
|
T218_ = (NimStringV2*)0;
|
|
T218_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T218_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T219_ = (NimStringV2*)0;
|
|
T219_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3076);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA222_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3077);
|
|
}
|
|
LA222_: ;
|
|
prepareAdd((&(*T219_)), res_4.len + 0);
|
|
appendString((&(*T219_)), res_4);
|
|
catchAllPresent = NIM_FALSE;
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)3))) & 7);
|
|
{
|
|
if (!hasImportedCppExceptions) goto LA226_;
|
|
{
|
|
NI i_3;
|
|
NI colontmp__2;
|
|
NI i_4;
|
|
i_3 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
i_4 = ((NI)1);
|
|
{
|
|
while (1) {
|
|
if (!(i_4 < colontmp__2)) goto LA230 ;
|
|
i_3 = i_4;
|
|
{
|
|
if (!!(((*(*t)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87)))) goto LA233_;
|
|
goto LA228;
|
|
}
|
|
LA233_: ;
|
|
{
|
|
NIM_BOOL T237_;
|
|
T237_ = (NIM_BOOL)0;
|
|
T237_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1));
|
|
if (!(T237_)) goto LA238_;
|
|
T237_ = isEmptyType__ast_6215((*t).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA238_: ;
|
|
if (!T237_) goto LA239_;
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0);
|
|
}
|
|
LA239_: ;
|
|
{
|
|
NI T243_;
|
|
NimStringV2 res_19;
|
|
NimStringV2* T247_;
|
|
NimStringV2* T248_;
|
|
NI T249_;
|
|
T243_ = (NI)0;
|
|
T243_ = len__ast_3325((*t)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T243_ == ((NI)1))) goto LA244_;
|
|
res_19.len = 0; res_19.p = NIM_NIL;
|
|
T247_ = (NimStringV2*)0;
|
|
T247_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA246_;
|
|
addIndent__cgen_307(p, T247_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA246_;
|
|
T248_ = (NimStringV2*)0;
|
|
T248_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA246_;
|
|
res_19 = rawNewString(((NI)80));
|
|
prepareAdd((&res_19), 13);
|
|
appendString((&res_19), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3079);
|
|
prepareAdd((&(*T248_)), res_19.len + 0);
|
|
appendString((&(*T248_)), res_19);
|
|
T249_ = (NI)0;
|
|
T249_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA246_;
|
|
genRestoreFrameAfterException__cgen_15958(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA246_;
|
|
expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA246_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA246_;
|
|
catchAllPresent = NIM_TRUE;
|
|
{
|
|
LA246_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_19));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA241_;
|
|
LA244_: ;
|
|
{
|
|
{
|
|
NI j_2;
|
|
NI colontmp__3;
|
|
NI T254_;
|
|
NI i_5;
|
|
j_2 = (NI)0;
|
|
colontmp__3 = (NI)0;
|
|
T254_ = (NI)0;
|
|
T254_ = len__ast_3325((*t)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmp__3 = (NI)(T254_ - ((NI)1));
|
|
i_5 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typeNode_2;
|
|
if (!(i_5 < colontmp__3)) goto LA256 ;
|
|
typeNode_2 = NIM_NIL;
|
|
j_2 = i_5;
|
|
eqcopy___ast_3457(&typeNode_2, (*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j_2]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA257_;
|
|
{
|
|
NIM_BOOL T260_;
|
|
T260_ = (NIM_BOOL)0;
|
|
T260_ = isInfixAs__ast_6377((*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j_2]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA257_;
|
|
if (!T260_) goto LA261_;
|
|
eqcopy___ast_3457(&typeNode_2, (*(*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j_2])._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA257_;
|
|
{
|
|
NIM_BOOL T265_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* exvar_2;
|
|
NimStringV2 res_20;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2* T269_;
|
|
NimStringV2* T270_;
|
|
NI T275_;
|
|
NI T276_;
|
|
T265_ = (NIM_BOOL)0;
|
|
T265_ = isImportedException__ast_6346((*typeNode_2).typ, (*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA257_;
|
|
if (!T265_) goto LA266_;
|
|
exvar_2 = NIM_NIL;
|
|
res_20.len = 0; res_20.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
eqcopy___ast_3457(&exvar_2, (*(*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j_2])._kind_6.sons.p->data[((NI)2)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
fillLocalName__cgen_737(p, (*exvar_2)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
fillLoc__cgen_82((&(*(*exvar_2)._kind_4.sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1), exvar_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
T269_ = (NimStringV2*)0;
|
|
T269_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
addIndent__cgen_307(p, T269_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
T270_ = (NimStringV2*)0;
|
|
T270_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
res_20 = rawNewString(((NI)80));
|
|
prepareAdd((&res_20), 7);
|
|
appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3080);
|
|
colontmpD__16 = getTypeDesc__cgen_6520((*p).module, (*typeNode_2).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
cgFormatValue__cgen_156((&res_20), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
prepareAdd((&res_20), 2);
|
|
appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3082);
|
|
colontmpD__17 = rdLoc__cgen_443((&(*(*exvar_2)._kind_4.sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
cgFormatValue__cgen_156((&res_20), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
prepareAdd((&res_20), 3);
|
|
appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3083);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA273_;
|
|
prepareAdd((&res_20), 1);
|
|
appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3084);
|
|
}
|
|
LA273_: ;
|
|
prepareAdd((&(*T270_)), res_20.len + 0);
|
|
appendString((&(*T270_)), res_20);
|
|
T275_ = (NI)0;
|
|
T275_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
genRestoreFrameAfterException__cgen_15958(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
T276_ = (NI)0;
|
|
T276_ = len__ast_3325((*t)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[(NI)(T276_ - ((NI)1))], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
|
|
{
|
|
LA268_:;
|
|
}
|
|
{
|
|
oldNimErrFin268_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&res_20));
|
|
eqdestroy___ast_3454(&exvar_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA257_;
|
|
*nimErr_ = oldNimErrFin268_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA257_;
|
|
}
|
|
LA266_: ;
|
|
}
|
|
goto LA258_;
|
|
LA261_: ;
|
|
{
|
|
NIM_BOOL T280_;
|
|
NimStringV2 res_21;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2* T284_;
|
|
NimStringV2* T285_;
|
|
NI T290_;
|
|
NI T291_;
|
|
T280_ = (NIM_BOOL)0;
|
|
T280_ = isImportedException__ast_6346((*typeNode_2).typ, (*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA257_;
|
|
if (!T280_) goto LA281_;
|
|
res_21.len = 0; res_21.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
T284_ = (NimStringV2*)0;
|
|
T284_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA283_;
|
|
addIndent__cgen_307(p, T284_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA283_;
|
|
T285_ = (NimStringV2*)0;
|
|
T285_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA283_;
|
|
res_21 = rawNewString(((NI)80));
|
|
prepareAdd((&res_21), 7);
|
|
appendString((&res_21), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3085);
|
|
colontmpD__18 = getTypeDesc__cgen_6520((*p).module, (*(*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j_2]).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA283_;
|
|
cgFormatValue__cgen_156((&res_21), colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA283_;
|
|
prepareAdd((&res_21), 4);
|
|
appendString((&res_21), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3087);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA288_;
|
|
prepareAdd((&res_21), 1);
|
|
appendString((&res_21), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3088);
|
|
}
|
|
LA288_: ;
|
|
prepareAdd((&(*T285_)), res_21.len + 0);
|
|
appendString((&(*T285_)), res_21);
|
|
T290_ = (NI)0;
|
|
T290_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA283_;
|
|
genRestoreFrameAfterException__cgen_15958(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA283_;
|
|
T291_ = (NI)0;
|
|
T291_ = len__ast_3325((*t)._kind_6.sons.p->data[i_3]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA283_;
|
|
expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[(NI)(T291_ - ((NI)1))], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA283_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA283_;
|
|
{
|
|
LA283_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&res_21));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA257_;
|
|
}
|
|
goto LA258_;
|
|
LA281_: ;
|
|
LA258_: ;
|
|
i_5 += ((NI)1);
|
|
{
|
|
LA257_:;
|
|
}
|
|
{
|
|
oldNimErrFin257_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&typeNode_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin257_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA256: ;
|
|
}
|
|
}
|
|
}
|
|
LA241_: ;
|
|
i_4 += ((NI)1);
|
|
} LA230: ;
|
|
}
|
|
} LA228: ;
|
|
}
|
|
LA226_: ;
|
|
(*p).flags &= ~(((NU8)1) << (((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)3))) & 7));
|
|
pop__cgen_13829((&(*p).nestedTryStmts), (&colontmpD__3));
|
|
(void)(colontmpD__3);
|
|
{
|
|
NIM_BOOL T298_;
|
|
NI T299_;
|
|
NI T301_;
|
|
NimStringV2 res_22;
|
|
NimStringV2 res_23;
|
|
NimStringV2* T321_;
|
|
NimStringV2* T322_;
|
|
NI T327_;
|
|
NI T328_;
|
|
NimStringV2* T329_;
|
|
NimStringV2* T330_;
|
|
T298_ = (NIM_BOOL)0;
|
|
T299_ = (NI)0;
|
|
T299_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T298_ = (((NI)0) < T299_);
|
|
if (!(T298_)) goto LA300_;
|
|
T301_ = (NI)0;
|
|
T301_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T298_ = ((*(*t)._kind_6.sons.p->data[(NI)(T301_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107));
|
|
LA300_: ;
|
|
if (!T298_) goto LA302_;
|
|
res_22.len = 0; res_22.p = NIM_NIL;
|
|
res_23.len = 0; res_23.p = NIM_NIL;
|
|
{
|
|
NimStringV2 res_24;
|
|
NimStringV2 res_25;
|
|
NimStringV2* T310_;
|
|
NimStringV2* T311_;
|
|
NI T312_;
|
|
NimStringV2* T313_;
|
|
NimStringV2* T314_;
|
|
if (!!(catchAllPresent)) goto LA307_;
|
|
res_24.len = 0; res_24.p = NIM_NIL;
|
|
res_25.len = 0; res_25.p = NIM_NIL;
|
|
T310_ = (NimStringV2*)0;
|
|
T310_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
addIndent__cgen_307(p, T310_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
T311_ = (NimStringV2*)0;
|
|
T311_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
res_24 = rawNewString(((NI)80));
|
|
prepareAdd((&res_24), 13);
|
|
appendString((&res_24), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3089);
|
|
prepareAdd((&(*T311_)), res_24.len + 0);
|
|
appendString((&(*T311_)), res_24);
|
|
T312_ = (NI)0;
|
|
T312_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
genRestoreFrameAfterException__cgen_15958(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
T313_ = (NimStringV2*)0;
|
|
T313_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
addIndent__cgen_307(p, T313_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
T314_ = (NimStringV2*)0;
|
|
T314_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
res_25 = rawNewString(((NI)80));
|
|
prepareAdd((&res_25), 1);
|
|
appendString((&res_25), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3090);
|
|
cgFormatValue__cgen_159((&res_25), ((NI64) (etmp)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
prepareAdd((&res_25), 29);
|
|
appendString((&res_25), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3091);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA317_;
|
|
prepareAdd((&res_25), 1);
|
|
appendString((&res_25), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3092);
|
|
}
|
|
LA317_: ;
|
|
prepareAdd((&(*T314_)), res_25.len + 0);
|
|
appendString((&(*T314_)), res_25);
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
{
|
|
LA309_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_25));
|
|
eqdestroy___stdZassertions_13((&res_24));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
}
|
|
LA307_: ;
|
|
T321_ = (NimStringV2*)0;
|
|
T321_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
addIndent__cgen_307(p, T321_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
T322_ = (NimStringV2*)0;
|
|
T322_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
res_22 = rawNewString(((NI)80));
|
|
prepareAdd((&res_22), 1);
|
|
appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3093);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA325_;
|
|
prepareAdd((&res_22), 1);
|
|
appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3094);
|
|
}
|
|
LA325_: ;
|
|
prepareAdd((&(*T322_)), res_22.len + 0);
|
|
appendString((&(*T322_)), res_22);
|
|
T327_ = (NI)0;
|
|
T327_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
T328_ = (NI)0;
|
|
T328_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
genStmts__cgen_11512(p, (*(*t)._kind_6.sons.p->data[(NI)(T328_ - ((NI)1))])._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
T329_ = (NimStringV2*)0;
|
|
T329_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
addIndent__cgen_307(p, T329_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
T330_ = (NimStringV2*)0;
|
|
T330_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
res_23 = rawNewString(((NI)80));
|
|
prepareAdd((&res_23), 5);
|
|
appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3096);
|
|
cgFormatValue__cgen_159((&res_23), ((NI64) (etmp)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
prepareAdd((&res_23), 27);
|
|
appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3098);
|
|
cgFormatValue__cgen_159((&res_23), ((NI64) (etmp)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
prepareAdd((&res_23), 3);
|
|
appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3100);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA333_;
|
|
prepareAdd((&res_23), 1);
|
|
appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3101);
|
|
}
|
|
LA333_: ;
|
|
prepareAdd((&(*T330_)), res_23.len + 0);
|
|
appendString((&(*T330_)), res_23);
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA304_;
|
|
{
|
|
LA304_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_23));
|
|
eqdestroy___stdZassertions_13((&res_22));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA302_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_700((&colontmpD__3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NimStringV2, pop__stdZprivateZosdirs_399)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s) {
|
|
NimStringV2 result;
|
|
NI L;
|
|
NI T1_;
|
|
result.len = 0; result.p = NIM_NIL;
|
|
T1_ = (*s).len;
|
|
L = (NI)(T1_ - ((NI)1));
|
|
result = (*s).p->data[L];
|
|
(*s).p->data[L].len = 0; (*s).p->data[L].p = NIM_NIL;
|
|
shrink__system_3396(s, ((NI) (L)));
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTrySetjmp__cgen_17085)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NimStringV2 safePoint;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fin;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_;
|
|
NI colontmpD__2;
|
|
NI colontmpD__3;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw colontmpD__4;
|
|
NIM_BOOL quirkyExceptions;
|
|
NIM_BOOL T9_;
|
|
NIM_BOOL T11_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T116_;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw T124_;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw* T179_;
|
|
NI i;
|
|
NIM_BOOL oldNimErrFin300_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
safePoint.len = 0; safePoint.p = NIM_NIL;
|
|
fin = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD__2 = (NI)0;
|
|
colontmpD__3 = (NI)0;
|
|
nimZeroMem((void*)(&colontmpD__4), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
{
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T5_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = isEmptyType__ast_6215((*t).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_ = !(T5_);
|
|
if (!(T4_)) goto LA6_;
|
|
T4_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0));
|
|
LA6_: ;
|
|
if (!T4_) goto LA7_;
|
|
getTemp__cgen_7199(p, (*t).typ, d, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA7_: ;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = ((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)4));
|
|
if (T9_) goto LA10_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = ((*t).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154));
|
|
if (!(T11_)) goto LA12_;
|
|
T11_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0);
|
|
LA12_: ;
|
|
T9_ = T11_;
|
|
LA10_: ;
|
|
quirkyExceptions = T9_;
|
|
{
|
|
if (!!(quirkyExceptions)) goto LA15_;
|
|
includeHeader__cgendata_211((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3103);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA13_;
|
|
LA15_: ;
|
|
{
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)3))) & 7);
|
|
}
|
|
LA13_: ;
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgsym__cgen_132((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3104);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 res_3;
|
|
NimStringV2* T23_;
|
|
NimStringV2* T24_;
|
|
NimStringV2* T29_;
|
|
NimStringV2* T30_;
|
|
NimStringV2* T108_;
|
|
NimStringV2* T109_;
|
|
if (!!(quirkyExceptions)) goto LA20_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
safePoint = getTempName__cgen_435((*p).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T23_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T24_ = (NimStringV2*)0;
|
|
T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3106);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3107);
|
|
cgFormatValue__cgen_156((&res), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3108);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA27_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3109);
|
|
}
|
|
LA27_: ;
|
|
prepareAdd((&(*T24_)), res.len + 0);
|
|
appendString((&(*T24_)), res);
|
|
T29_ = (NimStringV2*)0;
|
|
T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res_2 = rawNewString(((NI)80));
|
|
colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3111);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3112);
|
|
cgFormatValue__cgen_156((&res_2), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_2), 2);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3113);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA33_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3114);
|
|
}
|
|
LA33_: ;
|
|
prepareAdd((&(*T30_)), res_2.len + 0);
|
|
appendString((&(*T30_)), res_2);
|
|
{
|
|
NIM_BOOL T37_;
|
|
NimStringV2 res_4;
|
|
NimStringV2* T40_;
|
|
NimStringV2* T41_;
|
|
T37_ = (NIM_BOOL)0;
|
|
T37_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3116);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (!T37_) goto LA38_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
T40_ = (NimStringV2*)0;
|
|
T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T40_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T41_ = (NimStringV2*)0;
|
|
T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res_4 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_4), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_4), 17);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3118);
|
|
cgFormatValue__cgen_156((&res_4), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_4), 10);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3120);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3121);
|
|
}
|
|
LA44_: ;
|
|
prepareAdd((&(*T41_)), res_4.len + 0);
|
|
appendString((&(*T41_)), res_4);
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
goto LA35_;
|
|
LA38_: ;
|
|
{
|
|
NIM_BOOL T47_;
|
|
NimStringV2 res_5;
|
|
NimStringV2* T50_;
|
|
NimStringV2* T51_;
|
|
T47_ = (NIM_BOOL)0;
|
|
T47_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3123);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (!T47_) goto LA48_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
T50_ = (NimStringV2*)0;
|
|
T50_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T50_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T51_ = (NimStringV2*)0;
|
|
T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res_5 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_5), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_5), 20);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3125);
|
|
cgFormatValue__cgen_156((&res_5), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_5), 13);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3127);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA54_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3128);
|
|
}
|
|
LA54_: ;
|
|
prepareAdd((&(*T51_)), res_5.len + 0);
|
|
appendString((&(*T51_)), res_5);
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
goto LA35_;
|
|
LA48_: ;
|
|
{
|
|
NIM_BOOL T57_;
|
|
NimStringV2 res_6;
|
|
NimStringV2* T60_;
|
|
NimStringV2* T61_;
|
|
T57_ = (NIM_BOOL)0;
|
|
T57_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3130);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (!T57_) goto LA58_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
T60_ = (NimStringV2*)0;
|
|
T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T60_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T61_ = (NimStringV2*)0;
|
|
T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res_6 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_6), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_6), 27);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3132);
|
|
cgFormatValue__cgen_156((&res_6), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_6), 10);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3133);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA64_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3134);
|
|
}
|
|
LA64_: ;
|
|
prepareAdd((&(*T61_)), res_6.len + 0);
|
|
appendString((&(*T61_)), res_6);
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
goto LA35_;
|
|
LA58_: ;
|
|
{
|
|
NIM_BOOL T67_;
|
|
T67_ = (NIM_BOOL)0;
|
|
T67_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3136);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (!T67_) goto LA68_;
|
|
{
|
|
NIM_BOOL T72_;
|
|
T72_ = (NIM_BOOL)0;
|
|
T72_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3138);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (!T72_) goto LA73_;
|
|
{
|
|
NIM_BOOL T77_;
|
|
NimStringV2 res_7;
|
|
NimStringV2* T81_;
|
|
NimStringV2* T82_;
|
|
T77_ = (NIM_BOOL)0;
|
|
T77_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3140);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
if (T77_) goto LA78_;
|
|
T77_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3142);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
LA78_: ;
|
|
if (!T77_) goto LA79_;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
T81_ = (NimStringV2*)0;
|
|
T81_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T81_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T82_ = (NimStringV2*)0;
|
|
T82_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res_7 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_7), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_7), 17);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3143);
|
|
cgFormatValue__cgen_156((&res_7), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_7), 10);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3144);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA85_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3145);
|
|
}
|
|
LA85_: ;
|
|
prepareAdd((&(*T82_)), res_7.len + 0);
|
|
appendString((&(*T82_)), res_7);
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
}
|
|
goto LA75_;
|
|
LA79_: ;
|
|
{
|
|
NimStringV2 res_8;
|
|
NimStringV2* T88_;
|
|
NimStringV2* T89_;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
T88_ = (NimStringV2*)0;
|
|
T88_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T88_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T89_ = (NimStringV2*)0;
|
|
T89_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res_8 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_8), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_8), 18);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3147);
|
|
cgFormatValue__cgen_156((&res_8), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_8), 13);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3148);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA92_;
|
|
prepareAdd((&res_8), 1);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3149);
|
|
}
|
|
LA92_: ;
|
|
prepareAdd((&(*T89_)), res_8.len + 0);
|
|
appendString((&(*T89_)), res_8);
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
}
|
|
LA75_: ;
|
|
}
|
|
goto LA70_;
|
|
LA73_: ;
|
|
{
|
|
NimStringV2 res_9;
|
|
NimStringV2* T95_;
|
|
NimStringV2* T96_;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
T95_ = (NimStringV2*)0;
|
|
T95_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T95_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T96_ = (NimStringV2*)0;
|
|
T96_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res_9 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_9), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_9), 18);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3150);
|
|
cgFormatValue__cgen_156((&res_9), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_9), 10);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3151);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA99_;
|
|
prepareAdd((&res_9), 1);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3152);
|
|
}
|
|
LA99_: ;
|
|
prepareAdd((&(*T96_)), res_9.len + 0);
|
|
appendString((&(*T96_)), res_9);
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
}
|
|
LA70_: ;
|
|
}
|
|
goto LA35_;
|
|
LA68_: ;
|
|
{
|
|
NimStringV2 res_10;
|
|
NimStringV2* T102_;
|
|
NimStringV2* T103_;
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
T102_ = (NimStringV2*)0;
|
|
T102_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T102_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T103_ = (NimStringV2*)0;
|
|
T103_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res_10 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_10), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_10), 17);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3153);
|
|
cgFormatValue__cgen_156((&res_10), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_10), 10);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3154);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA106_;
|
|
prepareAdd((&res_10), 1);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3155);
|
|
}
|
|
LA106_: ;
|
|
prepareAdd((&(*T103_)), res_10.len + 0);
|
|
appendString((&(*T103_)), res_10);
|
|
eqdestroy___stdZassertions_13((&res_10));
|
|
}
|
|
LA35_: ;
|
|
T108_ = (NimStringV2*)0;
|
|
T108_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
addIndent__cgen_307(p, T108_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T109_ = (NimStringV2*)0;
|
|
T109_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 4);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3156);
|
|
cgFormatValue__cgen_156((&res_3), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_3), 15);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3158);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA112_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3159);
|
|
}
|
|
LA112_: ;
|
|
prepareAdd((&(*T109_)), res_3.len + 0);
|
|
appendString((&(*T109_)), res_3);
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA20_: ;
|
|
T116_ = NIM_NIL;
|
|
{
|
|
NI T119_;
|
|
NI T122_;
|
|
T119_ = (NI)0;
|
|
T119_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!((*(*t)._kind_6.sons.p->data[(NI)(T119_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107))) goto LA120_;
|
|
T122_ = (NI)0;
|
|
T122_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fin = (*t)._kind_6.sons.p->data[(NI)(T122_ - ((NI)1))];
|
|
}
|
|
goto LA117_;
|
|
LA120_: ;
|
|
{
|
|
fin = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL);
|
|
}
|
|
LA117_: ;
|
|
nimZeroMem((void*)(&T124_), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw));
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_3457(&colontmpD_, fin);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T124_.Field0 = colontmpD_;
|
|
T124_.Field1 = quirkyExceptions;
|
|
T124_.Field2 = ((NI)0);
|
|
add__cgen_13866((&(*p).nestedTryStmts), T124_);
|
|
expr__cgen_11515(p, (*t)._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 res_11;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 res_12;
|
|
NimStringV2 res_13;
|
|
NimStringV2 res_14;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2* T130_;
|
|
NimStringV2* T131_;
|
|
NimStringV2* T136_;
|
|
NimStringV2* T137_;
|
|
NimStringV2* T142_;
|
|
NimStringV2* T143_;
|
|
NI T148_;
|
|
NimStringV2* T149_;
|
|
NimStringV2* T150_;
|
|
if (!!(quirkyExceptions)) goto LA127_;
|
|
res_11.len = 0; res_11.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
res_12.len = 0; res_12.p = NIM_NIL;
|
|
res_13.len = 0; res_13.p = NIM_NIL;
|
|
res_14.len = 0; res_14.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T130_ = (NimStringV2*)0;
|
|
T130_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
addIndent__cgen_307(p, T130_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
T131_ = (NimStringV2*)0;
|
|
T131_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
res_11 = rawNewString(((NI)80));
|
|
colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3160);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
cgFormatValue__cgen_156((&res_11), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
prepareAdd((&res_11), 3);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3161);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA134_;
|
|
prepareAdd((&res_11), 1);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3162);
|
|
}
|
|
LA134_: ;
|
|
prepareAdd((&(*T131_)), res_11.len + 0);
|
|
appendString((&(*T131_)), res_11);
|
|
T136_ = (NimStringV2*)0;
|
|
T136_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
addIndent__cgen_307(p, T136_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
T137_ = (NimStringV2*)0;
|
|
T137_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
res_12 = rawNewString(((NI)80));
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3163);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA140_;
|
|
prepareAdd((&res_12), 1);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3164);
|
|
}
|
|
LA140_: ;
|
|
prepareAdd((&(*T137_)), res_12.len + 0);
|
|
appendString((&(*T137_)), res_12);
|
|
T142_ = (NimStringV2*)0;
|
|
T142_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
addIndent__cgen_307(p, T142_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
T143_ = (NimStringV2*)0;
|
|
T143_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
res_13 = rawNewString(((NI)80));
|
|
prepareAdd((&res_13), 6);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3166);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA146_;
|
|
prepareAdd((&res_13), 1);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3167);
|
|
}
|
|
LA146_: ;
|
|
prepareAdd((&(*T143_)), res_13.len + 0);
|
|
appendString((&(*T143_)), res_13);
|
|
T148_ = (NI)0;
|
|
T148_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
T149_ = (NimStringV2*)0;
|
|
T149_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
addIndent__cgen_307(p, T149_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
T150_ = (NimStringV2*)0;
|
|
T150_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
res_14 = rawNewString(((NI)80));
|
|
colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3168);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
cgFormatValue__cgen_156((&res_14), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
prepareAdd((&res_14), 3);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3169);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA153_;
|
|
prepareAdd((&res_14), 1);
|
|
appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3170);
|
|
}
|
|
LA153_: ;
|
|
prepareAdd((&(*T150_)), res_14.len + 0);
|
|
appendString((&(*T150_)), res_14);
|
|
genRestoreFrameAfterException__cgen_15958(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA129_;
|
|
{
|
|
LA129_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_14));
|
|
eqdestroy___stdZassertions_13((&res_13));
|
|
eqdestroy___stdZassertions_13((&res_12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_11));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA125_;
|
|
LA127_: ;
|
|
{
|
|
NIM_BOOL T158_;
|
|
NI T159_;
|
|
NimStringV2 res_15;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2* T164_;
|
|
NimStringV2* T165_;
|
|
T158_ = (NIM_BOOL)0;
|
|
T159_ = (NI)0;
|
|
T159_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T158_ = (((NI)1) < T159_);
|
|
if (!(T158_)) goto LA160_;
|
|
T158_ = ((*(*t)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87));
|
|
LA160_: ;
|
|
if (!T158_) goto LA161_;
|
|
res_15.len = 0; res_15.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
T164_ = (NimStringV2*)0;
|
|
T164_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA163_;
|
|
addIndent__cgen_307(p, T164_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA163_;
|
|
T165_ = (NimStringV2*)0;
|
|
T165_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA163_;
|
|
res_15 = rawNewString(((NI)80));
|
|
prepareAdd((&res_15), 4);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3171);
|
|
colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3172);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA163_;
|
|
cgFormatValue__cgen_156((&res_15), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA163_;
|
|
prepareAdd((&res_15), 5);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3174);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA168_;
|
|
prepareAdd((&res_15), 1);
|
|
appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3175);
|
|
}
|
|
LA168_: ;
|
|
prepareAdd((&(*T165_)), res_15.len + 0);
|
|
appendString((&(*T165_)), res_15);
|
|
colontmpD__2 = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA163_;
|
|
{
|
|
LA163_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_15));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA125_;
|
|
LA161_: ;
|
|
{
|
|
NimStringV2 res_16;
|
|
NimStringV2* T173_;
|
|
NimStringV2* T174_;
|
|
res_16.len = 0; res_16.p = NIM_NIL;
|
|
T173_ = (NimStringV2*)0;
|
|
T173_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T173_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T174_ = (NimStringV2*)0;
|
|
T174_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res_16 = rawNewString(((NI)80));
|
|
prepareAdd((&res_16), 1);
|
|
appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3176);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA177_;
|
|
prepareAdd((&res_16), 1);
|
|
appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3177);
|
|
}
|
|
LA177_: ;
|
|
prepareAdd((&(*T174_)), res_16.len + 0);
|
|
appendString((&(*T174_)), res_16);
|
|
colontmpD__3 = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res_16));
|
|
colontmpD__2 = colontmpD__3;
|
|
}
|
|
LA125_: ;
|
|
T179_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0;
|
|
T179_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*T179_).Field1 = NIM_TRUE;
|
|
i = ((NI)1);
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T182_;
|
|
NI T183_;
|
|
T182_ = (NIM_BOOL)0;
|
|
T183_ = (NI)0;
|
|
T183_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T182_ = (i < T183_);
|
|
if (!(T182_)) goto LA184_;
|
|
T182_ = ((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87));
|
|
LA184_: ;
|
|
if (!T182_) goto LA181 ;
|
|
{
|
|
NIM_BOOL T187_;
|
|
T187_ = (NIM_BOOL)0;
|
|
T187_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1));
|
|
if (!(T187_)) goto LA188_;
|
|
T187_ = isEmptyType__ast_6215((*t).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
LA188_: ;
|
|
if (!T187_) goto LA189_;
|
|
(*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0);
|
|
}
|
|
LA189_: ;
|
|
{
|
|
NI T193_;
|
|
NimStringV2 res_17;
|
|
NimStringV2 res_18;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T204_;
|
|
NimStringV2* T205_;
|
|
NI T210_;
|
|
NimStringV2* T221_;
|
|
NimStringV2* T222_;
|
|
T193_ = (NI)0;
|
|
T193_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T193_ == ((NI)1))) goto LA194_;
|
|
res_17.len = 0; res_17.p = NIM_NIL;
|
|
res_18.len = 0; res_18.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
{
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2* T201_;
|
|
NimStringV2* T202_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T203_;
|
|
if (!(((NI)1) < i)) goto LA199_;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
T201_ = (NimStringV2*)0;
|
|
T201_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
addIndent__cgen_307(p, T201_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
T202_ = (NimStringV2*)0;
|
|
T202_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
colontmpD__11 = percent___cgen_16855(T203_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
prepareAdd((&(*T202_)), colontmpD__11.len + 0);
|
|
appendString((&(*T202_)), colontmpD__11);
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
}
|
|
LA199_: ;
|
|
T204_ = (NimStringV2*)0;
|
|
T204_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
addIndent__cgen_307(p, T204_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
T205_ = (NimStringV2*)0;
|
|
T205_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
res_17 = rawNewString(((NI)80));
|
|
prepareAdd((&res_17), 1);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3178);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA208_;
|
|
prepareAdd((&res_17), 1);
|
|
appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3179);
|
|
}
|
|
LA208_: ;
|
|
prepareAdd((&(*T205_)), res_17.len + 0);
|
|
appendString((&(*T205_)), res_17);
|
|
T210_ = (NI)0;
|
|
T210_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
{
|
|
NimStringV2 res_19;
|
|
NimStringV2* T215_;
|
|
NimStringV2* T216_;
|
|
if (!!(quirkyExceptions)) goto LA213_;
|
|
res_19.len = 0; res_19.p = NIM_NIL;
|
|
T215_ = (NimStringV2*)0;
|
|
T215_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
addIndent__cgen_307(p, T215_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
T216_ = (NimStringV2*)0;
|
|
T216_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
res_19 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_19), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
prepareAdd((&res_19), 12);
|
|
appendString((&res_19), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3181);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA219_;
|
|
prepareAdd((&res_19), 1);
|
|
appendString((&res_19), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3182);
|
|
}
|
|
LA219_: ;
|
|
prepareAdd((&(*T216_)), res_19.len + 0);
|
|
appendString((&(*T216_)), res_19);
|
|
eqdestroy___stdZassertions_13((&res_19));
|
|
}
|
|
LA213_: ;
|
|
expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
T221_ = (NimStringV2*)0;
|
|
T221_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
addIndent__cgen_307(p, T221_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
T222_ = (NimStringV2*)0;
|
|
T222_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
res_18 = rawNewString(((NI)80));
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3183);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
cgFormatValue__cgen_156((&res_18), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
prepareAdd((&res_18), 3);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3184);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA225_;
|
|
prepareAdd((&res_18), 1);
|
|
appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3185);
|
|
}
|
|
LA225_: ;
|
|
prepareAdd((&(*T222_)), res_18.len + 0);
|
|
appendString((&(*T222_)), res_18);
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA196_;
|
|
{
|
|
LA196_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&res_18));
|
|
eqdestroy___stdZassertions_13((&res_17));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA191_;
|
|
LA194_: ;
|
|
{
|
|
NimStringV2 orExpr;
|
|
NimStringV2 res_20;
|
|
NimStringV2 res_21;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2* T267_;
|
|
NimStringV2* T268_;
|
|
NI T273_;
|
|
NI T284_;
|
|
NimStringV2* T285_;
|
|
NimStringV2* T286_;
|
|
orExpr.len = 0; orExpr.p = NIM_NIL;
|
|
res_20.len = 0; res_20.p = NIM_NIL;
|
|
res_21.len = 0; res_21.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
orExpr = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
{
|
|
NI j;
|
|
NI colontmp_;
|
|
NI T232_;
|
|
NI i_2;
|
|
j = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T232_ = (NI)0;
|
|
T232_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
colontmp_ = (NI)(T232_ - ((NI)1));
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 memberName;
|
|
NimStringV2 T239_;
|
|
if (!(i_2 < colontmp_)) goto LA234 ;
|
|
memberName.len = 0; memberName.p = NIM_NIL;
|
|
j = i_2;
|
|
{
|
|
if (!!((orExpr.len == ((NI)0)))) goto LA237_;
|
|
prepareAdd((&orExpr), 2);
|
|
appendString((&orExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3186);
|
|
}
|
|
LA237_: ;
|
|
T239_.len = 0; T239_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T242_;
|
|
T242_ = (NIM_BOOL)0;
|
|
T242_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T242_) goto LA243_;
|
|
T242_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA243_: ;
|
|
if (!T242_) goto LA244_;
|
|
memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3187;
|
|
}
|
|
goto LA240_;
|
|
LA244_: ;
|
|
{
|
|
memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3188;
|
|
}
|
|
LA240_: ;
|
|
{
|
|
NimStringV2 checkFor;
|
|
NimStringV2 res_22;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NI16 T252_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T253_;
|
|
NU32 T254_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA249_;
|
|
checkFor.len = 0; checkFor.p = NIM_NIL;
|
|
res_22.len = 0; res_22.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
T252_ = (NI16)0;
|
|
T252_ = getObjDepth__cgen_7733((*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
checkFor = dollar___systemZdollars_3(((NI) (T252_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
res_22 = rawNewString(((NI)80));
|
|
colontmpD__13 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3189);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
cgFormatValue__cgen_156((&res_22), colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
prepareAdd((&res_22), 1);
|
|
appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3190);
|
|
colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3191);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
cgFormatValue__cgen_156((&res_22), colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
prepareAdd((&res_22), 4);
|
|
appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3192);
|
|
cgFormatValue__cgen_156((&res_22), memberName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
prepareAdd((&res_22), 2);
|
|
appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3193);
|
|
cgFormatValue__cgen_156((&res_22), checkFor);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
prepareAdd((&res_22), 2);
|
|
appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3194);
|
|
nimZeroMem((void*)T253_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461((*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ, 2, T253_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
T254_ = (NU32)0;
|
|
T254_ = genDisplayElem__cgen_7747(T253_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
colontmpD__15 = dollar___systemZdollars_9(((NU64) (T254_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
cgFormatValue__cgen_156((&res_22), colontmpD__15);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
|
|
prepareAdd((&res_22), 1);
|
|
appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3195);
|
|
prepareAdd((&orExpr), res_22.len + 0);
|
|
appendString((&orExpr), res_22);
|
|
{
|
|
LA251_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&res_22));
|
|
eqdestroy___stdZassertions_13((&checkFor));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
}
|
|
goto LA247_;
|
|
LA249_: ;
|
|
{
|
|
NimStringV2 checkFor_2;
|
|
NimStringV2 res_23;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
checkFor_2.len = 0; checkFor_2.p = NIM_NIL;
|
|
res_23.len = 0; res_23.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
checkFor_2 = genTypeInfoV1__cgen_6648((*p).module, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA258_;
|
|
res_23 = rawNewString(((NI)80));
|
|
colontmpD__16 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3196);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA258_;
|
|
cgFormatValue__cgen_156((&res_23), colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA258_;
|
|
prepareAdd((&res_23), 1);
|
|
appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3197);
|
|
colontmpD__17 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3198);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA258_;
|
|
cgFormatValue__cgen_156((&res_23), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA258_;
|
|
prepareAdd((&res_23), 4);
|
|
appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3199);
|
|
cgFormatValue__cgen_156((&res_23), memberName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA258_;
|
|
prepareAdd((&res_23), 2);
|
|
appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3200);
|
|
cgFormatValue__cgen_156((&res_23), checkFor_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA258_;
|
|
prepareAdd((&res_23), 1);
|
|
appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3201);
|
|
prepareAdd((&orExpr), res_23.len + 0);
|
|
appendString((&orExpr), res_23);
|
|
{
|
|
LA258_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&res_23));
|
|
eqdestroy___stdZassertions_13((&checkFor_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
}
|
|
LA247_: ;
|
|
i_2 += ((NI)1);
|
|
} LA234: ;
|
|
}
|
|
}
|
|
{
|
|
NimStringV2* T265_;
|
|
NimStringV2* T266_;
|
|
if (!(((NI)1) < i)) goto LA263_;
|
|
T265_ = (NimStringV2*)0;
|
|
T265_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
addIndent__cgen_307(p, T265_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
T266_ = (NimStringV2*)0;
|
|
T266_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
prepareAdd((&(*T266_)), 5);
|
|
appendString((&(*T266_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3202);
|
|
}
|
|
LA263_: ;
|
|
T267_ = (NimStringV2*)0;
|
|
T267_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
addIndent__cgen_307(p, T267_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
T268_ = (NimStringV2*)0;
|
|
T268_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
res_20 = rawNewString(((NI)80));
|
|
prepareAdd((&res_20), 4);
|
|
appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3203);
|
|
cgFormatValue__cgen_156((&res_20), orExpr);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
prepareAdd((&res_20), 3);
|
|
appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3204);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA271_;
|
|
prepareAdd((&res_20), 1);
|
|
appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3205);
|
|
}
|
|
LA271_: ;
|
|
prepareAdd((&(*T268_)), res_20.len + 0);
|
|
appendString((&(*T268_)), res_20);
|
|
T273_ = (NI)0;
|
|
T273_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
{
|
|
NimStringV2 res_24;
|
|
NimStringV2* T278_;
|
|
NimStringV2* T279_;
|
|
if (!!(quirkyExceptions)) goto LA276_;
|
|
res_24.len = 0; res_24.p = NIM_NIL;
|
|
T278_ = (NimStringV2*)0;
|
|
T278_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
addIndent__cgen_307(p, T278_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
T279_ = (NimStringV2*)0;
|
|
T279_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
res_24 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_24), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
prepareAdd((&res_24), 12);
|
|
appendString((&res_24), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3206);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA282_;
|
|
prepareAdd((&res_24), 1);
|
|
appendString((&res_24), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3207);
|
|
}
|
|
LA282_: ;
|
|
prepareAdd((&(*T279_)), res_24.len + 0);
|
|
appendString((&(*T279_)), res_24);
|
|
eqdestroy___stdZassertions_13((&res_24));
|
|
}
|
|
LA276_: ;
|
|
T284_ = (NI)0;
|
|
T284_ = len__ast_3325((*t)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[(NI)(T284_ - ((NI)1))], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
T285_ = (NimStringV2*)0;
|
|
T285_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
addIndent__cgen_307(p, T285_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
T286_ = (NimStringV2*)0;
|
|
T286_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
res_21 = rawNewString(((NI)80));
|
|
colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3208);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
cgFormatValue__cgen_156((&res_21), colontmpD__12);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
prepareAdd((&res_21), 3);
|
|
appendString((&res_21), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3209);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA289_;
|
|
prepareAdd((&res_21), 1);
|
|
appendString((&res_21), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3210);
|
|
}
|
|
LA289_: ;
|
|
prepareAdd((&(*T286_)), res_21.len + 0);
|
|
appendString((&(*T286_)), res_21);
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA230_;
|
|
{
|
|
LA230_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&res_21));
|
|
eqdestroy___stdZassertions_13((&res_20));
|
|
eqdestroy___stdZassertions_13((&orExpr));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA191_: ;
|
|
i += ((NI)1);
|
|
} LA181: ;
|
|
}
|
|
pop__cgen_13829((&(*p).nestedTryStmts), (&colontmpD__4));
|
|
(void)(colontmpD__4);
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T295_;
|
|
NI T296_;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 res_25;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2* T301_;
|
|
NimStringV2* T302_;
|
|
NI T307_;
|
|
T295_ = (NIM_BOOL)0;
|
|
T296_ = (NI)0;
|
|
T296_ = len__ast_3325(t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T295_ = (i < T296_);
|
|
if (!(T295_)) goto LA297_;
|
|
T295_ = ((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107));
|
|
LA297_: ;
|
|
if (!T295_) goto LA298_;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
res_25.len = 0; res_25.p = NIM_NIL;
|
|
colontmpD__19 = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__18), safePoint);
|
|
add__stdZenumutils_69((&(*p).finallySafePoints), colontmpD__18);
|
|
T301_ = (NimStringV2*)0;
|
|
T301_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA300_;
|
|
addIndent__cgen_307(p, T301_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA300_;
|
|
T302_ = (NimStringV2*)0;
|
|
T302_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA300_;
|
|
res_25 = rawNewString(((NI)80));
|
|
prepareAdd((&res_25), 1);
|
|
appendString((&res_25), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3211);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA305_;
|
|
prepareAdd((&res_25), 1);
|
|
appendString((&res_25), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3212);
|
|
}
|
|
LA305_: ;
|
|
prepareAdd((&(*T302_)), res_25.len + 0);
|
|
appendString((&(*T302_)), res_25);
|
|
T307_ = (NI)0;
|
|
T307_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA300_;
|
|
genStmts__cgen_11512(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA300_;
|
|
{
|
|
NIM_BOOL T310_;
|
|
NimStringV2 res_26;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2* T315_;
|
|
NimStringV2* T316_;
|
|
T310_ = (NIM_BOOL)0;
|
|
T310_ = !(quirkyExceptions);
|
|
if (!(T310_)) goto LA311_;
|
|
colontmpD__19 = getCompilerProc__magicsys_146((*(*(*p).module).g).graph, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3214);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA300_;
|
|
T310_ = !((colontmpD__19 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
LA311_: ;
|
|
if (!T310_) goto LA312_;
|
|
res_26.len = 0; res_26.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
T315_ = (NimStringV2*)0;
|
|
T315_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA314_;
|
|
addIndent__cgen_307(p, T315_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA314_;
|
|
T316_ = (NimStringV2*)0;
|
|
T316_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA314_;
|
|
res_26 = rawNewString(((NI)80));
|
|
prepareAdd((&res_26), 4);
|
|
appendString((&res_26), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3215);
|
|
cgFormatValue__cgen_156((&res_26), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA314_;
|
|
prepareAdd((&res_26), 14);
|
|
appendString((&res_26), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3216);
|
|
colontmpD__21 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3217);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA314_;
|
|
cgFormatValue__cgen_156((&res_26), colontmpD__21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA314_;
|
|
prepareAdd((&res_26), 3);
|
|
appendString((&res_26), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3218);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA319_;
|
|
prepareAdd((&res_26), 1);
|
|
appendString((&res_26), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3219);
|
|
}
|
|
LA319_: ;
|
|
prepareAdd((&(*T316_)), res_26.len + 0);
|
|
appendString((&(*T316_)), res_26);
|
|
{
|
|
LA314_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&res_26));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA300_;
|
|
}
|
|
LA312_: ;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA300_;
|
|
colontmpD__20 = pop__stdZprivateZosdirs_399((&(*p).finallySafePoints));
|
|
(void)(colontmpD__20);
|
|
{
|
|
LA300_:;
|
|
}
|
|
{
|
|
oldNimErrFin300_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___ast_4060(&colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res_25));
|
|
*nimErr_ = oldNimErrFin300_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA298_: ;
|
|
{
|
|
NimStringV2 res_27;
|
|
NimStringV2 colontmpD__22;
|
|
NimStringV2* T330_;
|
|
NimStringV2* T331_;
|
|
if (!!(quirkyExceptions)) goto LA327_;
|
|
res_27.len = 0; res_27.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
T330_ = (NimStringV2*)0;
|
|
T330_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
addIndent__cgen_307(p, T330_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
T331_ = (NimStringV2*)0;
|
|
T331_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
res_27 = rawNewString(((NI)80));
|
|
prepareAdd((&res_27), 4);
|
|
appendString((&res_27), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3220);
|
|
cgFormatValue__cgen_156((&res_27), safePoint);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
prepareAdd((&res_27), 14);
|
|
appendString((&res_27), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3221);
|
|
colontmpD__22 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3223);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
cgFormatValue__cgen_156((&res_27), colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
prepareAdd((&res_27), 3);
|
|
appendString((&res_27), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3224);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA334_;
|
|
prepareAdd((&res_27), 1);
|
|
appendString((&res_27), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3225);
|
|
}
|
|
LA334_: ;
|
|
prepareAdd((&(*T331_)), res_27.len + 0);
|
|
appendString((&(*T331_)), res_27);
|
|
{
|
|
LA329_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&res_27));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA327_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_700((&colontmpD__4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&safePoint));
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(void, genSimpleBlock__cgen_13707)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* stmts) {
|
|
NimStringV2 res;
|
|
NimStringV2* T2_;
|
|
NimStringV2* T3_;
|
|
NI T8_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
res.len = 0; res.p = NIM_NIL;
|
|
T2_ = (NimStringV2*)0;
|
|
T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_ = (NimStringV2*)0;
|
|
T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3226);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA6_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3227);
|
|
}
|
|
LA6_: ;
|
|
prepareAdd((&(*T3_)), res.len + 0);
|
|
appendString((&(*T3_)), res);
|
|
T8_ = (NI)0;
|
|
T8_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genStmts__cgen_11512(p, stmts);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, finallyActions__cgen_15011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) {
|
|
NIM_BOOL oldNimErrFin11_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T4_;
|
|
NI T6_;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw* T8_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* finallyBlock;
|
|
tyTuple__C5G2pXOyz7QIn9b4No233xw* T12_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = !(((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3)));
|
|
if (!(T4_)) goto LA5_;
|
|
T6_ = (*p).nestedTryStmts.len;
|
|
T4_ = (((NI)0) < T6_);
|
|
LA5_: ;
|
|
T3_ = T4_;
|
|
if (!(T3_)) goto LA7_;
|
|
T8_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0;
|
|
T8_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (*T8_).Field1;
|
|
LA7_: ;
|
|
if (!T3_) goto LA9_;
|
|
finallyBlock = NIM_NIL;
|
|
T12_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0;
|
|
T12_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
eqcopy___ast_3457(&finallyBlock, (*T12_).Field0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
{
|
|
if (!!((finallyBlock == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA15_;
|
|
genSimpleBlock__cgen_13707(p, (*finallyBlock)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
}
|
|
LA15_: ;
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&finallyBlock);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin11_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA9_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__cgen_15075)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) {
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NimStringV2* T65_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 e;
|
|
NimStringV2 colontmpD_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ;
|
|
if (!!(((*(*t)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA3_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
e.len = 0; e.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
typ = NIM_NIL;
|
|
initLocExprSingleUse__cgen_11546(p, (*t)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
finallyActions__cgen_15011(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
e = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*(*t)._kind_6.sons.p->data[((NI)0)]).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
(void)(colontmpD_);
|
|
typ = skipTypes__ast_4803((*(*t)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
NI T10_;
|
|
if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)2))) goto LA8_;
|
|
T10_ = (NI)0;
|
|
T10_ = inExceptBlockLen__cgen_13230(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
blockLeaveActions__cgen_13791(p, ((NI)0), T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA8_: ;
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
NIM_BOOL T13_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2* T16_;
|
|
NimStringV2* T17_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = isImportedException__ast_6346(typ, (*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
if (!T13_) goto LA14_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T16_ = (NimStringV2*)0;
|
|
T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
addIndent__cgen_307(p, T16_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T17_ = (NimStringV2*)0;
|
|
T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T18_[0] = e;
|
|
colontmpD__2 = percent___cgen_15093(T18_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&(*T17_)), colontmpD__2.len + 0);
|
|
appendString((&(*T17_)), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
goto LA11_;
|
|
LA14_: ;
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2* T21_;
|
|
NimStringV2* T22_;
|
|
NimStringV2 T23_;
|
|
NI T29_;
|
|
res.len = 0; res.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;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
T21_ = (NimStringV2*)0;
|
|
T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
addIndent__cgen_307(p, T21_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
T22_ = (NimStringV2*)0;
|
|
T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
res = rawNewString(((NI)80));
|
|
colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3229);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3230);
|
|
colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3231);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3233);
|
|
cgFormatValue__cgen_156((&res), e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3234);
|
|
colontmpD__5 = makeCString__msgs_69((*(*(*typ).sym).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3235);
|
|
T23_.len = 0; T23_.p = NIM_NIL;
|
|
{
|
|
if (!!(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA26_;
|
|
eqcopy___stdZassertions_16((&colontmpD__6), (*(*(*p).prc).name).s);
|
|
T23_ = colontmpD__6;
|
|
}
|
|
goto LA24_;
|
|
LA26_: ;
|
|
{
|
|
eqcopy___stdZassertions_16((&colontmpD__7), (*(*(*(*p).module).module).name).s);
|
|
T23_ = colontmpD__7;
|
|
}
|
|
LA24_: ;
|
|
colontmpD__8 = makeCString__msgs_69(T23_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3236);
|
|
colontmpD__9 = quotedFilename__msgs_1542((*(*(*p).module).g).config, (*t).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3237);
|
|
T29_ = (NI)0;
|
|
T29_ = toLinenumber__msgs_660((*t).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
cgFormatValue__cgen_159((&res), ((NI64) (T29_)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3238);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA32_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3239);
|
|
}
|
|
LA32_: ;
|
|
prepareAdd((&(*T22_)), res.len + 0);
|
|
appendString((&(*T22_)), res);
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2* T38_;
|
|
NimStringV2* T39_;
|
|
if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0)) goto LA36_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
T38_ = (NimStringV2*)0;
|
|
T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
addIndent__cgen_307(p, T38_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
T39_ = (NimStringV2*)0;
|
|
T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
res_2 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_2), e);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
|
|
prepareAdd((&res_2), 11);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3240);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3241);
|
|
}
|
|
LA42_: ;
|
|
prepareAdd((&(*T39_)), res_2.len + 0);
|
|
appendString((&(*T39_)), res_2);
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
LA36_: ;
|
|
{
|
|
LA20_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
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((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA11_: ;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&e));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
finallyActions__cgen_15011(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2* T53_;
|
|
NimStringV2* T54_;
|
|
if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)2))) goto LA51_;
|
|
T53_ = (NimStringV2*)0;
|
|
T53_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T53_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T54_ = (NimStringV2*)0;
|
|
T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*T54_)), 7);
|
|
appendString((&(*T54_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3243);
|
|
}
|
|
goto LA49_;
|
|
LA51_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T57_;
|
|
NimStringV2* T58_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T57_ = (NimStringV2*)0;
|
|
T57_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
addIndent__cgen_307(p, T57_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T58_ = (NimStringV2*)0;
|
|
T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
res_3 = rawNewString(((NI)80));
|
|
colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3244);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
prepareAdd((&res_3), 3);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3245);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA61_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3246);
|
|
}
|
|
LA61_: ;
|
|
prepareAdd((&(*T58_)), res_3.len + 0);
|
|
appendString((&(*T58_)), res_3);
|
|
{
|
|
LA56_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA49_: ;
|
|
}
|
|
LA1_: ;
|
|
T65_ = (NimStringV2*)0;
|
|
T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
raiseInstr__cgen_430(p, T65_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTypeSection__cgen_10321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA, determineSection__cgen_17641)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0;
|
|
result = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6);
|
|
{
|
|
NIM_BOOL T3_;
|
|
NI T4_;
|
|
NimStringV2 sec;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NI)0;
|
|
T4_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (((NI)1) <= T4_);
|
|
if (!(T3_)) goto LA5_;
|
|
T3_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*n)._kind_6.sons.p->data[((NI)0)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22));
|
|
LA5_: ;
|
|
if (!T3_) goto LA6_;
|
|
sec.len = 0; sec.p = NIM_NIL;
|
|
sec = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_3.strVal;
|
|
{
|
|
NIM_BOOL T10_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = nsuStartsWith(sec, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3248);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T10_) goto LA11_;
|
|
result = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3);
|
|
}
|
|
goto LA8_;
|
|
LA11_: ;
|
|
{
|
|
NIM_BOOL T14_;
|
|
T14_ = (NIM_BOOL)0;
|
|
T14_ = nsuStartsWith(sec, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3250);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T14_) goto LA15_;
|
|
result = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9);
|
|
}
|
|
goto LA8_;
|
|
LA15_: ;
|
|
{
|
|
NIM_BOOL T18_;
|
|
T18_ = (NIM_BOOL)0;
|
|
T18_ = nsuStartsWith(sec, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3252);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T18_) goto LA19_;
|
|
result = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0);
|
|
}
|
|
goto LA8_;
|
|
LA19_: ;
|
|
LA8_: ;
|
|
}
|
|
LA6_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genEmit__cgen_17666)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) {
|
|
NimStringV2 s;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
s.len = 0; s.p = NIM_NIL;
|
|
s = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genAsmOrEmitStmt__cgen_17586(p, (*t)._kind_6.sons.p->data[((NI)1)], NIM_FALSE, (&s));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA section;
|
|
if (!((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA4_;
|
|
section = determineSection__cgen_17641((*t)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genCLineDir__cgen_372((&(*(*p).module).s[(section)- 0]), (*t).info, (*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*(*p).module).s[(section)- 0]), s.len + 0);
|
|
appendString((&(*(*p).module).s[(section)- 0]), s);
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2* T7_;
|
|
NimStringV2* T8_;
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T7_ = (NimStringV2*)0;
|
|
T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T7_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T8_ = (NimStringV2*)0;
|
|
T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T8_)), s.len + 0);
|
|
appendString((&(*T8_)), s);
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&s));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genPragma__cgen_17677)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
NIM_BOOL oldNimErrFin2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it;
|
|
NI i;
|
|
NI L;
|
|
NI T3_;
|
|
colontmp_.len = 0; colontmp_.p = NIM_NIL;
|
|
it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0;
|
|
eqcopy___ast_3726((&colontmp_), (*n)._kind_6.sons);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
i = ((NI)0);
|
|
T3_ = colontmp_.len;
|
|
L = T3_;
|
|
{
|
|
while (1) {
|
|
tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T6_;
|
|
if (!(i < L)) goto LA5 ;
|
|
it = &colontmp_.p->data[i];
|
|
T6_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0;
|
|
T6_ = whichPragma__trees_251((*it));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
switch (T6_) {
|
|
case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)216):
|
|
{
|
|
genEmit__cgen_17666(p, (*it));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
i += ((NI)1);
|
|
} LA5: ;
|
|
}
|
|
{
|
|
LA2_:;
|
|
}
|
|
{
|
|
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3723((&colontmp_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin2_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genParForStmt__cgen_14810)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) {
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* forLoopVar;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA rangeA;
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA rangeB;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call;
|
|
NimStringV2 res;
|
|
NI oldBreakIdxX60gensym2170_;
|
|
NIM_BOOL oldNimErrFin25_;
|
|
NimStringV2* T31_;
|
|
NimStringV2* T32_;
|
|
NI T37_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
forLoopVar = NIM_NIL;
|
|
nimZeroMem((void*)(&rangeA), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
nimZeroMem((void*)(&rangeB), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
call = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
(*p).withinLoop += ((NI)1);
|
|
genLineDir__cgen_380(p, t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
oldBreakIdxX60gensym2170_ = (*p).breakIdx;
|
|
eqcopy___ast_4063(&forLoopVar, (*(*t)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
assignLocalVar__cgen_11189(p, (*t)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___ast_3457(&call, (*t)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*call)._kind_6.sons.p->data[((NI)1)], (&rangeA));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initLocExpr__cgen_11542(p, (*call)._kind_6.sons.p->data[((NI)2)], (&rangeB));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NI T4_;
|
|
T4_ = (NI)0;
|
|
T4_ = len__ast_3325(call);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T4_ == ((NI)4))) goto LA5_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T12_;
|
|
NimStringV2* T13_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T14_;
|
|
if (!eqStrings((*(*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3253)) goto LA9_;
|
|
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;
|
|
T12_ = (NimStringV2*)0;
|
|
T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
addIndent__cgen_307(p, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
colontmpD_ = rdLoc__cgen_443((&(*forLoopVar).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T14_[0] = colontmpD_;
|
|
colontmpD__2 = rdLoc__cgen_443((&rangeA));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T14_[1] = colontmpD__2;
|
|
colontmpD__3 = rdLoc__cgen_443((&rangeB));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T14_[2] = colontmpD__3;
|
|
colontmpD__4 = getStr__ast_6039((*call)._kind_6.sons.p->data[((NI)3)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
T14_[3] = colontmpD__4;
|
|
colontmpD__5 = percent___cgen_14850(T14_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
|
|
prepareAdd((&(*T13_)), colontmpD__5.len + 0);
|
|
appendString((&(*T13_)), colontmpD__5);
|
|
{
|
|
LA11_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA7_;
|
|
LA9_: ;
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2* T19_;
|
|
NimStringV2* T20_;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T21_;
|
|
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;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
T19_ = (NimStringV2*)0;
|
|
T19_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
addIndent__cgen_307(p, T19_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
T20_ = (NimStringV2*)0;
|
|
T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
colontmpD__6 = rdLoc__cgen_443((&(*forLoopVar).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
T21_[0] = colontmpD__6;
|
|
colontmpD__7 = rdLoc__cgen_443((&rangeA));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
T21_[1] = colontmpD__7;
|
|
colontmpD__8 = rdLoc__cgen_443((&rangeB));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
T21_[2] = colontmpD__8;
|
|
colontmpD__9 = getStr__ast_6039((*call)._kind_6.sons.p->data[((NI)3)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
T21_[3] = colontmpD__9;
|
|
colontmpD__10 = percent___cgen_14856(T21_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&(*T20_)), colontmpD__10.len + 0);
|
|
appendString((&(*T20_)), colontmpD__10);
|
|
{
|
|
LA18_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA7_: ;
|
|
}
|
|
goto LA2_;
|
|
LA5_: ;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA step;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2* T26_;
|
|
NimStringV2* T27_;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T28_;
|
|
nimZeroMem((void*)(&step), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*call)._kind_6.sons.p->data[((NI)3)], (&step));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T26_ = (NimStringV2*)0;
|
|
T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
addIndent__cgen_307(p, T26_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T27_ = (NimStringV2*)0;
|
|
T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
colontmpD__11 = rdLoc__cgen_443((&(*forLoopVar).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T28_[0] = colontmpD__11;
|
|
colontmpD__12 = rdLoc__cgen_443((&rangeA));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T28_[1] = colontmpD__12;
|
|
colontmpD__13 = rdLoc__cgen_443((&rangeB));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T28_[2] = colontmpD__13;
|
|
colontmpD__14 = rdLoc__cgen_443((&step));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T28_[3] = colontmpD__14;
|
|
colontmpD__15 = getStr__ast_6039((*call)._kind_6.sons.p->data[((NI)4)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
T28_[4] = colontmpD__15;
|
|
colontmpD__16 = percent___cgen_14864(T28_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
|
|
prepareAdd((&(*T27_)), colontmpD__16.len + 0);
|
|
appendString((&(*T27_)), colontmpD__16);
|
|
{
|
|
LA25_:;
|
|
}
|
|
{
|
|
oldNimErrFin25_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___ast_5160((&step));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin25_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T31_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3254);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA35_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3255);
|
|
}
|
|
LA35_: ;
|
|
prepareAdd((&(*T32_)), res.len + 0);
|
|
appendString((&(*T32_)), res);
|
|
T37_ = (NI)0;
|
|
T37_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*p).breakIdx = T37_;
|
|
(*p).blocks.p->data[(*p).breakIdx].isLoop = NIM_TRUE;
|
|
genStmts__cgen_11512(p, (*t)._kind_6.sons.p->data[((NI)2)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*p).breakIdx = oldBreakIdxX60gensym2170_;
|
|
(*p).withinLoop -= ((NI)1);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___ast_3454(&call);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&rangeB));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_5160((&rangeA));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&forLoopVar);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genState__cgen_13743)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n0;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
n0 = NIM_NIL;
|
|
{
|
|
NI T3_;
|
|
NimStringV2 argX60gensym1843_;
|
|
T3_ = (NI)0;
|
|
T3_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!((T3_ == ((NI)1)))) goto LA4_;
|
|
argX60gensym1843_.len = 0; argX60gensym1843_.p = NIM_NIL;
|
|
argX60gensym1843_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3256));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym1843_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3256));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym1843_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
n0 = (*n)._kind_6.sons.p->data[((NI)0)];
|
|
{
|
|
NimStringV2 res;
|
|
NI64 idx;
|
|
NimStringV2* T13_;
|
|
NimStringV2* T14_;
|
|
if (!((*n0).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6))) goto LA11_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
idx = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal;
|
|
T13_ = (NimStringV2*)0;
|
|
T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T13_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T14_ = (NimStringV2*)0;
|
|
T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 5);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3258);
|
|
cgFormatValue__cgen_159((&res), idx);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3260);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3261);
|
|
}
|
|
LA17_: ;
|
|
prepareAdd((&(*T14_)), res.len + 0);
|
|
appendString((&(*T14_)), res);
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
goto LA9_;
|
|
LA11_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2* T22_;
|
|
NimStringV2* T23_;
|
|
if (!((*n0).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20))) goto LA20_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
T22_ = (NimStringV2*)0;
|
|
T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T22_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T23_ = (NimStringV2*)0;
|
|
T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res_2 = rawNewString(((NI)80));
|
|
cgFormatValue__cgen_156((&res_2), (*n0)._kind_3.strVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3262);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA26_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3263);
|
|
}
|
|
LA26_: ;
|
|
prepareAdd((&(*T23_)), res_2.len + 0);
|
|
appendString((&(*T23_)), res_2);
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
goto LA9_;
|
|
LA20_: ;
|
|
LA9_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genGotoState__cgen_13930)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 prefix;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2* T2_;
|
|
NimStringV2* T3_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T4_;
|
|
NimStringV2* T5_;
|
|
NimStringV2* T6_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T7_;
|
|
NI T8_;
|
|
NI T9_;
|
|
NimStringV2* T10_;
|
|
NimStringV2* T11_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T12_;
|
|
tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg statesCounter;
|
|
NimStringV2 T20_;
|
|
NimStringV2* T35_;
|
|
NimStringV2* T36_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T37_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
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;
|
|
prefix.len = 0; prefix.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_ = (NimStringV2*)0;
|
|
T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T2_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_ = (NimStringV2*)0;
|
|
T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T4_[0] = colontmpD_;
|
|
colontmpD__2 = percent___cgen_13935(T4_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T3_)), colontmpD__2.len + 0);
|
|
appendString((&(*T3_)), colontmpD__2);
|
|
(*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0))) & 7);
|
|
T5_ = (NimStringV2*)0;
|
|
T5_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T5_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T6_ = (NimStringV2*)0;
|
|
T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__3 = percent___cgen_13944(T7_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T6_)), colontmpD__3.len + 0);
|
|
appendString((&(*T6_)), colontmpD__3);
|
|
T8_ = (*p).nestedTryStmts.len;
|
|
T9_ = (NI)0;
|
|
T9_ = inExceptBlockLen__cgen_13230(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
blockLeaveActions__cgen_13791(p, T8_, T9_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T10_ = (NimStringV2*)0;
|
|
T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T10_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T11_ = (NimStringV2*)0;
|
|
T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__4 = percent___cgen_13952(T12_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T11_)), colontmpD__4.len + 0);
|
|
appendString((&(*T11_)), colontmpD__4);
|
|
statesCounter = lastOrd__types_1509((*(*(*p).module).g).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T15_;
|
|
NI T16_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T16_ = (NI)0;
|
|
T16_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T15_ = (((NI)2) <= T16_);
|
|
if (!(T15_)) goto LA17_;
|
|
T15_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6));
|
|
LA17_: ;
|
|
if (!T15_) goto LA18_;
|
|
statesCounter = getInt__ast_6021((*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA18_: ;
|
|
T20_.len = 0; T20_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T23_;
|
|
NI T24_;
|
|
T23_ = (NIM_BOOL)0;
|
|
T24_ = (NI)0;
|
|
T24_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T23_ = (T24_ == ((NI)3));
|
|
if (!(T23_)) goto LA25_;
|
|
T23_ = ((*(*n)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20));
|
|
LA25_: ;
|
|
if (!T23_) goto LA26_;
|
|
eqcopy___stdZassertions_16((&prefix), (*(*n)._kind_6.sons.p->data[((NI)2)])._kind_3.strVal);
|
|
}
|
|
goto LA21_;
|
|
LA26_: ;
|
|
{
|
|
prefix = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3265;
|
|
}
|
|
LA21_: ;
|
|
{
|
|
NI64 i;
|
|
NI64 colontmp_;
|
|
NI64 res;
|
|
i = (NI64)0;
|
|
colontmp_ = (NI64)0;
|
|
colontmp_ = toInt64__int495056_77(statesCounter);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = IL64(0);
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2* T32_;
|
|
NimStringV2* T33_;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T34_;
|
|
if (!(res <= colontmp_)) goto LA31 ;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
i = res;
|
|
T32_ = (NimStringV2*)0;
|
|
T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T32_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T33_ = (NimStringV2*)0;
|
|
T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T34_[0] = prefix;
|
|
colontmpD__6 = rope__ropes_14(i);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T34_[1] = colontmpD__6;
|
|
colontmpD__7 = percent___cgen_13979(T34_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T33_)), colontmpD__7.len + 0);
|
|
appendString((&(*T33_)), colontmpD__7);
|
|
res += ((NI)1);
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
} LA31: ;
|
|
}
|
|
}
|
|
T35_ = (NimStringV2*)0;
|
|
T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
addIndent__cgen_307(p, T35_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T36_ = (NimStringV2*)0;
|
|
T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__5 = percent___cgen_7353(T37_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*T36_)), colontmpD__5.len + 0);
|
|
appendString((&(*T36_)), colontmpD__5);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&prefix));
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genBreakState__cgen_13988)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
initLoc__cgen_67(d, ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
|
|
NimStringV2 T8_;
|
|
if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155))) goto LA4_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
colontmpD_ = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T7_[0] = colontmpD_;
|
|
T8_.len = 0; T8_.p = NIM_NIL;
|
|
T8_ = percent___cgen_14000(T7_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
eqsink___stdZassertions_19((&(*d).r), T8_);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T13_;
|
|
NimStringV2 T14_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
colontmpD__2 = rdLoc__cgen_443((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
T13_[0] = colontmpD__2;
|
|
T14_.len = 0; T14_.p = NIM_NIL;
|
|
T14_ = percent___cgen_14006(T13_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
|
|
eqsink___stdZassertions_19((&(*d).r), T14_);
|
|
{
|
|
LA12_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, expr__cgen_11515)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) {
|
|
NIM_BOOL oldNimErrFin44_;
|
|
NIM_BOOL oldNimErrFin66_;
|
|
NIM_BOOL oldNimErrFin56_;
|
|
NIM_BOOL oldNimErrFin97_;
|
|
NIM_BOOL oldNimErrFin111_;
|
|
NIM_BOOL oldNimErrFin2_;
|
|
NIM_BOOL oldNimErrFin154_;
|
|
NIM_BOOL oldNimErrFin149_;
|
|
NIM_BOOL oldNimErrFin187_;
|
|
NIM_BOOL oldNimErrFin226_;
|
|
NIM_BOOL oldNimErrFin249_;
|
|
NIM_BOOL oldNimErrFin291_;
|
|
NIM_BOOL oldNimErrFin286_;
|
|
NIM_BOOL oldNimErrFin309_;
|
|
NIM_BOOL oldNimErrFin329_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
(*p).currLineInfo = (*n).info;
|
|
switch ((*n).kind) {
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym;
|
|
sym = NIM_NIL;
|
|
eqcopy___ast_4063(&sym, (*n)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
switch ((*sym).kind) {
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14):
|
|
{
|
|
{
|
|
NIM_BOOL T6_;
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T8_;
|
|
T6_ = (NIM_BOOL)0;
|
|
T6_ = (((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)6)))&7U)))!=0);
|
|
if (T6_) goto LA7_;
|
|
T8_ = 0;
|
|
T6_ = !(((1073741840 & (*sym).flags) == T8_));
|
|
LA7_: ;
|
|
if (!T6_) goto LA9_;
|
|
fillProcLoc__cgen_11482((*p).module, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
genProcPrototype__cgen_11519((*p).module, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
goto LA4_;
|
|
LA9_: ;
|
|
{
|
|
genProc__cgen_427((*p).module, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
LA4_: ;
|
|
putLocIntoDest__cgen_11522(p, d, (&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13):
|
|
{
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T18_;
|
|
if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA15_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T18_.len = 0; T18_.p = NIM_NIL;
|
|
T18_ = rawNewString((*(*sym).name).s.len + 48);
|
|
appendString((&T18_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1197);
|
|
appendString((&T18_), (*(*sym).name).s);
|
|
colontmpD_ = T18_;
|
|
liMessage__msgs_1172((*(*(*p).module).g).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1198), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
|
|
{
|
|
LA17_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
LA15_: ;
|
|
{
|
|
NIM_BOOL T23_;
|
|
T23_ = (NIM_BOOL)0;
|
|
T23_ = (((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)6)))&7U)))!=0);
|
|
if (!(T23_)) goto LA24_;
|
|
T23_ = !(((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5)));
|
|
LA24_: ;
|
|
if (!T23_) goto LA25_;
|
|
fillProcLoc__cgen_11482((*p).module, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
genProcPrototype__cgen_11519((*p).module, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
goto LA21_;
|
|
LA25_: ;
|
|
{
|
|
genProc__cgen_427((*p).module, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
LA21_: ;
|
|
{
|
|
NIM_BOOL T30_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T35_;
|
|
T30_ = (NIM_BOOL)0;
|
|
T30_ = ((*sym).loc.r.len == 0);
|
|
if (T30_) goto LA31_;
|
|
T30_ = ((*sym).loc.lode == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
|
|
LA31_: ;
|
|
if (!T30_) goto LA32_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T35_.len = 0; T35_.p = NIM_NIL;
|
|
T35_ = rawNewString((*(*sym).name).s.len + 20);
|
|
appendString((&T35_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1200);
|
|
appendString((&T35_), (*(*sym).name).s);
|
|
colontmpD__2 = T35_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__2, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1201));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
{
|
|
LA34_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
LA32_: ;
|
|
putLocIntoDest__cgen_11522(p, d, (&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10):
|
|
{
|
|
{
|
|
NIM_BOOL T41_;
|
|
NimStringV2 lit;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3;
|
|
T41_ = (NIM_BOOL)0;
|
|
T41_ = isSimpleConst__cgen_101((*sym).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
if (!T41_) goto LA42_;
|
|
lit.len = 0; lit.p = NIM_NIL;
|
|
colontmpD__3 = NIM_NIL;
|
|
lit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
colontmpD__3 = astdef__ast_4072(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
genLiteral__cgen_18023(p, colontmpD__3, (*sym).typ, (&lit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
putIntoDest__cgen_19039(p, d, n, lit, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
|
|
{
|
|
LA44_:;
|
|
}
|
|
{
|
|
oldNimErrFin44_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
eqdestroy___stdZassertions_13((&lit));
|
|
*nimErr_ = oldNimErrFin44_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
goto LA39_;
|
|
LA42_: ;
|
|
{
|
|
if (!(((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)6)))&7U)))!=0)) goto LA48_;
|
|
genConstHeader__cgen_24943((*p).module, (*p).module, p, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
putLocIntoDest__cgen_11522(p, d, (&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
goto LA39_;
|
|
LA48_: ;
|
|
{
|
|
genComplexConst__cgen_24658(p, sym, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
LA39_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20):
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__4 = rope__ropes_14(((NI64) ((*sym).position)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
putIntoDest__cgen_19039(p, d, n, colontmpD__4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
{
|
|
LA52_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11):
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5;
|
|
colontmpD__5 = NIM_NIL;
|
|
{
|
|
tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T59_;
|
|
T59_ = 0;
|
|
if (!!(((67108872 & (*sym).flags) == T59_))) goto LA60_;
|
|
genVarPrototype__cgen_11506((*p).module, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6;
|
|
if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA64_;
|
|
colontmpD__6 = NIM_NIL;
|
|
colontmpD__6 = astdef__ast_4072(sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
genSingleVar__cgen_14058(p, sym, n, colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
|
|
{
|
|
LA66_:;
|
|
}
|
|
{
|
|
oldNimErrFin66_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
*nimErr_ = oldNimErrFin66_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
}
|
|
LA64_: ;
|
|
}
|
|
LA60_: ;
|
|
{
|
|
NIM_BOOL T71_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6330_;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 T76_;
|
|
T71_ = (NIM_BOOL)0;
|
|
T71_ = ((*sym).loc.r.len == 0);
|
|
if (T71_) goto LA72_;
|
|
colontmpD__5 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
T71_ = (colontmpD__5 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
LA72_: ;
|
|
if (!T71_) goto LA73_;
|
|
xX60gensym6330_ = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
T76_.len = 0; T76_.p = NIM_NIL;
|
|
xX60gensym6330_ = sym;
|
|
colontmpD__7 = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym6330_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6330_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
T76_ = rawNewString((*(*sym).name).s.len + colontmpD__7.len + 20);
|
|
appendString((&T76_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1495);
|
|
appendString((&T76_), (*(*sym).name).s);
|
|
appendString((&T76_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1496);
|
|
appendString((&T76_), colontmpD__7);
|
|
colontmpD__8 = T76_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__8, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1497));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
|
|
{
|
|
LA75_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
}
|
|
LA73_: ;
|
|
{
|
|
if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0)) goto LA81_;
|
|
accessThreadLocalVar__cgen_422(p, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
{
|
|
NIM_BOOL T85_;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 T89_;
|
|
T85_ = (NIM_BOOL)0;
|
|
T85_ = emulatedThreadVars__cgen_425((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
if (!T85_) goto LA86_;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
T89_.len = 0; T89_.p = NIM_NIL;
|
|
T89_ = rawNewString((*sym).loc.r.len + 8);
|
|
appendString((&T89_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1498);
|
|
appendString((&T89_), (*sym).loc.r);
|
|
colontmpD__9 = T89_;
|
|
putIntoDest__cgen_19039(p, d, (*sym).loc.lode, colontmpD__9, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA88_;
|
|
{
|
|
LA88_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
}
|
|
goto LA83_;
|
|
LA86_: ;
|
|
{
|
|
putLocIntoDest__cgen_11522(p, d, (&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
}
|
|
LA83_: ;
|
|
}
|
|
goto LA79_;
|
|
LA81_: ;
|
|
{
|
|
putLocIntoDest__cgen_11522(p, d, (&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
|
|
}
|
|
LA79_: ;
|
|
{
|
|
LA56_:;
|
|
}
|
|
{
|
|
oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
*nimErr_ = oldNimErrFin56_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10;
|
|
colontmpD__10 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T100_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6336_;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 T105_;
|
|
T100_ = (NIM_BOOL)0;
|
|
T100_ = ((*sym).loc.r.len == 0);
|
|
if (T100_) goto LA101_;
|
|
colontmpD__10 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
T100_ = (colontmpD__10 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
LA101_: ;
|
|
if (!T100_) goto LA102_;
|
|
xX60gensym6336_ = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
T105_.len = 0; T105_.p = NIM_NIL;
|
|
xX60gensym6336_ = sym;
|
|
colontmpD__11 = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym6336_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6336_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
T105_ = rawNewString((*(*sym).name).s.len + colontmpD__11.len + 21);
|
|
appendString((&T105_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1500);
|
|
appendString((&T105_), (*(*sym).name).s);
|
|
appendString((&T105_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1501);
|
|
appendString((&T105_), colontmpD__11);
|
|
colontmpD__12 = T105_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__12, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1502));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
|
|
{
|
|
LA104_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
}
|
|
LA102_: ;
|
|
putLocIntoDest__cgen_11522(p, d, (&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
|
|
{
|
|
LA97_:;
|
|
}
|
|
{
|
|
oldNimErrFin97_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__10);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
*nimErr_ = oldNimErrFin97_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13;
|
|
colontmpD__13 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T114_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6340_;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 T119_;
|
|
T114_ = (NIM_BOOL)0;
|
|
T114_ = ((*sym).loc.r.len == 0);
|
|
if (T114_) goto LA115_;
|
|
colontmpD__13 = t__cgen_91((&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
T114_ = (colontmpD__13 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL));
|
|
LA115_: ;
|
|
if (!T114_) goto LA116_;
|
|
xX60gensym6340_ = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
T119_.len = 0; T119_.p = NIM_NIL;
|
|
xX60gensym6340_ = sym;
|
|
colontmpD__14 = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym6340_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6340_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
|
|
T119_ = rawNewString((*(*sym).name).s.len + colontmpD__14.len + 22);
|
|
appendString((&T119_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1504);
|
|
appendString((&T119_), (*(*sym).name).s);
|
|
appendString((&T119_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1505);
|
|
appendString((&T119_), colontmpD__14);
|
|
colontmpD__15 = T119_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__15, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1506));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA118_;
|
|
{
|
|
LA118_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
}
|
|
LA116_: ;
|
|
putLocIntoDest__cgen_11522(p, d, (&(*sym).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
|
|
{
|
|
LA111_:;
|
|
}
|
|
{
|
|
oldNimErrFin111_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__13);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
*nimErr_ = oldNimErrFin111_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 T126_;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
T126_.len = 0; T126_.p = NIM_NIL;
|
|
colontmpD__16 = dollar___ast_469((*sym).kind);
|
|
T126_ = rawNewString(colontmpD__16.len + 22);
|
|
appendString((&T126_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1508);
|
|
appendString((&T126_), colontmpD__16);
|
|
appendString((&T126_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1510);
|
|
colontmpD__17 = T126_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__17, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1511));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA125_;
|
|
{
|
|
LA125_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
|
|
}
|
|
break;
|
|
}
|
|
{
|
|
LA2_:;
|
|
}
|
|
{
|
|
oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin2_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23):
|
|
{
|
|
{
|
|
NIM_BOOL T134_;
|
|
NimStringV2 lit_2;
|
|
T134_ = (NIM_BOOL)0;
|
|
T134_ = isEmptyType__ast_6215((*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T134_)) goto LA135_;
|
|
lit_2.len = 0; lit_2.p = NIM_NIL;
|
|
lit_2 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA137_;
|
|
genLiteral__cgen_11529(p, n, (&lit_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA137_;
|
|
putIntoDest__cgen_19039(p, d, n, lit_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA137_;
|
|
{
|
|
LA137_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&lit_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA135_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22):
|
|
{
|
|
NimStringV2 lit_3;
|
|
lit_3.len = 0; lit_3.p = NIM_NIL;
|
|
lit_3 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
genLiteral__cgen_11529(p, n, (&lit_3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
putDataIntoDest__cgen_19025(p, d, n, lit_3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA141_;
|
|
{
|
|
LA141_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&lit_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5):
|
|
{
|
|
NimStringV2 lit_4;
|
|
lit_4.len = 0; lit_4.p = NIM_NIL;
|
|
lit_4 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
genLiteral__cgen_11529(p, n, (&lit_4));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
putIntoDest__cgen_19039(p, d, n, lit_4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
|
|
{
|
|
LA145_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&lit_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* op;
|
|
op = NIM_NIL;
|
|
genLineDir__cgen_380(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA149_;
|
|
eqcopy___ast_3457(&op, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA149_;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
if (!((*n).typ == 0)) goto LA152_;
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
{
|
|
NIM_BOOL T157_;
|
|
T157_ = (NIM_BOOL)0;
|
|
T157_ = ((*op).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T157_)) goto LA158_;
|
|
T157_ = !(((*(*op)._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)));
|
|
LA158_: ;
|
|
if (!T157_) goto LA159_;
|
|
genMagicExpr__cgen_23890(p, n, (&a), (*(*op)._kind_4.sym).magic);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA154_;
|
|
}
|
|
goto LA155_;
|
|
LA159_: ;
|
|
{
|
|
genCall__cgen_13138(p, n, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA154_;
|
|
}
|
|
LA155_: ;
|
|
{
|
|
LA154_:;
|
|
}
|
|
{
|
|
oldNimErrFin154_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA149_;
|
|
*nimErr_ = oldNimErrFin154_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA149_;
|
|
}
|
|
goto LA150_;
|
|
LA152_: ;
|
|
{
|
|
{
|
|
NIM_BOOL T167_;
|
|
T167_ = (NIM_BOOL)0;
|
|
T167_ = ((*op).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3));
|
|
if (!(T167_)) goto LA168_;
|
|
T167_ = !(((*(*op)._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)));
|
|
LA168_: ;
|
|
if (!T167_) goto LA169_;
|
|
genMagicExpr__cgen_23890(p, n, d, (*(*op)._kind_4.sym).magic);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA149_;
|
|
}
|
|
goto LA165_;
|
|
LA169_: ;
|
|
{
|
|
genCall__cgen_13138(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA149_;
|
|
}
|
|
LA165_: ;
|
|
}
|
|
LA150_: ;
|
|
{
|
|
LA149_:;
|
|
}
|
|
{
|
|
oldNimErrFin149_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&op);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin149_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39):
|
|
{
|
|
{
|
|
NIM_BOOL T177_;
|
|
NI T179_;
|
|
NimStringV2 lit_5;
|
|
T177_ = (NIM_BOOL)0;
|
|
T177_ = isDeepConstExpr__trees_178(n, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T177_)) goto LA178_;
|
|
T179_ = (NI)0;
|
|
T179_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T177_ = !((T179_ == ((NI)0)));
|
|
LA178_: ;
|
|
if (!T177_) goto LA180_;
|
|
lit_5.len = 0; lit_5.p = NIM_NIL;
|
|
lit_5 = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA182_;
|
|
genSetNode__cgen_18150(p, n, (&lit_5));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA182_;
|
|
putIntoDest__cgen_19039(p, d, n, lit_5, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA182_;
|
|
{
|
|
LA182_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&lit_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA175_;
|
|
LA180_: ;
|
|
{
|
|
genSetConstr__cgen_24458(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA175_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41):
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__18;
|
|
colontmpD__18 = NIM_NIL;
|
|
{
|
|
NIM_BOOL T190_;
|
|
NI T192_;
|
|
T190_ = (NIM_BOOL)0;
|
|
T190_ = isDeepConstExpr__trees_178(n, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
if (!(T190_)) goto LA191_;
|
|
T192_ = (NI)0;
|
|
T192_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
T190_ = !((T192_ == ((NI)0)));
|
|
LA191_: ;
|
|
if (!T190_) goto LA193_;
|
|
exprComplexConst__cgen_24898(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
}
|
|
goto LA188_;
|
|
LA193_: ;
|
|
{
|
|
colontmpD__18 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
if (!((*colontmpD__18).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA196_;
|
|
genSeqConstr__cgen_21629(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
}
|
|
goto LA188_;
|
|
LA196_: ;
|
|
{
|
|
genArrayConstr__cgen_24635(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA187_;
|
|
}
|
|
LA188_: ;
|
|
{
|
|
LA187_:;
|
|
}
|
|
{
|
|
oldNimErrFin187_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__18);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin187_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160):
|
|
{
|
|
{
|
|
NIM_BOOL T204_;
|
|
NIM_BOOL T205_;
|
|
NI T208_;
|
|
T204_ = (NIM_BOOL)0;
|
|
T205_ = (NIM_BOOL)0;
|
|
T205_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)));
|
|
if (!(T205_)) goto LA206_;
|
|
T205_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25));
|
|
LA206_: ;
|
|
T204_ = T205_;
|
|
if (!(T204_)) goto LA207_;
|
|
T208_ = (NI)0;
|
|
T208_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T204_ = (T208_ == ((NI)2));
|
|
LA207_: ;
|
|
if (!T204_) goto LA209_;
|
|
genClosure__cgen_24586(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA202_;
|
|
LA209_: ;
|
|
{
|
|
NIM_BOOL T212_;
|
|
NI T214_;
|
|
T212_ = (NIM_BOOL)0;
|
|
T212_ = isDeepConstExpr__trees_178(n, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T212_)) goto LA213_;
|
|
T214_ = (NI)0;
|
|
T214_ = len__ast_3325(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T212_ = !((T214_ == ((NI)0)));
|
|
LA213_: ;
|
|
if (!T212_) goto LA215_;
|
|
exprComplexConst__cgen_24898(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
goto LA202_;
|
|
LA215_: ;
|
|
{
|
|
genTupleConstr__cgen_24539(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA202_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38):
|
|
{
|
|
genObjConstr__cgen_10436(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61):
|
|
{
|
|
genCast__cgen_23327(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60):
|
|
{
|
|
genConv__cgen_23462(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64):
|
|
{
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__19;
|
|
if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47))) goto LA224_;
|
|
x = NIM_NIL;
|
|
colontmpD__19 = NIM_NIL;
|
|
eqcopy___ast_3457(&x, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA226_;
|
|
{
|
|
colontmpD__19 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA226_;
|
|
if (!!(((*colontmpD__19).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27)))) goto LA229_;
|
|
eqcopy___ast_3546(&(*x).typ, (*n).typ);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA226_;
|
|
}
|
|
LA229_: ;
|
|
expr__cgen_11515(p, x, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA226_;
|
|
eqdestroy___ast_3543(&colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
{
|
|
LA226_:;
|
|
}
|
|
{
|
|
oldNimErrFin226_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD__19);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin226_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA224_: ;
|
|
genAddr__cgen_19961(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63):
|
|
{
|
|
genAddr__cgen_19961(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42):
|
|
{
|
|
genBracketExpr__cgen_20709(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65):
|
|
{
|
|
genDeref__cgen_19794(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45):
|
|
{
|
|
genRecordField__cgen_20077(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46):
|
|
{
|
|
genCheckedRecordField__cgen_20288(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112):
|
|
{
|
|
genBlock__cgen_14767(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126):
|
|
{
|
|
genStmtListExpr__cgen_24671(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115):
|
|
{
|
|
genStmtList__cgen_24718(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92):
|
|
{
|
|
genIf__cgen_14288(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)93):
|
|
{
|
|
expr__cgen_11515(p, (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)], d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66):
|
|
{
|
|
downConv__cgen_24852(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67):
|
|
{
|
|
upConv__cgen_24765(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)68):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)69):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)70):
|
|
{
|
|
genRangeChck__cgen_23375(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)71):
|
|
{
|
|
convStrToCStr__cgen_23469(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)72):
|
|
{
|
|
convCStrToStr__cgen_23484(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52):
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym_2;
|
|
sym_2 = NIM_NIL;
|
|
eqcopy___ast_4063(&sym_2, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA249_;
|
|
genProc__cgen_427((*p).module, sym_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA249_;
|
|
{
|
|
NIM_BOOL T252_;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 T257_;
|
|
T252_ = (NIM_BOOL)0;
|
|
T252_ = ((*sym_2).loc.r.len == 0);
|
|
if (T252_) goto LA253_;
|
|
T252_ = ((*sym_2).loc.lode == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL));
|
|
LA253_: ;
|
|
if (!T252_) goto LA254_;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
T257_.len = 0; T257_.p = NIM_NIL;
|
|
T257_ = rawNewString((*(*sym_2).name).s.len + 20);
|
|
appendString((&T257_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2730);
|
|
appendString((&T257_), (*(*sym_2).name).s);
|
|
colontmpD__20 = T257_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__20, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2731));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA256_;
|
|
{
|
|
LA256_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA249_;
|
|
}
|
|
LA254_: ;
|
|
putLocIntoDest__cgen_11522(p, d, (&(*sym_2).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA249_;
|
|
{
|
|
LA249_:;
|
|
}
|
|
{
|
|
oldNimErrFin249_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&sym_2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin249_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155):
|
|
{
|
|
genClosure__cgen_24586(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96):
|
|
{
|
|
genWhileStmt__cgen_14683(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100):
|
|
{
|
|
genVarStmt__cgen_14268(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101):
|
|
{
|
|
{
|
|
if (!(((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)6)))&7U)))!=0)) goto LA269_;
|
|
genConstStmt__cgen_25012(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA269_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94):
|
|
{
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2785, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2786));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97):
|
|
{
|
|
genCase__cgen_15839(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109):
|
|
{
|
|
genReturnStmt__cgen_14372(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110):
|
|
{
|
|
genBreakStmt__cgen_14888(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73):
|
|
{
|
|
cow__cgen_19953(p, (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!!((((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)15)))&31U)))!=0))) goto LA278_;
|
|
genAsgn__cgen_17820(p, n, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA278_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149):
|
|
{
|
|
cow__cgen_19953(p, (*n)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!!((((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)15)))&31U)))!=0))) goto LA283_;
|
|
genAsgn__cgen_17820(p, n, !(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA283_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)114):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ex;
|
|
ex = NIM_NIL;
|
|
eqcopy___ast_3457(&ex, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
{
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2* T292_;
|
|
NimStringV2* T293_;
|
|
NimStringV2 T294_;
|
|
if (!!(((*ex).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA289_;
|
|
nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
genLineDir__cgen_380(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
|
|
initLocExprSingleUse__cgen_11546(p, ex, (&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
|
|
T292_ = (NimStringV2*)0;
|
|
T292_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
|
|
addIndent__cgen_307(p, T292_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
|
|
T293_ = (NimStringV2*)0;
|
|
T293_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA291_;
|
|
T294_.len = 0; T294_.p = NIM_NIL;
|
|
T294_ = rawNewString(a_2.r.len + 10);
|
|
appendString((&T294_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2917);
|
|
appendString((&T294_), a_2.r);
|
|
appendString((&T294_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2918);
|
|
colontmpD__21 = T294_;
|
|
prepareAdd((&(*T293_)), colontmpD__21.len + 0);
|
|
appendString((&(*T293_)), colontmpD__21);
|
|
{
|
|
LA291_:;
|
|
}
|
|
{
|
|
oldNimErrFin291_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___ast_5160((&a_2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
*nimErr_ = oldNimErrFin291_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA286_;
|
|
}
|
|
LA289_: ;
|
|
{
|
|
LA286_:;
|
|
}
|
|
{
|
|
oldNimErrFin286_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&ex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin286_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)89):
|
|
{
|
|
genAsmStmt__cgen_17626(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)106):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154):
|
|
{
|
|
switch ((*(*(*(*p).module).g).config).exc) {
|
|
case ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3):
|
|
{
|
|
genTryGoto__cgen_16728(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)2):
|
|
{
|
|
genTryCpp__cgen_16011(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
genTrySetjmp__cgen_17085(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)108):
|
|
{
|
|
genRaiseStmt__cgen_15075(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98):
|
|
{
|
|
genTypeSection__cgen_10321((*p).module, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121):
|
|
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)83):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)113):
|
|
{
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90):
|
|
{
|
|
genPragma__cgen_17677(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)91):
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmaList;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__22;
|
|
NI inUncheckedAssignSection;
|
|
pragmaList = NIM_NIL;
|
|
colontmpD__22 = NIM_NIL;
|
|
inUncheckedAssignSection = ((NI)0);
|
|
eqcopy___ast_3457(&pragmaList, (*n)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pi;
|
|
pi = NIM_NIL;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
colontmp_ = safeLen__ast_3318(pragmaList);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA313 ;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&pi, (*pragmaList)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
{
|
|
tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T316_;
|
|
tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T319_;
|
|
T316_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0;
|
|
T316_ = whichPragma__trees_251(pi);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
if (!(T316_ == ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)9))) goto LA317_;
|
|
T319_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0;
|
|
T319_ = whichPragma__trees_251((*pi)._kind_6.sons.p->data[((NI)1)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
switch (T319_) {
|
|
case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)86):
|
|
{
|
|
inUncheckedAssignSection = ((NI)1);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
LA317_: ;
|
|
i_2 += ((NI)1);
|
|
} LA313: ;
|
|
}
|
|
}
|
|
eqdestroy___ast_3454(&pi);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
}
|
|
(*p).inUncheckedAssignSection += inUncheckedAssignSection;
|
|
colontmpD__22 = lastSon__ast_6268(n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
expr__cgen_11515(p, colontmpD__22, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA309_;
|
|
(*p).inUncheckedAssignSection -= inUncheckedAssignSection;
|
|
{
|
|
LA309_:;
|
|
}
|
|
{
|
|
oldNimErrFin309_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&colontmpD__22);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_3454(&pragmaList);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin309_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81):
|
|
{
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__23;
|
|
if (!((*(*n)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA327_;
|
|
prc = NIM_NIL;
|
|
colontmpD__23 = NIM_NIL;
|
|
eqcopy___ast_4063(&prc, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
{
|
|
if (!(((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)6)))&7U)))!=0)) goto LA332_;
|
|
{
|
|
NIM_BOOL T336_;
|
|
T336_ = (NIM_BOOL)0;
|
|
T336_ = contains__astalgo_3655((&(*(*p).module).alive), ((NI) ((*prc).Sup.itemId.item)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
if (!(T336_)) goto LA337_;
|
|
T336_ = ((*prc).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0) || (*prc).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)156) || (*prc).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)155) || (*prc).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)145));
|
|
LA337_: ;
|
|
if (!T336_) goto LA338_;
|
|
genProc__cgen_427((*p).module, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
}
|
|
LA338_: ;
|
|
}
|
|
goto LA330_;
|
|
LA332_: ;
|
|
{
|
|
NIM_BOOL T341_;
|
|
T341_ = (NIM_BOOL)0;
|
|
colontmpD__23 = skipGenericOwner__ast_6087(prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
T341_ = ((*colontmpD__23).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6));
|
|
if (!(T341_)) goto LA342_;
|
|
T341_ = !((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0));
|
|
LA342_: ;
|
|
if (!T341_) goto LA343_;
|
|
{
|
|
NIM_BOOL T347_;
|
|
NIM_BOOL T348_;
|
|
NIM_BOOL T350_;
|
|
T347_ = (NIM_BOOL)0;
|
|
T348_ = (NIM_BOOL)0;
|
|
T348_ = ((262272 & (*prc).flags) == 128);
|
|
if (T348_) goto LA349_;
|
|
T350_ = (NIM_BOOL)0;
|
|
T350_ = (((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)7)))&63U)))!=0);
|
|
if (!(T350_)) goto LA351_;
|
|
T350_ = (((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)5)))&15U)))!=0);
|
|
LA351_: ;
|
|
T348_ = T350_;
|
|
LA349_: ;
|
|
T347_ = T348_;
|
|
if (T347_) goto LA352_;
|
|
T347_ = ((*prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14));
|
|
LA352_: ;
|
|
if (!T347_) goto LA353_;
|
|
genProc__cgen_427((*p).module, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA329_;
|
|
}
|
|
LA353_: ;
|
|
}
|
|
goto LA330_;
|
|
LA343_: ;
|
|
LA330_: ;
|
|
{
|
|
LA329_:;
|
|
}
|
|
{
|
|
oldNimErrFin329_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&colontmpD__23);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin329_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA327_: ;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95):
|
|
{
|
|
genParForStmt__cgen_14810(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)157):
|
|
{
|
|
genState__cgen_13743(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)156):
|
|
{
|
|
(*p).splitDecls += ((NI)1);
|
|
genGotoState__cgen_13930(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)158):
|
|
{
|
|
genBreakState__cgen_13988(p, n, d);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123):
|
|
case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122):
|
|
{
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
NimStringV2 T364_;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
T364_.len = 0; T364_.p = NIM_NIL;
|
|
colontmpD__24 = dollar___ast_192((*n).kind);
|
|
T364_ = rawNewString(colontmpD__24.len + 25);
|
|
appendString((&T364_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3266);
|
|
appendString((&T364_), colontmpD__24);
|
|
appendString((&T364_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3268);
|
|
colontmpD__25 = T364_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__25, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3269));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA363_;
|
|
{
|
|
LA363_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
break;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genStmts__cgen_11512)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) {
|
|
tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a;
|
|
NIM_BOOL isPush;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA));
|
|
isPush = hasHint__options_530((*(*(*p).module).g).config, ((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)111));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!isPush) goto LA4_;
|
|
pushInfoContext__msgs_534((*(*(*p).module).g).config, (*t).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_21);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
expr__cgen_11515(p, t, (&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!isPush) goto LA8_;
|
|
popInfoContext__msgs_558((*(*(*p).module).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA8_: ;
|
|
{
|
|
NimStringV2 argX60gensym3493_;
|
|
if (!!((a.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0) || a.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || a.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)2) || a.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6)))) goto LA12_;
|
|
argX60gensym3493_.len = 0; argX60gensym3493_.p = NIM_NIL;
|
|
argX60gensym3493_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3270));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym3493_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3270));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&argX60gensym3493_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA12_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_5160((&a));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__cgen_29076)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL* inInitGuard) {
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115))) goto LA3_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child;
|
|
child = 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 LA6_;
|
|
i_2 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_2 < colontmp_)) goto LA9 ;
|
|
i = i_2;
|
|
eqcopy___ast_3457(&child, (*n)._kind_6.sons.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
addHcrInitGuards__cgen_29076(p, child, inInitGuard);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
i_2 += ((NI)1);
|
|
} LA9: ;
|
|
}
|
|
}
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&child);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
NIM_BOOL stmtShouldExecute;
|
|
NIM_BOOL T13_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100));
|
|
if (T13_) goto LA14_;
|
|
T13_ = (((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)20)))&31U)))!=0);
|
|
LA14_: ;
|
|
stmtShouldExecute = T13_;
|
|
{
|
|
if (!(*inInitGuard)) goto LA17_;
|
|
{
|
|
if (!stmtShouldExecute) goto LA21_;
|
|
endBlock__cgen_13308(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*inInitGuard) = NIM_FALSE;
|
|
}
|
|
LA21_: ;
|
|
}
|
|
goto LA15_;
|
|
LA17_: ;
|
|
{
|
|
{
|
|
NimStringV2 res;
|
|
NimStringV2* T28_;
|
|
NimStringV2* T29_;
|
|
NimStringV2* T30_;
|
|
NimStringV2* T31_;
|
|
NI T36_;
|
|
if (!!(stmtShouldExecute)) goto LA26_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
T28_ = (NimStringV2*)0;
|
|
T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T28_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T29_ = (NimStringV2*)0;
|
|
T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*T29_)), 22);
|
|
appendString((&(*T29_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_15);
|
|
T30_ = (NimStringV2*)0;
|
|
T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
addIndent__cgen_307(p, T30_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T31_ = (NimStringV2*)0;
|
|
T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_17);
|
|
{
|
|
if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_19);
|
|
}
|
|
LA34_: ;
|
|
prepareAdd((&(*T31_)), res.len + 0);
|
|
appendString((&(*T31_)), res);
|
|
T36_ = (NI)0;
|
|
T36_ = startBlockInternal__cgen_13270(p);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*inInitGuard) = NIM_TRUE;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
LA26_: ;
|
|
}
|
|
LA15_: ;
|
|
genStmts__cgen_11512(p, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genTopLevelStmt__cgen_29107)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedN;
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T7_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
transformedN = NIM_NIL;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = skipCodegen__passes_60((*(*m).g).config, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T4_) goto LA5_;
|
|
eqdestroy___ast_3454(&transformedN);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA5_: ;
|
|
nimZeroMem((void*)(&T7_), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg));
|
|
T7_ = initProcOptions__cgen_28860(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*m).initProc).options = T7_;
|
|
transformedN = transformStmt__transf_1994((*(*m).g).graph, (*m).Sup.idgen, (*m).module, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_;
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)42)))&63U)))!=0)) goto LA10_;
|
|
T12_ = NIM_NIL;
|
|
T12_ = injectDestructorCalls__injectdestructors_4112((*(*m).g).graph, (*m).Sup.idgen, (*m).module, transformedN);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqsink___ast_3460(&transformedN, T12_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA10_: ;
|
|
{
|
|
NIM_BOOL T15_;
|
|
tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* T18_;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T15_) goto LA16_;
|
|
T18_ = NIM_NIL;
|
|
T18_ = (*m).initProc;
|
|
addHcrInitGuards__cgen_29076(T18_, transformedN, (&(*m).inHcrInitGuard));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA13_;
|
|
LA16_: ;
|
|
{
|
|
genProcBody__cgen_26667((*m).initProc, transformedN);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA13_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&transformedN);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myProcess__cgen_29115)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* b, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m;
|
|
tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* colontmpD_;
|
|
if (!!((b == ((tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*) NIM_NIL)))) goto LA3_;
|
|
m = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = 0;
|
|
eqcopy___passes_121(&colontmpD_, b, NIM_TRUE);
|
|
m = (*((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A**) (&(colontmpD_))));
|
|
genTopLevelStmt__cgen_29107(m, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_1151(&m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, moduleHasChanged__passes_260)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = NIM_TRUE;
|
|
return result;
|
|
}
|
|
static N_INLINE(void, nimMarkCyclic)(void* p) {
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, finalCodegenActions__cgen_29156)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* mm;
|
|
NIM_BOOL oldNimErrFin6_;
|
|
NIM_BOOL oldNimErrFin76_;
|
|
NIM_BOOL oldNimErrFin52_;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* blitTmp;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
mm = NIM_NIL;
|
|
{
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_;
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA4_;
|
|
colontmpD_ = NIM_NIL;
|
|
{
|
|
NIM_BOOL T9_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = ((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3));
|
|
if (!(T9_)) goto LA10_;
|
|
colontmpD_ = getCompilerProc__magicsys_146(graph, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3272);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
T9_ = !((colontmpD_ == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)));
|
|
LA10_: ;
|
|
if (!T9_) goto LA11_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3273);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
}
|
|
LA11_: ;
|
|
{
|
|
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T15_;
|
|
T15_ = 0;
|
|
if (!((4194688 & (*(*(*m).g).config).globalOptions) == T15_)) goto LA16_;
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI T19_;
|
|
NI res;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
T19_ = ((*graph).globalDestructors.len-1);
|
|
colontmp_ = T19_;
|
|
res = colontmp_;
|
|
{
|
|
while (1) {
|
|
if (!(((NI)0) <= res)) goto LA21 ;
|
|
i = res;
|
|
add__ast_6233(n, (*graph).globalDestructors.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
res -= ((NI)1);
|
|
} LA21: ;
|
|
}
|
|
}
|
|
}
|
|
LA16_: ;
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin6_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T26_;
|
|
T26_ = (NIM_BOOL)0;
|
|
T26_ = skipCodegen__passes_60((*(*m).g).config, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T26_) goto LA27_;
|
|
eqdestroy___cgendata_1151(&mm);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA27_: ;
|
|
{
|
|
NIM_BOOL T31_;
|
|
T31_ = (NIM_BOOL)0;
|
|
T31_ = moduleHasChanged__passes_260(graph, (*m).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T31_) goto LA32_;
|
|
{
|
|
tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T38_;
|
|
if (!!((n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA36_;
|
|
nimZeroMem((void*)(&T38_), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg));
|
|
T38_ = initProcOptions__cgen_28860(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*(*m).initProc).options = T38_;
|
|
genProcBody__cgen_26667((*m).initProc, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA36_: ;
|
|
{
|
|
NIM_BOOL T41_;
|
|
T41_ = (NIM_BOOL)0;
|
|
T41_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T41_) goto LA42_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3275);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(*m).inHcrInitGuard) goto LA46_;
|
|
endBlock__cgen_13308((*m).initProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA46_: ;
|
|
}
|
|
LA42_: ;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* disp;
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA50_;
|
|
disp = NIM_NIL;
|
|
{
|
|
NIM_BOOL T55_;
|
|
T55_ = (NIM_BOOL)0;
|
|
T55_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
if (!T55_) goto LA56_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3276);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3277);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3278);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3280);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3282);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
LA56_: ;
|
|
{
|
|
NIM_BOOL T60_;
|
|
T60_ = (NIM_BOOL)0;
|
|
T60_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29)));
|
|
if (!(T60_)) goto LA61_;
|
|
T60_ = !(((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)1) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5)));
|
|
LA61_: ;
|
|
if (!T60_) goto LA62_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3284);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
LA62_: ;
|
|
{
|
|
NIM_BOOL T66_;
|
|
T66_ = (NIM_BOOL)0;
|
|
T66_ = emulatedThreadVars__cgen_425((*(*m).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
if (!(T66_)) goto LA67_;
|
|
T66_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29)));
|
|
LA67_: ;
|
|
if (!T66_) goto LA68_;
|
|
cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3286);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
LA68_: ;
|
|
{
|
|
NI T72_;
|
|
T72_ = (*(*m).g).forwardedProcs.len;
|
|
if (!(T72_ == ((NI)0))) goto LA73_;
|
|
(*m).flags |= ((NU8)1)<<(((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)5))) & 7);
|
|
}
|
|
LA73_: ;
|
|
disp = generateMethodDispatchers__cgmeth_550(graph);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
{
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x;
|
|
x = NIM_NIL;
|
|
{
|
|
NI i_2;
|
|
NI colontmp__2;
|
|
NI i_3;
|
|
i_2 = (NI)0;
|
|
colontmp__2 = (NI)0;
|
|
colontmp__2 = safeLen__ast_3318(disp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
i_3 = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(i_3 < colontmp__2)) goto LA79 ;
|
|
i_2 = i_3;
|
|
eqcopy___ast_3457(&x, (*disp)._kind_6.sons.p->data[i_2]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
genProcAux__cgen_26734(m, (*x)._kind_4.sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA76_;
|
|
i_3 += ((NI)1);
|
|
} LA79: ;
|
|
}
|
|
}
|
|
{
|
|
LA76_:;
|
|
}
|
|
{
|
|
oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&x);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
*nimErr_ = oldNimErrFin76_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
|
|
}
|
|
{
|
|
LA52_:;
|
|
}
|
|
{
|
|
oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3454(&disp);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin52_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA50_: ;
|
|
}
|
|
LA32_: ;
|
|
eqcopy___cgendata_1154(&mm, m, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
blitTmp = mm;
|
|
nimMarkCyclic(mm);
|
|
mm = 0;
|
|
add__cgen_29223((&(*(*m).g).modulesClosed), blitTmp);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_1151(&mm);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myClose__cgen_29243)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* b, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) {
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = NIM_NIL;
|
|
eqcopy___ast_3457(&result, n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
if (!(b == ((tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*) NIM_NIL))) goto LA3_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
finalCodegenActions__cgen_29156(graph, ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) (b)), n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}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, genForwardedProcs__cgen_29252)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g) {
|
|
NIM_BOOL oldNimErrFin4_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
while (1) {
|
|
NI T3_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m;
|
|
T3_ = (*g).forwardedProcs.len;
|
|
if (!(((NI)0) < T3_)) goto LA2 ;
|
|
prc = NIM_NIL;
|
|
m = NIM_NIL;
|
|
prc = pop__icZic_2966((&(*g).forwardedProcs));
|
|
eqcopy___cgendata_1154(&m, (*g).modules.p->data[(*prc).Sup.itemId.module], NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T10_;
|
|
if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0)) goto LA7_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T10_.len = 0; T10_.p = NIM_NIL;
|
|
T10_ = rawNewString((*(*prc).name).s.len + 17);
|
|
appendString((&T10_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3288);
|
|
appendString((&T10_), (*(*prc).name).s);
|
|
colontmpD_ = T10_;
|
|
internalErrorImpl__msgs_1510((*(*m).g).config, (*prc).info, colontmpD_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3289));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
}
|
|
LA7_: ;
|
|
genProcNoForward__cgen_27070(m, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
|
|
{
|
|
LA4_:;
|
|
}
|
|
{
|
|
oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_1151(&m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin4_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA2: ;
|
|
}
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeNameForModule__cgen_27586)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
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((*(*m).g).config, (*m).filename);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = mangle__ccgutils_113(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&result), colontmpD__2.len + 0);
|
|
appendString((&result), colontmpD__2);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeInitName__cgen_27603)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 suffix) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T3_)) goto LA4_;
|
|
result = getSomeNameForModule__cgen_27586(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
prepareAdd((&result), suffix.len + 0);
|
|
appendString((&result), suffix);
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getInitName__cgen_27607)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
{
|
|
NimStringV2 T5_;
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA3_;
|
|
T5_.len = 0; T5_.p = NIM_NIL;
|
|
T5_ = rawNewString((*(*(*m).g).config).nimMainPrefix.len + 13);
|
|
appendString((&T5_), (*(*(*m).g).config).nimMainPrefix);
|
|
appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3291);
|
|
result = T5_;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
result = getSomeInitName__cgen_27603(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3293);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getHcrInitName__cgen_27617)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = getSomeInitName__cgen_27603(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3359);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, hcrGetProcLoadCode__cgen_27620)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 sym, NimStringV2 prefix, NimStringV2 handle, NimStringV2 getProcFunc) {
|
|
NimStringV2 result;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
|
|
NimStringV2 extname;
|
|
NimStringV2 tmp;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym7129_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 T2_;
|
|
NIM_BOOL oldNimErrFin8_;
|
|
tyArray__haiLFy0nBviVTKFGuwztzQ T12_;
|
|
NimStringV2 T13_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
prc = NIM_NIL;
|
|
extname.len = 0; extname.p = NIM_NIL;
|
|
tmp.len = 0; tmp.p = NIM_NIL;
|
|
xX60gensym7129_ = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
prc = getCompilerProc__magicsys_146((*(*m).g).graph, sym);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
fillProcLoc__cgen_11482(m, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_.len = 0; T2_.p = NIM_NIL;
|
|
T2_ = rawNewString(prefix.len + sym.len + 0);
|
|
appendString((&T2_), prefix);
|
|
appendString((&T2_), sym);
|
|
extname = T2_;
|
|
tmp = mangleDynLibProc__cgen_3715(prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqcopy___stdZassertions_16((&(*prc).loc.r), tmp);
|
|
eqsink___ast_4066(&(*(*prc).typ).sym, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T5_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
|
|
eqcopy___ast_4063(&xX60gensym7129_, prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym7129_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym7129_).Sup.itemId.item))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T5_)) goto LA6_;
|
|
colontmpD__4 = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
T9_[0] = (*prc).loc.r;
|
|
colontmpD__4 = t__cgen_91((&(*prc).loc));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
colontmpD__5 = getTypeDesc__cgen_6520(m, colontmpD__4, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
T9_[1] = colontmpD__5;
|
|
colontmpD__6 = percent___cgen_28527(T9_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6);
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___ast_3543(&colontmpD__4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin8_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA6_: ;
|
|
T12_[0] = tmp;
|
|
colontmpD_ = getTypeDesc__cgen_6520(m, (*prc).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T12_[1] = colontmpD_;
|
|
T12_[2] = getProcFunc;
|
|
T12_[3] = handle;
|
|
T13_.len = 0; T13_.p = NIM_NIL;
|
|
T13_ = rawNewString(prefix.len + sym.len + 0);
|
|
appendString((&T13_), prefix);
|
|
appendString((&T13_), sym);
|
|
colontmpD__2 = T13_;
|
|
colontmpD__3 = makeCString__msgs_69(colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T12_[4] = colontmpD__3;
|
|
result = percent___cgen_28532(T12_, 5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___ast_4060(&xX60gensym7129_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___stdZassertions_13((&tmp));
|
|
eqdestroy___stdZassertions_13((&extname));
|
|
eqdestroy___ast_4060(&prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getDatInitName__cgen_27614)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = getSomeInitName__cgen_27603(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3372);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genDatInitCode__cgen_28469)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 prc;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NIM_BOOL moduleDatInitRequired;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T2_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T16_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
prc.len = 0; prc.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
moduleDatInitRequired = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T5_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T5_) goto LA6_;
|
|
colontmpD_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3369;
|
|
T2_[0] = colontmpD_;
|
|
}
|
|
goto LA3_;
|
|
LA6_: ;
|
|
{
|
|
colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3370;
|
|
T2_[0] = colontmpD__2;
|
|
}
|
|
LA3_: ;
|
|
colontmpD__3 = getDatInitName__cgen_27614(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[1] = colontmpD__3;
|
|
prc = percent___cgen_28472(T2_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genCLineDir__cgen_355((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3373, ((NI)999999), (*(*m).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA i;
|
|
NI res;
|
|
i = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0;
|
|
res = ((NI)13);
|
|
{
|
|
while (1) {
|
|
if (!(res <= ((NI)15))) goto LA11 ;
|
|
i = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA) (res));
|
|
{
|
|
if (!!(((*m).s[(i)- 0].len == ((NI)0)))) goto LA14_;
|
|
moduleDatInitRequired = NIM_TRUE;
|
|
prepareAdd((&prc), (*m).s[(i)- 0].len + 0);
|
|
appendString((&prc), (*m).s[(i)- 0]);
|
|
}
|
|
LA14_: ;
|
|
res += ((NI)1);
|
|
} LA11: ;
|
|
}
|
|
}
|
|
colontmpD__4 = percent___cgen_28483(T16_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), colontmpD__4.len + 0);
|
|
appendString((&prc), colontmpD__4);
|
|
{
|
|
if (!moduleDatInitRequired) goto LA19_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0]), prc.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0]), prc);
|
|
}
|
|
LA19_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&prc));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NU64, hiXorLo__pureZhashes_80)(NU64 a, NU64 b) {
|
|
NU64 result;
|
|
result = (NU64)0;
|
|
__uint128_t r = a; r *= b; result = (r >> 64) ^ r;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, hashWangYi1__pureZhashes_139)(NU64 x) {
|
|
NI result;
|
|
NU64 T1_;
|
|
NU64 T2_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
T1_ = (NU64)0;
|
|
T1_ = hiXorLo__pureZhashes_80(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T2_ = (NU64)0;
|
|
T2_ = hiXorLo__pureZhashes_80(T1_, 16952864883938283885ULL);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
result = ((NI) (T2_));
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, hash__ast_795)(NI32 x) {
|
|
NI result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
result = hashWangYi1__pureZhashes_139(((NU64) (x)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode) {
|
|
NIM_BOOL result;
|
|
result = (NIM_BOOL)0;
|
|
result = !((hcode == ((NI)0)));
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, nextTry__pureZcollectionsZtables_36)(NI h, NI maxHash) {
|
|
NI result;
|
|
result = (NI)0;
|
|
result = (NI)((NI)(h + ((NI)1)) & maxHash);
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, rawGet__cgen_28002)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc) {
|
|
NI result;
|
|
NI T1_;
|
|
NI h;
|
|
NI T11_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NI)0;
|
|
T1_ = (NI)0;
|
|
T1_ = hash__ast_795(key);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
(*hc) = T1_;
|
|
{
|
|
if (!((*hc) == ((NI)0))) goto LA4_;
|
|
(*hc) = ((NI)314159265);
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NI T8_;
|
|
T8_ = t.data.len;
|
|
if (!(T8_ == ((NI)0))) goto LA9_;
|
|
result = ((NI)-1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA9_: ;
|
|
T11_ = (t.data.len-1);
|
|
h = (NI)((*hc) & T11_);
|
|
{
|
|
while (1) {
|
|
NIM_BOOL T14_;
|
|
NI T21_;
|
|
T14_ = (NIM_BOOL)0;
|
|
T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T14_) goto LA13 ;
|
|
{
|
|
NIM_BOOL T17_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = (t.data.p->data[h].Field0 == (*hc));
|
|
if (!(T17_)) goto LA18_;
|
|
T17_ = (t.data.p->data[h].Field1 == key);
|
|
LA18_: ;
|
|
if (!T17_) goto LA19_;
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA19_: ;
|
|
T21_ = (t.data.len-1);
|
|
h = nextTry__pureZcollectionsZtables_36(h, T21_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
} LA13: ;
|
|
}
|
|
result = (NI)(((NI)-1) - h);
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerModuleToMain__cgen_27974)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 init;
|
|
NimStringV2 datInit;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
init.len = 0; init.p = NIM_NIL;
|
|
datInit.len = 0; datInit.p = NIM_NIL;
|
|
init = getInitName__cgen_27607(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
datInit = getDatInitName__cgen_27614(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
NimStringV2 hcrModuleMeta;
|
|
NimStringV2 systemModulePath;
|
|
NimStringV2 mainModulePath;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T8_;
|
|
NI hcX60gensym7072_;
|
|
NI indexX60gensym7072_;
|
|
NIM_BOOL hasKeyX60gensym7072_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T26_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T27_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA T29_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T4_) goto LA5_;
|
|
hcrModuleMeta.len = 0; hcrModuleMeta.p = NIM_NIL;
|
|
systemModulePath.len = 0; systemModulePath.p = NIM_NIL;
|
|
mainModulePath.len = 0; mainModulePath.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
hcrModuleMeta = percent___cgen_27979(T8_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
systemModulePath = getModuleDllPath__cgen_151(m, (*(*g).modules.p->data[(*(*(*g).graph).config).m.systemFileIdx]).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
mainModulePath = getModuleDllPath__cgen_151(m, (*m).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
{
|
|
NimStringV2 colontmpD__5;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T13_;
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA11_;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
T13_[0] = systemModulePath;
|
|
colontmpD__5 = percent___cgen_27991(T13_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&hcrModuleMeta), colontmpD__5.len + 0);
|
|
appendString((&hcrModuleMeta), colontmpD__5);
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
}
|
|
LA11_: ;
|
|
hcX60gensym7072_ = (NI)0;
|
|
indexX60gensym7072_ = rawGet__cgen_28002((*(*g).graph).importDeps, ((NI32) ((*(*m).module).position)), (&hcX60gensym7072_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
hasKeyX60gensym7072_ = (((NI)0) <= indexX60gensym7072_);
|
|
{
|
|
tySequence__48JTohSgTy339bRxHzUD8KA* deps;
|
|
if (!hasKeyX60gensym7072_) goto LA16_;
|
|
deps = (&(*(*g).graph).importDeps.data.p->data[indexX60gensym7072_].Field2);
|
|
{
|
|
NI32* curr;
|
|
NI i;
|
|
NI L;
|
|
NI T19_;
|
|
curr = (NI32*)0;
|
|
i = ((NI)0);
|
|
T19_ = (*deps).len;
|
|
L = T19_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
|
|
if (!(i < L)) goto LA21 ;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
curr = (&(*deps).p->data[i]);
|
|
colontmpD__6 = getModuleDllPath__cgen_151(m, (*(*g).modules.p->data[(*curr)]).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
T23_[0] = colontmpD__6;
|
|
colontmpD__7 = percent___cgen_27991(T23_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&hcrModuleMeta), colontmpD__7.len + 0);
|
|
appendString((&hcrModuleMeta), colontmpD__7);
|
|
i += ((NI)1);
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
} LA21: ;
|
|
}
|
|
}
|
|
}
|
|
LA16_: ;
|
|
colontmpD_ = percent___cgen_28328(T26_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&hcrModuleMeta), colontmpD_.len + 0);
|
|
appendString((&hcrModuleMeta), colontmpD_);
|
|
colontmpD__2 = percent___cgen_28333(T27_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&hcrModuleMeta), colontmpD__2.len + 0);
|
|
appendString((&hcrModuleMeta), colontmpD__2);
|
|
nimZeroMem((void*)T29_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
sigHash__sighashes_521((*m).module, T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
colontmpD__3 = dollar___modulegraphs_8473(T29_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
T28_[0] = colontmpD__3;
|
|
colontmpD__4 = percent___cgen_28338(T28_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
prepareAdd((&hcrModuleMeta), colontmpD__4.len + 0);
|
|
appendString((&hcrModuleMeta), colontmpD__4);
|
|
{
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
NimStringV2 colontmpD__16;
|
|
NimStringV2 colontmpD__17;
|
|
NimStringV2 colontmpD__18;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 osModulePath;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
NimStringV2 colontmpD__22;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T35_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T36_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T37_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T38_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T39_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T40_;
|
|
tyArray__24KAM9afIUgUaqBaEBB6r9bg T41_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T42_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T43_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T44_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T45_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T46_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T47_;
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA32_;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
osModulePath.len = 0; osModulePath.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
prepareAdd((&(*g).mainModProcs), hcrModuleMeta.len + 0);
|
|
appendString((&(*g).mainModProcs), hcrModuleMeta);
|
|
colontmpD__8 = percent___cgen_28347(T35_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainModProcs), colontmpD__8.len + 0);
|
|
appendString((&(*g).mainModProcs), colontmpD__8);
|
|
T36_[0] = init;
|
|
colontmpD__9 = percent___cgen_28352(T36_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainModProcs), colontmpD__9.len + 0);
|
|
appendString((&(*g).mainModProcs), colontmpD__9);
|
|
T37_[0] = datInit;
|
|
colontmpD__10 = percent___cgen_28352(T37_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainModProcs), colontmpD__10.len + 0);
|
|
appendString((&(*g).mainModProcs), colontmpD__10);
|
|
colontmpD__11 = getHcrInitName__cgen_27617(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
T38_[0] = colontmpD__11;
|
|
colontmpD__12 = percent___cgen_28361(T38_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainModProcs), colontmpD__12.len + 0);
|
|
appendString((&(*g).mainModProcs), colontmpD__12);
|
|
colontmpD__13 = percent___cgen_28366(T39_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainModProcs), colontmpD__13.len + 0);
|
|
appendString((&(*g).mainModProcs), colontmpD__13);
|
|
T40_[0] = init;
|
|
colontmpD__14 = percent___cgen_27912(T40_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainModInit), colontmpD__14.len + 0);
|
|
appendString((&(*g).mainModInit), colontmpD__14);
|
|
T41_[0] = mainModulePath;
|
|
T41_[1] = systemModulePath;
|
|
T41_[2] = datInit;
|
|
colontmpD__15 = percent___cgen_28375(T41_, 3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).otherModsInit), colontmpD__15.len + 0);
|
|
appendString((&(*g).otherModsInit), colontmpD__15);
|
|
colontmpD__16 = getHcrInitName__cgen_27617(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
T42_[0] = colontmpD__16;
|
|
colontmpD__17 = percent___cgen_28380(T42_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainDatInit), colontmpD__17.len + 0);
|
|
appendString((&(*g).mainDatInit), colontmpD__17);
|
|
T43_[0] = mainModulePath;
|
|
colontmpD__18 = percent___cgen_28385(T43_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainDatInit), colontmpD__18.len + 0);
|
|
appendString((&(*g).mainDatInit), colontmpD__18);
|
|
colontmpD__19 = percent___cgen_28390(T44_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainDatInit), colontmpD__19.len + 0);
|
|
appendString((&(*g).mainDatInit), colontmpD__19);
|
|
osModulePath = nsuReplaceStr(systemModulePath, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3375, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3377);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
T45_[0] = osModulePath;
|
|
colontmpD__20 = percent___cgen_28385(T45_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainDatInit), colontmpD__20.len + 0);
|
|
appendString((&(*g).mainDatInit), colontmpD__20);
|
|
prepareAdd((&(*g).mainDatInit), 17);
|
|
appendString((&(*g).mainDatInit), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3379);
|
|
prepareAdd((&(*g).mainDatInit), 19);
|
|
appendString((&(*g).mainDatInit), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3381);
|
|
T46_[0] = osModulePath;
|
|
colontmpD__21 = percent___cgen_28400(T46_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainDatInit), colontmpD__21.len + 0);
|
|
appendString((&(*g).mainDatInit), colontmpD__21);
|
|
T47_[0] = osModulePath;
|
|
colontmpD__22 = percent___cgen_28405(T47_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
|
|
prepareAdd((&(*g).mainDatInit), colontmpD__22.len + 0);
|
|
appendString((&(*g).mainDatInit), colontmpD__22);
|
|
prepareAdd((&(*g).mainDatInit), 24);
|
|
appendString((&(*g).mainDatInit), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3383);
|
|
prepareAdd((&(*g).mainDatInit), 22);
|
|
appendString((&(*g).mainDatInit), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3385);
|
|
{
|
|
LA34_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&osModulePath));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&colontmpD__16));
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
|
|
}
|
|
goto LA30_;
|
|
LA32_: ;
|
|
{
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), hcrModuleMeta.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), hcrModuleMeta);
|
|
}
|
|
LA30_: ;
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&mainModulePath));
|
|
eqdestroy___stdZassertions_13((&systemModulePath));
|
|
eqdestroy___stdZassertions_13((&hcrModuleMeta));
|
|
eqdestroy___stdZassertions_13((&datInit));
|
|
eqdestroy___stdZassertions_13((&init));
|
|
goto BeforeRet_;
|
|
{
|
|
LA7_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&mainModulePath));
|
|
eqdestroy___stdZassertions_13((&systemModulePath));
|
|
eqdestroy___stdZassertions_13((&hcrModuleMeta));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA5_: ;
|
|
{
|
|
NimStringV2 colontmpD__23;
|
|
NimStringV2 colontmpD__24;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T57_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T58_;
|
|
if (!(((NI)0) < (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0].len)) goto LA55_;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
T57_[0] = datInit;
|
|
colontmpD__23 = percent___cgen_27907(T57_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*g).mainModProcs), colontmpD__23.len + 0);
|
|
appendString((&(*g).mainModProcs), colontmpD__23);
|
|
T58_[0] = datInit;
|
|
colontmpD__24 = percent___cgen_27912(T58_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*g).mainDatInit), colontmpD__24.len + 0);
|
|
appendString((&(*g).mainDatInit), colontmpD__24);
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
}
|
|
LA55_: ;
|
|
{
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA61_;
|
|
{
|
|
NIM_BOOL T65_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__25;
|
|
T65_ = (NIM_BOOL)0;
|
|
T65_ = emulatedThreadVars__cgen_425((*(*m).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(T65_)) goto LA66_;
|
|
T65_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29)));
|
|
LA66_: ;
|
|
if (!T65_) goto LA67_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3386);
|
|
colontmpD__25 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3387);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__25);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
|
|
prepareAdd((&res), 4);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3389);
|
|
prepareAdd((&(*g).mainDatInit), res.len + 0);
|
|
appendString((&(*g).mainDatInit), res);
|
|
{
|
|
LA69_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA67_: ;
|
|
{
|
|
NIM_BOOL T74_;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__26;
|
|
T74_ = (NIM_BOOL)0;
|
|
T74_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29)));
|
|
if (!(T74_)) goto LA75_;
|
|
T74_ = !(((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)1) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5)));
|
|
LA75_: ;
|
|
if (!T74_) goto LA76_;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3390);
|
|
colontmpD__26 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3391);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__26);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
|
|
prepareAdd((&res_2), 18);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3393);
|
|
prepareAdd((&(*g).mainDatInit), res_2.len + 0);
|
|
appendString((&(*g).mainDatInit), res_2);
|
|
{
|
|
LA78_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__26));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA76_: ;
|
|
}
|
|
LA61_: ;
|
|
{
|
|
NimStringV2 colontmpD__27;
|
|
NimStringV2 initCall;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T85_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T86_;
|
|
if (!(((NI)0) < (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0].len)) goto LA83_;
|
|
colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
|
|
initCall.len = 0; initCall.p = NIM_NIL;
|
|
T85_[0] = init;
|
|
colontmpD__27 = percent___cgen_27907(T85_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*g).mainModProcs), colontmpD__27.len + 0);
|
|
appendString((&(*g).mainModProcs), colontmpD__27);
|
|
T86_[0] = init;
|
|
initCall = percent___cgen_27912(T86_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA89_;
|
|
prepareAdd((&(*g).mainModInit), initCall.len + 0);
|
|
appendString((&(*g).mainModInit), initCall);
|
|
}
|
|
goto LA87_;
|
|
LA89_: ;
|
|
{
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA92_;
|
|
prepareAdd((&(*g).mainDatInit), initCall.len + 0);
|
|
appendString((&(*g).mainDatInit), initCall);
|
|
}
|
|
goto LA87_;
|
|
LA92_: ;
|
|
{
|
|
prepareAdd((&(*g).otherModsInit), initCall.len + 0);
|
|
appendString((&(*g).otherModsInit), initCall);
|
|
}
|
|
LA87_: ;
|
|
eqdestroy___stdZassertions_13((&initCall));
|
|
eqdestroy___stdZassertions_13((&colontmpD__27));
|
|
}
|
|
LA83_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&datInit));
|
|
eqdestroy___stdZassertions_13((&init));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genInitCode__cgen_28537)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 initname;
|
|
NimStringV2 prc;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 colontmpD__5;
|
|
NIM_BOOL moduleInitRequired;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T2_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T103_;
|
|
NIM_BOOL oldNimErrFin180_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T203_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T204_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
initname.len = 0; initname.p = NIM_NIL;
|
|
prc.len = 0; prc.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
moduleInitRequired = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
initname = getInitName__cgen_27607(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T5_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T5_) goto LA6_;
|
|
colontmpD_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3295;
|
|
T2_[0] = colontmpD_;
|
|
}
|
|
goto LA3_;
|
|
LA6_: ;
|
|
{
|
|
colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3297;
|
|
T2_[0] = colontmpD__2;
|
|
}
|
|
LA3_: ;
|
|
T2_[1] = initname;
|
|
prc = percent___cgen_28472(T2_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genCLineDir__cgen_355((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3299, ((NI)999999), (*(*m).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(((NI)0) < (*m).typeNodes)) goto LA11_;
|
|
{
|
|
NIM_BOOL T15_;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__7;
|
|
T15_ = (NIM_BOOL)0;
|
|
T15_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T15_) goto LA16_;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3300);
|
|
colontmpD__6 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3301);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__6);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3303);
|
|
cgFormatValue__cgen_156((&res), (*m).typeNodesName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3304);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res);
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 19);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3306);
|
|
colontmpD__7 = getModuleDllPath__cgen_151(m, (*m).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__7);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3307);
|
|
cgFormatValue__cgen_156((&res_2), (*m).typeNodesName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3308);
|
|
cgFormatValue__cgen_159((&res_2), ((NI64) ((*m).typeNodes)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res_2), 22);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3310);
|
|
cgFormatValue__cgen_159((&res_2), ((NI64) ((*m).typeNodes)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res_2), 17);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3312);
|
|
cgFormatValue__cgen_156((&res_2), (*m).typeNodesName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
|
|
prepareAdd((&res_2), 3);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3313);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_2.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_2);
|
|
{
|
|
LA18_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA13_;
|
|
LA16_: ;
|
|
{
|
|
NimStringV2 res_3;
|
|
NimStringV2 colontmpD__8;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 7);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3314);
|
|
colontmpD__8 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3315);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
cgFormatValue__cgen_156((&res_3), colontmpD__8);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3316);
|
|
cgFormatValue__cgen_156((&res_3), (*m).typeNodesName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3317);
|
|
cgFormatValue__cgen_159((&res_3), ((NI64) ((*m).typeNodes)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
|
|
prepareAdd((&res_3), 2);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3318);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3319);
|
|
}
|
|
LA25_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_3.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_3);
|
|
{
|
|
LA22_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA13_: ;
|
|
}
|
|
LA11_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
NimStringV2 colontmpD__9;
|
|
if (!(((NI)0) < (*m).nimTypes)) goto LA31_;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 7);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3320);
|
|
colontmpD__9 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3321);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
cgFormatValue__cgen_156((&res_4), colontmpD__9);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3322);
|
|
cgFormatValue__cgen_156((&res_4), (*m).nimTypesName);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3323);
|
|
cgFormatValue__cgen_159((&res_4), ((NI64) ((*m).nimTypes)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
|
|
prepareAdd((&res_4), 2);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3324);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA36_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3325);
|
|
}
|
|
LA36_: ;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_4);
|
|
{
|
|
LA33_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA31_: ;
|
|
{
|
|
NIM_BOOL T42_;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 colontmpD__11;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T46_;
|
|
T42_ = (NIM_BOOL)0;
|
|
T42_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T42_) goto LA43_;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
|
|
colontmpD__10 = getModuleDllPath__cgen_151(m, (*m).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
T46_[0] = colontmpD__10;
|
|
colontmpD__11 = percent___cgen_28590(T46_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
|
|
prepareAdd((&prc), colontmpD__11.len + 0);
|
|
appendString((&prc), colontmpD__11);
|
|
{
|
|
LA45_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__11));
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA43_: ;
|
|
{
|
|
NIM_BOOL T51_;
|
|
NimStringV2* T52_;
|
|
NimStringV2* T54_;
|
|
NimStringV2 colontmpD__12;
|
|
NimStringV2 colontmpD__13;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T57_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T102_;
|
|
T51_ = (NIM_BOOL)0;
|
|
T52_ = (NimStringV2*)0;
|
|
T52_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T51_ = (((NI)0) < (*T52_).len);
|
|
if (T51_) goto LA53_;
|
|
T54_ = (NimStringV2*)0;
|
|
T54_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T51_ = (((NI)0) < (*T54_).len);
|
|
LA53_: ;
|
|
if (!T51_) goto LA55_;
|
|
colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
|
|
colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
|
|
colontmpD__12 = percent___cgen_28599(T57_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), colontmpD__12.len + 0);
|
|
appendString((&prc), colontmpD__12);
|
|
prepareAdd((&prc), 26);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3327);
|
|
{
|
|
NimStringV2* T60_;
|
|
NimStringV2* T67_;
|
|
T60_ = (NimStringV2*)0;
|
|
T60_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < (*T60_).len)) goto LA61_;
|
|
moduleInitRequired = NIM_TRUE;
|
|
{
|
|
if (!NIM_FALSE) goto LA65_;
|
|
prepareAdd((&prc), 26);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3329);
|
|
}
|
|
LA65_: ;
|
|
T67_ = (NimStringV2*)0;
|
|
T67_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), (*T67_).len + 0);
|
|
appendString((&prc), (*T67_));
|
|
{
|
|
if (!NIM_FALSE) goto LA70_;
|
|
prepareAdd((&prc), 24);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3331);
|
|
}
|
|
LA70_: ;
|
|
}
|
|
LA61_: ;
|
|
{
|
|
NimStringV2* T74_;
|
|
NimStringV2* T82_;
|
|
T74_ = (NimStringV2*)0;
|
|
T74_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < (*T74_).len)) goto LA75_;
|
|
moduleInitRequired = NIM_TRUE;
|
|
{
|
|
NIM_BOOL T79_;
|
|
T79_ = (NIM_BOOL)0;
|
|
T79_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T79_) goto LA80_;
|
|
prepareAdd((&prc), 26);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3332);
|
|
}
|
|
LA80_: ;
|
|
T82_ = (NimStringV2*)0;
|
|
T82_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), (*T82_).len + 0);
|
|
appendString((&prc), (*T82_));
|
|
{
|
|
NIM_BOOL T85_;
|
|
T85_ = (NIM_BOOL)0;
|
|
T85_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T85_) goto LA86_;
|
|
prepareAdd((&prc), 24);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3333);
|
|
}
|
|
LA86_: ;
|
|
}
|
|
LA75_: ;
|
|
{
|
|
NimStringV2* T90_;
|
|
NimStringV2* T97_;
|
|
T90_ = (NimStringV2*)0;
|
|
T90_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < (*T90_).len)) goto LA91_;
|
|
moduleInitRequired = NIM_TRUE;
|
|
{
|
|
if (!NIM_FALSE) goto LA95_;
|
|
prepareAdd((&prc), 26);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3334);
|
|
}
|
|
LA95_: ;
|
|
T97_ = (NimStringV2*)0;
|
|
T97_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), (*T97_).len + 0);
|
|
appendString((&prc), (*T97_));
|
|
{
|
|
if (!NIM_FALSE) goto LA100_;
|
|
prepareAdd((&prc), 24);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3335);
|
|
}
|
|
LA100_: ;
|
|
}
|
|
LA91_: ;
|
|
colontmpD__13 = percent___cgen_28604(T102_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), colontmpD__13.len + 0);
|
|
appendString((&prc), colontmpD__13);
|
|
eqdestroy___stdZassertions_13((&colontmpD__13));
|
|
eqdestroy___stdZassertions_13((&colontmpD__12));
|
|
}
|
|
LA55_: ;
|
|
colontmpD__3 = percent___cgen_28599(T103_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), colontmpD__3.len + 0);
|
|
appendString((&prc), colontmpD__3);
|
|
{
|
|
NimStringV2* T106_;
|
|
NimStringV2* T113_;
|
|
T106_ = (NimStringV2*)0;
|
|
T106_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < (*T106_).len)) goto LA107_;
|
|
moduleInitRequired = NIM_TRUE;
|
|
{
|
|
if (!NIM_FALSE) goto LA111_;
|
|
prepareAdd((&prc), 26);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3336);
|
|
}
|
|
LA111_: ;
|
|
T113_ = (NimStringV2*)0;
|
|
T113_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), (*T113_).len + 0);
|
|
appendString((&prc), (*T113_));
|
|
{
|
|
if (!NIM_FALSE) goto LA116_;
|
|
prepareAdd((&prc), 24);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3337);
|
|
}
|
|
LA116_: ;
|
|
}
|
|
LA107_: ;
|
|
{
|
|
NIM_BOOL T120_;
|
|
NimStringV2* T121_;
|
|
NimStringV2* T123_;
|
|
T120_ = (NIM_BOOL)0;
|
|
T121_ = (NimStringV2*)0;
|
|
T121_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T120_ = (((NI)0) < (*T121_).len);
|
|
if (T120_) goto LA122_;
|
|
T123_ = (NimStringV2*)0;
|
|
T123_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T120_ = (((NI)0) < (*T123_).len);
|
|
LA122_: ;
|
|
if (!T120_) goto LA124_;
|
|
moduleInitRequired = NIM_TRUE;
|
|
{
|
|
NIM_BOOL T128_;
|
|
T128_ = (NIM_BOOL)0;
|
|
T128_ = (((*(*m).initProc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0);
|
|
if (!(T128_)) goto LA129_;
|
|
T128_ = !((((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)2)))&7U)))!=0));
|
|
LA129_: ;
|
|
if (!T128_) goto LA130_;
|
|
(*m).flags |= ((NU8)1)<<(((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)2))) & 7);
|
|
{
|
|
NimStringV2 procname;
|
|
NimStringV2 colontmpD__14;
|
|
NimStringV2 colontmpD__15;
|
|
if (!!((((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)0)))&7U)))!=0))) goto LA134_;
|
|
procname.len = 0; procname.p = NIM_NIL;
|
|
colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
|
|
colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
|
|
procname = makeCString__msgs_69((*(*(*m).module).name).s);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
|
|
colontmpD__14 = quotedFilename__msgs_1542((*(*m).g).config, (*(*m).module).info);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
|
|
colontmpD__15 = initFrame__cgen_17881((*m).initProc, procname, colontmpD__14);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA136_;
|
|
prepareAdd((&prc), colontmpD__15.len + 0);
|
|
appendString((&prc), colontmpD__15);
|
|
{
|
|
LA136_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__15));
|
|
eqdestroy___stdZassertions_13((&colontmpD__14));
|
|
eqdestroy___stdZassertions_13((&procname));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA132_;
|
|
LA134_: ;
|
|
{
|
|
prepareAdd((&prc), 26);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3338);
|
|
}
|
|
LA132_: ;
|
|
}
|
|
LA130_: ;
|
|
{
|
|
NimStringV2* T142_;
|
|
NimStringV2* T150_;
|
|
T142_ = (NimStringV2*)0;
|
|
T142_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < (*T142_).len)) goto LA143_;
|
|
moduleInitRequired = NIM_TRUE;
|
|
{
|
|
NIM_BOOL T147_;
|
|
T147_ = (NIM_BOOL)0;
|
|
T147_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T147_) goto LA148_;
|
|
prepareAdd((&prc), 26);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3339);
|
|
}
|
|
LA148_: ;
|
|
T150_ = (NimStringV2*)0;
|
|
T150_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), (*T150_).len + 0);
|
|
appendString((&prc), (*T150_));
|
|
{
|
|
NIM_BOOL T153_;
|
|
T153_ = (NIM_BOOL)0;
|
|
T153_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T153_) goto LA154_;
|
|
prepareAdd((&prc), 24);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3340);
|
|
}
|
|
LA154_: ;
|
|
}
|
|
LA143_: ;
|
|
{
|
|
NimStringV2* T158_;
|
|
NimStringV2* T165_;
|
|
T158_ = (NimStringV2*)0;
|
|
T158_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!(((NI)0) < (*T158_).len)) goto LA159_;
|
|
moduleInitRequired = NIM_TRUE;
|
|
{
|
|
if (!NIM_FALSE) goto LA163_;
|
|
prepareAdd((&prc), 26);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3341);
|
|
}
|
|
LA163_: ;
|
|
T165_ = (NimStringV2*)0;
|
|
T165_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), (*T165_).len + 0);
|
|
appendString((&prc), (*T165_));
|
|
{
|
|
if (!NIM_FALSE) goto LA168_;
|
|
prepareAdd((&prc), 24);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3342);
|
|
}
|
|
LA168_: ;
|
|
}
|
|
LA159_: ;
|
|
{
|
|
if (!(((*(*m).initProc).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0)))&7U)))!=0)) goto LA172_;
|
|
prepareAdd((&prc), 15);
|
|
appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3344);
|
|
}
|
|
LA172_: ;
|
|
{
|
|
NIM_BOOL T176_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__16;
|
|
T176_ = (NIM_BOOL)0;
|
|
T176_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0);
|
|
if (!(T176_)) goto LA177_;
|
|
T176_ = ((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3));
|
|
LA177_: ;
|
|
if (!T176_) goto LA178_;
|
|
colontmpD__16 = NIM_NIL;
|
|
{
|
|
NimStringV2 res_5;
|
|
NimStringV2 colontmpD__17;
|
|
colontmpD__16 = getCompilerProc__magicsys_146((*(*m).g).graph, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3345);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
if (!!((colontmpD__16 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA183_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3346);
|
|
colontmpD__17 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3347);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
|
|
cgFormatValue__cgen_156((&res_5), colontmpD__17);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
|
|
prepareAdd((&res_5), 3);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3348);
|
|
{
|
|
if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA188_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3349);
|
|
}
|
|
LA188_: ;
|
|
prepareAdd((&prc), res_5.len + 0);
|
|
appendString((&prc), res_5);
|
|
{
|
|
LA185_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__17));
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA180_;
|
|
}
|
|
LA183_: ;
|
|
{
|
|
LA180_:;
|
|
}
|
|
{
|
|
oldNimErrFin180_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_4060(&colontmpD__16);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin180_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA178_: ;
|
|
{
|
|
NIM_BOOL T196_;
|
|
NimStringV2 colontmpD__18;
|
|
T196_ = (NIM_BOOL)0;
|
|
T196_ = (((*(*m).initProc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0);
|
|
if (!(T196_)) goto LA197_;
|
|
T196_ = !((((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)0)))&7U)))!=0));
|
|
LA197_: ;
|
|
if (!T196_) goto LA198_;
|
|
colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
|
|
colontmpD__18 = deinitFrame__cgen_17951((*m).initProc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA200_;
|
|
prepareAdd((&prc), colontmpD__18.len + 0);
|
|
appendString((&prc), colontmpD__18);
|
|
{
|
|
LA200_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__18));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA198_: ;
|
|
}
|
|
LA124_: ;
|
|
colontmpD__4 = percent___cgen_28667(T203_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), colontmpD__4.len + 0);
|
|
appendString((&prc), colontmpD__4);
|
|
colontmpD__5 = percent___cgen_28483(T204_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&prc), colontmpD__5.len + 0);
|
|
appendString((&prc), colontmpD__5);
|
|
{
|
|
NIM_BOOL T207_;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ procsToLoad;
|
|
NimStringV2 colontmpD__19;
|
|
NimStringV2 colontmpD__20;
|
|
NimStringV2 colontmpD__21;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T211_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T223_;
|
|
T207_ = (NIM_BOOL)0;
|
|
T207_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T207_) goto LA208_;
|
|
procsToLoad.len = 0; procsToLoad.p = NIM_NIL;
|
|
colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
|
|
colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
|
|
colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
|
|
procsToLoad.len = 4; procsToLoad.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(4, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
|
|
procsToLoad.p->data[0] = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3351;
|
|
procsToLoad.p->data[1] = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3353;
|
|
procsToLoad.p->data[2] = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3355;
|
|
procsToLoad.p->data[3] = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3357;
|
|
colontmpD__19 = getHcrInitName__cgen_27617(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
|
|
T211_[0] = colontmpD__19;
|
|
colontmpD__20 = percent___cgen_28681(T211_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__20.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__20);
|
|
{
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA214_;
|
|
add__stdZenumutils_69((&procsToLoad), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3361);
|
|
add__stdZenumutils_69((&procsToLoad), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3363);
|
|
}
|
|
LA214_: ;
|
|
{
|
|
NimStringV2* curr;
|
|
NI i;
|
|
NI L;
|
|
NI T217_;
|
|
curr = (NimStringV2*)0;
|
|
i = ((NI)0);
|
|
T217_ = procsToLoad.len;
|
|
L = T217_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__22;
|
|
if (!(i < L)) goto LA219 ;
|
|
colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
|
|
curr = (&procsToLoad.p->data[i]);
|
|
colontmpD__22 = hcrGetProcLoadCode__cgen_27620(m, (*curr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3364, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3366, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3368);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA220_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__22.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__22);
|
|
i += ((NI)1);
|
|
{
|
|
LA220_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__22));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
|
|
} LA219: ;
|
|
}
|
|
}
|
|
colontmpD__21 = percent___cgen_28483(T223_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__21.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__21);
|
|
{
|
|
LA210_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__21));
|
|
eqdestroy___stdZassertions_13((&colontmpD__20));
|
|
eqdestroy___stdZassertions_13((&colontmpD__19));
|
|
eqdestroy___system_3514((&procsToLoad));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA208_: ;
|
|
{
|
|
NimStringV2 el;
|
|
NIM_CHAR i_2;
|
|
NIM_CHAR i_3;
|
|
el.len = 0; el.p = NIM_NIL;
|
|
i_2 = (NIM_CHAR)0;
|
|
i_3 = 48;
|
|
{
|
|
while (1) {
|
|
i_2 = i_3;
|
|
eqcopy___stdZassertions_16((&el), (*m).extensionLoaders[(((NU8)(i_3)))- 48]);
|
|
{
|
|
NimStringV2 ex;
|
|
NimStringV2 colontmpD__23;
|
|
tyArray__Re75IspeoxXy2oCZHwcRrA T234_;
|
|
if (!!((el.len == 0))) goto LA232_;
|
|
ex.len = 0; ex.p = NIM_NIL;
|
|
colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
|
|
colontmpD__23 = rope__ropes_14(((NI64) ((NI)(((NU8)(i_2)) - ((NI)48)))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
T234_[0] = colontmpD__23;
|
|
T234_[1] = el;
|
|
ex = percent___cgen_28807(T234_, 2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
|
|
moduleInitRequired = NIM_TRUE;
|
|
prepareAdd((&prc), ex.len + 0);
|
|
appendString((&prc), ex);
|
|
eqdestroy___stdZassertions_13((&colontmpD__23));
|
|
eqdestroy___stdZassertions_13((&ex));
|
|
}
|
|
LA232_: ;
|
|
{
|
|
if (!((NU8)(57) <= (NU8)(((NIM_CHAR) (((NU8)(i_3))))))) goto LA237_;
|
|
goto LA228;
|
|
}
|
|
LA237_: ;
|
|
i_3 += ((NI)1);
|
|
}
|
|
} LA228: ;
|
|
{
|
|
LA227_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&el));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
{
|
|
NIM_BOOL T243_;
|
|
T243_ = (NIM_BOOL)0;
|
|
T243_ = moduleInitRequired;
|
|
if (T243_) goto LA244_;
|
|
T243_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0);
|
|
LA244_: ;
|
|
if (!T243_) goto LA245_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), prc.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), prc);
|
|
}
|
|
LA245_: ;
|
|
genDatInitCode__cgen_28469(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T249_;
|
|
NimStringV2 colontmpD__24;
|
|
NimStringV2 colontmpD__25;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T252_;
|
|
tyArray__8ZvwQIddfpj2THRVPsFzIQ T253_;
|
|
T249_ = (NIM_BOOL)0;
|
|
T249_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T249_) goto LA250_;
|
|
colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
|
|
colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
|
|
colontmpD__24 = percent___cgen_28817(T252_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__24.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__24);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), (*m).hcrCreateTypeInfosProc.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), (*m).hcrCreateTypeInfosProc);
|
|
colontmpD__25 = percent___cgen_28483(T253_, 0);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__25.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__25);
|
|
eqdestroy___stdZassertions_13((&colontmpD__25));
|
|
eqdestroy___stdZassertions_13((&colontmpD__24));
|
|
}
|
|
LA250_: ;
|
|
registerModuleToMain__cgen_27974((*m).g, m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
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___stdZassertions_13((&prc));
|
|
eqdestroy___stdZassertions_13((&initname));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, seqV2ContentType__cgen_3449)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) {
|
|
NimStringV2 result;
|
|
tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
|
|
NIM_BOOL oldNimErrFin10_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
|
|
hashType__sighashes_461(t, 2, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
result = cacheGetType__cgen_1366((*m).typeCache, sig);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
if (!(result.len == 0)) goto LA4_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD_ = getTypeDescAux__cgen_1318(m, t, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
|
|
(void)(colontmpD_);
|
|
{
|
|
LA6_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA2_;
|
|
LA4_: ;
|
|
{
|
|
NimStringV2 res;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD__2 = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 2);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3395);
|
|
cgFormatValue__cgen_156((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3397);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3399);
|
|
cgFormatValue__cgen_156((&res), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 12);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3401);
|
|
cgFormatValue__cgen_156((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3402);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3404);
|
|
cgFormatValue__cgen_156((&res), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 19);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3406);
|
|
cgFormatValue__cgen_156((&res), result);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 19);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3408);
|
|
colontmpD__2 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
colontmpD__3 = getTypeDescAux__cgen_1318(m, (*colontmpD__2).sons.p->data[((NI)0)], check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__3);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 24);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3410);
|
|
cgFormatValue__cgen_156((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3411);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
|
|
prepareAdd((&res), 13);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3413);
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), res.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), res);
|
|
{
|
|
LA10_:;
|
|
}
|
|
{
|
|
oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___ast_3543(&colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
*nimErr_ = oldNimErrFin10_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA2_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&result));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, finishTypeDescriptions__cgen_6569)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
|
|
NI i;
|
|
NIM_BOOL oldNimErrFin5_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
|
|
i = ((NI)0);
|
|
initIntSet__pureZcollectionsZintsets_389((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
while (1) {
|
|
NI T4_;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t;
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_;
|
|
T4_ = (*m).typeStack.len;
|
|
if (!(i < T4_)) goto LA3 ;
|
|
t = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
eqcopy___ast_3546(&t, (*m).typeStack.p->data[i]);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0);
|
|
if (!(T8_)) goto LA9_;
|
|
colontmpD_ = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T8_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24));
|
|
LA9_: ;
|
|
if (!T8_) goto LA10_;
|
|
seqV2ContentType__cgen_3449(m, t, (&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
goto LA6_;
|
|
LA10_: ;
|
|
{
|
|
NimStringV2 colontmpD__2;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__2 = getTypeDescAux__cgen_1318(m, t, (&check), ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
|
|
(void)(colontmpD__2);
|
|
{
|
|
LA13_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
}
|
|
LA6_: ;
|
|
i += ((NI)1);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___ast_3543(&colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
eqdestroy___ast_3543(&t);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin5_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
} LA3: ;
|
|
}
|
|
setLen__ast_3507((&(*m).typeStack), ((NI)0));
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___pureZcollectionsZintsets_181((&check));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) {
|
|
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)16));
|
|
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_3141(result, cell, (*((TNimTypeV2**) (p))));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_32579)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* dest) {
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = nimDecRefIsLastCyclicDyn((*dest).m1);
|
|
if (!T3_) goto LA4_;
|
|
nimDestroyAndDispose((*dest).m1);
|
|
}
|
|
LA4_: ;
|
|
}
|
|
static N_INLINE(void, add__system_2686)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) {
|
|
void** colontmp_;
|
|
TNimTypeV2* colontmp__2;
|
|
{
|
|
tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
|
|
void* T5_;
|
|
if (!((*s).cap <= (*s).len)) goto LA3_;
|
|
(*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2));
|
|
T5_ = (void*)0;
|
|
T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)16)))));
|
|
d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_));
|
|
copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)16)))));
|
|
dealloc(((void*) ((*s).d)));
|
|
(*s).d = d;
|
|
}
|
|
LA3_: ;
|
|
colontmp_ = c;
|
|
colontmp__2 = t;
|
|
(*s).d[(*s).len].Field0 = colontmp_;
|
|
(*s).d[(*s).len].Field1 = colontmp__2;
|
|
(*s).len += ((NI)1);
|
|
}
|
|
static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) {
|
|
void** p;
|
|
p = ((void**) (q));
|
|
{
|
|
tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j;
|
|
if (!!(((*p) == NIM_NIL))) goto LA3_;
|
|
j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env));
|
|
add__system_2686((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p)))));
|
|
}
|
|
LA3_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqtrace___cgen_32588)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* dest, void* env) {
|
|
nimTraceRefDyn(&(*dest).m1, env);
|
|
}
|
|
N_LIB_PRIVATE N_CLOSURE(NimStringV2, loadLib__cgen_27629)(NimStringV2 handle, NimStringV2 name, void* ClE_0) {
|
|
NimStringV2 result;
|
|
tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* colonenvP_;
|
|
tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc;
|
|
tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n;
|
|
NimStringV2 strLit;
|
|
NimStringV2 res;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
colonenvP_ = (tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ*) ClE_0;
|
|
prc = NIM_NIL;
|
|
n = NIM_NIL;
|
|
strLit.len = 0; strLit.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
prc = getCompilerProc__magicsys_146((*(*(*colonenvP_).m1).g).graph, name);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
n = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), (*(*(*prc).annex).path)._kind_3.strVal);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
(*n).info = (*(*(*prc).annex).path).info;
|
|
strLit = newRopeAppender__ropes_7();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
genStringLiteral__cgen_631((*colonenvP_).m1, n, (&strLit));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 7);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3416);
|
|
cgFormatValue__cgen_156((&res), handle);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3417);
|
|
colontmpD_ = cgsymValue__cgen_135((*colonenvP_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3418);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3419);
|
|
cgFormatValue__cgen_156((&res), strLit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 6);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3421);
|
|
colontmpD__2 = cgsymValue__cgen_135((*colonenvP_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3422);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res), colontmpD__2);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3423);
|
|
cgFormatValue__cgen_156((&res), strLit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3424);
|
|
prepareAdd((&result), res.len + 0);
|
|
appendString((&result), res);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&strLit));
|
|
eqdestroy___ast_3454(&n);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
eqdestroy___ast_4060(&prc);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, closeNamespaceNim__cgen_26375)(NimStringV2* result) {
|
|
prepareAdd((&(*result)), 2);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3542);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, openNamespaceNim__cgen_26372)(NimStringV2 namespace_0, NimStringV2* result) {
|
|
prepareAdd((&(*result)), 10);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3577);
|
|
prepareAdd((&(*result)), namespace_0.len + 0);
|
|
appendString((&(*result)), namespace_0);
|
|
prepareAdd((&(*result)), 3);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3579);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_32597)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ** dest) {
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = nimDecRefIsLastCyclicDyn((*dest));
|
|
if (!T3_) goto LA4_;
|
|
nimDestroyAndDispose((*dest));
|
|
}
|
|
LA4_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, genMainProc__cgen_27626)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* colonenv_;
|
|
NimStringV2 preMainCode;
|
|
NimStringV2 posixCmdLine;
|
|
NimStringV2 initStackBottomCall;
|
|
NimStringV2 isVolatile;
|
|
NimStringV2 res;
|
|
tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* T2_;
|
|
NimStringV2 T29_;
|
|
NimStringV2 T40_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colonenv_ = NIM_NIL;
|
|
preMainCode.len = 0; preMainCode.p = NIM_NIL;
|
|
posixCmdLine.len = 0; posixCmdLine.p = NIM_NIL;
|
|
initStackBottomCall.len = 0; initStackBottomCall.p = NIM_NIL;
|
|
isVolatile.len = 0; isVolatile.p = NIM_NIL;
|
|
res.len = 0; res.p = NIM_NIL;
|
|
T2_ = NIM_NIL;
|
|
T2_ = (tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ*) nimNewObj(sizeof(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ), NIM_ALIGNOF(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ));
|
|
(*T2_).Sup.m_type = (&NTIv2__2nSfm1b0kcQ9c8wbKW8XwkQ_);
|
|
colonenv_ = T2_;
|
|
eqcopy___cgendata_1154(&(*colonenv_).m1, m, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T5_;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tyProc__1MHlivbOO3FSj4t5m5NfuA T9_;
|
|
tyProc__1MHlivbOO3FSj4t5m5NfuA T10_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = hcrOn__cgen_44((*colonenv_).m1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T5_) goto LA6_;
|
|
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;
|
|
nimZeroMem((void*)(&T9_), sizeof(tyProc__1MHlivbOO3FSj4t5m5NfuA));
|
|
T9_.ClP_0 = loadLib__cgen_27629; T9_.ClE_0 = colonenv_;
|
|
colontmpD_ = T9_.ClE_0? T9_.ClP_0(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3426, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3427, T9_.ClE_0):((TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3428)(T9_.ClP_0))(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3426, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3427);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&preMainCode), colontmpD_.len + 0);
|
|
appendString((&preMainCode), colontmpD_);
|
|
prepareAdd((&preMainCode), 19);
|
|
appendString((&preMainCode), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3430);
|
|
nimZeroMem((void*)(&T10_), sizeof(tyProc__1MHlivbOO3FSj4t5m5NfuA));
|
|
T10_.ClP_0 = loadLib__cgen_27629; T10_.ClE_0 = colonenv_;
|
|
colontmpD__2 = T10_.ClE_0? T10_.ClP_0(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3432, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3434, T10_.ClE_0):((TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3435)(T10_.ClP_0))(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3432, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3434);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&preMainCode), colontmpD__2.len + 0);
|
|
appendString((&preMainCode), colontmpD__2);
|
|
colontmpD__3 = hcrGetProcLoadCode__cgen_27620((*colonenv_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3436, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3438, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3439, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3440);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
|
|
prepareAdd((&preMainCode), colontmpD__3.len + 0);
|
|
appendString((&preMainCode), colontmpD__3);
|
|
prepareAdd((&preMainCode), 18);
|
|
appendString((&preMainCode), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3442);
|
|
prepareAdd((&preMainCode), 45);
|
|
appendString((&preMainCode), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3444);
|
|
prepareAdd((&preMainCode), 13);
|
|
appendString((&preMainCode), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3446);
|
|
{
|
|
LA8_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA3_;
|
|
LA6_: ;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T14_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T14_[0] = (*(*(*(*colonenv_).m1).g).config).nimMainPrefix;
|
|
colontmpD__4 = percent___cgen_27652(T14_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&preMainCode), colontmpD__4.len + 0);
|
|
appendString((&preMainCode), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
LA3_: ;
|
|
{
|
|
if (!!((((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)22)))&63U)))!=0))) goto LA17_;
|
|
prepareAdd((&posixCmdLine), 29);
|
|
appendString((&posixCmdLine), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3448);
|
|
prepareAdd((&posixCmdLine), 31);
|
|
appendString((&posixCmdLine), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3450);
|
|
prepareAdd((&posixCmdLine), 28);
|
|
appendString((&posixCmdLine), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3452);
|
|
}
|
|
LA17_: ;
|
|
{
|
|
NIM_BOOL T21_;
|
|
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T23_;
|
|
T21_ = (NIM_BOOL)0;
|
|
T21_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)2));
|
|
if (!(T21_)) goto LA22_;
|
|
T23_ = 0;
|
|
T21_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == T23_));
|
|
LA22_: ;
|
|
if (!T21_) goto LA24_;
|
|
includeHeader__cgendata_211((*colonenv_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3454);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA19_;
|
|
LA24_: ;
|
|
{
|
|
if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)26))) goto LA27_;
|
|
includeHeader__cgendata_211((*colonenv_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3456);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
goto LA19_;
|
|
LA27_: ;
|
|
LA19_: ;
|
|
T29_.len = 0; T29_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T32_;
|
|
T32_ = (NIM_BOOL)0;
|
|
T32_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29));
|
|
if (T32_) goto LA33_;
|
|
T32_ = ((*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)1) || (*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5));
|
|
LA33_: ;
|
|
if (!T32_) goto LA34_;
|
|
initStackBottomCall = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3457;
|
|
}
|
|
goto LA30_;
|
|
LA34_: ;
|
|
{
|
|
NimStringV2 res_2;
|
|
NimStringV2 colontmpD__5;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
|
|
res_2 = rawNewString(((NI)80));
|
|
prepareAdd((&res_2), 1);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3458);
|
|
colontmpD__5 = cgsymValue__cgen_135((*colonenv_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3459);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
cgFormatValue__cgen_156((&res_2), colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
|
|
prepareAdd((&res_2), 18);
|
|
appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3460);
|
|
initStackBottomCall = res_2;
|
|
res_2.len = 0; res_2.p = NIM_NIL;
|
|
{
|
|
LA37_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&res_2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA30_: ;
|
|
(*(*colonenv_).m1).labels += ((NI)1);
|
|
T40_.len = 0; T40_.p = NIM_NIL;
|
|
{
|
|
if (!!(((*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)1) || (*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5)))) goto LA43_;
|
|
isVolatile = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3462;
|
|
}
|
|
goto LA41_;
|
|
LA43_: ;
|
|
{
|
|
isVolatile = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3463;
|
|
}
|
|
LA41_: ;
|
|
res = rawNewString(((NI)80));
|
|
prepareAdd((&res), 20);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3465);
|
|
cgFormatValue__cgen_156((&res), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 21);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3467);
|
|
cgFormatValue__cgen_156((&res), (*(*(*colonenv_).m1).g).otherModsInit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 3);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3468);
|
|
cgFormatValue__cgen_156((&res), posixCmdLine);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 19);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3470);
|
|
cgFormatValue__cgen_156((&res), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 21);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3472);
|
|
cgFormatValue__cgen_156((&res), isVolatile);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 41);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3474);
|
|
cgFormatValue__cgen_156((&res), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 14);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3476);
|
|
cgFormatValue__cgen_156((&res), (*(*(*colonenv_).m1).g).mainDatInit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 20);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3478);
|
|
cgFormatValue__cgen_156((&res), (*(*(*colonenv_).m1).g).mainDatInit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 1);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3479);
|
|
cgFormatValue__cgen_156((&res), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res), 27);
|
|
appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3481);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res);
|
|
{
|
|
NIM_BOOL T48_;
|
|
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T50_;
|
|
T48_ = (NIM_BOOL)0;
|
|
T48_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)2));
|
|
if (!(T48_)) goto LA49_;
|
|
T50_ = 0;
|
|
T48_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == T50_));
|
|
LA49_: ;
|
|
if (!T48_) goto LA51_;
|
|
{
|
|
NimStringV2 res_3;
|
|
if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)9)))&63U)))!=0)) goto LA55_;
|
|
res_3.len = 0; res_3.p = NIM_NIL;
|
|
res_3 = rawNewString(((NI)80));
|
|
prepareAdd((&res_3), 28);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3483);
|
|
cgFormatValue__cgen_156((&res_3), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 22);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3485);
|
|
cgFormatValue__cgen_156((&res_3), (*(*(*colonenv_).m1).g).mainModInit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 17);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3487);
|
|
cgFormatValue__cgen_156((&res_3), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 22);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3489);
|
|
cgFormatValue__cgen_156((&res_3), isVolatile);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 32);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3491);
|
|
cgFormatValue__cgen_156((&res_3), preMainCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 9);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3493);
|
|
cgFormatValue__cgen_156((&res_3), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 14);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3495);
|
|
cgFormatValue__cgen_156((&res_3), initStackBottomCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 20);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3496);
|
|
cgFormatValue__cgen_156((&res_3), preMainCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_3), initStackBottomCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 1);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3497);
|
|
cgFormatValue__cgen_156((&res_3), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_3), 27);
|
|
appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3499);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_3.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_3);
|
|
eqdestroy___stdZassertions_13((&res_3));
|
|
}
|
|
goto LA53_;
|
|
LA55_: ;
|
|
{
|
|
NimStringV2 res_4;
|
|
res_4.len = 0; res_4.p = NIM_NIL;
|
|
res_4 = rawNewString(((NI)80));
|
|
prepareAdd((&res_4), 28);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3500);
|
|
cgFormatValue__cgen_156((&res_4), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 22);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3501);
|
|
cgFormatValue__cgen_156((&res_4), (*(*(*colonenv_).m1).g).mainModInit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 30);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3503);
|
|
cgFormatValue__cgen_156((&res_4), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 22);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3504);
|
|
cgFormatValue__cgen_156((&res_4), isVolatile);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 32);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3505);
|
|
cgFormatValue__cgen_156((&res_4), preMainCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 9);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3506);
|
|
cgFormatValue__cgen_156((&res_4), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 14);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3507);
|
|
cgFormatValue__cgen_156((&res_4), initStackBottomCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 20);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3508);
|
|
cgFormatValue__cgen_156((&res_4), preMainCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_4), initStackBottomCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 1);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3509);
|
|
cgFormatValue__cgen_156((&res_4), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_4), 27);
|
|
appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3510);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_4.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_4);
|
|
eqdestroy___stdZassertions_13((&res_4));
|
|
}
|
|
LA53_: ;
|
|
}
|
|
goto LA46_;
|
|
LA51_: ;
|
|
{
|
|
NimStringV2 res_5;
|
|
if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)26))) goto LA59_;
|
|
res_5.len = 0; res_5.p = NIM_NIL;
|
|
res_5 = rawNewString(((NI)80));
|
|
prepareAdd((&res_5), 121);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3512);
|
|
cgFormatValue__cgen_156((&res_5), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_5), 22);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3513);
|
|
cgFormatValue__cgen_156((&res_5), (*(*(*colonenv_).m1).g).mainModInit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_5), 17);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3514);
|
|
cgFormatValue__cgen_156((&res_5), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_5), 22);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3515);
|
|
cgFormatValue__cgen_156((&res_5), isVolatile);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_5), 32);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3516);
|
|
cgFormatValue__cgen_156((&res_5), preMainCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_5), 9);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3517);
|
|
cgFormatValue__cgen_156((&res_5), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_5), 14);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3518);
|
|
cgFormatValue__cgen_156((&res_5), initStackBottomCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_5), 20);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3519);
|
|
cgFormatValue__cgen_156((&res_5), preMainCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_5), initStackBottomCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_5), 1);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3520);
|
|
cgFormatValue__cgen_156((&res_5), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_5), 27);
|
|
appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3521);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_5.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_5);
|
|
eqdestroy___stdZassertions_13((&res_5));
|
|
}
|
|
goto LA46_;
|
|
LA59_: ;
|
|
{
|
|
NimStringV2 res_6;
|
|
if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)7)))&63U)))!=0)) goto LA62_;
|
|
res_6.len = 0; res_6.p = NIM_NIL;
|
|
res_6 = rawNewString(((NI)80));
|
|
prepareAdd((&res_6), 28);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3522);
|
|
cgFormatValue__cgen_156((&res_6), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 22);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3523);
|
|
cgFormatValue__cgen_156((&res_6), (*(*(*colonenv_).m1).g).mainModInit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 30);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3524);
|
|
cgFormatValue__cgen_156((&res_6), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 22);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3525);
|
|
cgFormatValue__cgen_156((&res_6), isVolatile);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 32);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3526);
|
|
cgFormatValue__cgen_156((&res_6), preMainCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 9);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3527);
|
|
cgFormatValue__cgen_156((&res_6), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 14);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3528);
|
|
cgFormatValue__cgen_156((&res_6), initStackBottomCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 20);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3529);
|
|
cgFormatValue__cgen_156((&res_6), preMainCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_6), initStackBottomCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 1);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3530);
|
|
cgFormatValue__cgen_156((&res_6), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_6), 27);
|
|
appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3531);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_6.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_6);
|
|
eqdestroy___stdZassertions_13((&res_6));
|
|
}
|
|
goto LA46_;
|
|
LA62_: ;
|
|
{
|
|
NimStringV2 res_7;
|
|
res_7.len = 0; res_7.p = NIM_NIL;
|
|
res_7 = rawNewString(((NI)80));
|
|
prepareAdd((&res_7), 28);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3532);
|
|
cgFormatValue__cgen_156((&res_7), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 22);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3533);
|
|
cgFormatValue__cgen_156((&res_7), (*(*(*colonenv_).m1).g).mainModInit);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 17);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3534);
|
|
cgFormatValue__cgen_156((&res_7), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 22);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3535);
|
|
cgFormatValue__cgen_156((&res_7), isVolatile);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 32);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3536);
|
|
cgFormatValue__cgen_156((&res_7), preMainCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 9);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3537);
|
|
cgFormatValue__cgen_156((&res_7), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 14);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3538);
|
|
cgFormatValue__cgen_156((&res_7), initStackBottomCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 20);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3539);
|
|
cgFormatValue__cgen_156((&res_7), preMainCode);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cgFormatValue__cgen_156((&res_7), initStackBottomCall);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 1);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3540);
|
|
cgFormatValue__cgen_156((&res_7), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_7), 27);
|
|
appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3541);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_7.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_7);
|
|
eqdestroy___stdZassertions_13((&res_7));
|
|
}
|
|
LA46_: ;
|
|
{
|
|
if (!!((((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)22)))&63U)))!=0))) goto LA67_;
|
|
{
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 T73_;
|
|
if (!(((NI)0) < (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace.len)) goto LA71_;
|
|
colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
|
|
closeNamespaceNim__cgen_26375((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T73_.len = 0; T73_.p = NIM_NIL;
|
|
T73_ = rawNewString((*(*(*(*colonenv_).m1).g).config).cppCustomNamespace.len + 18);
|
|
appendString((&T73_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3544);
|
|
appendString((&T73_), (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace);
|
|
appendString((&T73_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3545);
|
|
colontmpD__6 = T73_;
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), colontmpD__6.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), colontmpD__6);
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
}
|
|
LA71_: ;
|
|
{
|
|
NIM_BOOL T76_;
|
|
tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T78_;
|
|
T76_ = (NIM_BOOL)0;
|
|
T76_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)2));
|
|
if (!(T76_)) goto LA77_;
|
|
T78_ = 0;
|
|
T76_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == T78_));
|
|
LA77_: ;
|
|
if (!T76_) goto LA79_;
|
|
{
|
|
NimStringV2 res_8;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 colontmpD__8;
|
|
NimStringV2 T85_;
|
|
if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)9)))&63U)))!=0)) goto LA83_;
|
|
res_8.len = 0; res_8.p = NIM_NIL;
|
|
colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
|
|
colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
|
|
res_8 = rawNewString(((NI)80));
|
|
prepareAdd((&res_8), 157);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3547);
|
|
cgFormatValue__cgen_156((&res_8), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_8), 19);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3549);
|
|
T85_.len = 0; T85_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T88_;
|
|
T88_ = (NIM_BOOL)0;
|
|
T88_ = hcrOn__cgen_44((*colonenv_).m1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T88_) goto LA89_;
|
|
colontmpD__7 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3550;
|
|
T85_ = colontmpD__7;
|
|
}
|
|
goto LA86_;
|
|
LA89_: ;
|
|
{
|
|
colontmpD__8 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3551;
|
|
T85_ = colontmpD__8;
|
|
}
|
|
LA86_: ;
|
|
cgFormatValue__cgen_156((&res_8), T85_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_8), 23);
|
|
appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3553);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_8.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_8);
|
|
eqdestroy___stdZassertions_13((&colontmpD__8));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&res_8));
|
|
}
|
|
goto LA81_;
|
|
LA83_: ;
|
|
{
|
|
NimStringV2 res_9;
|
|
res_9.len = 0; res_9.p = NIM_NIL;
|
|
res_9 = rawNewString(((NI)80));
|
|
prepareAdd((&res_9), 140);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3555);
|
|
cgFormatValue__cgen_156((&res_9), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_9), 27);
|
|
appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3557);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_9.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_9);
|
|
eqdestroy___stdZassertions_13((&res_9));
|
|
}
|
|
LA81_: ;
|
|
}
|
|
goto LA74_;
|
|
LA79_: ;
|
|
{
|
|
NimStringV2 res_10;
|
|
if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)26))) goto LA94_;
|
|
res_10.len = 0; res_10.p = NIM_NIL;
|
|
res_10 = rawNewString(((NI)80));
|
|
prepareAdd((&res_10), 185);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3559);
|
|
cgFormatValue__cgen_156((&res_10), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_10), 83);
|
|
appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3561);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_10.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_10);
|
|
eqdestroy___stdZassertions_13((&res_10));
|
|
}
|
|
goto LA74_;
|
|
LA94_: ;
|
|
{
|
|
NimStringV2 res_11;
|
|
if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)7)))&63U)))!=0)) goto LA97_;
|
|
res_11.len = 0; res_11.p = NIM_NIL;
|
|
res_11 = rawNewString(((NI)80));
|
|
prepareAdd((&res_11), 55);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3563);
|
|
cgFormatValue__cgen_156((&res_11), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_11), 14);
|
|
appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3565);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_11.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_11);
|
|
eqdestroy___stdZassertions_13((&res_11));
|
|
}
|
|
goto LA74_;
|
|
LA97_: ;
|
|
{
|
|
NimStringV2 res_12;
|
|
if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29))) goto LA100_;
|
|
res_12.len = 0; res_12.p = NIM_NIL;
|
|
res_12 = rawNewString(((NI)80));
|
|
prepareAdd((&res_12), 18);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3567);
|
|
cgFormatValue__cgen_156((&res_12), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_12), 25);
|
|
appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3569);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_12.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_12);
|
|
eqdestroy___stdZassertions_13((&res_12));
|
|
}
|
|
goto LA74_;
|
|
LA100_: ;
|
|
{
|
|
NimStringV2 res_13;
|
|
NimStringV2 colontmpD__9;
|
|
NimStringV2 colontmpD__10;
|
|
NimStringV2 T103_;
|
|
res_13.len = 0; res_13.p = NIM_NIL;
|
|
colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
|
|
colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
|
|
res_13 = rawNewString(((NI)80));
|
|
prepareAdd((&res_13), 95);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3571);
|
|
cgFormatValue__cgen_156((&res_13), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_13), 19);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3572);
|
|
T103_.len = 0; T103_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T106_;
|
|
T106_ = (NIM_BOOL)0;
|
|
T106_ = hcrOn__cgen_44((*colonenv_).m1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T106_) goto LA107_;
|
|
colontmpD__9 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3573;
|
|
T103_ = colontmpD__9;
|
|
}
|
|
goto LA104_;
|
|
LA107_: ;
|
|
{
|
|
colontmpD__10 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3574;
|
|
T103_ = colontmpD__10;
|
|
}
|
|
LA104_: ;
|
|
cgFormatValue__cgen_156((&res_13), T103_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&res_13), 23);
|
|
appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3575);
|
|
prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_13.len + 0);
|
|
appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_13);
|
|
eqdestroy___stdZassertions_13((&colontmpD__10));
|
|
eqdestroy___stdZassertions_13((&colontmpD__9));
|
|
eqdestroy___stdZassertions_13((&res_13));
|
|
}
|
|
LA74_: ;
|
|
{
|
|
NimStringV2 T114_;
|
|
if (!(((NI)0) < (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace.len)) goto LA112_;
|
|
T114_.len = 0; T114_.p = NIM_NIL;
|
|
T114_ = (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace;
|
|
openNamespaceNim__cgen_26372(T114_, (&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA112_: ;
|
|
}
|
|
LA67_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___stdZassertions_13((&res));
|
|
eqdestroy___stdZassertions_13((&initStackBottomCall));
|
|
eqdestroy___stdZassertions_13((&posixCmdLine));
|
|
eqdestroy___stdZassertions_13((&preMainCode));
|
|
eqdestroy___cgen_32597(&colonenv_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, generateThreadVarsSize__cgen_11314)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 externc;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 T5_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T13_;
|
|
if (!!(((*(*m).g).nimtv.len == 0))) goto LA3_;
|
|
externc.len = 0; externc.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
T5_.len = 0; T5_.p = NIM_NIL;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2));
|
|
if (T8_) goto LA9_;
|
|
T8_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0);
|
|
LA9_: ;
|
|
if (!T8_) goto LA10_;
|
|
externc = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3580;
|
|
}
|
|
goto LA6_;
|
|
LA10_: ;
|
|
{
|
|
externc = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3581;
|
|
}
|
|
LA6_: ;
|
|
T13_[0] = externc;
|
|
colontmpD_ = percent___cgen_11325(T13_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), colontmpD_);
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, headerTop__cgen_27558)(void) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = percent___cgen_27560(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3582, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCopyright__cgen_27565)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = headerTop__cgen_27558();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_;
|
|
if (!!((((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)4)))&63U)))!=0))) goto LA3_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T6_[0] = OS__platform_520[((*conf).target.targetOS)- 1].Field0;
|
|
T6_[1] = CPU__platform_720[((*conf).target.targetCPU)- 1].Field0;
|
|
T6_[2] = CC__extccomp_539[((*conf).cCompiler)- 1].Field0;
|
|
colontmpD_ = getCompileCFileCmd__extccomp_1116(conf, cfile, NIM_FALSE, NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T6_[3] = colontmpD_;
|
|
colontmpD__2 = percent___cgen_27573(T6_, 4);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&result), colontmpD__2.len + 0);
|
|
appendString((&result), colontmpD__2);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
static N_INLINE(void, addNimDefines__cgen_27550)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) {
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD_ = rope__ropes_14(((NI64) (CPU__platform_720[((*conf).target.targetCPU)- 1].Field1)));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T1_[0] = colontmpD_;
|
|
colontmpD__2 = percent___cgen_27553(T1_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*result)), colontmpD__2.len + 0);
|
|
appendString((&(*result)), colontmpD__2);
|
|
{
|
|
if (!(((NI)0) < (*conf).cppCustomNamespace.len)) goto LA4_;
|
|
prepareAdd((&(*result)), 26);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3587);
|
|
prepareAdd((&(*result)), (*conf).cppCustomNamespace.len + 0);
|
|
appendString((&(*result)), (*conf).cppCustomNamespace);
|
|
prepareAdd((&(*result)), 1);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3588);
|
|
}
|
|
LA4_: ;
|
|
{
|
|
NIM_BOOL T8_;
|
|
T8_ = (NIM_BOOL)0;
|
|
T8_ = isDefined__options_2481(conf, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3590);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T8_) goto LA9_;
|
|
prepareAdd((&(*result)), 34);
|
|
appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3592);
|
|
}
|
|
LA9_: ;
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getFileHeader__cgen_27578)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile) {
|
|
NimStringV2 result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
result = getCopyright__cgen_27565(conf, cfile);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = hcrOn__options_588(conf);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!T3_) goto LA4_;
|
|
prepareAdd((&result), 31);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3585);
|
|
}
|
|
LA4_: ;
|
|
addNimDefines__cgen_27550((&result), conf);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, generateThreadLocalStorage__cgen_11295)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T5_;
|
|
NimStringV2 colontmpD_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T17_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = !(((*(*m).g).nimtv.len == 0));
|
|
if (!(T3_)) goto LA4_;
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = (((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)1)))&7U)))!=0);
|
|
if (T5_) goto LA6_;
|
|
T5_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0);
|
|
LA6_: ;
|
|
T3_ = T5_;
|
|
LA4_: ;
|
|
if (!T3_) goto LA7_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
{
|
|
tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** t;
|
|
NI i;
|
|
NI L;
|
|
NI T11_;
|
|
t = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0;
|
|
i = ((NI)0);
|
|
T11_ = (*(*m).g).nimtvDeps.len;
|
|
L = T11_;
|
|
{
|
|
while (1) {
|
|
NimStringV2 colontmpD__2;
|
|
if (!(i < L)) goto LA13 ;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
t = &(*(*m).g).nimtvDeps.p->data[i];
|
|
colontmpD__2 = getTypeDesc__cgen_6520(m, (*t), ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
|
|
(void)(colontmpD__2);
|
|
i += ((NI)1);
|
|
{
|
|
LA14_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
} LA13: ;
|
|
}
|
|
}
|
|
finishTypeDescriptions__cgen_6569(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
T17_[0] = (*(*m).g).nimtv;
|
|
colontmpD_ = percent___cgen_11309(T17_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), colontmpD_.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), colontmpD_);
|
|
{
|
|
LA9_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA7_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, generateHeaders__cgen_26352)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), 22);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3594);
|
|
{
|
|
NimStringV2* it;
|
|
NI i;
|
|
NI L;
|
|
NI T2_;
|
|
it = (NimStringV2*)0;
|
|
i = ((NI)0);
|
|
T2_ = (*m).headerFiles.len;
|
|
L = T2_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA4 ;
|
|
it = (&(*m).headerFiles.p->data[i]);
|
|
{
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 T9_;
|
|
if (!((NU8)((*it).p->data[((NI)0)]) == (NU8)(35))) goto LA7_;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
T9_.len = 0; T9_.p = NIM_NIL;
|
|
colontmpD_ = nsuReplaceChar((*it), 96, 34);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T9_ = rawNewString(colontmpD_.len + 1);
|
|
appendString((&T9_), colontmpD_);
|
|
appendString((&T9_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3595);
|
|
colontmpD__2 = T9_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__2.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__2);
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{
|
|
NimStringV2 colontmpD__3;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T13_;
|
|
if (!!((((NU8)((*it).p->data[((NI)0)])) == ((NU8)(34)) || ((NU8)((*it).p->data[((NI)0)])) == ((NU8)(60))))) goto LA11_;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
T13_[0] = (*it);
|
|
colontmpD__3 = percent___cgen_26362(T13_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__3.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__3);
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
}
|
|
goto LA5_;
|
|
LA11_: ;
|
|
{
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T15_;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T15_[0] = (*it);
|
|
colontmpD__4 = percent___cgen_26367(T15_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__4.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__4);
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
}
|
|
LA5_: ;
|
|
i += ((NI)1);
|
|
} LA4: ;
|
|
}
|
|
}
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), 170);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3597);
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, genModule__cgen_28850)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile) {
|
|
NimStringV2 result;
|
|
NIM_BOOL moduleIsEmpty;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
moduleIsEmpty = NIM_TRUE;
|
|
result = getFileHeader__cgen_27578((*(*m).g).config, cfile);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
generateThreadLocalStorage__cgen_11295(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
generateHeaders__cgen_26352(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
prepareAdd((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0].len + 0);
|
|
appendString((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]);
|
|
{
|
|
if (!(((NI)0) < (*(*(*m).g).config).cppCustomNamespace.len)) goto LA3_;
|
|
openNamespaceNim__cgen_26372((*(*(*m).g).config).cppCustomNamespace, (&result));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
if (!(((NI)0) < (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0].len)) goto LA7_;
|
|
prepareAdd((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0].len + 0);
|
|
appendString((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0]);
|
|
}
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{
|
|
prepareAdd((&result), 42);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3599);
|
|
}
|
|
LA5_: ;
|
|
{
|
|
tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA i;
|
|
NI res;
|
|
i = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0;
|
|
res = ((NI)2);
|
|
{
|
|
while (1) {
|
|
if (!(res <= ((NI)10))) goto LA12 ;
|
|
i = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA) (res));
|
|
{
|
|
if (!(((NI)0) < (*m).s[(i)- 0].len)) goto LA15_;
|
|
moduleIsEmpty = NIM_FALSE;
|
|
prepareAdd((&result), (*m).s[(i)- 0].len + 0);
|
|
appendString((&result), (*m).s[(i)- 0]);
|
|
}
|
|
LA15_: ;
|
|
res += ((NI)1);
|
|
} LA12: ;
|
|
}
|
|
}
|
|
{
|
|
if (!(((NI)0) < (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0].len)) goto LA19_;
|
|
moduleIsEmpty = NIM_FALSE;
|
|
prepareAdd((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0].len + 0);
|
|
appendString((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]);
|
|
}
|
|
LA19_: ;
|
|
{
|
|
NIM_BOOL T23_;
|
|
T23_ = (NIM_BOOL)0;
|
|
T23_ = (((NI)0) < (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0].len);
|
|
if (T23_) goto LA24_;
|
|
T23_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA24_: ;
|
|
if (!T23_) goto LA25_;
|
|
moduleIsEmpty = NIM_FALSE;
|
|
prepareAdd((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0].len + 0);
|
|
appendString((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0]);
|
|
}
|
|
LA25_: ;
|
|
{
|
|
if (!(((NI)0) < (*(*(*m).g).config).cppCustomNamespace.len)) goto LA29_;
|
|
closeNamespaceNim__cgen_26375((&result));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA29_: ;
|
|
{
|
|
if (!moduleIsEmpty) goto LA33_;
|
|
eqsink___stdZassertions_19((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3600);
|
|
}
|
|
LA33_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRecompile__cgen_29124)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 code, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile) {
|
|
NIM_BOOL result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result = (NIM_BOOL)0;
|
|
{
|
|
if (!!((((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)1)))&63U)))!=0))) goto LA3_;
|
|
{
|
|
NIM_BOOL T7_;
|
|
T7_ = (NIM_BOOL)0;
|
|
T7_ = moduleHasChanged__passes_260((*(*m).g).graph, (*m).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T7_)) goto LA8_;
|
|
result = NIM_FALSE;
|
|
}
|
|
goto LA5_;
|
|
LA8_: ;
|
|
{
|
|
NIM_BOOL T11_;
|
|
T11_ = (NIM_BOOL)0;
|
|
T11_ = equalsFile__ropes_227(code, (*cfile).cname);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T11_)) goto LA12_;
|
|
{
|
|
NIM_BOOL T16_;
|
|
T16_ = (NIM_BOOL)0;
|
|
T16_ = writeRope__ropes_26(code, (*cfile).cname);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T16_)) goto LA17_;
|
|
liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), (*cfile).cname, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3601), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA17_: ;
|
|
result = NIM_TRUE;
|
|
}
|
|
goto LA5_;
|
|
LA12_: ;
|
|
{
|
|
NIM_BOOL T20_;
|
|
T20_ = (NIM_BOOL)0;
|
|
T20_ = nosfileExists((*cfile).obj);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!(T20_)) goto LA21_;
|
|
T20_ = nosfileNewer((*cfile).obj, (*cfile).cname);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
LA21_: ;
|
|
if (!T20_) goto LA22_;
|
|
result = NIM_FALSE;
|
|
}
|
|
goto LA5_;
|
|
LA22_: ;
|
|
{
|
|
result = NIM_TRUE;
|
|
}
|
|
LA5_: ;
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
{
|
|
NIM_BOOL T28_;
|
|
T28_ = (NIM_BOOL)0;
|
|
T28_ = writeRope__ropes_26(code, (*cfile).cname);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (!!(T28_)) goto LA29_;
|
|
liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), (*cfile).cname, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3602), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA29_: ;
|
|
result = NIM_TRUE;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeModule__cgen_29133)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NIM_BOOL pending) {
|
|
NimStringV2 cfile;
|
|
tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ cf;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og colontmpD__4;
|
|
NimStringV2 code;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
cfile.len = 0; cfile.p = NIM_NIL;
|
|
nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ));
|
|
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;
|
|
nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og));
|
|
code.len = 0; code.p = NIM_NIL;
|
|
cfile = getCFile__cgen_138(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T4_;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = moduleHasChanged__passes_260((*(*m).g).graph, (*m).module);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!T4_) goto LA5_;
|
|
genInitCode__cgen_28537(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
finishTypeDescriptions__cgen_6569(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA9_;
|
|
genMainProc__cgen_27626(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), (*(*m).g).mainModProcs.len + 0);
|
|
appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), (*(*m).g).mainModProcs);
|
|
generateThreadVarsSize__cgen_11314(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA9_: ;
|
|
}
|
|
LA5_: ;
|
|
nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ));
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD_), (*(*(*m).module).name).s);
|
|
cf.nimname = colontmpD_;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
eqcopy___stdZassertions_16((&colontmpD__2), cfile);
|
|
cf.cname = colontmpD__2;
|
|
colontmpD__3 = toObjFile__extccomp_800((*(*m).g).config, cfile);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
cf.obj = completeCfilePath__extccomp_795((*(*m).g).config, colontmpD__3, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__4 = 0;
|
|
cf.flags = colontmpD__4;
|
|
code = genModule__cgen_28850(m, (&cf));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
NIM_BOOL T13_;
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = !((code.len == 0));
|
|
if (T13_) goto LA14_;
|
|
T13_ = !(((*(*(*m).g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)0)));
|
|
LA14_: ;
|
|
if (!T13_) goto LA15_;
|
|
{
|
|
NIM_BOOL T19_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = shouldRecompile__cgen_29124(m, code, (&cf));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T19_)) goto LA20_;
|
|
cf.flags = 1;
|
|
}
|
|
LA20_: ;
|
|
addFileToCompile__extccomp_804((*(*m).g).config, (&cf));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA15_: ;
|
|
close__ndi_33((&(*m).ndi), (*(*m).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&code));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___options_3034((&cf));
|
|
eqdestroy___stdZassertions_13((&cfile));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, writeHeader__cgen_29018)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
NimStringV2 result;
|
|
NimStringV2 guard;
|
|
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T2_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T3_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T17_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T22_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
result.len = 0; result.p = NIM_NIL;
|
|
guard.len = 0; guard.p = NIM_NIL;
|
|
nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
|
|
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;
|
|
result = headerTop__cgen_27558();
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
splitFile__pathutils_31((*m).filename, (&colontmpD_));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T2_[0] = colontmpD_.Field1;
|
|
guard = percent___cgen_29021(T2_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
T3_[0] = guard;
|
|
colontmpD__2 = percent___cgen_29027(T3_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&result), colontmpD__2.len + 0);
|
|
appendString((&result), colontmpD__2);
|
|
addNimDefines__cgen_27550((&result), (*(*m).g).config);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
generateHeaders__cgen_26352(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
generateThreadLocalStorage__cgen_11295(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA i;
|
|
NI res;
|
|
i = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0;
|
|
res = ((NI)0);
|
|
{
|
|
while (1) {
|
|
if (!(res <= ((NI)10))) goto LA6 ;
|
|
i = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA) (res));
|
|
prepareAdd((&result), (*m).s[(i)- 0].len + 0);
|
|
appendString((&result), (*m).s[(i)- 0]);
|
|
{
|
|
NIM_BOOL T9_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = (((NI)0) < (*(*(*m).g).config).cppCustomNamespace.len);
|
|
if (!(T9_)) goto LA10_;
|
|
T9_ = (i == ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0));
|
|
LA10_: ;
|
|
if (!T9_) goto LA11_;
|
|
openNamespaceNim__cgen_26372((*(*(*m).g).config).cppCustomNamespace, (&result));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA11_: ;
|
|
res += ((NI)1);
|
|
} LA6: ;
|
|
}
|
|
}
|
|
prepareAdd((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0].len + 0);
|
|
appendString((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]);
|
|
{
|
|
if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)7)))&63U)))!=0)) goto LA15_;
|
|
prepareAdd((&result), 13);
|
|
appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3603);
|
|
}
|
|
LA15_: ;
|
|
T17_[0] = (*(*(*m).g).config).nimMainPrefix;
|
|
colontmpD__3 = percent___cgen_29046(T17_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&result), colontmpD__3.len + 0);
|
|
appendString((&result), colontmpD__3);
|
|
{
|
|
if (!(((NI)0) < (*(*(*m).g).config).cppCustomNamespace.len)) goto LA20_;
|
|
closeNamespaceNim__cgen_26375((&result));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA20_: ;
|
|
T22_[0] = guard;
|
|
colontmpD__4 = percent___cgen_29051(T22_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&result), colontmpD__4.len + 0);
|
|
appendString((&result), colontmpD__4);
|
|
{
|
|
NIM_BOOL T25_;
|
|
T25_ = (NIM_BOOL)0;
|
|
T25_ = writeRope__ropes_26(result, (*m).filename);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
if (!!(T25_)) goto LA26_;
|
|
liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), (*m).filename, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3604), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA26_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___pathutils_55((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&guard));
|
|
eqdestroy___stdZassertions_13((&result));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, cgenWriteModules__cgen_29266)(RootObj* backend, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) {
|
|
tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g;
|
|
RootObj* colontmpD_;
|
|
NIM_BOOL oldNimErrFin3_;
|
|
NIM_BOOL oldNimErrFin1_;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
g = NIM_NIL;
|
|
colontmpD_ = NIM_NIL;
|
|
colontmpD_ = 0;
|
|
eqcopy___ast_4613(&colontmpD_, backend, NIM_TRUE);
|
|
g = (*((tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA**) (&(colontmpD_))));
|
|
eqcopy___options_3378(&(*g).config, config);
|
|
genForwardedProcs__cgen_29252(g);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m;
|
|
m = NIM_NIL;
|
|
{
|
|
tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A** m_2;
|
|
NI i;
|
|
NI L;
|
|
NI T5_;
|
|
m_2 = (tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A**)0;
|
|
i = ((NI)0);
|
|
T5_ = (*g).modulesClosed.len;
|
|
L = T5_;
|
|
{
|
|
while (1) {
|
|
if (!(i < L)) goto LA7 ;
|
|
m_2 = &(*g).modulesClosed.p->data[i];
|
|
eqcopy___cgendata_1154(&m, (*m_2), NIM_FALSE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
writeModule__cgen_29133(m, NIM_TRUE);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
|
|
i += ((NI)1);
|
|
} LA7: ;
|
|
}
|
|
}
|
|
{
|
|
LA3_:;
|
|
}
|
|
{
|
|
oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_1151(&m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
*nimErr_ = oldNimErrFin3_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
writeMapping__extccomp_2836(config, (*g).mapping);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
{
|
|
if (!!(((*g).generatedHeader == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)))) goto LA12_;
|
|
writeHeader__cgen_29018((*g).generatedHeader);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
}
|
|
LA12_: ;
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
|
|
eqdestroy___cgendata_1633(&g);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
*nimErr_ = oldNimErrFin1_;
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g, whichInitProcs__cgen_27939)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) {
|
|
tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g result;
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g));
|
|
result = 0;
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T4_;
|
|
NimStringV2* T6_;
|
|
NimStringV2* T8_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NIM_BOOL)0;
|
|
T4_ = hcrOn__cgen_44(m);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
if (T4_) goto LA5_;
|
|
T6_ = (NimStringV2*)0;
|
|
T6_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T4_ = (((NI)0) < (*T6_).len);
|
|
LA5_: ;
|
|
T3_ = T4_;
|
|
if (T3_) goto LA7_;
|
|
T8_ = (NimStringV2*)0;
|
|
T8_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2));
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
T3_ = (((NI)0) < (*T8_).len);
|
|
LA7_: ;
|
|
if (!T3_) goto LA9_;
|
|
result |= ((NU8)1)<<(((((tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g)1))) & 7);
|
|
}
|
|
LA9_: ;
|
|
{
|
|
tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA i;
|
|
NI res;
|
|
i = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0;
|
|
res = ((NI)13);
|
|
{
|
|
while (1) {
|
|
if (!(res <= ((NI)15))) goto LA13 ;
|
|
i = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA) (res));
|
|
{
|
|
if (!!(((*m).s[(i)- 0].len == ((NI)0)))) goto LA16_;
|
|
result |= ((NU8)1)<<(((((tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g)0))) & 7);
|
|
goto LA11;
|
|
}
|
|
LA16_: ;
|
|
res += ((NI)1);
|
|
} LA13: ;
|
|
}
|
|
} LA11: ;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeNameForModule__cgen_27582)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename) {
|
|
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, filename);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
colontmpD__2 = mangle__ccgutils_113(colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
|
|
prepareAdd((&result), colontmpD__2.len + 0);
|
|
appendString((&result), colontmpD__2);
|
|
{
|
|
LA1_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, registerInitProcs__cgen_27897)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g flags) {
|
|
NIM_BOOL* nimErr_;
|
|
{nimErr_ = nimErrorFlag();
|
|
{
|
|
NimStringV2 datInit;
|
|
NimStringV2 colontmpD_;
|
|
NimStringV2 colontmpD__2;
|
|
NimStringV2 colontmpD__3;
|
|
NimStringV2 colontmpD__4;
|
|
NimStringV2 T6_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T7_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T8_;
|
|
if (!((flags &((NU8)1<<((NU)((((tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g)0)))&7U)))!=0)) goto LA3_;
|
|
datInit.len = 0; datInit.p = NIM_NIL;
|
|
colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
|
|
colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
|
|
colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
|
|
colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
|
|
T6_.len = 0; T6_.p = NIM_NIL;
|
|
colontmpD_ = toFullPath__msgs_589((*g).config, (*m).info.fileIndex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
colontmpD__2 = getSomeNameForModule__cgen_27582((*g).config, colontmpD_);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
T6_ = rawNewString(colontmpD__2.len + 10);
|
|
appendString((&T6_), colontmpD__2);
|
|
appendString((&T6_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3605);
|
|
datInit = T6_;
|
|
T7_[0] = datInit;
|
|
colontmpD__3 = percent___cgen_27907(T7_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&(*g).mainModProcs), colontmpD__3.len + 0);
|
|
appendString((&(*g).mainModProcs), colontmpD__3);
|
|
T8_[0] = datInit;
|
|
colontmpD__4 = percent___cgen_27912(T8_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
|
|
prepareAdd((&(*g).mainDatInit), colontmpD__4.len + 0);
|
|
appendString((&(*g).mainDatInit), colontmpD__4);
|
|
{
|
|
LA5_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&colontmpD__4));
|
|
eqdestroy___stdZassertions_13((&colontmpD__3));
|
|
eqdestroy___stdZassertions_13((&colontmpD__2));
|
|
eqdestroy___stdZassertions_13((&colontmpD_));
|
|
eqdestroy___stdZassertions_13((&datInit));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
NimStringV2 init;
|
|
NimStringV2 colontmpD__5;
|
|
NimStringV2 colontmpD__6;
|
|
NimStringV2 colontmpD__7;
|
|
NimStringV2 initCall;
|
|
NimStringV2 T16_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T17_;
|
|
tyArray__nHXaesL0DJZHyVS07ARPRA T18_;
|
|
if (!((flags &((NU8)1<<((NU)((((tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g)1)))&7U)))!=0)) goto LA13_;
|
|
init.len = 0; init.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;
|
|
initCall.len = 0; initCall.p = NIM_NIL;
|
|
T16_.len = 0; T16_.p = NIM_NIL;
|
|
colontmpD__5 = toFullPath__msgs_589((*g).config, (*m).info.fileIndex);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
colontmpD__6 = getSomeNameForModule__cgen_27582((*g).config, colontmpD__5);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
T16_ = rawNewString(colontmpD__6.len + 7);
|
|
appendString((&T16_), colontmpD__6);
|
|
appendString((&T16_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3606);
|
|
init = T16_;
|
|
T17_[0] = init;
|
|
colontmpD__7 = percent___cgen_27907(T17_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
prepareAdd((&(*g).mainModProcs), colontmpD__7.len + 0);
|
|
appendString((&(*g).mainModProcs), colontmpD__7);
|
|
T18_[0] = init;
|
|
initCall = percent___cgen_27912(T18_, 1);
|
|
if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
|
|
{
|
|
if (!(((*m).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA21_;
|
|
prepareAdd((&(*g).mainModInit), initCall.len + 0);
|
|
appendString((&(*g).mainModInit), initCall);
|
|
}
|
|
goto LA19_;
|
|
LA21_: ;
|
|
{
|
|
if (!(((*m).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA24_;
|
|
prepareAdd((&(*g).mainDatInit), initCall.len + 0);
|
|
appendString((&(*g).mainDatInit), initCall);
|
|
}
|
|
goto LA19_;
|
|
LA24_: ;
|
|
{
|
|
prepareAdd((&(*g).otherModsInit), initCall.len + 0);
|
|
appendString((&(*g).otherModsInit), initCall);
|
|
}
|
|
LA19_: ;
|
|
{
|
|
LA15_:;
|
|
}
|
|
{
|
|
eqdestroy___stdZassertions_13((&initCall));
|
|
eqdestroy___stdZassertions_13((&colontmpD__7));
|
|
eqdestroy___stdZassertions_13((&colontmpD__6));
|
|
eqdestroy___stdZassertions_13((&colontmpD__5));
|
|
eqdestroy___stdZassertions_13((&init));
|
|
}
|
|
if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
|
|
}
|
|
LA13_: ;
|
|
}BeforeRet_: ;
|
|
}
|