csources_v2/c_code/1_2/@mastalgo.nim.c
2022-12-16 10:54:01 +08:00

3923 lines
142 KiB
C

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