/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; 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 tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; 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_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q; typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; typedef struct TNimTypeV2 TNimTypeV2; typedef struct Exception Exception; typedef struct RootObj RootObj; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ; typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw; typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA; typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg; typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; 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 NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; 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 tyTuple__UV3llMMYFckfui8YMBuUZA { NimStringV2 Field0; NimStringV2 Field1; }; typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__LI8XDDDoSS4HTv5WTiODxA[5]; typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ { NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p; }; struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringV2 strVal; } _kind_3; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; } _kind_4; struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; } _kind_5; struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons; } _kind_6; }; }; struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { NimStringV2 Field0; NimStringV2 Field1; NimStringV2 Field2; }; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct RootObj { TNimTypeV2* m_type; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringV2 message; tySequence__uB9b75OUPRENsBAu4AnoePA trace; Exception* up; }; typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA; typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw { NI32 module; NI32 item; }; struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ { RootObj Sup; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId; }; typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw; typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg; typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw; struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA { tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode; NimStringV2 r; }; struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; union{ struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody; } _kind_1; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard; NI bitsize; NI alignment; } _kind_2; }; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint; }; typedef NU16 tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA; struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0; NimStringV2 Field1; }; #ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP #define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { NI Field0; NimStringV2 Field1; NI32 Field2; }; #ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP #define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];}; #endif struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg { NimStringV2 fullPath; NimStringV2 projPath; NimStringV2 shortName; NimStringV2 quotedName; NimStringV2 quotedFullName; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines; NimStringV2 dirtyFile; NimStringV2 hash; NIM_BOOL dirty; }; #ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP #define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringV2 Field1; }; #ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP #define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og; struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ { NimStringV2 nimname; NimStringV2 cname; NimStringV2 obj; tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags; NimStringV2 customArgs; }; #ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP #define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; #ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP #define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA 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 static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringV2, multiReplace__pureZstrutils_1861)(NimStringV2 s, tyTuple__UV3llMMYFckfui8YMBuUZA* replacements, NI replacementsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, relativeTo__pathutils_152)(NimStringV2 fullPath, NimStringV2 baseFilename, NIM_CHAR sep); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleName__modulepaths_10)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringV2, pathSubs__options_5069)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 p, NimStringV2 config); N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringV2 path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_577)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZosdirs_65)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest); static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token); static N_INLINE(Exception*, nimBorrowCurrentException)(void); N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1159)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2, NIM_BOOL isRaw); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, popCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_33)(Exception** dest, Exception* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuReplaceStr)(NimStringV2 s, NimStringV2 sub, NimStringV2 by); N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderTree__renderer_50)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA renderFlags); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a); N_LIB_PRIVATE N_NIMCALL(NimStringV2, findModule__options_5399)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 modulename, NimStringV2 currentModule); static N_INLINE(NIM_BOOL, isEmpty__options_5384)(NimStringV2 x); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___renderer_2511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_391)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename); static const struct { NI cap; NIM_CHAR data[2+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_2 = { 2 | NIM_STRLIT_FLAG, "@m" }; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_3 = {2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_2}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_5 = { 1 | NIM_STRLIT_FLAG, "\\" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_6 = { 2 | NIM_STRLIT_FLAG, "@s" }; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_7 = { 1 | NIM_STRLIT_FLAG, "/" }; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_8 = { 1 | NIM_STRLIT_FLAG, "#" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_9 = { 2 | NIM_STRLIT_FLAG, "@h" }; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_10 = { 1 | NIM_STRLIT_FLAG, "@" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_11 = { 2 | NIM_STRLIT_FLAG, "@@" }; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_12 = { 1 | NIM_STRLIT_FLAG, ":" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_13 = { 2 | NIM_STRLIT_FLAG, "@c" }; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_14 = { 14 | NIM_STRLIT_FLAG, "invalid path: " }; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_15 = {14, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_14}; static const struct { NI cap; NIM_CHAR data[41+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_17 = { 41 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/modulepaths.nim" }; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_18 = { 1 | NIM_STRLIT_FLAG, " " }; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_19 = {1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_18}; static const struct { NI cap; NIM_CHAR data[0+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_20 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_21 = {0, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_20}; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_22 = {1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_18}; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_23 = {0, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_20}; static const struct { NI cap; NIM_CHAR data[54+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_24 = { 54 | NIM_STRLIT_FLAG, "using \'.\' instead of \'/\' in import paths is deprecated" }; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_25 = {54, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_24}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_27 = { 1 | NIM_STRLIT_FLAG, "." }; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_28 = {1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_27}; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_29 = {1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_7}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_30 = { 25 | NIM_STRLIT_FLAG, "invalid module name: \'$1\'" }; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_31 = {25, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_30}; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_33 = {0, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_20}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__GNhKqIyvrFjtq6zf1JX7qg_34 = { 18 | NIM_STRLIT_FLAG, "cannot open file: " }; static const NimStringV2 TM__GNhKqIyvrFjtq6zf1JX7qg_35 = {18, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_34}; static NIM_CONST tyArray__LI8XDDDoSS4HTv5WTiODxA TM__GNhKqIyvrFjtq6zf1JX7qg_4 = {{{1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_5}, {2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_6}} , {{1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_7}, {2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_6}} , {{1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_8}, {2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_9}} , {{1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_10}, {2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_11}} , {{1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_12}, {2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_13}} } ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__GNhKqIyvrFjtq6zf1JX7qg_16 = {{41, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_17}, ((NI)22), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__GNhKqIyvrFjtq6zf1JX7qg_26 = {{41, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_17}, ((NI)53), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__GNhKqIyvrFjtq6zf1JX7qg_32 = {{41, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_17}, ((NI)58), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__GNhKqIyvrFjtq6zf1JX7qg_36 = {{41, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_17}, ((NI)68), ((NI)16)} ; static NIM_CONST tyArray__LI8XDDDoSS4HTv5WTiODxA TM__GNhKqIyvrFjtq6zf1JX7qg_37 = {{{2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_11}, {1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_10}} , {{2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_9}, {1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_8}} , {{2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_6}, {1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_7}} , {{2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_2}, {0, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_20}} , {{2, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_13}, {1, (NimStrPayload*)&TM__GNhKqIyvrFjtq6zf1JX7qg_12}} } ; extern NIM_BOOL nimInErrorMode__system_3980; extern Exception* currException__system_3654; extern Exception* currException__system_3654; extern Exception* currException__system_3654; 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(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3980); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleModuleName__modulepaths_32)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 path) { NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T2_; 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; T2_.len = 0; T2_.p = NIM_NIL; colontmpD_ = relativeTo__pathutils_152(path, (*conf).projectPath, 92); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = multiReplace__pureZstrutils_1861(colontmpD_, TM__GNhKqIyvrFjtq6zf1JX7qg_4, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString(colontmpD__2.len + 2); appendString((&T2_), TM__GNhKqIyvrFjtq6zf1JX7qg_3); appendString((&T2_), colontmpD__2); result = T2_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (targetDepth <= (*source).depth); if (!(T1_)) goto LA2_; T1_ = ((*source).display[targetDepth] == token); LA2_: ; result = T1_; return result; } static N_INLINE(Exception*, nimBorrowCurrentException)(void) { Exception* result; result = NIM_NIL; result = currException__system_3654; return result; } static N_INLINE(void, popCurrentException)(void) { eqcopy___stdZassertions_33(&currException__system_3654, (*currException__system_3654).up, NIM_FALSE); } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleName__modulepaths_10)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NimStringV2 result; NIM_BOOL oldNimErrFin18_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)21): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD_; NimStringV2 T4_; NimStringV2 T5_; nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); T4_.len = 0; T4_.p = NIM_NIL; T4_ = toFullPath__msgs_577(conf, (*n).info.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; nossplitFile(T4_, (&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; T5_.len = 0; T5_.p = NIM_NIL; T5_ = pathSubs__options_5069(conf, (*n)._kind_3.strVal, colontmpD_.Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; result = T5_; { LA3_:; } { eqdestroy___stdZprivateZosdirs_65((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; if (NIM_UNLIKELY(*nimErr_)) { LA2_:; if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3978211584)) { NimStringV2 colontmpD__2; NimStringV2 T12_; *nimErr_ = NIM_FALSE; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T12_.len = 0; T12_.p = NIM_NIL; T12_ = rawNewString((*n)._kind_3.strVal.len + 14); appendString((&T12_), TM__GNhKqIyvrFjtq6zf1JX7qg_15); appendString((&T12_), (*n)._kind_3.strVal); colontmpD__2 = T12_; liMessage__msgs_1159(conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__GNhKqIyvrFjtq6zf1JX7qg_16), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqcopy___stdZassertions_16((&result), (*n)._kind_3.strVal); { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; popCurrentException(); LA9_:; } } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): { eqcopy___stdZassertions_16((&result), (*(*n)._kind_5.ident).s); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { eqcopy___stdZassertions_16((&result), (*(*(*n)._kind_4.sym).name).s); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n0; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n1; NimStringV2 modname; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T19_; NimStringV2 T20_; NimStringV2 T21_; NimStringV2 T22_; n0 = NIM_NIL; n1 = NIM_NIL; modname.len = 0; modname.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___ast_3457(&n0, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqcopy___ast_3457(&n1, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T19_.len = 0; T19_.p = NIM_NIL; T19_ = getModuleName__modulepaths_10(conf, (*n)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; modname = T19_; T20_.len = 0; T20_.p = NIM_NIL; T20_ = getModuleName__modulepaths_10(conf, n1); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; result = T20_; T21_.len = 0; T21_.p = NIM_NIL; T21_ = renderTree__renderer_50(n0, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD__3 = T21_; T22_.len = 0; T22_.p = NIM_NIL; T22_ = nsuReplaceStr(colontmpD__3, TM__GNhKqIyvrFjtq6zf1JX7qg_19, TM__GNhKqIyvrFjtq6zf1JX7qg_21); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD__4 = T22_; prepareAdd((&result), colontmpD__4.len + 0); appendString((&result), colontmpD__4); prepareAdd((&result), modname.len + 0); appendString((&result), modname); { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&modname)); eqdestroy___ast_3454(&n1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&n0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30): { NimStringV2 colontmpD__5; NimStringV2 T27_; NimStringV2 T28_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T27_.len = 0; T27_.p = NIM_NIL; T27_ = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; colontmpD__5 = T27_; T28_.len = 0; T28_.p = NIM_NIL; T28_ = nsuReplaceStr(colontmpD__5, TM__GNhKqIyvrFjtq6zf1JX7qg_22, TM__GNhKqIyvrFjtq6zf1JX7qg_23); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; result = T28_; { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): { NimStringV2 colontmpD__6; NimStringV2 T33_; NimStringV2 T34_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; liMessage__msgs_1159(conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)23), TM__GNhKqIyvrFjtq6zf1JX7qg_25, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__GNhKqIyvrFjtq6zf1JX7qg_26), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T33_.len = 0; T33_.p = NIM_NIL; T33_ = renderTree__renderer_50(n, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; colontmpD__6 = T33_; T34_.len = 0; T34_.p = NIM_NIL; T34_ = nsuReplaceStr(colontmpD__6, TM__GNhKqIyvrFjtq6zf1JX7qg_28, TM__GNhKqIyvrFjtq6zf1JX7qg_29); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; result = T34_; { LA32_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)78): { NimStringV2 T38_; T38_.len = 0; T38_.p = NIM_NIL; T38_ = getModuleName__modulepaths_10(conf, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = T38_; } break; default: { NimStringV2 colontmpD__7; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T41_; NimStringV2 T42_; NimStringV2 T43_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T41_ = 0; T42_.len = 0; T42_.p = NIM_NIL; T42_ = renderTree__renderer_50(n, T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; T43_.len = 0; T43_.p = NIM_NIL; T43_ = nsuFormatSingleElem(TM__GNhKqIyvrFjtq6zf1JX7qg_31, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; colontmpD__7 = T43_; liMessage__msgs_1159(conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__GNhKqIyvrFjtq6zf1JX7qg_32), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; result = TM__GNhKqIyvrFjtq6zf1JX7qg_33; { LA40_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isEmpty__options_5384)(NimStringV2 x) { NIM_BOOL result; result = (NIM_BOOL)0; result = (x.len == ((NI)0)); return result; } N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__modulepaths_21)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL doLocalError) { NI32 result; NimStringV2 modulename; NimStringV2 fullPath; NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32)0; modulename.len = 0; modulename.p = NIM_NIL; fullPath.len = 0; fullPath.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; modulename = getModuleName__modulepaths_10(conf, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = toFullPath__msgs_577(conf, (*n).info.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fullPath = findModule__options_5399(conf, modulename, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = isEmpty__options_5384(fullPath); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; { NimStringV2 m; NimStringV2 colontmpD__2; NimStringV2 T12_; NimStringV2 T18_; if (!doLocalError) goto LA9_; m.len = 0; m.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T12_.len = 0; T12_.p = NIM_NIL; { if (!(((NI)0) < modulename.len)) goto LA15_; m = modulename; modulename.len = 0; modulename.p = NIM_NIL; } goto LA13_; LA15_: ; { m = dollar___renderer_2511(n); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA13_: ; T18_.len = 0; T18_.p = NIM_NIL; T18_ = rawNewString(m.len + 18); appendString((&T18_), TM__GNhKqIyvrFjtq6zf1JX7qg_35); appendString((&T18_), m); colontmpD__2 = T18_; liMessage__msgs_1159(conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__GNhKqIyvrFjtq6zf1JX7qg_36), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&m)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9_: ; result = ((NI32)-1); } goto LA2_; LA5_: ; { result = fileInfoIdx__msgs_391(conf, fullPath); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&fullPath)); eqdestroy___stdZassertions_13((&modulename)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, demangleModuleName__modulepaths_76)(NimStringV2 path) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = multiReplace__pureZstrutils_1861(path, TM__GNhKqIyvrFjtq6zf1JX7qg_37, 5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; }