/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #define NIM_EmulateOverflowChecks #include "nimbase.h" #include #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; 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_HSlice__xc88fpWCBhmKnfSvy9aL9bhg tyObject_HSlice__xc88fpWCBhmKnfSvy9aL9bhg; typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg; typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg; 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 tyObject_ESuggestDone__e9cKYzSU0LE8Q9btWEBJvd9cQ tyObject_ESuggestDone__e9cKYzSU0LE8Q9btWEBJvd9cQ; typedef struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw; typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; typedef NU8 tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg; typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g; typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag; 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 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 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_HSlice__xc88fpWCBhmKnfSvy9aL9bhg { tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA a; tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA b; }; struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0; NimStringV2 Field1; }; typedef N_CLOSURE_PTR(void, TM__F6BaKnf3IVC9biwXXfTyA9ag_7) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity); typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1]; typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; 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_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; typedef N_CLOSURE_PTR(void, TM__F6BaKnf3IVC9biwXXfTyA9ag_27) (NimStringV2 output); typedef NU8 tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag; typedef NU8 tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA; typedef NU16 tySet_tyEnum_Style__NXKayqTLMsAibFwNceBlpA; typedef NU8 tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw; typedef NU8 tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NimStringV2 tyArray__LVUna9a1cTjFec9akC4uPXgw[114]; typedef N_CLOSURE_PTR(void, TM__F6BaKnf3IVC9biwXXfTyA9ag_48) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity); typedef NimStringV2 tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6]; typedef NU8 tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg; 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 N_CLOSURE_PTR(void, TM__F6BaKnf3IVC9biwXXfTyA9ag_58) (NimStringV2 output); typedef NimStringV2 tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef N_CLOSURE_PTR(void, TM__F6BaKnf3IVC9biwXXfTyA9ag_68) (NimStringV2 output); typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2]; typedef N_CLOSURE_PTR(void, TM__F6BaKnf3IVC9biwXXfTyA9ag_90) (NimStringV2 output); typedef NU8 tySet_tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A; typedef NU8 tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A; typedef N_CLOSURE_PTR(void, TM__F6BaKnf3IVC9biwXXfTyA9ag_99) (NimStringV2 output); typedef N_CLOSURE_PTR(void, TM__F6BaKnf3IVC9biwXXfTyA9ag_116) (NimStringV2 output); struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { Exception Sup; }; struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw { tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; }; struct tyObject_ESuggestDone__e9cKYzSU0LE8Q9btWEBJvd9cQ { tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw Sup; }; typedef NU8 tyEnum_BinaryPrefixMode__nDtrM19b3byM8T9ab2m7BwvA; typedef NU8 tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ; typedef NimStringV2 tyArray__ucDUDWdKfioXQrN9bCbG29bg[12]; #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__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 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__o8paxaScVM7VHajE9a8rbyw_Content_PP #define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg 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__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP #define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];}; #endif static N_INLINE(NIM_BOOL, contains__msgs_1006)(tyObject_HSlice__xc88fpWCBhmKnfSvy9aL9bhg s, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA value); static N_INLINE(tyObject_HSlice__xc88fpWCBhmKnfSvy9aL9bhg, dotdot___msgs_942)(tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA a, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA b); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lineinfos_124)(tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA e); N_LIB_PRIVATE N_NIMCALL(void, writeContext__msgs_1056)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastinfo); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___lineinfos_1907)(tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg* dest, tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg src); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_1048)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg b); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatVarargs)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, concat__msgs_432)(NimStringV2* strings, NI stringsLen_0); N_NIMCALL(NimStringV2, rawNewString)(NI cap); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); static N_INLINE(NimStringV2, toFileLineCol__msgs_670)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toMsgFilename__msgs_653)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFilenameOption__msgs_641)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx, tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ opt); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toProjPath__msgs_581)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(NimStringV2, canonicalImportAux__options_5541)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 file); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NIMCALL(NimStringV2, noslastPathPart)(NimStringV2 path); N_LIB_PRIVATE N_NIMCALL(NI, nsuCountString)(NimStringV2 s, NimStringV2 sub, NIM_BOOL overlapping); 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, flushDot__msgs_33)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, write__stdZsyncio_230)(FILE* f, NimStringV2 s); static N_INLINE(void, writeLine__msgs_459)(FILE* f, NimStringV2* x, NI xLen_0); N_LIB_PRIVATE N_NIMCALL(void, flushFile__stdZsyncio_251)(FILE* f); N_LIB_PRIVATE N_NIMCALL(void, setStyle__pureZterminal_351)(FILE* f, tySet_tyEnum_Style__NXKayqTLMsAibFwNceBlpA style); N_LIB_PRIVATE N_NIMCALL(void, resetAttributes__pureZterminal_318)(FILE* f); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lineinfos_1904)(tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg* dest); static N_INLINE(NIM_BOOL, hasWarn__options_576)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw note); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasHint__options_530)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw note); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getMessageStr__msgs_825)(tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, msgKindToString__msgs_822)(tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA kind); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ignoreMsgBecauseOfIdeTools__msgs_1120)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg); N_LIB_PRIVATE N_NIMCALL(void, msgWrite__msgs_799)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSurroundingSrc__msgs_1160)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, sourceLine__msgs_1155)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i); N_LIB_PRIVATE N_NIMCALL(NI, numLines__msgs_1144)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPathConsiderDirty__msgs_622)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); static N_INLINE(NIM_BOOL, isEmpty__options_5393)(NimStringV2 x); N_LIB_PRIVATE N_NIMCALL(FILE*, open__stdZsyncio_447)(NimStringV2 filename, tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg mode, NI bufSize); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__stdZsyncio_263)(FILE* f, NimStringV2* line); N_LIB_PRIVATE N_NIMCALL(void, addSourceLine__msgs_1136)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx, NimStringV2 line); N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value); N_LIB_PRIVATE N_NIMCALL(void, close__stdZsyncio_242)(FILE* f); static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token); static N_INLINE(Exception*, nimBorrowCurrentException)(void); static N_INLINE(void, popCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_33)(Exception** dest, Exception* src, NIM_BOOL cyclic); static N_INLINE(NimStringV2, spaces__pureZstrutils_1132)(NI n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuRepeatChar)(NIM_CHAR c, NI count); static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, setForegroundColor__pureZterminal_432)(FILE* f, tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg fg, NIM_BOOL bright); static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info); N_LIB_PRIVATE N_NIMCALL(void, handleError__msgs_920)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, NimStringV2 s, NIM_BOOL ignoreMsg); N_LIB_PRIVATE N_NIMCALL(void, log__msgs_836)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__stdZsyncio_403)(FILE** f, NimStringV2 filename, tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg mode, NI bufSize); static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosjoinPath)(NimStringV2 head, NimStringV2 tail); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetHomeDir)(void); N_LIB_PRIVATE N_NIMCALL(void, quit__msgs_843)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2481)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 symbol); N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg); N_LIB_PRIVATE N_NIMCALL(void, quit__system_6979)(NimStringV2 errormsg, NI errorcode); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stackTraceAvailable__system_3831)(void); N_LIB_PRIVATE N_NIMCALL(void, writeStackTrace__system_2446)(void); N_LIB_PRIVATE N_NIMCALL(NimStringV2, createDocLink__lineinfos_6)(NimStringV2 urlSuffix); static N_INLINE(void, quit__system_6960)(NI errorcode); N_LIB_PRIVATE N_NOINLINE(void, raiseRecoverableError__lineinfos_297)(NimStringV2 msg); N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_698)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 s, tySet_tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A flags); N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_145)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename, NIM_BOOL* isKnownFile); N_LIB_PRIVATE N_NIMCALL(NimStringV2, canonicalizePath__options_4988)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 path); static N_INLINE(void, canonicalCase__msgs_85)(NimStringV2* path); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__msgs_132)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key); N_LIB_PRIVATE N_NIMCALL(NI32*, X5BX5D___msgs_251)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringV2 key); N_LIB_PRIVATE N_NIMCALL(void, add__msgs_337)(tySequence__o8paxaScVM7VHajE9a8rbyw* x, tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg* value); N_LIB_PRIVATE N_NIMCALL(void, newFileInfo__msgs_77)(NimStringV2 fullPath, NimStringV2 projPath, tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg* Result); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosextractFilename)(NimStringV2 path); N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeCString__msgs_69)(NimStringV2 s); static N_INLINE(NF, toFloat__system_1672)(NI i); static N_INLINE(void, toCChar__msgs_66)(NIM_CHAR c, NimStringV2* result); static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToOctal)(NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_3522)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src); N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign); N_LIB_PRIVATE N_NIMCALL(NimStringV2, relativeTo__pathutils_152)(NimStringV2 fullPath, NimStringV2 baseFilename, NIM_CHAR sep); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___lineinfos_585)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringV2 key, NI32 val); N_LIB_PRIVATE N_NIMCALL(void, setLen__system_3402)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s, NI newlen); N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringV2 s, NimStringV2 prefix); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringV2 s, NimStringV2 suffix); N_LIB_PRIVATE N_NIMCALL(void, add__msgs_538)(tySequence__npXKLeClRo4ZDs6rPxQ9bRA* x, tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg value); N_LIB_PRIVATE N_NIMCALL(void, setLen__lineinfos_1868)(tySequence__npXKLeClRo4ZDs6rPxQ9bRA* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); static N_INLINE(NIM_BOOL, lteqpercent___system_1047)(NI x, NI y); N_LIB_PRIVATE N_NIMCALL(NimStringV2, formatSize__pureZstrutils_2205)(NI64 bytes, NIM_CHAR decimalSep, tyEnum_BinaryPrefixMode__nDtrM19b3byM8T9ab2m7BwvA prefix, NIM_BOOL includeSpace); N_LIB_PRIVATE N_NIMCALL(NI, getMaxMem__system_6169)(void); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___options_208)(tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg e); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuformatFloat)(NF f, tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ format, NI precision, NIM_CHAR decimalSep); N_LIB_PRIVATE N_NIMCALL(NF, epochTime__pureZtimes_4284)(void); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___options_5279)(NimStringV2 x); static N_INLINE(NIM_BOOL, isEmpty__options_4953)(NimStringV2 x); N_LIB_PRIVATE N_NIMCALL(NimStringV2, absOutFile__options_4942)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); static const struct { NI cap; NIM_CHAR data[0+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_2 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_3 = {0, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_2}; static NIM_CONST tyProc__9a8L4QvXftisHTVzCsMCKUA TM__F6BaKnf3IVC9biwXXfTyA9ag_4 = {NIM_NIL,NIM_NIL}; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_5 = { 40 | NIM_STRLIT_FLAG, "template/generic instantiation from here" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_6 = {40, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_5}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_8 = {40, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_5}; static const struct { NI cap; NIM_CHAR data[48+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_9 = { 48 | NIM_STRLIT_FLAG, "template/generic instantiation of `$1` from here" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_10 = {48, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_9}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_11 = { 12 | NIM_STRLIT_FLAG, "command line" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_12 = {12, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_11}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_13 = { 3 | NIM_STRLIT_FLAG, "\?\?\?" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_14 = {3, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_13}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_15 = {12, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_11}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_16 = {3, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_13}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_17 = { 2 | NIM_STRLIT_FLAG, ".." }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_18 = {2, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_17}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_19 = { 1 | NIM_STRLIT_FLAG, "(" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_20 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_19}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_21 = { 2 | NIM_STRLIT_FLAG, ", " }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_22 = {2, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_21}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_23 = { 1 | NIM_STRLIT_FLAG, ")" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_24 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_23}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_25 = { 1 | NIM_STRLIT_FLAG, " " }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_26 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_25}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_28 = { 1 | NIM_STRLIT_FLAG, "\012" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_29 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_28}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_30 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_28}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_31 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_25}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_32 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_25}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_33 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_28}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_34 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_25}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_35 = { 7 | NIM_STRLIT_FLAG, "Error: " }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_36 = {7, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_35}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_37 = {7, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_35}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_38 = { 9 | NIM_STRLIT_FLAG, "Warning: " }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_39 = {9, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_38}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_40 = {7, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_35}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_41 = { 6 | NIM_STRLIT_FLAG, "Hint: " }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_42 = {6, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_41}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_43 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_25}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_44 = {0, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_2}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_45 = { 5 | NIM_STRLIT_FLAG, " [$1]" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_46 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_45}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_47 = {0, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_2}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_49 = { 1 | NIM_STRLIT_FLAG, "." }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_50 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_49}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_51 = { 3 | NIM_STRLIT_FLAG, "\012 " }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_52 = {3, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_51}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_53 = {0, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_2}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_54 = {12, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_11}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_55 = {3, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_13}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_56 = {0, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_2}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_57 = {3, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_51}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_59 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_28}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_60 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_19}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_61 = {2, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_21}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_62 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_23}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_63 = { 28 | NIM_STRLIT_FLAG, " compiler msg initiated here" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_64 = {28, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_63}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_65 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_45}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_66 = { 9 | NIM_STRLIT_FLAG, "MsgOrigin" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_67 = {9, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_66}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_69 = {28, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_63}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_70 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_45}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_71 = {9, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_66}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_72 = {28, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_63}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_73 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_45}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_74 = {9, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_66}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_75 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_28}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_76 = {28, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_63}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_77 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_45}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_78 = {9, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_66}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_79 = { 14 | NIM_STRLIT_FLAG, "nimsuggest.log" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_80 = {14, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_79}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_81 = { 8 | NIM_STRLIT_FLAG, "nimDebug" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_82 = {8, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_81}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_83 = {8, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_81}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_84 = { 28 | NIM_STRLIT_FLAG, "options.nim(648, 5) `false` " }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_85 = {28, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_84}; static const struct { NI cap; NIM_CHAR data[119+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_86 = { 119 | NIM_STRLIT_FLAG, "No stack traceback available\012To create a stacktrace, rerun compilation with \'./koch temp $1 \', see $2 for details" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_87 = {119, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_86}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_88 = { 34 | NIM_STRLIT_FLAG, "intern.html#debugging-the-compiler" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_89 = {34, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_88}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_91 = {119, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_86}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_92 = {34, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_88}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_93 = {119, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_86}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_94 = {34, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_88}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_95 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_28}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_96 = {119, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_86}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_97 = {34, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_88}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_98 = {0, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_2}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_100 = { 9 | NIM_STRLIT_FLAG, "Warnings:" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_101 = {9, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_100}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_102 = { 9 | NIM_STRLIT_FLAG, " [$1] $2" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_103 = {9, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_102}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_104 = { 1 | NIM_STRLIT_FLAG, "x" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_105 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_104}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_106 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_25}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_107 = { 6 | NIM_STRLIT_FLAG, "Hints:" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_108 = {6, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_107}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_109 = {9, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_102}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_110 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_104}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_111 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_25}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_112 = { 1 | NIM_STRLIT_FLAG, "\"" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_113 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_112}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_114 = { 4 | NIM_STRLIT_FLAG, ".nim" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_115 = {4, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_114}; extern TNimTypeV2 NTIv2__e9cKYzSU0LE8Q9btWEBJvd9cQ_; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_117 = { 12 | NIM_STRLIT_FLAG, "suggest done" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_118 = {12, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_117}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_119 = {9, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_38}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_120 = {6, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_41}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_121 = {7, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_35}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_122 = {1, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_25}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_123 = {3, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_13}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_124 = { 8 | NIM_STRLIT_FLAG, " peakmem" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_125 = {8, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_124}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_126 = {0, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_2}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_127 = {0, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_2}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_128 = { 8 | NIM_STRLIT_FLAG, "mm: $#; " }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_129 = {8, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_128}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_130 = { 13 | NIM_STRLIT_FLAG, "threads: on; " }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_131 = {13, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_130}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_132 = { 5 | NIM_STRLIT_FLAG, "opt: " }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_133 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_132}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_134 = { 5 | NIM_STRLIT_FLAG, "speed" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_135 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_134}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_136 = { 4 | NIM_STRLIT_FLAG, "size" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_137 = {4, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_136}; static const struct { NI cap; NIM_CHAR data[54+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_138 = { 54 | NIM_STRLIT_FLAG, "none (DEBUG BUILD, `-d:release` generates faster code)" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_139 = {54, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_138}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_140 = { 6 | NIM_STRLIT_FLAG, "danger" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_141 = {6, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_140}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_142 = { 10 | NIM_STRLIT_FLAG, " -d:danger" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_143 = {10, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_142}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_144 = { 7 | NIM_STRLIT_FLAG, "release" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_145 = {7, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_144}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_146 = { 11 | NIM_STRLIT_FLAG, " -d:release" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_147 = {11, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_146}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_148 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_132}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_149 = {6, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_140}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_150 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_134}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_151 = {10, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_142}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_152 = {7, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_144}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_153 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_134}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_154 = {11, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_146}; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_155 = {54, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_138}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_156 = { 10 | NIM_STRLIT_FLAG, "; options:" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_157 = {10, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_156}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_158 = { 13 | NIM_STRLIT_FLAG, "unknownOutput" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_159 = {13, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_158}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_160 = { 5 | NIM_STRLIT_FLAG, "build" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_161 = {5, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_160}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_162 = { 3 | NIM_STRLIT_FLAG, "loc" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_163 = {3, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_162}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_164 = { 3 | NIM_STRLIT_FLAG, "sec" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_165 = {3, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_164}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_166 = { 3 | NIM_STRLIT_FLAG, "mem" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_167 = {3, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_166}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_168 = { 7 | NIM_STRLIT_FLAG, "project" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_169 = {7, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_168}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_170 = { 6 | NIM_STRLIT_FLAG, "output" }; static const NimStringV2 TM__F6BaKnf3IVC9biwXXfTyA9ag_171 = {6, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_170}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__F6BaKnf3IVC9biwXXfTyA9ag_173 = { 34 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/msgs.nim" }; extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338; extern NIM_CONST tyArray__LVUna9a1cTjFec9akC4uPXgw MsgKindToStr__lineinfos_127; N_LIB_PRIVATE NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg gCmdLineInfo__msgs_431 = {((NU16)1), ((NI16)1), ((NI32)-3)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__F6BaKnf3IVC9biwXXfTyA9ag_172 = {{34, (NimStrPayload*)&TM__F6BaKnf3IVC9biwXXfTyA9ag_173}, ((NI)718), ((NI)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(NIM_BOOL, contains__msgs_1006)(tyObject_HSlice__xc88fpWCBhmKnfSvy9aL9bhg s, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA value) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (s.a <= value); if (!(T1_)) goto LA2_; T1_ = (value <= s.b); LA2_: ; result = T1_; 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(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(tyObject_HSlice__xc88fpWCBhmKnfSvy9aL9bhg, dotdot___msgs_942)(tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA a, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA b) { tyObject_HSlice__xc88fpWCBhmKnfSvy9aL9bhg result; nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__xc88fpWCBhmKnfSvy9aL9bhg)); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__xc88fpWCBhmKnfSvy9aL9bhg)); result.a = a; result.b = b; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___msgs_1048)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg b) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (a.line == b.line); if (!(T1_)) goto LA2_; T1_ = (a.fileIndex == b.fileIndex); LA2_: ; result = T1_; return result; } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) { { if (!(((NI)0) < src.len)) goto LA3_; copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1))))); (*dest).len += src.len; } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, concat__msgs_432)(NimStringV2* strings, NI stringsLen_0) { NimStringV2 result; NI totalLen; result.len = 0; result.p = NIM_NIL; totalLen = ((NI)0); { NimStringV2* s; NI i; s = (NimStringV2*)0; i = ((NI)0); { while (1) { if (!(i < stringsLen_0)) goto LA3 ; s = (&strings[i]); totalLen += (*s).len; i += ((NI)1); } LA3: ; } } result = rawNewString(((NI) (totalLen))); { NimStringV2* s_2; NI i_2; s_2 = (NimStringV2*)0; i_2 = ((NI)0); { while (1) { if (!(i_2 < stringsLen_0)) goto LA6 ; s_2 = (&strings[i_2]); prepareAdd((&result), (*s_2).len + 0); appendString((&result), (*s_2)); i_2 += ((NI)1); } LA6: ; } } return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; { NIM_BOOL T3_; NimStringV2 T7_; T3_ = (NIM_BOOL)0; T3_ = (fileIdx < ((NI32)0)); if (T3_) goto LA4_; T3_ = (conf == ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL)); LA4_: ; if (!T3_) goto LA5_; T7_.len = 0; T7_.p = NIM_NIL; { if (!(fileIdx == ((NI32)-3))) goto LA10_; result = TM__F6BaKnf3IVC9biwXXfTyA9ag_12; } goto LA8_; LA10_: ; { result = TM__F6BaKnf3IVC9biwXXfTyA9ag_14; } LA8_: ; } goto LA1_; LA5_: ; { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), (*conf).m.fileInfos.p->data[fileIdx].fullPath); result = colontmpD_; } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, toProjPath__msgs_581)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx) { NimStringV2 result; NimStringV2 T1_; result.len = 0; result.p = NIM_NIL; T1_.len = 0; T1_.p = NIM_NIL; { NIM_BOOL T4_; NimStringV2 T8_; T4_ = (NIM_BOOL)0; T4_ = (fileIdx < ((NI32)0)); if (T4_) goto LA5_; T4_ = (conf == ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL)); LA5_: ; if (!T4_) goto LA6_; T8_.len = 0; T8_.p = NIM_NIL; { if (!(fileIdx == ((NI32)-3))) goto LA11_; result = TM__F6BaKnf3IVC9biwXXfTyA9ag_15; } goto LA9_; LA11_: ; { result = TM__F6BaKnf3IVC9biwXXfTyA9ag_16; } LA9_: ; } goto LA2_; LA6_: ; { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), (*conf).m.fileInfos.p->data[fileIdx].projPath); result = colontmpD_; } LA2_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFilenameOption__msgs_641)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx, tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ opt) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; switch (opt) { case ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)0): { result = toFullPath__msgs_589(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)1): { result = toProjPath__msgs_581(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)2): { NimStringV2 absPath; absPath.len = 0; absPath.p = NIM_NIL; absPath = toFullPath__msgs_589(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; result = canonicalImportAux__options_5541(conf, absPath); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { LA4_:; } { eqdestroy___stdZassertions_13((&absPath)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)4): { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = toProjPath__msgs_581(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = noslastPathPart(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } break; case ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)3): { NimStringV2 absPath_2; NimStringV2 relPath; NimStringV2 T9_; absPath_2.len = 0; absPath_2.p = NIM_NIL; relPath.len = 0; relPath.p = NIM_NIL; absPath_2 = toFullPath__msgs_589(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; relPath = toProjPath__msgs_581(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T9_.len = 0; T9_.p = NIM_NIL; { NIM_BOOL T12_; NI T14_; T12_ = (NIM_BOOL)0; T12_ = (absPath_2.len < relPath.len); if (T12_) goto LA13_; T14_ = (NI)0; T14_ = nsuCountString(relPath, TM__F6BaKnf3IVC9biwXXfTyA9ag_18, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T12_ = (((NI)2) < T14_); LA13_: ; if (!T12_) goto LA15_; result = absPath_2; absPath_2.len = 0; absPath_2.p = NIM_NIL; } goto LA10_; LA15_: ; { result = relPath; relPath.len = 0; relPath.p = NIM_NIL; } LA10_: ; eqdestroy___stdZassertions_13((&relPath)); eqdestroy___stdZassertions_13((&absPath_2)); } break; case ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)5): { { if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)32)))&63U)))!=0)) goto LA21_; result = toFilenameOption__msgs_641(conf, fileIdx, ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA19_; LA21_: ; { result = toFilenameOption__msgs_641(conf, fileIdx, ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, toMsgFilename__msgs_653)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = toFilenameOption__msgs_641(conf, fileIdx, (*conf).filenameOption); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) { addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x))); } static N_INLINE(NimStringV2, toFileLineCol__msgs_670)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 result; NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = toMsgFilename__msgs_653(conf, info.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD_.len + 0); appendString((&result), colontmpD_); { if (!(((NI)0) < ((NI) (info.line)))) goto LA4_; prepareAdd((&result), 1); appendString((&result), TM__F6BaKnf3IVC9biwXXfTyA9ag_20); addInt__stdZprivateZdigitsutils_198((&result), ((NI) (info.line))); { if (!(((NI)0) < (NI)(((NI) (info.col)) + ((NI)1)))) goto LA8_; prepareAdd((&result), 2); appendString((&result), TM__F6BaKnf3IVC9biwXXfTyA9ag_22); addInt__stdZprivateZdigitsutils_198((&result), (NI)(((NI) (info.col)) + ((NI)1))); } LA8_: ; prepareAdd((&result), 1); appendString((&result), TM__F6BaKnf3IVC9biwXXfTyA9ag_24); } LA4_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, flushDot__msgs_33)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { FILE* colontmpD_; FILE* colontmpD__2; tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA colontmpD__3; tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA colontmpD__4; FILE* stdOrr; tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA stdOrrKind; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = (FILE*)0; colontmpD__2 = (FILE*)0; colontmpD__3 = (tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA)0; colontmpD__4 = (tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA)0; { if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0)) goto LA3_; colontmpD_ = stdout; stdOrr = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = stderr; stdOrr = colontmpD__2; } LA1_: ; { if (!(stdOrr == stdout)) goto LA8_; colontmpD__3 = ((tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA)0); stdOrrKind = colontmpD__3; } goto LA6_; LA8_: ; { colontmpD__4 = ((tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA)1); stdOrrKind = colontmpD__4; } LA6_: ; { if (!(((*conf).lastMsgWasDot &((NU8)1<<((NU)((stdOrrKind))&7U)))!=0)) goto LA13_; (*conf).lastMsgWasDot &= ~(((NU8)1) << (((stdOrrKind)) & 7)); write__stdZsyncio_230(stdOrr, TM__F6BaKnf3IVC9biwXXfTyA9ag_29); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; }BeforeRet_: ; } static N_INLINE(void, writeLine__msgs_459)(FILE* f, NimStringV2* x, NI xLen_0) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2* i; NI i_2; i = (NimStringV2*)0; i_2 = ((NI)0); { while (1) { if (!(i_2 < xLen_0)) goto LA3 ; i = (&x[i_2]); write__stdZsyncio_230(f, (*i)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA3: ; } } write__stdZsyncio_230(f, TM__F6BaKnf3IVC9biwXXfTyA9ag_30); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, writeContext__msgs_1056)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastinfo) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); info = lastinfo; { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*conf).m.msgContext.len; colontmp_ = T2_; i_2 = ((NI)0); { while (1) { tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg context; if (!(i_2 < colontmp_)) goto LA4 ; nimZeroMem((void*)(&context), sizeof(tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg)); i = i_2; eqcopy___lineinfos_1907((&context), (*conf).m.msgContext.p->data[i]); { NIM_BOOL T8_; NIM_BOOL T9_; NIM_BOOL T11_; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T9_ = eqeq___msgs_1048(context.Field0, lastinfo); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T8_ = !(T9_); if (!(T8_)) goto LA10_; T11_ = (NIM_BOOL)0; T11_ = eqeq___msgs_1048(context.Field0, info); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T8_ = !(T11_); LA10_: ; if (!T8_) goto LA12_; { if (!!(((*conf).structuredErrorHook.ClP_0 == TM__F6BaKnf3IVC9biwXXfTyA9ag_4.ClP_0 && (*conf).structuredErrorHook.ClE_0 == TM__F6BaKnf3IVC9biwXXfTyA9ag_4.ClE_0))) goto LA16_; (*conf).structuredErrorHook.ClE_0? (*conf).structuredErrorHook.ClP_0(conf, context.Field0, TM__F6BaKnf3IVC9biwXXfTyA9ag_6, ((tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g)0), (*conf).structuredErrorHook.ClE_0):((TM__F6BaKnf3IVC9biwXXfTyA9ag_7)((*conf).structuredErrorHook.ClP_0))(conf, context.Field0, TM__F6BaKnf3IVC9biwXXfTyA9ag_6, ((tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA14_; LA16_: ; { NimStringV2 message; NimStringV2 T20_; message.len = 0; message.p = NIM_NIL; T20_.len = 0; T20_.p = NIM_NIL; { if (!(context.Field1.len == 0)) goto LA23_; message = TM__F6BaKnf3IVC9biwXXfTyA9ag_8; } goto LA21_; LA23_: ; { tyArray__nHXaesL0DJZHyVS07ARPRA T26_; T26_[0] = context.Field1; message = nsuFormatVarargs(TM__F6BaKnf3IVC9biwXXfTyA9ag_10, T26_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA21_: ; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyArray__24KAM9afIUgUaqBaEBB6r9bg T32_; if (!!(((*conf).writelnHook.ClP_0 == 0))) goto LA29_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = toFileLineCol__msgs_670(conf, context.Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_[0] = colontmpD_; T32_[1] = TM__F6BaKnf3IVC9biwXXfTyA9ag_26; T32_[2] = message; colontmpD__2 = concat__msgs_432(T32_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(colontmpD__2, (*conf).writelnHook.ClE_0):((TM__F6BaKnf3IVC9biwXXfTyA9ag_27)((*conf).writelnHook.ClP_0))(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } goto LA27_; LA29_: ; { if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0)) goto LA36_; { NimStringV2 colontmpD__3; tyArray__24KAM9afIUgUaqBaEBB6r9bg T43_; if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)0)))&7U)))!=0)) goto LA40_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; flushDot__msgs_33(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; colontmpD__3 = toFileLineCol__msgs_670(conf, context.Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T43_[0] = colontmpD__3; T43_[1] = TM__F6BaKnf3IVC9biwXXfTyA9ag_31; T43_[2] = message; writeLine__msgs_459(stdout, T43_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; flushFile__stdZsyncio_251(stdout); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA40_: ; } goto LA27_; LA36_: ; { if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)1)))&7U)))!=0)) goto LA47_; flushDot__msgs_33(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { NimStringV2 colontmpD__4; if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)23)))&63U)))!=0)) goto LA51_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; setStyle__pureZterminal_351(stderr, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; colontmpD__4 = toFileLineCol__msgs_670(conf, context.Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; write__stdZsyncio_230(stderr, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; write__stdZsyncio_230(stderr, TM__F6BaKnf3IVC9biwXXfTyA9ag_32); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; resetAttributes__pureZterminal_318(stderr); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; write__stdZsyncio_230(stderr, message); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; resetAttributes__pureZterminal_318(stderr); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; write__stdZsyncio_230(stderr, TM__F6BaKnf3IVC9biwXXfTyA9ag_33); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { LA53_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } goto LA49_; LA51_: ; { NimStringV2 colontmpD__5; tyArray__24KAM9afIUgUaqBaEBB6r9bg T58_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__5 = toFileLineCol__msgs_670(conf, context.Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T58_[0] = colontmpD__5; T58_[1] = TM__F6BaKnf3IVC9biwXXfTyA9ag_34; T58_[2] = message; writeLine__msgs_459(stderr, T58_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; { LA57_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA49_: ; } goto LA27_; LA47_: ; LA27_: ; { LA19_:; } { eqdestroy___stdZassertions_13((&message)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA14_: ; } LA12_: ; info = context.Field0; i_2 += ((NI)1); { LA5_:; } { eqdestroy___lineinfos_1904((&context)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } } }BeforeRet_: ; } static N_INLINE(NIM_BOOL, hasWarn__options_576)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw note) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (((*conf).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)13)))&31U)))!=0); if (!(T1_)) goto LA2_; T1_ = (((*conf).notes[(NU)((note - 19))>>3] &(1U<<((NU)((note - 19))&7U)))!=0); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, msgKindToString__msgs_822)(tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA kind) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; eqcopy___stdZassertions_16((&result), MsgKindToStr__lineinfos_127[(kind)- 0]); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getMessageStr__msgs_825)(tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg) { NimStringV2 result; NimStringV2 colontmpD_; tyArray__nHXaesL0DJZHyVS07ARPRA T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = msgKindToString__msgs_822(msg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = arg; result = nsuFormatOpenArray(colontmpD_, T2_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ignoreMsgBecauseOfIdeTools__msgs_1120)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = (((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17) <= msg); if (!(T2_)) goto LA3_; T2_ = ((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11)); LA3_: ; T1_ = T2_; if (!(T1_)) goto LA4_; T1_ = !((((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)30)))&63U)))!=0)); LA4_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, msgWrite__msgs_799)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag T3_; FILE* colontmpD_; FILE* colontmpD__2; tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA colontmpD__3; tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA colontmpD__4; FILE* stdOrr; tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA T11_; T3_ = 0; if (!!(((*conf).m.errorOutputs == T3_))) goto LA4_; colontmpD_ = (FILE*)0; colontmpD__2 = (FILE*)0; colontmpD__3 = (tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA)0; colontmpD__4 = (tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA)0; { if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0)) goto LA8_; colontmpD_ = stdout; stdOrr = colontmpD_; } goto LA6_; LA8_: ; { colontmpD__2 = stderr; stdOrr = colontmpD__2; } LA6_: ; write__stdZsyncio_230(stdOrr, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; flushFile__stdZsyncio_251(stdOrr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T11_ = (tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA)0; { if (!(stdOrr == stdout)) goto LA14_; colontmpD__3 = ((tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA)0); T11_ = colontmpD__3; } goto LA12_; LA14_: ; { colontmpD__4 = ((tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA)1); T11_ = colontmpD__4; } LA12_: ; (*conf).lastMsgWasDot |= ((NU8)1)<<(((T11_)) & 7); } LA4_: ; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isEmpty__options_5393)(NimStringV2 x) { NIM_BOOL result; result = (NIM_BOOL)0; result = (x.len == ((NI)0)); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPathConsiderDirty__msgs_622)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; if (!(fileIdx < ((NI32)0))) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; { NimStringV2 blitTmp; if (!(fileIdx == ((NI32)-3))) goto LA7_; colontmpD_ = TM__F6BaKnf3IVC9biwXXfTyA9ag_54; blitTmp = colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; result = blitTmp; } goto LA5_; LA7_: ; { NimStringV2 blitTmp_2; colontmpD__2 = TM__F6BaKnf3IVC9biwXXfTyA9ag_55; blitTmp_2 = colontmpD__2; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; result = blitTmp_2; } LA5_: ; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA1_; LA3_: ; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = isEmpty__options_5393((*conf).m.fileInfos.p->data[fileIdx].dirtyFile); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T11_)) goto LA12_; eqcopy___stdZassertions_16((&result), (*conf).m.fileInfos.p->data[fileIdx].dirtyFile); } goto LA1_; LA12_: ; { eqcopy___stdZassertions_16((&result), (*conf).m.fileInfos.p->data[fileIdx].fullPath); } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addSourceLine__msgs_1136)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx, NimStringV2 line) { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), line); add__stdZenumutils_69((&(*conf).m.fileInfos.p->data[fileIdx].lines), colontmpD_); } 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(NI, numLines__msgs_1144)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx) { NI result; NI T1_; NIM_BOOL oldNimErrFin11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (*conf).m.fileInfos.p->data[fileIdx].lines.len; result = T1_; { NI T25_; if (!(result == ((NI)0))) goto LA4_; { NimStringV2 line; NimStringV2 colontmp_; NimStringV2 T9_; FILE* f; FILE* T10_; NimStringV2 res; line.len = 0; line.p = NIM_NIL; colontmp_.len = 0; colontmp_.p = NIM_NIL; T9_.len = 0; T9_.p = NIM_NIL; T9_ = toFullPathConsiderDirty__msgs_622(conf, fileIdx); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; colontmp_ = T9_; T10_ = (FILE*)0; T10_ = open__stdZsyncio_447(colontmp_, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0), ((NI)8000)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; f = T10_; res.len = 0; res.p = NIM_NIL; res = rawNewString(((NI)80)); { while (1) { NIM_BOOL T15_; T15_ = (NIM_BOOL)0; T15_ = readLine__stdZsyncio_263(f, (&res)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; if (!T15_) goto LA14 ; line = res; addSourceLine__msgs_1136(conf, fileIdx, line); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA14: ; } { LA12_:; } { eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; close__stdZsyncio_242(f); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { eqdestroy___stdZassertions_13((&colontmp_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } if (NIM_UNLIKELY(*nimErr_)) { LA6_:; if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 1335990016)) { *nimErr_ = NIM_FALSE; popCurrentException(); LA23_:; } } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T25_ = (*conf).m.fileInfos.p->data[fileIdx].lines.len; result = T25_; } LA4_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, sourceLine__msgs_1155)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i) { NimStringV2 result; NI num; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { if (!(i.fileIndex < ((NI32)0))) goto LA3_; result = TM__F6BaKnf3IVC9biwXXfTyA9ag_53; goto BeforeRet_; } LA3_: ; num = numLines__msgs_1144(conf, i.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(num < ((NI) (i.line)))) goto LA7_; result = TM__F6BaKnf3IVC9biwXXfTyA9ag_56; goto BeforeRet_; } LA7_: ; eqcopy___stdZassertions_16((&result), (*conf).m.fileInfos.p->data[i.fileIndex].lines.p->data[(NI)(((NI) (i.line)) - ((NI)1))]); }BeforeRet_: ; return result; } static N_INLINE(NimStringV2, spaces__pureZstrutils_1132)(NI n) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = nsuRepeatChar(32, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } 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, getSurroundingSrc__msgs_1160)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { NIM_BOOL T3_; NIM_BOOL T5_; NimStringV2 colontmpD_; NimStringV2 T8_; T3_ = (NIM_BOOL)0; T3_ = hasHint__options_530(conf, ((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)102)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_)) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = eqeq___msgs_1048(info, unknownLineInfo__lineinfos_338); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = !(T5_); LA4_: ; if (!T3_) goto LA6_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T8_.len = 0; T8_.p = NIM_NIL; colontmpD_ = sourceLine__msgs_1155(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T8_ = rawNewString(colontmpD_.len + 3); appendString((&T8_), TM__F6BaKnf3IVC9biwXXfTyA9ag_52); appendString((&T8_), colontmpD_); result = T8_; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T13_; if (!(((NI16)0) <= info.col)) goto LA11_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T13_.len = 0; T13_.p = NIM_NIL; colontmpD__2 = spaces__pureZstrutils_1132(((NI) (info.col))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T13_ = rawNewString(colontmpD__2.len + 4); appendString((&T13_), TM__F6BaKnf3IVC9biwXXfTyA9ag_57); appendString((&T13_), colontmpD__2); appendChar((&T13_), 94); colontmpD__3 = T13_; prepareAdd((&result), colontmpD__3.len + 0); appendString((&result), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA11_: ; eqdestroy___stdZassertions_13((&colontmpD_)); } LA6_: ; }BeforeRet_: ; return result; } static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; prepareAdd((&result), info.Field0.len + 0); appendString((&result), info.Field0); { if (!(((NI)0) < info.Field1)) goto LA3_; prepareAdd((&result), 1); appendString((&result), TM__F6BaKnf3IVC9biwXXfTyA9ag_60); addInt__stdZprivateZdigitsutils_198((&result), info.Field1); { if (!(((NI)0) < (NI)(info.Field2 + ((NI)1)))) goto LA7_; prepareAdd((&result), 2); appendString((&result), TM__F6BaKnf3IVC9biwXXfTyA9ag_61); addInt__stdZprivateZdigitsutils_198((&result), (NI)(info.Field2 + ((NI)1))); } LA7_: ; prepareAdd((&result), 1); appendString((&result), TM__F6BaKnf3IVC9biwXXfTyA9ag_62); } LA3_: ; return result; } static N_INLINE(NimStringV2, slash___stdZprivateZospaths50_91)(NimStringV2 head, NimStringV2 tail) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = nosjoinPath(head, tail); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, log__msgs_836)(NimStringV2 s) { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; FILE* f; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; f = (FILE*)0; { NIM_BOOL T4_; tyArray__nHXaesL0DJZHyVS07ARPRA T7_; colontmpD_ = nosgetHomeDir(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = slash___stdZprivateZospaths50_91(colontmpD_, TM__F6BaKnf3IVC9biwXXfTyA9ag_80); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = (NIM_BOOL)0; T4_ = open__stdZsyncio_403(&f, colontmpD__2, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)4), ((NI)-1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; T7_[0] = s; writeLine__msgs_459(f, T7_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; close__stdZsyncio_242(f); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, quit__system_6960)(NI errorcode) { { if (!(errorcode < ((NI)-128))) goto LA3_; exit(((int)-128)); } goto LA1_; LA3_: ; { if (!(((NI)127) < errorcode)) goto LA6_; exit(((int)127)); } goto LA1_; LA6_: ; { exit(((int) (errorcode))); } LA1_: ; } N_LIB_PRIVATE N_NIMCALL(void, quit__msgs_843)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isDefined__options_2481(conf, TM__F6BaKnf3IVC9biwXXfTyA9ag_82); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = isDefined__options_2481(conf, TM__F6BaKnf3IVC9biwXXfTyA9ag_83); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T8_) goto LA9_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T15_; if (!NIM_TRUE) goto LA13_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T15_.len = 0; T15_.p = NIM_NIL; colontmpD_ = dollar___lineinfos_124(msg); T15_ = rawNewString(colontmpD_.len + 28); appendString((&T15_), TM__F6BaKnf3IVC9biwXXfTyA9ag_85); appendString((&T15_), colontmpD_); colontmpD__2 = T15_; failedAssertImpl__stdZassertions_224(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } LA13_: ; } goto LA6_; LA9_: ; { NimStringV2 colontmpD__3; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__3 = dollar___lineinfos_124(msg); quit__system_6979(colontmpD__3, ((NI)1)); eqdestroy___stdZassertions_13((&colontmpD__3)); } LA6_: ; } goto LA1_; LA4_: ; { NIM_BOOL T18_; NIM_BOOL T19_; T18_ = (NIM_BOOL)0; T19_ = (NIM_BOOL)0; T19_ = NIM_FALSE; if (T19_) goto LA20_; T19_ = (msg == ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)2)); LA20_: ; T18_ = T19_; if (T18_) goto LA21_; T18_ = hasHint__options_530(conf, ((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)104)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA21_: ; if (!T18_) goto LA22_; { NIM_BOOL T26_; T26_ = (NIM_BOOL)0; T26_ = stackTraceAvailable__system_3831(); if (!(T26_)) goto LA27_; T26_ = ((*conf).writelnHook.ClP_0 == 0); LA27_: ; if (!T26_) goto LA28_; writeStackTrace__system_2446(); } goto LA24_; LA28_: ; { { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyArray__Re75IspeoxXy2oCZHwcRrA T36_; tyArray__Re75IspeoxXy2oCZHwcRrA T37_; if (!!(((*conf).writelnHook.ClP_0 == 0))) goto LA33_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T37_[0] = (*conf).command; colontmpD__4 = createDocLink__lineinfos_6(TM__F6BaKnf3IVC9biwXXfTyA9ag_89); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T37_[1] = colontmpD__4; colontmpD__5 = nsuFormatOpenArray(TM__F6BaKnf3IVC9biwXXfTyA9ag_87, T37_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T36_[0] = colontmpD__5; T36_[1] = (*conf).unitSep; colontmpD__6 = concat__msgs_432(T36_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(colontmpD__6, (*conf).writelnHook.ClE_0):((TM__F6BaKnf3IVC9biwXXfTyA9ag_90)((*conf).writelnHook.ClP_0))(colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; { LA35_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA31_; LA33_: ; { if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0)) goto LA41_; { NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; tyArray__Re75IspeoxXy2oCZHwcRrA T48_; tyArray__Re75IspeoxXy2oCZHwcRrA T49_; if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)0)))&7U)))!=0)) goto LA45_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; flushDot__msgs_33(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T49_[0] = (*conf).command; colontmpD__7 = createDocLink__lineinfos_6(TM__F6BaKnf3IVC9biwXXfTyA9ag_92); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T49_[1] = colontmpD__7; colontmpD__8 = nsuFormatOpenArray(TM__F6BaKnf3IVC9biwXXfTyA9ag_91, T49_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T48_[0] = colontmpD__8; T48_[1] = (*conf).unitSep; writeLine__msgs_459(stdout, T48_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; flushFile__stdZsyncio_251(stdout); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { LA47_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA45_: ; } goto LA31_; LA41_: ; { if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)1)))&7U)))!=0)) goto LA53_; flushDot__msgs_33(conf); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyArray__Re75IspeoxXy2oCZHwcRrA T60_; if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)23)))&63U)))!=0)) goto LA57_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; setForegroundColor__pureZterminal_432(stderr, ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg)31), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; T60_[0] = (*conf).command; colontmpD__9 = createDocLink__lineinfos_6(TM__F6BaKnf3IVC9biwXXfTyA9ag_94); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; T60_[1] = colontmpD__9; colontmpD__10 = nsuFormatOpenArray(TM__F6BaKnf3IVC9biwXXfTyA9ag_93, T60_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; write__stdZsyncio_230(stderr, colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; write__stdZsyncio_230(stderr, (*conf).unitSep); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; resetAttributes__pureZterminal_318(stderr); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; write__stdZsyncio_230(stderr, TM__F6BaKnf3IVC9biwXXfTyA9ag_95); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; { LA59_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA55_; LA57_: ; { NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyArray__Re75IspeoxXy2oCZHwcRrA T65_; tyArray__Re75IspeoxXy2oCZHwcRrA T66_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T66_[0] = (*conf).command; colontmpD__11 = createDocLink__lineinfos_6(TM__F6BaKnf3IVC9biwXXfTyA9ag_97); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T66_[1] = colontmpD__11; colontmpD__12 = nsuFormatOpenArray(TM__F6BaKnf3IVC9biwXXfTyA9ag_96, T66_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T65_[0] = colontmpD__12; T65_[1] = (*conf).unitSep; writeLine__msgs_459(stderr, T65_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; { LA64_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA55_: ; } goto LA31_; LA53_: ; LA31_: ; } LA24_: ; } goto LA1_; LA22_: ; LA1_: ; quit__system_6960(((NI)1)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, handleError__msgs_920)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, NimStringV2 s, NIM_BOOL ignoreMsg) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(msg >= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0) && msg <= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)2))) goto LA3_; { if (!((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11))) goto LA7_; log__msgs_836(s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; quit__msgs_843(conf, msg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; { NIM_BOOL T11_; NIM_BOOL T12_; NIM_BOOL T15_; NIM_BOOL T16_; tyObject_HSlice__xc88fpWCBhmKnfSvy9aL9bhg T17_; T11_ = (NIM_BOOL)0; T12_ = (NIM_BOOL)0; T12_ = (((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0) <= msg); if (!(T12_)) goto LA13_; T12_ = (msg <= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)18)); LA13_: ; T11_ = T12_; if (T11_) goto LA14_; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T17_ = dotdot___msgs_942(((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)19), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)113)); T16_ = contains__msgs_1006(T17_, msg); if (!(T16_)) goto LA18_; T16_ = (((*conf).warningAsErrors[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (msg)) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (msg)) - 19))&7U)))!=0); LA18_: ; T15_ = T16_; if (!(T15_)) goto LA19_; T15_ = !(ignoreMsg); LA19_: ; T11_ = T15_; LA14_: ; if (!T11_) goto LA20_; (*conf).errorCounter += ((NI)1); (*conf).exitcode = ((NI8)1); { if (!((*conf).errorMax <= (*conf).errorCounter)) goto LA24_; { if (!((*conf).ideCmd == ((tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg)0))) goto LA28_; quit__msgs_843(conf, msg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA28_: ; } goto LA22_; LA24_: ; { NIM_BOOL T31_; T31_ = (NIM_BOOL)0; T31_ = (eh == ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1)); if (!(T31_)) goto LA32_; T31_ = !(((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11))); LA32_: ; if (!T31_) goto LA33_; quit__msgs_843(conf, msg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA22_; LA33_: ; { if (!(eh == ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2))) goto LA36_; raiseRecoverableError__lineinfos_297(s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA22_; LA36_: ; LA22_: ; } LA20_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw) { NimStringV2 title; NimStringV2 kind; NimStringV2 s; tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg color; NIM_BOOL ignoreMsg; tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g sev; tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputsOld; NimStringV2 T6_; NimStringV2 T43_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); title.len = 0; title.p = NIM_NIL; kind.len = 0; kind.p = NIM_NIL; s.len = 0; s.p = NIM_NIL; color = (tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg)0; ignoreMsg = NIM_FALSE; sev = (tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g)0; errorOutputsOld = (*conf).m.errorOutputs; { if (!(msg >= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0) && msg <= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)2))) goto LA4_; (*conf).m.errorOutputs = 3; } LA4_: ; T6_.len = 0; T6_.p = NIM_NIL; { NIM_BOOL T9_; tyObject_HSlice__xc88fpWCBhmKnfSvy9aL9bhg T10_; T9_ = (NIM_BOOL)0; T10_ = dotdot___msgs_942(((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)19), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)113)); T9_ = contains__msgs_1006(T10_, msg); if (!(T9_)) goto LA11_; T9_ = !((msg == ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)110))); LA11_: ; if (!T9_) goto LA12_; kind = dollar___lineinfos_124(msg); } goto LA7_; LA12_: ; { kind = TM__F6BaKnf3IVC9biwXXfTyA9ag_3; } LA7_: ; switch (msg) { case ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0) ... ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)18): { sev = ((tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g)2); writeContext__msgs_1056(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; title = TM__F6BaKnf3IVC9biwXXfTyA9ag_36; color = ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg)31); { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = eqeq___msgs_1048(info, unknownLineInfo__lineinfos_338); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T18_)) goto LA19_; (*conf).m.lastError = info; } LA19_: ; } break; case ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)19) ... ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)77): { NIM_BOOL T22_; sev = ((tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g)1); T22_ = (NIM_BOOL)0; T22_ = hasWarn__options_576(conf, ((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (msg))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ignoreMsg = !(T22_); { NIM_BOOL T25_; T25_ = (NIM_BOOL)0; T25_ = !(ignoreMsg); if (!(T25_)) goto LA26_; T25_ = (((*conf).warningAsErrors[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (msg)) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (msg)) - 19))&7U)))!=0); LA26_: ; if (!T25_) goto LA27_; title = TM__F6BaKnf3IVC9biwXXfTyA9ag_37; } goto LA23_; LA27_: ; { title = TM__F6BaKnf3IVC9biwXXfTyA9ag_39; } LA23_: ; { if (!!(ignoreMsg)) goto LA32_; writeContext__msgs_1056(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32_: ; color = ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg)33); (*conf).warnCounter += ((NI)1); } break; case ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)78) ... ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)113): { NIM_BOOL T35_; sev = ((tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g)0); T35_ = (NIM_BOOL)0; T35_ = hasHint__options_530(conf, ((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (msg))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ignoreMsg = !(T35_); { NIM_BOOL T38_; T38_ = (NIM_BOOL)0; T38_ = !(ignoreMsg); if (!(T38_)) goto LA39_; T38_ = (((*conf).warningAsErrors[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (msg)) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (msg)) - 19))&7U)))!=0); LA39_: ; if (!T38_) goto LA40_; title = TM__F6BaKnf3IVC9biwXXfTyA9ag_40; } goto LA36_; LA40_: ; { title = TM__F6BaKnf3IVC9biwXXfTyA9ag_42; } LA36_: ; color = ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg)32); (*conf).hintCounter += ((NI)1); } break; } T43_.len = 0; T43_.p = NIM_NIL; { if (!isRaw) goto LA46_; eqcopy___stdZassertions_16((&s), arg); } goto LA44_; LA46_: ; { s = getMessageStr__msgs_825(msg, arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA44_: ; { NimStringV2 loc; NimStringV2 kindmsg; NimStringV2 T54_; NimStringV2 T65_; if (!!(ignoreMsg)) goto LA51_; loc.len = 0; loc.p = NIM_NIL; kindmsg.len = 0; kindmsg.p = NIM_NIL; T54_.len = 0; T54_.p = NIM_NIL; { NIM_BOOL T57_; NimStringV2 colontmpD_; NimStringV2 T61_; T57_ = (NIM_BOOL)0; T57_ = eqeq___msgs_1048(info, unknownLineInfo__lineinfos_338); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; if (!!(T57_)) goto LA58_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T61_.len = 0; T61_.p = NIM_NIL; colontmpD_ = toFileLineCol__msgs_670(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T61_ = rawNewString(colontmpD_.len + 1); appendString((&T61_), colontmpD_); appendString((&T61_), TM__F6BaKnf3IVC9biwXXfTyA9ag_43); loc = T61_; { LA60_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA55_; LA58_: ; { loc = TM__F6BaKnf3IVC9biwXXfTyA9ag_44; } LA55_: ; T65_.len = 0; T65_.p = NIM_NIL; { NimStringV2 blitTmp; if (!(((NI)0) < kind.len)) goto LA68_; blitTmp = kind; kind.len = 0; kind.p = NIM_NIL; kindmsg = nsuFormatSingleElem(TM__F6BaKnf3IVC9biwXXfTyA9ag_46, blitTmp); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA66_; LA68_: ; { kindmsg = TM__F6BaKnf3IVC9biwXXfTyA9ag_47; } LA66_: ; { NimStringV2 colontmpD__2; NimStringV2 T75_; if (!!(((*conf).structuredErrorHook.ClP_0 == TM__F6BaKnf3IVC9biwXXfTyA9ag_4.ClP_0 && (*conf).structuredErrorHook.ClE_0 == TM__F6BaKnf3IVC9biwXXfTyA9ag_4.ClE_0))) goto LA73_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T75_.len = 0; T75_.p = NIM_NIL; T75_ = rawNewString(s.len + kindmsg.len + 0); appendString((&T75_), s); appendString((&T75_), kindmsg); colontmpD__2 = T75_; (*conf).structuredErrorHook.ClE_0? (*conf).structuredErrorHook.ClP_0(conf, info, colontmpD__2, sev, (*conf).structuredErrorHook.ClE_0):((TM__F6BaKnf3IVC9biwXXfTyA9ag_48)((*conf).structuredErrorHook.ClP_0))(conf, info, colontmpD__2, sev); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqdestroy___stdZassertions_13((&colontmpD__2)); } LA73_: ; { NIM_BOOL T78_; T78_ = (NIM_BOOL)0; T78_ = ignoreMsgBecauseOfIdeTools__msgs_1120(conf, msg); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; if (!!(T78_)) goto LA79_; { NIM_BOOL T83_; T83_ = (NIM_BOOL)0; T83_ = (msg == ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)89)); if (!(T83_)) goto LA84_; T83_ = (*conf).hintProcessingDots; LA84_: ; if (!T83_) goto LA85_; msgWrite__msgs_799(conf, TM__F6BaKnf3IVC9biwXXfTyA9ag_50); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA81_; LA85_: ; { { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__yt5VDPNtUGx9cBkOVakHwdQ T92_; if (!!(((*conf).writelnHook.ClP_0 == 0))) goto LA90_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T92_[0] = loc; T92_[1] = title; T92_[2] = s; T92_[3] = kindmsg; colontmpD__3 = getSurroundingSrc__msgs_1160(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T92_[4] = colontmpD__3; T92_[5] = (*conf).unitSep; colontmpD__4 = concat__msgs_432(T92_, 6); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(colontmpD__4, (*conf).writelnHook.ClE_0):((TM__F6BaKnf3IVC9biwXXfTyA9ag_58)((*conf).writelnHook.ClP_0))(colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } goto LA88_; LA90_: ; { if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0)) goto LA94_; { NimStringV2 colontmpD__5; tyArray__yt5VDPNtUGx9cBkOVakHwdQ T101_; if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)0)))&7U)))!=0)) goto LA98_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; flushDot__msgs_33(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; T101_[0] = loc; T101_[1] = title; T101_[2] = s; T101_[3] = kindmsg; colontmpD__5 = getSurroundingSrc__msgs_1160(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; T101_[4] = colontmpD__5; T101_[5] = (*conf).unitSep; writeLine__msgs_459(stdout, T101_, 6); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; flushFile__stdZsyncio_251(stdout); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; { LA100_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA98_: ; } goto LA88_; LA94_: ; { if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)1)))&7U)))!=0)) goto LA105_; flushDot__msgs_33(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { NimStringV2 colontmpD__6; if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)23)))&63U)))!=0)) goto LA109_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; setStyle__pureZterminal_351(stderr, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; write__stdZsyncio_230(stderr, loc); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; resetAttributes__pureZterminal_318(stderr); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; setForegroundColor__pureZterminal_432(stderr, color, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; write__stdZsyncio_230(stderr, title); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; resetAttributes__pureZterminal_318(stderr); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; write__stdZsyncio_230(stderr, s); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; setForegroundColor__pureZterminal_432(stderr, ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg)36), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; write__stdZsyncio_230(stderr, kindmsg); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; resetAttributes__pureZterminal_318(stderr); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; colontmpD__6 = getSurroundingSrc__msgs_1160(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; write__stdZsyncio_230(stderr, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; write__stdZsyncio_230(stderr, (*conf).unitSep); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; resetAttributes__pureZterminal_318(stderr); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; write__stdZsyncio_230(stderr, TM__F6BaKnf3IVC9biwXXfTyA9ag_59); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; { LA111_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA107_; LA109_: ; { NimStringV2 colontmpD__7; tyArray__yt5VDPNtUGx9cBkOVakHwdQ T116_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T116_[0] = loc; T116_[1] = title; T116_[2] = s; T116_[3] = kindmsg; colontmpD__7 = getSurroundingSrc__msgs_1160(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; T116_[4] = colontmpD__7; T116_[5] = (*conf).unitSep; writeLine__msgs_459(stderr, T116_, 6); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; { LA115_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA107_: ; } goto LA88_; LA105_: ; LA88_: ; { if (!(((*conf).mainPackageNotes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)112) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)112) - 19))&7U)))!=0)) goto LA121_; { NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T128_; if (!!(((*conf).writelnHook.ClP_0 == 0))) goto LA125_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__8 = toFileLineCol__msgs_666(info2); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; T128_[0] = colontmpD__8; T128_[1] = TM__F6BaKnf3IVC9biwXXfTyA9ag_64; colontmpD__9 = nsuFormatSingleElem(TM__F6BaKnf3IVC9biwXXfTyA9ag_65, TM__F6BaKnf3IVC9biwXXfTyA9ag_67); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; T128_[2] = colontmpD__9; T128_[3] = (*conf).unitSep; colontmpD__10 = concat__msgs_432(T128_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(colontmpD__10, (*conf).writelnHook.ClE_0):((TM__F6BaKnf3IVC9biwXXfTyA9ag_68)((*conf).writelnHook.ClP_0))(colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; { LA127_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA123_; LA125_: ; { if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0)) goto LA132_; { NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T139_; if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)0)))&7U)))!=0)) goto LA136_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; flushDot__msgs_33(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA138_; colontmpD__11 = toFileLineCol__msgs_666(info2); if (NIM_UNLIKELY(*nimErr_)) goto LA138_; T139_[0] = colontmpD__11; T139_[1] = TM__F6BaKnf3IVC9biwXXfTyA9ag_69; colontmpD__12 = nsuFormatSingleElem(TM__F6BaKnf3IVC9biwXXfTyA9ag_70, TM__F6BaKnf3IVC9biwXXfTyA9ag_71); if (NIM_UNLIKELY(*nimErr_)) goto LA138_; T139_[2] = colontmpD__12; T139_[3] = (*conf).unitSep; writeLine__msgs_459(stdout, T139_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA138_; flushFile__stdZsyncio_251(stdout); if (NIM_UNLIKELY(*nimErr_)) goto LA138_; { LA138_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA136_: ; } goto LA123_; LA132_: ; { if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)1)))&7U)))!=0)) goto LA143_; flushDot__msgs_33(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)23)))&63U)))!=0)) goto LA147_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; setStyle__pureZterminal_351(stderr, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; colontmpD__13 = toFileLineCol__msgs_666(info2); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; write__stdZsyncio_230(stderr, colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; resetAttributes__pureZterminal_318(stderr); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; write__stdZsyncio_230(stderr, TM__F6BaKnf3IVC9biwXXfTyA9ag_72); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; setForegroundColor__pureZterminal_432(stderr, ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg)36), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; colontmpD__14 = nsuFormatSingleElem(TM__F6BaKnf3IVC9biwXXfTyA9ag_73, TM__F6BaKnf3IVC9biwXXfTyA9ag_74); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; write__stdZsyncio_230(stderr, colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; resetAttributes__pureZterminal_318(stderr); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; write__stdZsyncio_230(stderr, (*conf).unitSep); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; resetAttributes__pureZterminal_318(stderr); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; write__stdZsyncio_230(stderr, TM__F6BaKnf3IVC9biwXXfTyA9ag_75); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; { LA149_:; } { eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } goto LA145_; LA147_: ; { NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T154_; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__15 = toFileLineCol__msgs_666(info2); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; T154_[0] = colontmpD__15; T154_[1] = TM__F6BaKnf3IVC9biwXXfTyA9ag_76; colontmpD__16 = nsuFormatSingleElem(TM__F6BaKnf3IVC9biwXXfTyA9ag_77, TM__F6BaKnf3IVC9biwXXfTyA9ag_78); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; T154_[2] = colontmpD__16; T154_[3] = (*conf).unitSep; writeLine__msgs_459(stderr, T154_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA153_; { LA153_:; } { eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA145_: ; } goto LA123_; LA143_: ; LA123_: ; } LA121_: ; } LA81_: ; } LA79_: ; { LA53_:; } { eqdestroy___stdZassertions_13((&kindmsg)); eqdestroy___stdZassertions_13((&loc)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA51_: ; handleError__msgs_920(conf, msg, eh, s, ignoreMsg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(msg >= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0) && msg <= ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)2))) goto LA161_; (*conf).m.errorOutputs = errorOutputsOld; } LA161_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&s)); eqdestroy___stdZassertions_13((&kind)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_698)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 s, tySet_tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A flags) { NimStringV2 sep; NimStringV2 T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); sep.len = 0; sep.p = NIM_NIL; T2_.len = 0; T2_.p = NIM_NIL; { if (!!(((flags &((NU8)1<<((NU)((((tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A)2)))&7U)))!=0))) goto LA5_; eqcopy___stdZassertions_16((&sep), (*conf).unitSep); } goto LA3_; LA5_: ; { sep = TM__F6BaKnf3IVC9biwXXfTyA9ag_98; } LA3_: ; { NIM_BOOL T10_; NimStringV2 colontmpD_; NimStringV2 T14_; T10_ = (NIM_BOOL)0; T10_ = !(((*conf).writelnHook.ClP_0 == 0)); if (!(T10_)) goto LA11_; T10_ = !(((flags &((NU8)1<<((NU)((((tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A)1)))&7U)))!=0)); LA11_: ; if (!T10_) goto LA12_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T14_.len = 0; T14_.p = NIM_NIL; T14_ = rawNewString(s.len + sep.len + 0); appendString((&T14_), s); appendString((&T14_), sep); colontmpD_ = T14_; (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(colontmpD_, (*conf).writelnHook.ClE_0):((TM__F6BaKnf3IVC9biwXXfTyA9ag_99)((*conf).writelnHook.ClP_0))(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA8_; LA12_: ; { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)25)))&63U)))!=0); if (T16_) goto LA17_; T16_ = ((flags &((NU8)1<<((NU)((((tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A)0)))&7U)))!=0); LA17_: ; if (!T16_) goto LA18_; { tyArray__nHXaesL0DJZHyVS07ARPRA T24_; if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)0)))&7U)))!=0)) goto LA22_; flushDot__msgs_33(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; write__stdZsyncio_230(stdout, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T24_[0] = sep; writeLine__msgs_459(stdout, T24_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; flushFile__stdZsyncio_251(stdout); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA22_: ; } goto LA8_; LA18_: ; { { tyArray__nHXaesL0DJZHyVS07ARPRA T30_; if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)1)))&7U)))!=0)) goto LA28_; flushDot__msgs_33(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; write__stdZsyncio_230(stderr, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_[0] = sep; writeLine__msgs_459(stderr, T30_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA28_: ; } LA8_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&sep)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, listWarnings__msgs_1554)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); msgWriteln__msgs_698(conf, TM__F6BaKnf3IVC9biwXXfTyA9ag_101, 4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA aX60gensym129_; NI res; aX60gensym129_ = (tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0; res = ((NI)19); { while (1) { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T5_; if (!(res <= ((NI)77))) goto LA3 ; 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; aX60gensym129_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA) (res)); { if (!(((*conf).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (aX60gensym129_)) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (aX60gensym129_)) - 19))&7U)))!=0)) goto LA8_; colontmpD_ = TM__F6BaKnf3IVC9biwXXfTyA9ag_105; T5_[0] = colontmpD_; } goto LA6_; LA8_: ; { colontmpD__2 = TM__F6BaKnf3IVC9biwXXfTyA9ag_106; T5_[0] = colontmpD__2; } LA6_: ; colontmpD__3 = dollar___lineinfos_124(aX60gensym129_); T5_[1] = colontmpD__3; colontmpD__4 = nsuFormatOpenArray(TM__F6BaKnf3IVC9biwXXfTyA9ag_103, T5_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; msgWriteln__msgs_698(conf, colontmpD__4, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; res += ((NI)1); { LA4_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, listHints__msgs_1576)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); msgWriteln__msgs_698(conf, TM__F6BaKnf3IVC9biwXXfTyA9ag_108, 4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA aX60gensym131_; NI res; aX60gensym131_ = (tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0; res = ((NI)78); { while (1) { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T5_; if (!(res <= ((NI)113))) goto LA3 ; 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; aX60gensym131_ = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA) (res)); { if (!(((*conf).notes[(NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (aX60gensym131_)) - 19))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw) (aX60gensym131_)) - 19))&7U)))!=0)) goto LA8_; colontmpD_ = TM__F6BaKnf3IVC9biwXXfTyA9ag_110; T5_[0] = colontmpD_; } goto LA6_; LA8_: ; { colontmpD__2 = TM__F6BaKnf3IVC9biwXXfTyA9ag_111; T5_[0] = colontmpD__2; } LA6_: ; colontmpD__3 = dollar___lineinfos_124(aX60gensym131_); T5_[1] = colontmpD__3; colontmpD__4 = nsuFormatOpenArray(TM__F6BaKnf3IVC9biwXXfTyA9ag_109, T5_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; msgWriteln__msgs_698(conf, colontmpD__4, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; res += ((NI)1); { LA4_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_468)(NI8 x) { quit__system_6960(((NI) (x))); } N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, newLineInfo__msgs_408)(NI32 fileInfoIdx, NI line, NI col) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result; nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); result.fileIndex = fileInfoIdx; { if (!(line < ((NI)65535))) goto LA3_; result.line = ((NU16) (line)); } goto LA1_; LA3_: ; { result.line = ((NU16)65535); } LA1_: ; { if (!(col < ((NI)32767))) goto LA8_; result.col = ((NI16) (col)); } goto LA6_; LA8_: ; { result.col = ((NI16)-1); } LA6_: ; return result; } static N_INLINE(void, canonicalCase__msgs_85)(NimStringV2* path) { } static N_INLINE(NF, toFloat__system_1672)(NI i) { NF result; result = (NF)0; result = ((NF) (i)); return result; } static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) { prepareAdd(s, ((NI)1)); (*(*s).p).data[(*s).len] = c; (*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0; (*s).len += ((NI)1); } static N_INLINE(void, toCChar__msgs_66)(NIM_CHAR c, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch (((NU8)(c))) { case 0 ... 31: case 127 ... 255: { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; nimAddCharV1((&(*result)), 92); colontmpD_ = nsuToOctal(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } break; case 39: case 34: case 92: case 63: { nimAddCharV1((&(*result)), 92); nimAddCharV1((&(*result)), c); } break; default: { nimAddCharV1((&(*result)), c); } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeCString__msgs_69)(NimStringV2 s) { NimStringV2 result; NF T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; T1_ = (NF)0; T1_ = toFloat__system_1672(s.len); result = rawNewString(((NI) ((NI)(((NI) (((NF)(T1_) * (NF)(1.1)))) + ((NI)1))))); prepareAdd((&result), 1); appendString((&result), TM__F6BaKnf3IVC9biwXXfTyA9ag_113); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = s.len; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; toCChar__msgs_66(s.p->data[i], (&result)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA4: ; } } nimAddCharV1((&result), 34); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, newFileInfo__msgs_77)(NimStringV2 fullPath, NimStringV2 projPath, tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg* Result) { NimStringV2 T1_; NimStringV2 T2_; NimStringV2 T3_; tySequence__sM4lkSb7zS6F7OVMvW9cffQ T4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg)); eqcopy___stdZassertions_16((&(*Result).fullPath), fullPath); eqcopy___stdZassertions_16((&(*Result).projPath), projPath); T1_.len = 0; T1_.p = NIM_NIL; T1_ = nosextractFilename(fullPath); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&(*Result).shortName), T1_); T2_.len = 0; T2_.p = NIM_NIL; T2_ = makeCString__msgs_69((*Result).shortName); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&(*Result).quotedName), T2_); T3_.len = 0; T3_.p = NIM_NIL; T3_ = makeCString__msgs_69(fullPath); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&(*Result).quotedFullName), T3_); T4_.len = 0; T4_.p = NIM_NIL; T4_.len = 0; T4_.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2)); eqsink___system_3522((&(*Result).lines), T4_); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_145)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename, NIM_BOOL* isKnownFile) { NI32 result; NimStringV2 canon; NimStringV2 canon2; NimStringV2 colontmpD_; NIM_BOOL pseudoPath; NimStringV2 T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32)0; canon.len = 0; canon.p = NIM_NIL; canon2.len = 0; canon2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; pseudoPath = NIM_FALSE; T3_.len = 0; T3_.p = NIM_NIL; T3_ = canonicalizePath__options_4988(conf, filename); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; canon = T3_; if (NIM_UNLIKELY(*nimErr_)) { LA2_:; if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3829286656)) { *nimErr_ = NIM_FALSE; eqcopy___stdZassertions_16((&canon), filename); pseudoPath = NIM_TRUE; popCurrentException(); LA5_:; } } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), canon); canon2 = colontmpD_; canonicalCase__msgs_85((&canon2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T9_; NI32* T12_; T9_ = (NIM_BOOL)0; T9_ = hasKey__msgs_132((*conf).m.filenameToIndexTbl, canon2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T9_) goto LA10_; (*isKnownFile) = NIM_TRUE; T12_ = (NI32*)0; T12_ = X5BX5D___msgs_251((&(*conf).m.filenameToIndexTbl), canon2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = (*T12_); } goto LA7_; LA10_: ; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NI T15_; NimStringV2 T16_; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg T26_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; (*isKnownFile) = NIM_FALSE; T15_ = (*conf).m.fileInfos.len; result = ((NI32) (T15_)); T16_.len = 0; T16_.p = NIM_NIL; { NimStringV2 colontmpD__4; if (!pseudoPath) goto LA19_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__4), filename); colontmpD__2 = colontmpD__4; T16_ = colontmpD__2; } goto LA17_; LA19_: ; { NimStringV2 T23_; T23_.len = 0; T23_.p = NIM_NIL; T23_ = relativeTo__pathutils_152(canon, (*conf).projectPath, 47); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; colontmpD__3 = T23_; T16_ = colontmpD__3; { LA22_:; } { } if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA17_: ; nimZeroMem((void*)(&T26_), sizeof(tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg)); newFileInfo__msgs_77(canon, T16_, (&T26_)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; add__msgs_337((&(*conf).m.fileInfos), (&T26_)); X5BX5Deq___lineinfos_585((&(*conf).m.filenameToIndexTbl), canon2, result); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&canon2)); eqdestroy___stdZassertions_13((&canon)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_403)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename) { NI32 result; NIM_BOOL dummy; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32)0; dummy = (NIM_BOOL)0; result = fileInfoIdx__msgs_145(conf, filename, (&dummy)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, setDirtyFile__msgs_597)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx, NimStringV2 filename) { eqcopy___stdZassertions_16((&(*conf).m.fileInfos.p->data[fileIdx].dirtyFile), filename); setLen__system_3402((&(*conf).m.fileInfos.p->data[fileIdx].lines), ((NI)0)); } N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1510)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11)); if (!(T3_)) goto LA4_; T3_ = ((*conf).structuredErrorHook.ClP_0 == 0); LA4_: ; if (!T3_) goto LA5_; goto BeforeRet_; } LA5_: ; writeContext__msgs_1056(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; liMessage__msgs_1172(conf, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)2), errMsg, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), info2, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___msgs_675)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = toFileLineCol__msgs_670(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getHash__msgs_615)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; eqcopy___stdZassertions_16((&result), (*conf).m.fileInfos.p->data[fileIdx].hash); return result; } N_LIB_PRIVATE N_NIMCALL(void, setHash__msgs_608)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx, NimStringV2 hash) { eqcopy___stdZassertions_16((&(*conf).m.fileInfos.p->data[fileIdx].hash), hash); } N_LIB_PRIVATE N_NIMCALL(NimStringV2, uniqueModuleName__msgs_1591)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fid) { NimStringV2 result; NimStringV2 path; NimStringV2 rel; NI colontmpD_; NI colontmpD__2; NimStringV2 T2_; NI trunc_1; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; path.len = 0; path.p = NIM_NIL; rel.len = 0; rel.p = NIM_NIL; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; path = toFullPath__msgs_589(conf, fid); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = nsuStartsWith(path, (*conf).libpath); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T5_) goto LA6_; rel = relativeTo__pathutils_152(path, (*conf).libpath, 47); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA6_: ; { rel = relativeTo__pathutils_152(path, (*conf).projectPath, 47); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = nsuEndsWith(rel, TM__F6BaKnf3IVC9biwXXfTyA9ag_115); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T11_) goto LA12_; colontmpD_ = (NI)(rel.len - ((NI)4)); trunc_1 = colontmpD_; } goto LA9_; LA12_: ; { colontmpD__2 = rel.len; trunc_1 = colontmpD__2; } LA9_: ; result = rawNewString(((NI) (trunc_1))); { NI i; NI i_2; i = (NI)0; i_2 = ((NI)0); { while (1) { NIM_CHAR c; if (!(i_2 < trunc_1)) goto LA17 ; i = i_2; c = rel.p->data[i]; switch (((NU8)(c))) { case 97 ... 122: { nimAddCharV1((&result), c); } break; case 47: { nimAddCharV1((&result), 90); } break; case 46: { nimAddCharV1((&result), 79); } break; default: { addInt__stdZprivateZdigitsutils_198((&result), ((NU8)(c))); } break; } i_2 += ((NI)1); } LA17: ; } } { LA1_:; } { eqdestroy___stdZassertions_13((&rel)); eqdestroy___stdZassertions_13((&path)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_534)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 detail) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg colontmpD_; NimStringV2 colontmpD__2; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg T1_; nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = info; T1_.Field0 = colontmpD_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), detail); T1_.Field1 = colontmpD__2; add__msgs_538((&(*conf).m.msgContext), T1_); } N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_558)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NI T1_; T1_ = (*conf).m.msgContext.len; setLen__lineinfos_1868((&(*conf).m.msgContext), ((NI) ((NI)(T1_ - ((NI)1))))); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exactEquals__msgs_1052)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg b) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = (a.fileIndex == b.fileIndex); if (!(T2_)) goto LA3_; T2_ = (a.line == b.line); LA3_: ; T1_ = T2_; if (!(T1_)) goto LA4_; T1_ = (a.col == b.col); LA4_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, suggestWriteln__msgs_448)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)((((tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag)0)))&7U)))!=0)) goto LA3_; { tyArray__nHXaesL0DJZHyVS07ARPRA T9_; if (!((*conf).writelnHook.ClP_0 == 0)) goto LA7_; T9_[0] = s; writeLine__msgs_459(stdout, T9_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; flushFile__stdZsyncio_251(stdout); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA7_: ; { (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(s, (*conf).writelnHook.ClE_0):((TM__F6BaKnf3IVC9biwXXfTyA9ag_116)((*conf).writelnHook.ClP_0))(s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, suggestQuit__msgs_472)(void) { tyObject_ESuggestDone__e9cKYzSU0LE8Q9btWEBJvd9cQ* T1_; { T1_ = NIM_NIL; T1_ = (tyObject_ESuggestDone__e9cKYzSU0LE8Q9btWEBJvd9cQ*) nimNewObj(sizeof(tyObject_ESuggestDone__e9cKYzSU0LE8Q9btWEBJvd9cQ), NIM_ALIGNOF(tyObject_ESuggestDone__e9cKYzSU0LE8Q9btWEBJvd9cQ)); (*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__e9cKYzSU0LE8Q9btWEBJvd9cQ_); (*T1_).Sup.Sup.Sup.name = "ESuggestDone"; (*T1_).Sup.Sup.Sup.message = TM__F6BaKnf3IVC9biwXXfTyA9ag_118; (*T1_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T1_, "ESuggestDone", "suggestQuit", "msgs.nim", 165); goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, formatMsg__msgs_1165)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg) { NimStringV2 result; NimStringV2 title; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T2_; NimStringV2 T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; title.len = 0; title.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; switch (msg) { case ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)19) ... ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)77): { title = TM__F6BaKnf3IVC9biwXXfTyA9ag_119; } break; case ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)78) ... ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)113): { title = TM__F6BaKnf3IVC9biwXXfTyA9ag_120; } break; default: { title = TM__F6BaKnf3IVC9biwXXfTyA9ag_121; } break; } T6_.len = 0; T6_.p = NIM_NIL; colontmpD_ = toFileLineCol__msgs_670(conf, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = getMessageStr__msgs_825(msg, arg); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = rawNewString(colontmpD_.len + title.len + colontmpD__2.len + 1); appendString((&T6_), colontmpD_); appendString((&T6_), TM__F6BaKnf3IVC9biwXXfTyA9ag_122); appendString((&T6_), title); appendString((&T6_), colontmpD__2); result = T6_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, lteqpercent___system_1047)(NI x, NI y) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((NU32)(((NU) (x))) <= (NU32)(((NU) (y)))); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getInfoContext__msgs_567)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI index) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result; NI colontmpD_; NI colontmpD__2; NI i; nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); colontmpD_ = (NI)0; colontmpD__2 = (NI)0; { NI T5_; if (!(index < ((NI)0))) goto LA3_; T5_ = (*conf).m.msgContext.len; colontmpD_ = (NI)(T5_ + index); i = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = index; i = colontmpD__2; } LA1_: ; { NI T9_; NIM_BOOL T10_; T9_ = (*conf).m.msgContext.len; T10_ = (NIM_BOOL)0; T10_ = lteqpercent___system_1047(T9_, i); if (!T10_) goto LA11_; result = unknownLineInfo__lineinfos_338; } goto LA7_; LA11_: ; { result = (*conf).m.msgContext.p->data[i].Field0; } LA7_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, getInfoContextLen__msgs_521)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NI result; NI T1_; { result = (NI)0; T1_ = (*conf).m.msgContext.len; result = T1_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, setInfoContextLen__msgs_527)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI L) { setLen__lineinfos_1868((&(*conf).m.msgContext), ((NI) (L))); } N_LIB_PRIVATE N_NIMCALL(NimStringV2, quotedFilename__msgs_1542)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { if (!(i.fileIndex < ((NI32)0))) goto LA3_; result = makeCString__msgs_69(TM__F6BaKnf3IVC9biwXXfTyA9ag_123); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)32)))&63U)))!=0)) goto LA6_; eqcopy___stdZassertions_16((&result), (*conf).m.fileInfos.p->data[i.fileIndex].quotedFullName); } goto LA1_; LA6_: ; { eqcopy___stdZassertions_16((&result), (*conf).m.fileInfos.p->data[i.fileIndex].quotedName); } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isEmpty__options_4953)(NimStringV2 x) { NIM_BOOL result; result = (NIM_BOOL)0; result = (x.len == ((NI)0)); return result; } N_LIB_PRIVATE N_NIMCALL(void, genSuccessX__msgs_1607)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NimStringV2 mem; NimStringV2 colontmpD_; NimStringV2 loc; NimStringV2 build; NimStringV2 flags; NimStringV2 sec; NimStringV2 project; NimStringV2 output; NimStringV2 argX60gensym143_; NimStringV2 colontmpD__2; NimStringV2 T2_; NI T3_; NF T53_; NimStringV2 T54_; tyArray__ucDUDWdKfioXQrN9bCbG29bg T80_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); mem.len = 0; mem.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; loc.len = 0; loc.p = NIM_NIL; build.len = 0; build.p = NIM_NIL; flags.len = 0; flags.p = NIM_NIL; sec.len = 0; sec.p = NIM_NIL; project.len = 0; project.p = NIM_NIL; output.len = 0; output.p = NIM_NIL; argX60gensym143_.len = 0; argX60gensym143_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T2_.len = 0; T2_.p = NIM_NIL; T3_ = (NI)0; T3_ = getMaxMem__system_6169(); colontmpD_ = formatSize__pureZstrutils_2205(((NI64) (T3_)), 46, ((tyEnum_BinaryPrefixMode__nDtrM19b3byM8T9ab2m7BwvA)0), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString(colontmpD_.len + 8); appendString((&T2_), colontmpD_); appendString((&T2_), TM__F6BaKnf3IVC9biwXXfTyA9ag_125); mem = T2_; loc = dollar___systemZdollars_3((*conf).linesCompiled); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; build = TM__F6BaKnf3IVC9biwXXfTyA9ag_126; flags = TM__F6BaKnf3IVC9biwXXfTyA9ag_127; { if (!((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)2) || (*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)3) || (*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)4) || (*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)5) || (*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)6))) goto LA6_; { NimStringV2 colontmpD__3; NimStringV2 T13_; if (!!(((*conf).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)3)))) goto LA10_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T13_.len = 0; T13_.p = NIM_NIL; T13_ = dollar___options_208((*conf).selectedGC); colontmpD__3 = nsuFormatSingleElem(TM__F6BaKnf3IVC9biwXXfTyA9ag_129, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&build), colontmpD__3.len + 0); appendString((&build), colontmpD__3); { if (!(((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)24)))&63U)))!=0)) goto LA16_; prepareAdd((&build), 13); appendString((&build), TM__F6BaKnf3IVC9biwXXfTyA9ag_131); } LA16_: ; prepareAdd((&build), 5); appendString((&build), TM__F6BaKnf3IVC9biwXXfTyA9ag_133); { if (!(((*conf).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)15)))&31U)))!=0)) goto LA20_; prepareAdd((&build), 5); appendString((&build), TM__F6BaKnf3IVC9biwXXfTyA9ag_135); } goto LA18_; LA20_: ; { if (!(((*conf).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)16)))&31U)))!=0)) goto LA23_; prepareAdd((&build), 4); appendString((&build), TM__F6BaKnf3IVC9biwXXfTyA9ag_137); } goto LA18_; LA23_: ; { prepareAdd((&build), 54); appendString((&build), TM__F6BaKnf3IVC9biwXXfTyA9ag_139); } LA18_: ; { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = isDefined__options_2481(conf, TM__F6BaKnf3IVC9biwXXfTyA9ag_141); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; if (!T28_) goto LA29_; prepareAdd((&flags), 10); appendString((&flags), TM__F6BaKnf3IVC9biwXXfTyA9ag_143); } goto LA26_; LA29_: ; { NIM_BOOL T32_; T32_ = (NIM_BOOL)0; T32_ = isDefined__options_2481(conf, TM__F6BaKnf3IVC9biwXXfTyA9ag_145); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; if (!T32_) goto LA33_; prepareAdd((&flags), 11); appendString((&flags), TM__F6BaKnf3IVC9biwXXfTyA9ag_147); } goto LA26_; LA33_: ; LA26_: ; { LA12_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA10_: ; { prepareAdd((&build), 5); appendString((&build), TM__F6BaKnf3IVC9biwXXfTyA9ag_148); { NIM_BOOL T40_; T40_ = (NIM_BOOL)0; T40_ = isDefined__options_2481(conf, TM__F6BaKnf3IVC9biwXXfTyA9ag_149); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T40_) goto LA41_; prepareAdd((&build), 5); appendString((&build), TM__F6BaKnf3IVC9biwXXfTyA9ag_150); prepareAdd((&flags), 10); appendString((&flags), TM__F6BaKnf3IVC9biwXXfTyA9ag_151); } goto LA38_; LA41_: ; { NIM_BOOL T44_; T44_ = (NIM_BOOL)0; T44_ = isDefined__options_2481(conf, TM__F6BaKnf3IVC9biwXXfTyA9ag_152); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T44_) goto LA45_; prepareAdd((&build), 5); appendString((&build), TM__F6BaKnf3IVC9biwXXfTyA9ag_153); prepareAdd((&flags), 11); appendString((&flags), TM__F6BaKnf3IVC9biwXXfTyA9ag_154); } goto LA38_; LA45_: ; { prepareAdd((&build), 54); appendString((&build), TM__F6BaKnf3IVC9biwXXfTyA9ag_155); } LA38_: ; } LA8_: ; { NimStringV2 colontmpD__4; NimStringV2 T52_; if (!(((NI)0) < flags.len)) goto LA50_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T52_.len = 0; T52_.p = NIM_NIL; T52_ = rawNewString(flags.len + 10); appendString((&T52_), TM__F6BaKnf3IVC9biwXXfTyA9ag_157); appendString((&T52_), flags); colontmpD__4 = T52_; prepareAdd((&build), colontmpD__4.len + 0); appendString((&build), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } LA50_: ; } LA6_: ; T53_ = (NF)0; T53_ = epochTime__pureZtimes_4284(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; sec = nsuformatFloat(((NF)(T53_) - (NF)((*conf).lastCmdTime)), ((tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ)1), ((NI)3), 46); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T54_.len = 0; T54_.p = NIM_NIL; { if (!((*conf).filenameOption == ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)0))) goto LA57_; project = dollar___options_5279((*conf).projectFull); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA55_; LA57_: ; { eqcopy___stdZassertions_16((&project), (*conf).projectName); } LA55_: ; { NIM_BOOL T62_; T62_ = (NIM_BOOL)0; T62_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)4)))&63U)))!=0); if (!(T62_)) goto LA63_; T62_ = !(((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)28))); LA63_: ; if (!T62_) goto LA64_; output = dollar___options_5279((*conf).jsonBuildFile); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA60_; LA64_: ; { NIM_BOOL T67_; T67_ = (NIM_BOOL)0; T67_ = isEmpty__options_4953((*conf).outFile); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T67_)) goto LA68_; T67_ = !(((*conf).cmd >= ((tyEnum_Command__b145RBTl7bacomLHdBguHg)2) && (*conf).cmd <= ((tyEnum_Command__b145RBTl7bacomLHdBguHg)6) || (*conf).cmd >= ((tyEnum_Command__b145RBTl7bacomLHdBguHg)13) && (*conf).cmd <= ((tyEnum_Command__b145RBTl7bacomLHdBguHg)15) || (*conf).cmd >= ((tyEnum_Command__b145RBTl7bacomLHdBguHg)20) && (*conf).cmd <= ((tyEnum_Command__b145RBTl7bacomLHdBguHg)23) || (*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)28))); LA68_: ; if (!T67_) goto LA69_; output = TM__F6BaKnf3IVC9biwXXfTyA9ag_159; } goto LA60_; LA69_: ; { NimStringV2 colontmpD__5; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__5 = absOutFile__options_4942(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; output = dollar___options_5279(colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; { LA72_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA60_: ; { NimStringV2 T79_; if (!!(((*conf).filenameOption == ((tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ)0)))) goto LA77_; T79_.len = 0; T79_.p = NIM_NIL; T79_ = nosextractFilename(output); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&output), T79_); } LA77_: ; colontmpD__2 = msgKindToString__msgs_822(((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)79)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T80_[0] = TM__F6BaKnf3IVC9biwXXfTyA9ag_161; T80_[1] = build; T80_[2] = TM__F6BaKnf3IVC9biwXXfTyA9ag_163; T80_[3] = loc; T80_[4] = TM__F6BaKnf3IVC9biwXXfTyA9ag_165; T80_[5] = sec; T80_[6] = TM__F6BaKnf3IVC9biwXXfTyA9ag_167; T80_[7] = mem; T80_[8] = TM__F6BaKnf3IVC9biwXXfTyA9ag_169; T80_[9] = project; T80_[10] = TM__F6BaKnf3IVC9biwXXfTyA9ag_171; T80_[11] = output; argX60gensym143_ = nsuFormatOpenArray(colontmpD__2, T80_, 12); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; liMessage__msgs_1172(conf, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)79), argX60gensym143_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), TM__F6BaKnf3IVC9biwXXfTyA9ag_172, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&argX60gensym143_)); eqdestroy___stdZassertions_13((&output)); eqdestroy___stdZassertions_13((&project)); eqdestroy___stdZassertions_13((&sec)); eqdestroy___stdZassertions_13((&flags)); eqdestroy___stdZassertions_13((&build)); eqdestroy___stdZassertions_13((&loc)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&mem)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; }