/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ; typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag; typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg; typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA; typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content; typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content; typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw; typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content; typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg; typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content; typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ; typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ; typedef struct tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA; typedef struct tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw; typedef struct RootObj RootObj; typedef struct TNimTypeV2 TNimTypeV2; typedef struct tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw; typedef struct tyObject_Token__kYhYXOlGtXyCuQli9biTdZA tyObject_Token__kYhYXOlGtXyCuQli9biTdZA; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tySequence__shxop0zPIs5Ec3k71aCLuQ tySequence__shxop0zPIs5Ec3k71aCLuQ; typedef struct tySequence__shxop0zPIs5Ec3k71aCLuQ_Content tySequence__shxop0zPIs5Ec3k71aCLuQ_Content; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w; typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow; typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg; struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg { tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU; tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU; tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS; tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS; NI intSize; NI floatSize; NI ptrSize; NimStringV2 tnl; }; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag; struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA { NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p; }; struct tySequence__7lEisrXlQEzwtUKW5pzRCw { NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p; }; struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { tySequence__7lEisrXlQEzwtUKW5pzRCw data; NI counter; }; struct tySequence__o8paxaScVM7VHajE9a8rbyw { NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p; }; struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos; NIM_BOOL trackPosAttached; tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs; tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos; NI32 systemFileIdx; }; typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ; typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg; typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg; typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ; typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p; }; struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { tySequence__4eRCaZmrYLLw2k30GPTiMw data; NI counter; }; typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA; typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g; typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg; typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g; typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12]; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p; }; struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA; struct tySequence__SE64IkxZVzsW0aLsNjnJHg { NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p; }; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0); void* ClE_0; } tyProc__UwsGaXGCDEc7Akhwij5HRA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0); void* ClE_0; } tyProc__k2HFjxisIgDALbEUFojxaQ; typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0); void* ClE_0; } tyProc__9a8L4QvXftisHTVzCsMCKUA; struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg { tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend; tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target; NI linesCompiled; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand; tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m; tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption; NimStringV2 unitSep; NI evalTemplateCounter; NI evalMacroCounter; NI8 exitcode; tyEnum_Command__b145RBTl7bacomLHdBguHg cmd; NimStringV2 cmdInput; NIM_BOOL projectIsCmd; NIM_BOOL implicitCmd; tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC; tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc; NIM_BOOL hintProcessingDots; NI verbosity; NI numberOfProcessors; NF lastCmdTime; tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles; NI spellSuggestMax; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; NimStringV2 headerFile; tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features; tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures; NimStringV2 arguments; tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd; NIM_BOOL oldNewlines; tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw mainPackageNotes; NI mainPackageId; NI errorCounter; NI hintCounter; NI warnCounter; NI errorMax; NI maxLoopIterationsVM; NIM_BOOL isVmTrace; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths; NimStringV2 outFile; NimStringV2 outDir; NimStringV2 jsonBuildFile; NimStringV2 prefixDir; NimStringV2 libpath; NimStringV2 nimcacheDir; tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions; NimStringV2 projectName; NimStringV2 projectPath; NimStringV2 projectFull; NIM_BOOL projectIsStdin; tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot; NI32 projectMainIdx; NI32 projectMainIdx2; NimStringV2 command; tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs; NimStringV2 commandLine; tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds; NIM_BOOL keepComments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports; tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes; NimStringV2 docSeeSrcUrl; NimStringV2 docRoot; NimStringV2 docCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink; NimStringV2 linkOptionsCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd; NimStringV2 linkOptions; NimStringV2 compileOptions; NimStringV2 cCompilerPath; tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile; tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook; NI suggestVersion; NI suggestMaxResults; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo; tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook; tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook; NimStringV2 cppCustomNamespace; NimStringV2 nimMainPrefix; tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData; }; typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct RootObj { TNimTypeV2* m_type; }; struct tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw { RootObj Sup; NI bufpos; NCSTRING buf; NimStringV2 bufStorage; NI bufLen; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* stream; NI lineNumber; NI sentinel; NI lineStart; NI offsetBase; }; typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, void* ClE_0); void* ClE_0; } tyProc__ARwI3dj1dFJlCkFrlsuq2A; struct tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA { tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw Sup; NI32 fileIdx; NI indentAhead; NI currLineIndent; NIM_BOOL strongSpaces; NIM_BOOL allowTabs; tyProc__ARwI3dj1dFJlCkFrlsuq2A errorHandler; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; }; typedef NU8 tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ; typedef NU8 tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw; typedef NU8 tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw; struct tyObject_Token__kYhYXOlGtXyCuQli9biTdZA { tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ tokType; NI indent; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; NI64 iNumber; NF fNumber; tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw base; NIM_BOOL strongSpaceA; tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw strongSpaceB; NimStringV2 literal; NI line; NI col; }; typedef NU8 tyEnum_TLLStreamKind__9cSQ7roMMT510UcuCxRX05w; typedef struct { N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* s, void* buf, NI bufLen, void* ClE_0); void* ClE_0; } tyProc__oi9b0z9awBBnvGw9arizvgdNw; typedef struct { N_NIMCALL_PTR(void, ClP_0) (void* ClE_0); void* ClE_0; } tyProc__HzVCwACFYM9cx9aV62PdjtuA; struct tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw { RootObj Sup; tyEnum_TLLStreamKind__9cSQ7roMMT510UcuCxRX05w kind; FILE* f; NimStringV2 s; NI rd; NI wr; NI lineOffset; tyProc__oi9b0z9awBBnvGw9arizvgdNw repl; tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt; }; typedef NU8 tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg; struct tySequence__shxop0zPIs5Ec3k71aCLuQ { NI len; tySequence__shxop0zPIs5Ec3k71aCLuQ_Content* p; }; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; typedef NU16 tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA; typedef NU8 tyEnum_TJumpDest__BhVO8yVlu8UVjTC9c7KY9bgg; typedef NU8 tySet_tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A; typedef NU8 tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg; typedef NU8 tyEnum_TCmdLinePass__7z2Tds19a2G5eslO9cP9apH4w; typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0; NimStringV2 Field1; }; #ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP #define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { NI Field0; NimStringV2 Field1; NI32 Field2; }; #ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP #define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];}; #endif struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg { NimStringV2 fullPath; NimStringV2 projPath; NimStringV2 shortName; NimStringV2 quotedName; NimStringV2 quotedFullName; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines; NimStringV2 dirtyFile; NimStringV2 hash; NIM_BOOL dirty; }; #ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP #define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringV2 Field1; }; #ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP #define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og; struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ { NimStringV2 nimname; NimStringV2 cname; NimStringV2 obj; tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags; NimStringV2 customArgs; }; #ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP #define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__shxop0zPIs5Ec3k71aCLuQ_Content_PP #define tySequence__shxop0zPIs5Ec3k71aCLuQ_Content_PP struct tySequence__shxop0zPIs5Ec3k71aCLuQ_Content { NI cap; NIM_BOOL data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__shxop0zPIs5Ec3k71aCLuQ_Content_PP #define tySequence__shxop0zPIs5Ec3k71aCLuQ_Content_PP struct tySequence__shxop0zPIs5Ec3k71aCLuQ_Content { NI cap; NIM_BOOL data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__shxop0zPIs5Ec3k71aCLuQ_Content_PP #define tySequence__shxop0zPIs5Ec3k71aCLuQ_Content_PP struct tySequence__shxop0zPIs5Ec3k71aCLuQ_Content { NI cap; NIM_BOOL 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 N_LIB_PRIVATE N_NIMCALL(void, setDefaultLibpath__options_4971)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSystemConfigPath__nimconf_270)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getPrefixDir__options_4965)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(NimStringV2, slash___pathutils_103)(NimStringV2 base, NimStringV2 f); N_LIB_PRIVATE N_NIMCALL(NimStringV2, slash___pathutils_128)(NimStringV2 base, NimStringV2 f); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readConfigFile__nimconf_231)(NimStringV2 filename, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*, llStreamOpen__llstream_101)(NimStringV2 filename, tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg mode); N_LIB_PRIVATE N_NIMCALL(void, initToken__lexer_261)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* L); N_LIB_PRIVATE N_NIMCALL(void, openLexer__lexer_360)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* lex, NimStringV2 filename, tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* inputstream, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign); N_LIB_PRIVATE N_NIMCALL(void, confTok__nimconf_190)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack); N_LIB_PRIVATE N_NIMCALL(void, ppGetTok__nimconf_16)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__lexer_1806)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b); static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b); static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); N_LIB_PRIVATE N_NIMCALL(void, parseDirective__nimconf_171)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack); N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA, whichKeyword__idents_287)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* id); N_LIB_PRIVATE N_NIMCALL(void, setLen__cgen_12254)(tySequence__shxop0zPIs5Ec3k71aCLuQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, evalppIf__nimconf_64)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseExpr__nimconf_23)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAndExpr__nimconf_44)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAtom__nimconf_27)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_LIB_PRIVATE N_NIMCALL(void, lexMessage__lexer_390)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2481)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 symbol); N_LIB_PRIVATE N_NIMCALL(void, jumpToDirective__nimconf_105)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyEnum_TJumpDest__BhVO8yVlu8UVjTC9c7KY9bgg dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack); N_LIB_PRIVATE N_NIMCALL(void, doElse__nimconf_111)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack); N_LIB_PRIVATE N_NIMCALL(void, doElif__nimconf_126)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack); N_LIB_PRIVATE N_NIMCALL(void, doEnd__nimconf_73)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack); 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(NimStringV2, nstFormat)(NimStringV2 f, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg flags); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lexer_243)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuNormalize)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(void, putEnv__stdZenvvars_23)(NimStringV2 key, NimStringV2 val); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_15)(NimStringV2 key, NimStringV2 default_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a); N_LIB_PRIVATE N_NIMCALL(void, parseAssignment__nimconf_202)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack); static N_INLINE(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getLineInfo__lexer_203)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, newLineInfo__msgs_408)(NI32 fileInfoIdx, NI line, NI col); N_LIB_PRIVATE N_NIMCALL(void, checkSymbol__nimconf_195)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); N_LIB_PRIVATE N_NIMCALL(void, processSwitch__commands_985)(NimStringV2 switch_0, NimStringV2 arg, tyEnum_TCmdLinePass__7z2Tds19a2G5eslO9cP9apH4w pass, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, closeLexer__lexer_366)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* lex); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_12348)(tySequence__shxop0zPIs5Ec3k71aCLuQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___llstream_68)(tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw** dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lexer_512)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lexer_319)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* dest); N_LIB_PRIVATE N_NIMCALL(void, add__nimconf_294)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimconf_314)(NimStringV2 x, NimStringV2 y); N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*, llStreamOpen__llstream_95)(FILE* f); N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*, llStreamOpen__llstream_31)(NimStringV2 data); N_LIB_PRIVATE N_NIMCALL(void, eqsink___llstream_75)(tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw** dest, tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(void, runNimScript__scriptconfig_189)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, NimStringV2 scriptName, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, NIM_BOOL freshDefines, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* stream); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getUserConfigPath__nimconf_267)(NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetConfigDir)(void); static N_INLINE(NIM_BOOL, isEmpty__pathutils_107)(NimStringV2 x); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetCurrentDir)(void); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisRootDir)(NimStringV2 path); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosparentDir)(NimStringV2 path); N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7540)(NimStringV2 s, NI first, NI last); N_LIB_PRIVATE N_NIMCALL(NimStringV2, noschangeFileExt)(NimStringV2 filename, NimStringV2 ext); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimconf_454)(NimStringV2 x, NimStringV2 y); N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2, NIM_BOOL isRaw); N_LIB_PRIVATE N_NIMCALL(void, setLen__options_3178)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s, NI newlen); static const struct { NI cap; NIM_CHAR data[6+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_2 = { 6 | NIM_STRLIT_FLAG, "config" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_3 = {6, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_2}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_4 = { 7 | NIM_STRLIT_FLAG, "etc/nim" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_5 = {7, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_4}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_6 = { 8 | NIM_STRLIT_FLAG, "/etc/nim" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_7 = {8, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_6}; extern TNimTypeV2 NTIv2__UvQf9aXrtW2JG4IMwuSv9cXA_; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_8 = { 1 | NIM_STRLIT_FLAG, "@" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_9 = {1, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_8}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_10 = { 20 | NIM_STRLIT_FLAG, "expected closing \')\'" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_11 = {20, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_10}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_12 = { 12 | NIM_STRLIT_FLAG, "expected \':\'" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_13 = {12, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_12}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_14 = {1, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_8}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_15 = { 12 | NIM_STRLIT_FLAG, "expected @if" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_16 = {12, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_15}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_17 = {12, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_15}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_18 = {12, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_15}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_19 = { 13 | NIM_STRLIT_FLAG, "expected @end" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_20 = {13, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_19}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_21 = { 6 | NIM_STRLIT_FLAG, "putenv" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_22 = {6, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_21}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_23 = { 10 | NIM_STRLIT_FLAG, "prependenv" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_24 = {10, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_23}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_25 = { 9 | NIM_STRLIT_FLAG, "appendenv" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_26 = {9, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_25}; static const struct { NI cap; NIM_CHAR data[0+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_27 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_28 = {0, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_27}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_29 = {0, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_27}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_30 = { 23 | NIM_STRLIT_FLAG, "invalid directive: \'$1\'" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_31 = {23, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_30}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_32 = { 1 | NIM_STRLIT_FLAG, "-" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_33 = {1, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_32}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_34 = { 2 | NIM_STRLIT_FLAG, "--" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_35 = {2, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_34}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_36 = { 30 | NIM_STRLIT_FLAG, "expected identifier, but got: " }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_37 = {30, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_36}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_38 = {0, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_27}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_39 = { 20 | NIM_STRLIT_FLAG, "expected closing \']\'" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_40 = {20, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_39}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_41 = { 2 | NIM_STRLIT_FLAG, "%=" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_42 = {2, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_41}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_43 = { 1 | NIM_STRLIT_FLAG, "&" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_44 = {1, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_43}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_45 = {13, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_19}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_46 = { 7 | NIM_STRLIT_FLAG, "nim.cfg" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_47 = {7, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_46}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_48 = { 11 | NIM_STRLIT_FLAG, "config.nims" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_49 = {11, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_48}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_50 = { 3 | NIM_STRLIT_FLAG, "nim" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_51 = {3, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_50}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_52 = {7, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_46}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_53 = {11, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_48}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_54 = {7, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_46}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_55 = {11, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_48}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_56 = {7, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_46}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_57 = {11, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_48}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_58 = {7, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_46}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_59 = {11, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_48}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_60 = {7, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_46}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_61 = {11, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_48}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_62 = {7, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_46}; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_63 = {11, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_48}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_64 = { 6 | NIM_STRLIT_FLAG, "nimcfg" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_65 = {6, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_64}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_66 = { 7 | NIM_STRLIT_FLAG, "nim.cfg" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_67 = {7, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_66}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_68 = { 4 | NIM_STRLIT_FLAG, "nims" }; static const NimStringV2 TM__fOa3jIA3WjH3i5KrG7HeEg_69 = {4, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_68}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__fOa3jIA3WjH3i5KrG7HeEg_71 = { 37 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/nimconf.nim" }; extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__fOa3jIA3WjH3i5KrG7HeEg_70 = {{37, (NimStrPayload*)&TM__fOa3jIA3WjH3i5KrG7HeEg_71}, ((NI)300), ((NI)16)} ; extern NIM_BOOL nimInErrorMode__system_3994; static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3994); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSystemConfigPath__nimconf_270)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename) { NimStringV2 result; NimStringV2 p; NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; p.len = 0; p.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; p = getPrefixDir__options_4965(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = slash___pathutils_128(p, TM__fOa3jIA3WjH3i5KrG7HeEg_3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = slash___pathutils_103(colontmpD_, filename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 colontmpD__2; NimStringV2 T8_; T4_ = (NIM_BOOL)0; T4_ = nosfileExists(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T4_)) goto LA5_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = slash___pathutils_128(p, TM__fOa3jIA3WjH3i5KrG7HeEg_5); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T8_.len = 0; T8_.p = NIM_NIL; T8_ = slash___pathutils_103(colontmpD__2, filename); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqsink___stdZassertions_19((&result), T8_); { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; { NIM_BOOL T13_; NimStringV2 T16_; T13_ = (NIM_BOOL)0; T13_ = nosfileExists(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T13_)) goto LA14_; T16_.len = 0; T16_.p = NIM_NIL; T16_ = slash___pathutils_103(TM__fOa3jIA3WjH3i5KrG7HeEg_7, filename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&result), T16_); } LA14_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&p)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, ppGetTok__nimconf_16)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); rawGetTok__lexer_1806(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)111))) goto LA2 ; rawGetTok__lexer_1806(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2: ; } }BeforeRet_: ; } static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b) { NIM_BOOL result; result = (NIM_BOOL)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (a == 0); if (T3_) goto LA4_; T3_ = (b == 0); LA4_: ; if (!T3_) goto LA5_; result = (a == b); } goto LA1_; LA5_: ; { result = ((*a).id == (*b).id); } LA1_: ; return result; } static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; result = (int)0; result = memcmp(a, b, ((size_t) (size))); return result; } static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) { NIM_BOOL result; int T1_; result = (NIM_BOOL)0; T1_ = (int)0; T1_ = nimCmpMem(a, b, size); result = (T1_ == ((NI32)0)); return result; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) { NIM_BOOL result; NI alen; NI blen; { result = (NIM_BOOL)0; alen = a.len; blen = b.len; { if (!(alen == blen)) goto LA3_; { if (!(alen == ((NI)0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAtom__nimconf_27)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)90))) goto LA3_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = parseExpr__nimconf_23(L, tok, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)91))) goto LA7_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA7_: ; { lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__fOa3jIA3WjH3i5KrG7HeEg_11); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; } goto LA1_; LA3_: ; { NIM_BOOL T13_; if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)45))) goto LA11_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T13_ = (NIM_BOOL)0; T13_ = parseAtom__nimconf_27(L, tok, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = !(T13_); } goto LA1_; LA11_: ; { result = isDefined__options_2481(config, (*(*tok).ident).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAndExpr__nimconf_44)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = parseAtom__nimconf_27(L, tok, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { NIM_BOOL b; NIM_BOOL T3_; if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)4))) goto LA2 ; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; b = parseAtom__nimconf_27(L, tok, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (NIM_BOOL)0; T3_ = result; if (!(T3_)) goto LA4_; T3_ = b; LA4_: ; result = T3_; } LA2: ; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseExpr__nimconf_23)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = parseAndExpr__nimconf_44(L, tok, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { NIM_BOOL b; NIM_BOOL T3_; if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)49))) goto LA2 ; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; b = parseAndExpr__nimconf_44(L, tok, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (NIM_BOOL)0; T3_ = result; if (T3_) goto LA4_; T3_ = b; LA4_: ; result = T3_; } LA2: ; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, evalppIf__nimconf_64)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = parseExpr__nimconf_23(L, tok, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)104))) goto LA3_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__fOa3jIA3WjH3i5KrG7HeEg_13); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, doElse__nimconf_111)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; T3_ = ((*condStack).len-1); if (!(T3_ < ((NI)0))) goto LA4_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__fOa3jIA3WjH3i5KrG7HeEg_16); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)104))) goto LA8_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; { NI T12_; T12_ = ((*condStack).len-1); if (!(*condStack).p->data[T12_]) goto LA13_; jumpToDirective__nimconf_105(L, tok, ((tyEnum_TJumpDest__BhVO8yVlu8UVjTC9c7KY9bgg)0), config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, doElif__nimconf_126)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack) { NIM_BOOL res; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; T3_ = ((*condStack).len-1); if (!(T3_ < ((NI)0))) goto LA4_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__fOa3jIA3WjH3i5KrG7HeEg_17); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; res = evalppIf__nimconf_64(L, tok, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T8_; NI T9_; T8_ = (NIM_BOOL)0; T9_ = ((*condStack).len-1); T8_ = (*condStack).p->data[T9_]; if (T8_) goto LA10_; T8_ = !(res); LA10_: ; if (!T8_) goto LA11_; jumpToDirective__nimconf_105(L, tok, ((tyEnum_TJumpDest__BhVO8yVlu8UVjTC9c7KY9bgg)1), config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA11_: ; { NI T14_; T14_ = ((*condStack).len-1); (*condStack).p->data[T14_] = NIM_TRUE; } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, doEnd__nimconf_73)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack) { NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; T3_ = ((*condStack).len-1); if (!(T3_ < ((NI)0))) goto LA4_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__fOa3jIA3WjH3i5KrG7HeEg_18); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T6_ = ((*condStack).len-1); setLen__cgen_12254((&(*condStack)), ((NI) (T6_))); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, jumpToDirective__nimconf_105)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyEnum_TJumpDest__BhVO8yVlu8UVjTC9c7KY9bgg dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack) { NI nestedIfs; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nestedIfs = ((NI)0); { while (1) { { NIM_BOOL T5_; NIM_BOOL T6_; tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T10_; T5_ = (NIM_BOOL)0; T6_ = (NIM_BOOL)0; T6_ = eqeq___idents_293((*tok).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T5_ = !(T6_); if (!(T5_)) goto LA7_; T5_ = eqStrings((*(*tok).ident).s, TM__fOa3jIA3WjH3i5KrG7HeEg_14); LA7_: ; if (!T5_) goto LA8_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T10_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T10_ = whichKeyword__idents_287((*tok).ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (T10_) { case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)29): { nestedIfs += ((NI)1); } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)20): { { NIM_BOOL T15_; T15_ = (NIM_BOOL)0; T15_ = (dest == ((tyEnum_TJumpDest__BhVO8yVlu8UVjTC9c7KY9bgg)1)); if (!(T15_)) goto LA16_; T15_ = (nestedIfs == ((NI)0)); LA16_: ; if (!T15_) goto LA17_; doElse__nimconf_111(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA1; } LA17_: ; } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)19): { { NIM_BOOL T22_; T22_ = (NIM_BOOL)0; T22_ = (dest == ((tyEnum_TJumpDest__BhVO8yVlu8UVjTC9c7KY9bgg)1)); if (!(T22_)) goto LA23_; T22_ = (nestedIfs == ((NI)0)); LA23_: ; if (!T22_) goto LA24_; doElif__nimconf_126(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA1; } LA24_: ; } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)21): { { if (!(nestedIfs == ((NI)0))) goto LA29_; doEnd__nimconf_73(L, tok, condStack); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA1; } LA29_: ; { if (!(((NI)0) < nestedIfs)) goto LA33_; nestedIfs -= ((NI)1); } LA33_: ; } break; default: { } break; } ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA3_; LA8_: ; { if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1))) goto LA37_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__fOa3jIA3WjH3i5KrG7HeEg_20); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA3_; LA37_: ; { ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; } } LA1: ; }BeforeRet_: ; } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) { { if (!(((NI)0) < src.len)) goto LA3_; copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1))))); (*dest).len += src.len; } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, parseDirective__nimconf_171)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack) { tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T1_ = whichKeyword__idents_287((*tok).ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (T1_) { case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)29): { NI T3_; NIM_BOOL res; NI T4_; T3_ = (*condStack).len; setLen__cgen_12254((&(*condStack)), ((NI) ((NI)(T3_ + ((NI)1))))); res = evalppIf__nimconf_64(L, tok, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T4_ = ((*condStack).len-1); (*condStack).p->data[T4_] = res; { if (!!(res)) goto LA7_; jumpToDirective__nimconf_105(L, tok, ((tyEnum_TJumpDest__BhVO8yVlu8UVjTC9c7KY9bgg)1), config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)19): { doElif__nimconf_126(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)20): { doElse__nimconf_111(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)21): { doEnd__nimconf_73(L, tok, condStack); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)210): { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tySet_tyEnum_MsgFlag__q34X3Ekr9cqax7QgRzs9cM1A T14_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD_ = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD__2 = nstFormat(colontmpD_, (*config).configVars, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_ = 0; msgWriteln__msgs_698(config, colontmpD__2, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { LA13_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { NimStringV2 colontmpD__3; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__3 = nsuNormalize((*(*tok).ident).s); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; if (eqStrings(colontmpD__3, TM__fOa3jIA3WjH3i5KrG7HeEg_22)) goto LA19_; if (eqStrings(colontmpD__3, TM__fOa3jIA3WjH3i5KrG7HeEg_24)) goto LA20_; if (eqStrings(colontmpD__3, TM__fOa3jIA3WjH3i5KrG7HeEg_26)) goto LA21_; goto LA22_; LA19_: ; { NimStringV2 key; NimStringV2 colontmpD__4; key.len = 0; key.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; key = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; colontmpD__4 = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; putEnv__stdZenvvars_23(key, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { LA25_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&key)); } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } goto LA23_; LA20_: ; { NimStringV2 key_2; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 T30_; key_2.len = 0; key_2.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; key_2 = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T30_.len = 0; T30_.p = NIM_NIL; colontmpD__5 = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; colontmpD__6 = getEnv__stdZenvvars_15(key_2, TM__fOa3jIA3WjH3i5KrG7HeEg_28); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T30_ = rawNewString(colontmpD__5.len + colontmpD__6.len + 0); appendString((&T30_), colontmpD__5); appendString((&T30_), colontmpD__6); colontmpD__7 = T30_; putEnv__stdZenvvars_23(key_2, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { LA29_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&key_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } goto LA23_; LA21_: ; { NimStringV2 key_3; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 T35_; key_3.len = 0; key_3.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; key_3 = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T35_.len = 0; T35_.p = NIM_NIL; colontmpD__8 = getEnv__stdZenvvars_15(key_3, TM__fOa3jIA3WjH3i5KrG7HeEg_29); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; colontmpD__9 = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T35_ = rawNewString(colontmpD__8.len + colontmpD__9.len + 0); appendString((&T35_), colontmpD__8); appendString((&T35_), colontmpD__9); colontmpD__10 = T35_; putEnv__stdZenvvars_23(key_3, colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; { LA34_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&key_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } goto LA23_; LA22_: ; { NimStringV2 colontmpD__11; NimStringV2 T40_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; T40_.len = 0; T40_.p = NIM_NIL; T40_ = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__11 = nsuFormatSingleElem(TM__fOa3jIA3WjH3i5KrG7HeEg_31, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA23_: ; { LA18_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, confTok__nimconf_190)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); ppGetTok__nimconf_16(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { NIM_BOOL T3_; NIM_BOOL T4_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = eqeq___idents_293((*tok).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = !(T4_); if (!(T3_)) goto LA5_; T3_ = eqStrings((*(*tok).ident).s, TM__fOa3jIA3WjH3i5KrG7HeEg_9); LA5_: ; if (!T3_) goto LA2 ; parseDirective__nimconf_171(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2: ; } }BeforeRet_: ; } static N_INLINE(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getLineInfo__lexer_203)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); result = newLineInfo__msgs_408((*L).fileIdx, (*tok).line, (*tok).col); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, checkSymbol__nimconf_195)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T6_; if (!!(((*tok).tokType >= ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)2) && (*tok).tokType <= ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73) || (*tok).tokType >= ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)83) && (*tok).tokType <= ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)85)))) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T6_.len = 0; T6_.p = NIM_NIL; colontmpD_ = dollar___lexer_243(tok); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T6_ = rawNewString(colontmpD_.len + 30); appendString((&T6_), TM__fOa3jIA3WjH3i5KrG7HeEg_37); appendString((&T6_), colontmpD_); colontmpD__2 = T6_; lexMessage__lexer_390(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) { prepareAdd(s, ((NI)1)); (*(*s).p).data[(*s).len] = c; (*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0; (*s).len += ((NI)1); } N_LIB_PRIVATE N_NIMCALL(void, parseAssignment__nimconf_202)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack) { NimStringV2 s; NimStringV2 val; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL percent; NIM_BOOL T30_; NIM_BOOL T31_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); s.len = 0; s.p = NIM_NIL; val.len = 0; val.p = NIM_NIL; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = eqeq___idents_293((*tok).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T4_)) goto LA5_; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = eqStrings((*(*tok).ident).s, TM__fOa3jIA3WjH3i5KrG7HeEg_33); if (T9_) goto LA10_; T9_ = eqStrings((*(*tok).ident).s, TM__fOa3jIA3WjH3i5KrG7HeEg_35); LA10_: ; if (!T9_) goto LA11_; confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; } LA5_: ; info = getLineInfo__lexer_203((&(*L)), (&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; checkSymbol__nimconf_195((&(*L)), (&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; s = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; val = TM__fOa3jIA3WjH3i5KrG7HeEg_38; { while (1) { NimStringV2 colontmpD_; if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)107))) goto LA14 ; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; nimAddCharV1((&s), 46); confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; checkSymbol__nimconf_195((&(*L)), (&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD_ = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&s), colontmpD_.len + 0); appendString((&s), colontmpD_); confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14: ; } { NimStringV2 colontmpD__2; if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)92))) goto LA20_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; checkSymbol__nimconf_195((&(*L)), (&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; nimAddCharV1((&val), 91); colontmpD__2 = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&val), colontmpD__2.len + 0); appendString((&val), colontmpD__2); confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)93))) goto LA25_; confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } goto LA23_; LA25_: ; { lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__fOa3jIA3WjH3i5KrG7HeEg_40); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA23_: ; nimAddCharV1((&val), 93); { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; T30_ = (NIM_BOOL)0; T31_ = (NIM_BOOL)0; T31_ = eqeq___idents_293((*tok).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_ = !(T31_); if (!(T30_)) goto LA32_; T30_ = eqStrings((*(*tok).ident).s, TM__fOa3jIA3WjH3i5KrG7HeEg_42); LA32_: ; percent = T30_; { NIM_BOOL T35_; NimStringV2 colontmpD__3; T35_ = (NIM_BOOL)0; T35_ = ((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)104) || (*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)106)); if (T35_) goto LA36_; T35_ = percent; LA36_: ; if (!T35_) goto LA37_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; { if (!(((NI)0) < val.len)) goto LA42_; nimAddCharV1((&val), 58); } LA42_: ; confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; checkSymbol__nimconf_195((&(*L)), (&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__3 = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&val), colontmpD__3.len + 0); appendString((&val), colontmpD__3); confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)104) || (*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)106))) goto LA46_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__4 = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; prepareAdd((&val), colontmpD__4.len + 0); appendString((&val), colontmpD__4); confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; checkSymbol__nimconf_195((&(*L)), (&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; colontmpD__5 = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; prepareAdd((&val), colontmpD__5.len + 0); appendString((&val), colontmpD__5); confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; { LA48_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA46_: ; { while (1) { NIM_BOOL T53_; NIM_BOOL T54_; NimStringV2 colontmpD__6; T53_ = (NIM_BOOL)0; T54_ = (NIM_BOOL)0; T54_ = eqeq___idents_293((*tok).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T53_ = !(T54_); if (!(T53_)) goto LA55_; T53_ = eqStrings((*(*tok).ident).s, TM__fOa3jIA3WjH3i5KrG7HeEg_44); LA55_: ; if (!T53_) goto LA52 ; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; checkSymbol__nimconf_195((&(*L)), (&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; colontmpD__6 = dollar___lexer_243((&(*tok))); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; prepareAdd((&val), colontmpD__6.len + 0); appendString((&val), colontmpD__6); confTok__nimconf_190(L, tok, config, condStack); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; { LA56_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA52: ; } { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA37_: ; { NimStringV2 colontmpD__7; if (!percent) goto LA63_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__7 = nstFormat(val, (*config).configVars, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; processSwitch__commands_985(s, colontmpD__7, ((tyEnum_TCmdLinePass__7z2Tds19a2G5eslO9cP9apH4w)2), info, config); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; { LA65_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA61_; LA63_: ; { processSwitch__commands_985(s, val, ((tyEnum_TCmdLinePass__7z2Tds19a2G5eslO9cP9apH4w)2), info, config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA61_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&val)); eqdestroy___stdZassertions_13((&s)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readConfigFile__nimconf_231)(NimStringV2 filename, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NIM_BOOL result; tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA L; tyObject_Token__kYhYXOlGtXyCuQli9biTdZA tok; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* stream; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; nimZeroMem((void*)(&L), sizeof(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA)); L.Sup.Sup.m_type = (&NTIv2__UvQf9aXrtW2JG4IMwuSv9cXA_); nimZeroMem((void*)(&tok), sizeof(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA)); stream = NIM_NIL; stream = llStreamOpen__llstream_101(filename, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tySequence__shxop0zPIs5Ec3k71aCLuQ condStack; if (!!((stream == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA4_; condStack.len = 0; condStack.p = NIM_NIL; initToken__lexer_261((&tok)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; openLexer__lexer_360((&L), filename, stream, cache, config); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; tok.tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1); condStack.len = 0; condStack.p = (tySequence__shxop0zPIs5Ec3k71aCLuQ_Content*) newSeqPayload(0, sizeof(NIM_BOOL), NIM_ALIGNOF(NIM_BOOL)); confTok__nimconf_190((&L), (&tok), config, (&condStack)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { while (1) { if (!!((tok.tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1)))) goto LA8 ; parseAssignment__nimconf_202((&L), (&tok), config, (&condStack)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA8: ; } { NI T11_; T11_ = condStack.len; if (!(((NI)0) < T11_)) goto LA12_; lexMessage__lexer_390((&L), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__fOa3jIA3WjH3i5KrG7HeEg_45); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA12_: ; closeLexer__lexer_366((&L)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; result = NIM_TRUE; eqdestroy___cgen_12348((&condStack)); eqdestroy___llstream_68(&stream); eqdestroy___lexer_512((&tok)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lexer_319((&L)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA6_:; } { eqdestroy___cgen_12348((&condStack)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___llstream_68(&stream); eqdestroy___lexer_512((&tok)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lexer_319((&L)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getUserConfigPath__nimconf_267)(NimStringV2 filename) { NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = nosgetConfigDir(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = slash___pathutils_128(colontmpD_, TM__fOa3jIA3WjH3i5KrG7HeEg_51); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = slash___pathutils_103(colontmpD__2, filename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isEmpty__pathutils_107)(NimStringV2 x) { NIM_BOOL result; result = (NIM_BOOL)0; result = (x.len == ((NI)0)); return result; } N_LIB_PRIVATE N_NIMCALL(void, loadConfigs__nimconf_275)(NimStringV2 cfg, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) { NimStringV2 pd; NimStringV2 scriptFile; NimStringV2 T90_; NIM_BOOL scriptIsProj; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); pd.len = 0; pd.p = NIM_NIL; scriptFile.len = 0; scriptFile.p = NIM_NIL; setDefaultLibpath__options_4971(conf); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 configPathX60gensym15_; if (!!((((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)18)))&63U)))!=0))) goto LA4_; configPathX60gensym15_.len = 0; configPathX60gensym15_.p = NIM_NIL; configPathX60gensym15_ = getSystemConfigPath__nimconf_270(conf, cfg); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T9_; NimStringV2 blitTmp; T9_ = (NIM_BOOL)0; T9_ = readConfigFile__nimconf_231(configPathX60gensym15_, cache, conf); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!T9_) goto LA10_; blitTmp = configPathX60gensym15_; configPathX60gensym15_.len = 0; configPathX60gensym15_.p = NIM_NIL; add__nimconf_294((&(*conf).configFiles), blitTmp); } LA10_: ; { NIM_BOOL T14_; NimStringV2 pX60gensym16_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* sX60gensym16_; T14_ = (NIM_BOOL)0; T14_ = eqeq___nimconf_314(cfg, TM__fOa3jIA3WjH3i5KrG7HeEg_47); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!T14_) goto LA15_; pX60gensym16_.len = 0; pX60gensym16_.p = NIM_NIL; sX60gensym16_ = NIM_NIL; pX60gensym16_ = getSystemConfigPath__nimconf_270(conf, TM__fOa3jIA3WjH3i5KrG7HeEg_49); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; { NIM_BOOL T20_; T20_ = (NIM_BOOL)0; T20_ = NIM_FALSE; if (!(T20_)) goto LA21_; T20_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)2)))&63U)))!=0); LA21_: ; if (!T20_) goto LA22_; { if (!(*conf).projectIsStdin) goto LA26_; sX60gensym16_ = llStreamOpen__llstream_95(__stdinp); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } goto LA24_; LA26_: ; { if (!(*conf).projectIsCmd) goto LA29_; sX60gensym16_ = llStreamOpen__llstream_31((*conf).cmdInput); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } goto LA24_; LA29_: ; LA24_: ; } LA22_: ; { NIM_BOOL T33_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T37_; T33_ = (NIM_BOOL)0; T33_ = (sX60gensym16_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)); if (!(T33_)) goto LA34_; T33_ = nosfileExists(pX60gensym16_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; LA34_: ; if (!T33_) goto LA35_; T37_ = NIM_NIL; T37_ = llStreamOpen__llstream_101(pX60gensym16_, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; eqsink___llstream_75(&sX60gensym16_, T37_); } LA35_: ; { NimStringV2 colontmpD_; if (!!((sX60gensym16_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA40_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), pX60gensym16_); add__nimconf_294((&(*conf).configFiles), colontmpD_); runNimScript__scriptconfig_189(cache, pX60gensym16_, idgen, NIM_FALSE, conf, sX60gensym16_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; } LA40_: ; { LA17_:; } { eqdestroy___llstream_68(&sX60gensym16_); eqdestroy___stdZassertions_13((&pX60gensym16_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA15_: ; { LA6_:; } { eqdestroy___stdZassertions_13((&configPathX60gensym15_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { NimStringV2 configPathX60gensym20_; if (!!((((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)20)))&63U)))!=0))) goto LA48_; configPathX60gensym20_.len = 0; configPathX60gensym20_.p = NIM_NIL; configPathX60gensym20_ = getUserConfigPath__nimconf_267(cfg); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { NIM_BOOL T53_; NimStringV2 blitTmp_2; T53_ = (NIM_BOOL)0; T53_ = readConfigFile__nimconf_231(configPathX60gensym20_, cache, conf); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; if (!T53_) goto LA54_; blitTmp_2 = configPathX60gensym20_; configPathX60gensym20_.len = 0; configPathX60gensym20_.p = NIM_NIL; add__nimconf_294((&(*conf).configFiles), blitTmp_2); } LA54_: ; { NIM_BOOL T58_; NimStringV2 pX60gensym21_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* sX60gensym21_; T58_ = (NIM_BOOL)0; T58_ = eqeq___nimconf_314(cfg, TM__fOa3jIA3WjH3i5KrG7HeEg_52); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; if (!T58_) goto LA59_; pX60gensym21_.len = 0; pX60gensym21_.p = NIM_NIL; sX60gensym21_ = NIM_NIL; pX60gensym21_ = getUserConfigPath__nimconf_267(TM__fOa3jIA3WjH3i5KrG7HeEg_53); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; { NIM_BOOL T64_; T64_ = (NIM_BOOL)0; T64_ = NIM_FALSE; if (!(T64_)) goto LA65_; T64_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)2)))&63U)))!=0); LA65_: ; if (!T64_) goto LA66_; { if (!(*conf).projectIsStdin) goto LA70_; sX60gensym21_ = llStreamOpen__llstream_95(__stdinp); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; } goto LA68_; LA70_: ; { if (!(*conf).projectIsCmd) goto LA73_; sX60gensym21_ = llStreamOpen__llstream_31((*conf).cmdInput); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; } goto LA68_; LA73_: ; LA68_: ; } LA66_: ; { NIM_BOOL T77_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T81_; T77_ = (NIM_BOOL)0; T77_ = (sX60gensym21_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)); if (!(T77_)) goto LA78_; T77_ = nosfileExists(pX60gensym21_); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; LA78_: ; if (!T77_) goto LA79_; T81_ = NIM_NIL; T81_ = llStreamOpen__llstream_101(pX60gensym21_, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; eqsink___llstream_75(&sX60gensym21_, T81_); } LA79_: ; { NimStringV2 colontmpD__2; if (!!((sX60gensym21_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA84_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), pX60gensym21_); add__nimconf_294((&(*conf).configFiles), colontmpD__2); runNimScript__scriptconfig_189(cache, pX60gensym21_, idgen, NIM_FALSE, conf, sX60gensym21_); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; } LA84_: ; { LA61_:; } { eqdestroy___llstream_68(&sX60gensym21_); eqdestroy___stdZassertions_13((&pX60gensym21_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA59_: ; { LA50_:; } { eqdestroy___stdZassertions_13((&configPathX60gensym20_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA48_: ; T90_.len = 0; T90_.p = NIM_NIL; { NIM_BOOL T93_; T93_ = (NIM_BOOL)0; T93_ = isEmpty__pathutils_107((*conf).projectPath); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T93_)) goto LA94_; eqcopy___stdZassertions_16((&pd), (*conf).projectPath); } goto LA91_; LA94_: ; { pd = nosgetCurrentDir(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA91_: ; { if (!!((((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)21)))&63U)))!=0))) goto LA99_; { NimStringV2 dir; NimStringV2 colontmp_; NimStringV2 colontmpD__3; dir.len = 0; dir.p = NIM_NIL; colontmp_.len = 0; colontmp_.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__3), pd); colontmp_ = colontmpD__3; { NimStringV2 current; if (!NIM_FALSE) goto LA105_; current.len = 0; current.p = NIM_NIL; eqcopy___stdZassertions_16((¤t), colontmp_); { NimStringV2 configPathX60gensym25_; if (!NIM_FALSE) goto LA110_; configPathX60gensym25_.len = 0; configPathX60gensym25_.p = NIM_NIL; eqsink___stdZassertions_19((&dir), colontmp_); colontmp_.len = 0; colontmp_.p = NIM_NIL; configPathX60gensym25_ = slash___pathutils_103(dir, cfg); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; { NIM_BOOL T115_; NimStringV2 blitTmp_3; T115_ = (NIM_BOOL)0; T115_ = readConfigFile__nimconf_231(configPathX60gensym25_, cache, conf); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; if (!T115_) goto LA116_; blitTmp_3 = configPathX60gensym25_; configPathX60gensym25_.len = 0; configPathX60gensym25_.p = NIM_NIL; add__nimconf_294((&(*conf).configFiles), blitTmp_3); } LA116_: ; { NIM_BOOL T120_; NimStringV2 pX60gensym26_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* sX60gensym26_; T120_ = (NIM_BOOL)0; T120_ = eqeq___nimconf_314(cfg, TM__fOa3jIA3WjH3i5KrG7HeEg_54); if (NIM_UNLIKELY(*nimErr_)) goto LA112_; if (!T120_) goto LA121_; pX60gensym26_.len = 0; pX60gensym26_.p = NIM_NIL; sX60gensym26_ = NIM_NIL; pX60gensym26_ = slash___pathutils_103(dir, TM__fOa3jIA3WjH3i5KrG7HeEg_55); if (NIM_UNLIKELY(*nimErr_)) goto LA123_; { NIM_BOOL T126_; T126_ = (NIM_BOOL)0; T126_ = NIM_FALSE; if (!(T126_)) goto LA127_; T126_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)2)))&63U)))!=0); LA127_: ; if (!T126_) goto LA128_; { if (!(*conf).projectIsStdin) goto LA132_; sX60gensym26_ = llStreamOpen__llstream_95(__stdinp); if (NIM_UNLIKELY(*nimErr_)) goto LA123_; } goto LA130_; LA132_: ; { if (!(*conf).projectIsCmd) goto LA135_; sX60gensym26_ = llStreamOpen__llstream_31((*conf).cmdInput); if (NIM_UNLIKELY(*nimErr_)) goto LA123_; } goto LA130_; LA135_: ; LA130_: ; } LA128_: ; { NIM_BOOL T139_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T143_; T139_ = (NIM_BOOL)0; T139_ = (sX60gensym26_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)); if (!(T139_)) goto LA140_; T139_ = nosfileExists(pX60gensym26_); if (NIM_UNLIKELY(*nimErr_)) goto LA123_; LA140_: ; if (!T139_) goto LA141_; T143_ = NIM_NIL; T143_ = llStreamOpen__llstream_101(pX60gensym26_, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA123_; eqsink___llstream_75(&sX60gensym26_, T143_); } LA141_: ; { NimStringV2 colontmpD__4; if (!!((sX60gensym26_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA146_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__4), pX60gensym26_); add__nimconf_294((&(*conf).configFiles), colontmpD__4); runNimScript__scriptconfig_189(cache, pX60gensym26_, idgen, NIM_FALSE, conf, sX60gensym26_); if (NIM_UNLIKELY(*nimErr_)) goto LA123_; } LA146_: ; { LA123_:; } { eqdestroy___llstream_68(&sX60gensym26_); eqdestroy___stdZassertions_13((&pX60gensym26_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA112_; } LA121_: ; { LA112_:; } { eqdestroy___stdZassertions_13((&configPathX60gensym25_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA107_; } LA110_: ; { while (1) { NimStringV2 configPathX60gensym25__2; NimStringV2 T160_; configPathX60gensym25__2.len = 0; configPathX60gensym25__2.p = NIM_NIL; { NIM_BOOL T157_; T157_ = (NIM_BOOL)0; T157_ = nosisRootDir(current); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; if (!T157_) goto LA158_; eqdestroy___stdZassertions_13((&configPathX60gensym25__2)); goto LA152; } LA158_: ; T160_.len = 0; T160_.p = NIM_NIL; T160_ = nosparentDir(current); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; eqsink___stdZassertions_19((¤t), T160_); eqcopy___stdZassertions_16((&dir), current); configPathX60gensym25__2 = slash___pathutils_103(dir, cfg); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; { NIM_BOOL T163_; NimStringV2 blitTmp_4; T163_ = (NIM_BOOL)0; T163_ = readConfigFile__nimconf_231(configPathX60gensym25__2, cache, conf); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; if (!T163_) goto LA164_; blitTmp_4 = configPathX60gensym25__2; configPathX60gensym25__2.len = 0; configPathX60gensym25__2.p = NIM_NIL; add__nimconf_294((&(*conf).configFiles), blitTmp_4); } LA164_: ; { NIM_BOOL T168_; NimStringV2 pX60gensym26__2; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* sX60gensym26__2; T168_ = (NIM_BOOL)0; T168_ = eqeq___nimconf_314(cfg, TM__fOa3jIA3WjH3i5KrG7HeEg_56); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; if (!T168_) goto LA169_; pX60gensym26__2.len = 0; pX60gensym26__2.p = NIM_NIL; sX60gensym26__2 = NIM_NIL; pX60gensym26__2 = slash___pathutils_103(dir, TM__fOa3jIA3WjH3i5KrG7HeEg_57); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; sX60gensym26__2 = 0; { NIM_BOOL T174_; T174_ = (NIM_BOOL)0; T174_ = NIM_FALSE; if (!(T174_)) goto LA175_; T174_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)2)))&63U)))!=0); LA175_: ; if (!T174_) goto LA176_; { tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T182_; if (!(*conf).projectIsStdin) goto LA180_; T182_ = NIM_NIL; T182_ = llStreamOpen__llstream_95(__stdinp); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; eqsink___llstream_75(&sX60gensym26__2, T182_); } goto LA178_; LA180_: ; { tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T186_; if (!(*conf).projectIsCmd) goto LA184_; T186_ = NIM_NIL; T186_ = llStreamOpen__llstream_31((*conf).cmdInput); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; eqsink___llstream_75(&sX60gensym26__2, T186_); } goto LA178_; LA184_: ; LA178_: ; } LA176_: ; { NIM_BOOL T189_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T193_; T189_ = (NIM_BOOL)0; T189_ = (sX60gensym26__2 == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)); if (!(T189_)) goto LA190_; T189_ = nosfileExists(pX60gensym26__2); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; LA190_: ; if (!T189_) goto LA191_; T193_ = NIM_NIL; T193_ = llStreamOpen__llstream_101(pX60gensym26__2, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; eqsink___llstream_75(&sX60gensym26__2, T193_); } LA191_: ; { NimStringV2 colontmpD__5; if (!!((sX60gensym26__2 == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA196_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__5), pX60gensym26__2); add__nimconf_294((&(*conf).configFiles), colontmpD__5); runNimScript__scriptconfig_189(cache, pX60gensym26__2, idgen, NIM_FALSE, conf, sX60gensym26__2); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; } LA196_: ; { LA171_:; } { eqdestroy___llstream_68(&sX60gensym26__2); eqdestroy___stdZassertions_13((&pX60gensym26__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA154_; } LA169_: ; { LA154_:; } { eqdestroy___stdZassertions_13((&configPathX60gensym25__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA107_; } } LA152: ; { LA107_:; } { eqdestroy___stdZassertions_13((¤t)); } if (NIM_UNLIKELY(*nimErr_)) goto LA102_; } goto LA103_; LA105_: ; { { NI i; NI colontmp__2; NI res; i = (NI)0; colontmp__2 = (NI)0; colontmp__2 = (NI)(colontmp_.len - ((NI)2)); res = ((NI)0); { while (1) { if (!(res <= colontmp__2)) goto LA207 ; i = res; { NIM_BOOL T210_; NIM_BOOL T212_; NimStringV2 configPathX60gensym25__3; NimStringV2 T217_; T210_ = (NIM_BOOL)0; T210_ = (((NU8)(colontmp_.p->data[i])) == ((NU8)(47)) || ((NU8)(colontmp_.p->data[i])) == ((NU8)(47))); if (!(T210_)) goto LA211_; T212_ = (NIM_BOOL)0; T212_ = (i == ((NI)0)); if (T212_) goto LA213_; T212_ = !((((NU8)(colontmp_.p->data[(NI)(i - ((NI)1))])) == ((NU8)(47)) || ((NU8)(colontmp_.p->data[(NI)(i - ((NI)1))])) == ((NU8)(47)))); LA213_: ; T210_ = T212_; LA211_: ; if (!T210_) goto LA214_; configPathX60gensym25__3.len = 0; configPathX60gensym25__3.p = NIM_NIL; T217_.len = 0; T217_.p = NIM_NIL; T217_ = substr__system_7540(colontmp_, ((NI)0), i); eqsink___stdZassertions_19((&dir), T217_); configPathX60gensym25__3 = slash___pathutils_103(dir, cfg); if (NIM_UNLIKELY(*nimErr_)) goto LA216_; { NIM_BOOL T220_; NimStringV2 blitTmp_5; T220_ = (NIM_BOOL)0; T220_ = readConfigFile__nimconf_231(configPathX60gensym25__3, cache, conf); if (NIM_UNLIKELY(*nimErr_)) goto LA216_; if (!T220_) goto LA221_; blitTmp_5 = configPathX60gensym25__3; configPathX60gensym25__3.len = 0; configPathX60gensym25__3.p = NIM_NIL; add__nimconf_294((&(*conf).configFiles), blitTmp_5); } LA221_: ; { NIM_BOOL T225_; NimStringV2 pX60gensym26__3; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* sX60gensym26__3; T225_ = (NIM_BOOL)0; T225_ = eqeq___nimconf_314(cfg, TM__fOa3jIA3WjH3i5KrG7HeEg_58); if (NIM_UNLIKELY(*nimErr_)) goto LA216_; if (!T225_) goto LA226_; pX60gensym26__3.len = 0; pX60gensym26__3.p = NIM_NIL; sX60gensym26__3 = NIM_NIL; pX60gensym26__3 = slash___pathutils_103(dir, TM__fOa3jIA3WjH3i5KrG7HeEg_59); if (NIM_UNLIKELY(*nimErr_)) goto LA228_; sX60gensym26__3 = 0; { NIM_BOOL T231_; T231_ = (NIM_BOOL)0; T231_ = NIM_FALSE; if (!(T231_)) goto LA232_; T231_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)2)))&63U)))!=0); LA232_: ; if (!T231_) goto LA233_; { tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T239_; if (!(*conf).projectIsStdin) goto LA237_; T239_ = NIM_NIL; T239_ = llStreamOpen__llstream_95(__stdinp); if (NIM_UNLIKELY(*nimErr_)) goto LA228_; eqsink___llstream_75(&sX60gensym26__3, T239_); } goto LA235_; LA237_: ; { tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T243_; if (!(*conf).projectIsCmd) goto LA241_; T243_ = NIM_NIL; T243_ = llStreamOpen__llstream_31((*conf).cmdInput); if (NIM_UNLIKELY(*nimErr_)) goto LA228_; eqsink___llstream_75(&sX60gensym26__3, T243_); } goto LA235_; LA241_: ; LA235_: ; } LA233_: ; { NIM_BOOL T246_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T250_; T246_ = (NIM_BOOL)0; T246_ = (sX60gensym26__3 == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)); if (!(T246_)) goto LA247_; T246_ = nosfileExists(pX60gensym26__3); if (NIM_UNLIKELY(*nimErr_)) goto LA228_; LA247_: ; if (!T246_) goto LA248_; T250_ = NIM_NIL; T250_ = llStreamOpen__llstream_101(pX60gensym26__3, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA228_; eqsink___llstream_75(&sX60gensym26__3, T250_); } LA248_: ; { NimStringV2 colontmpD__6; if (!!((sX60gensym26__3 == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA253_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__6), pX60gensym26__3); add__nimconf_294((&(*conf).configFiles), colontmpD__6); runNimScript__scriptconfig_189(cache, pX60gensym26__3, idgen, NIM_FALSE, conf, sX60gensym26__3); if (NIM_UNLIKELY(*nimErr_)) goto LA228_; } LA253_: ; { LA228_:; } { eqdestroy___llstream_68(&sX60gensym26__3); eqdestroy___stdZassertions_13((&pX60gensym26__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA216_; } LA226_: ; { LA216_:; } { eqdestroy___stdZassertions_13((&configPathX60gensym25__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA102_; } LA214_: ; res += ((NI)1); } LA207: ; } } { NimStringV2 configPathX60gensym25__4; if (!NIM_FALSE) goto LA261_; configPathX60gensym25__4.len = 0; configPathX60gensym25__4.p = NIM_NIL; eqsink___stdZassertions_19((&dir), colontmp_); colontmp_.len = 0; colontmp_.p = NIM_NIL; configPathX60gensym25__4 = slash___pathutils_103(dir, cfg); if (NIM_UNLIKELY(*nimErr_)) goto LA263_; { NIM_BOOL T266_; NimStringV2 blitTmp_6; T266_ = (NIM_BOOL)0; T266_ = readConfigFile__nimconf_231(configPathX60gensym25__4, cache, conf); if (NIM_UNLIKELY(*nimErr_)) goto LA263_; if (!T266_) goto LA267_; blitTmp_6 = configPathX60gensym25__4; configPathX60gensym25__4.len = 0; configPathX60gensym25__4.p = NIM_NIL; add__nimconf_294((&(*conf).configFiles), blitTmp_6); } LA267_: ; { NIM_BOOL T271_; NimStringV2 pX60gensym26__4; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* sX60gensym26__4; T271_ = (NIM_BOOL)0; T271_ = eqeq___nimconf_314(cfg, TM__fOa3jIA3WjH3i5KrG7HeEg_60); if (NIM_UNLIKELY(*nimErr_)) goto LA263_; if (!T271_) goto LA272_; pX60gensym26__4.len = 0; pX60gensym26__4.p = NIM_NIL; sX60gensym26__4 = NIM_NIL; pX60gensym26__4 = slash___pathutils_103(dir, TM__fOa3jIA3WjH3i5KrG7HeEg_61); if (NIM_UNLIKELY(*nimErr_)) goto LA274_; { NIM_BOOL T277_; T277_ = (NIM_BOOL)0; T277_ = NIM_FALSE; if (!(T277_)) goto LA278_; T277_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)2)))&63U)))!=0); LA278_: ; if (!T277_) goto LA279_; { tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T285_; if (!(*conf).projectIsStdin) goto LA283_; T285_ = NIM_NIL; T285_ = llStreamOpen__llstream_95(__stdinp); if (NIM_UNLIKELY(*nimErr_)) goto LA274_; eqsink___llstream_75(&sX60gensym26__4, T285_); } goto LA281_; LA283_: ; { tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T289_; if (!(*conf).projectIsCmd) goto LA287_; T289_ = NIM_NIL; T289_ = llStreamOpen__llstream_31((*conf).cmdInput); if (NIM_UNLIKELY(*nimErr_)) goto LA274_; eqsink___llstream_75(&sX60gensym26__4, T289_); } goto LA281_; LA287_: ; LA281_: ; } LA279_: ; { NIM_BOOL T292_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T296_; T292_ = (NIM_BOOL)0; T292_ = (sX60gensym26__4 == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)); if (!(T292_)) goto LA293_; T292_ = nosfileExists(pX60gensym26__4); if (NIM_UNLIKELY(*nimErr_)) goto LA274_; LA293_: ; if (!T292_) goto LA294_; T296_ = NIM_NIL; T296_ = llStreamOpen__llstream_101(pX60gensym26__4, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA274_; eqsink___llstream_75(&sX60gensym26__4, T296_); } LA294_: ; { NimStringV2 colontmpD__7; if (!!((sX60gensym26__4 == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA299_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__7), pX60gensym26__4); add__nimconf_294((&(*conf).configFiles), colontmpD__7); runNimScript__scriptconfig_189(cache, pX60gensym26__4, idgen, NIM_FALSE, conf, sX60gensym26__4); if (NIM_UNLIKELY(*nimErr_)) goto LA274_; } LA299_: ; { LA274_:; } { eqdestroy___llstream_68(&sX60gensym26__4); eqdestroy___stdZassertions_13((&pX60gensym26__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA263_; } LA272_: ; { LA263_:; } { eqdestroy___stdZassertions_13((&configPathX60gensym25__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA102_; } LA261_: ; } LA103_: ; { LA102_:; } { eqdestroy___stdZassertions_13((&colontmp_)); eqdestroy___stdZassertions_13((&dir)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } } LA99_: ; { NimStringV2 configPathX60gensym30_; if (!!((((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)19)))&63U)))!=0))) goto LA309_; configPathX60gensym30_.len = 0; configPathX60gensym30_.p = NIM_NIL; configPathX60gensym30_ = slash___pathutils_103(pd, cfg); if (NIM_UNLIKELY(*nimErr_)) goto LA311_; { NIM_BOOL T314_; NimStringV2 blitTmp_7; T314_ = (NIM_BOOL)0; T314_ = readConfigFile__nimconf_231(configPathX60gensym30_, cache, conf); if (NIM_UNLIKELY(*nimErr_)) goto LA311_; if (!T314_) goto LA315_; blitTmp_7 = configPathX60gensym30_; configPathX60gensym30_.len = 0; configPathX60gensym30_.p = NIM_NIL; add__nimconf_294((&(*conf).configFiles), blitTmp_7); } LA315_: ; { NIM_BOOL T319_; NimStringV2 pX60gensym31_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* sX60gensym31_; T319_ = (NIM_BOOL)0; T319_ = eqeq___nimconf_314(cfg, TM__fOa3jIA3WjH3i5KrG7HeEg_62); if (NIM_UNLIKELY(*nimErr_)) goto LA311_; if (!T319_) goto LA320_; pX60gensym31_.len = 0; pX60gensym31_.p = NIM_NIL; sX60gensym31_ = NIM_NIL; pX60gensym31_ = slash___pathutils_103(pd, TM__fOa3jIA3WjH3i5KrG7HeEg_63); if (NIM_UNLIKELY(*nimErr_)) goto LA322_; { NIM_BOOL T325_; T325_ = (NIM_BOOL)0; T325_ = NIM_FALSE; if (!(T325_)) goto LA326_; T325_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)2)))&63U)))!=0); LA326_: ; if (!T325_) goto LA327_; { if (!(*conf).projectIsStdin) goto LA331_; sX60gensym31_ = llStreamOpen__llstream_95(__stdinp); if (NIM_UNLIKELY(*nimErr_)) goto LA322_; } goto LA329_; LA331_: ; { if (!(*conf).projectIsCmd) goto LA334_; sX60gensym31_ = llStreamOpen__llstream_31((*conf).cmdInput); if (NIM_UNLIKELY(*nimErr_)) goto LA322_; } goto LA329_; LA334_: ; LA329_: ; } LA327_: ; { NIM_BOOL T338_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T342_; T338_ = (NIM_BOOL)0; T338_ = (sX60gensym31_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)); if (!(T338_)) goto LA339_; T338_ = nosfileExists(pX60gensym31_); if (NIM_UNLIKELY(*nimErr_)) goto LA322_; LA339_: ; if (!T338_) goto LA340_; T342_ = NIM_NIL; T342_ = llStreamOpen__llstream_101(pX60gensym31_, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA322_; eqsink___llstream_75(&sX60gensym31_, T342_); } LA340_: ; { NimStringV2 colontmpD__8; if (!!((sX60gensym31_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA345_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__8), pX60gensym31_); add__nimconf_294((&(*conf).configFiles), colontmpD__8); runNimScript__scriptconfig_189(cache, pX60gensym31_, idgen, NIM_FALSE, conf, sX60gensym31_); if (NIM_UNLIKELY(*nimErr_)) goto LA322_; } LA345_: ; { LA322_:; } { eqdestroy___llstream_68(&sX60gensym31_); eqdestroy___stdZassertions_13((&pX60gensym31_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA311_; } LA320_: ; { NimStringV2 projectConfig; NimStringV2 configPathX60gensym35_; if (!!(((*conf).projectName.len == ((NI)0)))) goto LA351_; projectConfig.len = 0; projectConfig.p = NIM_NIL; configPathX60gensym35_.len = 0; configPathX60gensym35_.p = NIM_NIL; projectConfig = noschangeFileExt((*conf).projectFull, TM__fOa3jIA3WjH3i5KrG7HeEg_65); if (NIM_UNLIKELY(*nimErr_)) goto LA353_; { NIM_BOOL T356_; NimStringV2 T359_; T356_ = (NIM_BOOL)0; T356_ = nosfileExists(projectConfig); if (NIM_UNLIKELY(*nimErr_)) goto LA353_; if (!!(T356_)) goto LA357_; T359_.len = 0; T359_.p = NIM_NIL; T359_ = noschangeFileExt((*conf).projectFull, TM__fOa3jIA3WjH3i5KrG7HeEg_67); if (NIM_UNLIKELY(*nimErr_)) goto LA353_; eqsink___stdZassertions_19((&projectConfig), T359_); } LA357_: ; configPathX60gensym35_ = projectConfig; projectConfig.len = 0; projectConfig.p = NIM_NIL; { NIM_BOOL T362_; NimStringV2 blitTmp_8; T362_ = (NIM_BOOL)0; T362_ = readConfigFile__nimconf_231(configPathX60gensym35_, cache, conf); if (NIM_UNLIKELY(*nimErr_)) goto LA353_; if (!T362_) goto LA363_; blitTmp_8 = configPathX60gensym35_; configPathX60gensym35_.len = 0; configPathX60gensym35_.p = NIM_NIL; add__nimconf_294((&(*conf).configFiles), blitTmp_8); } LA363_: ; { LA353_:; } { eqdestroy___stdZassertions_13((&configPathX60gensym35_)); eqdestroy___stdZassertions_13((&projectConfig)); } if (NIM_UNLIKELY(*nimErr_)) goto LA311_; } LA351_: ; { LA311_:; } { eqdestroy___stdZassertions_13((&configPathX60gensym30_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA309_: ; scriptFile = noschangeFileExt((*conf).projectFull, TM__fOa3jIA3WjH3i5KrG7HeEg_69); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; scriptIsProj = eqeq___nimconf_454(scriptFile, (*conf).projectFull); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)12))) goto LA371_; { NimStringV2* filenameX60gensym36_; NI i_2; NI L; NI T374_; filenameX60gensym36_ = (NimStringV2*)0; i_2 = ((NI)0); T374_ = (*conf).configFiles.len; L = T374_; { while (1) { if (!(i_2 < L)) goto LA376 ; filenameX60gensym36_ = (&(*conf).configFiles.p->data[i_2]); liMessage__msgs_1172(conf, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)93), (*filenameX60gensym36_), ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__fOa3jIA3WjH3i5KrG7HeEg_70), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA376: ; } } setLen__options_3178((&(*conf).configFiles), ((NI)0)); } LA371_: ; { if (!!(((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)11) || (*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)8) || (*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)25)))) goto LA379_; { NimStringV2 pX60gensym40_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* sX60gensym40_; if (!((*conf).cmd == ((tyEnum_Command__b145RBTl7bacomLHdBguHg)12))) goto LA383_; pX60gensym40_.len = 0; pX60gensym40_.p = NIM_NIL; sX60gensym40_ = NIM_NIL; eqcopy___stdZassertions_16((&pX60gensym40_), (*conf).projectFull); { NIM_BOOL T388_; T388_ = (NIM_BOOL)0; T388_ = NIM_TRUE; if (!(T388_)) goto LA389_; T388_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)2)))&63U)))!=0); LA389_: ; if (!T388_) goto LA390_; { if (!(*conf).projectIsStdin) goto LA394_; sX60gensym40_ = llStreamOpen__llstream_95(__stdinp); if (NIM_UNLIKELY(*nimErr_)) goto LA385_; } goto LA392_; LA394_: ; { if (!(*conf).projectIsCmd) goto LA397_; sX60gensym40_ = llStreamOpen__llstream_31((*conf).cmdInput); if (NIM_UNLIKELY(*nimErr_)) goto LA385_; } goto LA392_; LA397_: ; LA392_: ; } LA390_: ; { NIM_BOOL T401_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T405_; T401_ = (NIM_BOOL)0; T401_ = (sX60gensym40_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)); if (!(T401_)) goto LA402_; T401_ = nosfileExists(pX60gensym40_); if (NIM_UNLIKELY(*nimErr_)) goto LA385_; LA402_: ; if (!T401_) goto LA403_; T405_ = NIM_NIL; T405_ = llStreamOpen__llstream_101(pX60gensym40_, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA385_; eqsink___llstream_75(&sX60gensym40_, T405_); } LA403_: ; { NimStringV2 colontmpD__9; if (!!((sX60gensym40_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA408_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__9), pX60gensym40_); add__nimconf_294((&(*conf).configFiles), colontmpD__9); runNimScript__scriptconfig_189(cache, pX60gensym40_, idgen, NIM_FALSE, conf, sX60gensym40_); if (NIM_UNLIKELY(*nimErr_)) goto LA385_; } LA408_: ; { LA385_:; } { eqdestroy___llstream_68(&sX60gensym40_); eqdestroy___stdZassertions_13((&pX60gensym40_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA381_; LA383_: ; { NimStringV2 pX60gensym43_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* sX60gensym43_; pX60gensym43_.len = 0; pX60gensym43_.p = NIM_NIL; sX60gensym43_ = NIM_NIL; pX60gensym43_ = scriptFile; scriptFile.len = 0; scriptFile.p = NIM_NIL; { NIM_BOOL T416_; T416_ = (NIM_BOOL)0; T416_ = NIM_TRUE; if (!(T416_)) goto LA417_; T416_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)2)))&63U)))!=0); LA417_: ; if (!T416_) goto LA418_; { if (!(*conf).projectIsStdin) goto LA422_; sX60gensym43_ = llStreamOpen__llstream_95(__stdinp); if (NIM_UNLIKELY(*nimErr_)) goto LA413_; } goto LA420_; LA422_: ; { if (!(*conf).projectIsCmd) goto LA425_; sX60gensym43_ = llStreamOpen__llstream_31((*conf).cmdInput); if (NIM_UNLIKELY(*nimErr_)) goto LA413_; } goto LA420_; LA425_: ; LA420_: ; } LA418_: ; { NIM_BOOL T429_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T433_; T429_ = (NIM_BOOL)0; T429_ = (sX60gensym43_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)); if (!(T429_)) goto LA430_; T429_ = nosfileExists(pX60gensym43_); if (NIM_UNLIKELY(*nimErr_)) goto LA413_; LA430_: ; if (!T429_) goto LA431_; T433_ = NIM_NIL; T433_ = llStreamOpen__llstream_101(pX60gensym43_, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA413_; eqsink___llstream_75(&sX60gensym43_, T433_); } LA431_: ; { NimStringV2 colontmpD__10; if (!!((sX60gensym43_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA436_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__10), pX60gensym43_); add__nimconf_294((&(*conf).configFiles), colontmpD__10); runNimScript__scriptconfig_189(cache, pX60gensym43_, idgen, NIM_FALSE, conf, sX60gensym43_); if (NIM_UNLIKELY(*nimErr_)) goto LA413_; } LA436_: ; { LA413_:; } { eqdestroy___llstream_68(&sX60gensym43_); eqdestroy___stdZassertions_13((&pX60gensym43_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA381_: ; } goto LA377_; LA379_: ; { { NimStringV2 pX60gensym46_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* sX60gensym46_; if (!!(scriptIsProj)) goto LA443_; pX60gensym46_.len = 0; pX60gensym46_.p = NIM_NIL; sX60gensym46_ = NIM_NIL; pX60gensym46_ = scriptFile; scriptFile.len = 0; scriptFile.p = NIM_NIL; { NIM_BOOL T448_; T448_ = (NIM_BOOL)0; T448_ = NIM_TRUE; if (!(T448_)) goto LA449_; T448_ = (((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)2)))&63U)))!=0); LA449_: ; if (!T448_) goto LA450_; { if (!(*conf).projectIsStdin) goto LA454_; sX60gensym46_ = llStreamOpen__llstream_95(__stdinp); if (NIM_UNLIKELY(*nimErr_)) goto LA445_; } goto LA452_; LA454_: ; { if (!(*conf).projectIsCmd) goto LA457_; sX60gensym46_ = llStreamOpen__llstream_31((*conf).cmdInput); if (NIM_UNLIKELY(*nimErr_)) goto LA445_; } goto LA452_; LA457_: ; LA452_: ; } LA450_: ; { NIM_BOOL T461_; tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* T465_; T461_ = (NIM_BOOL)0; T461_ = (sX60gensym46_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)); if (!(T461_)) goto LA462_; T461_ = nosfileExists(pX60gensym46_); if (NIM_UNLIKELY(*nimErr_)) goto LA445_; LA462_: ; if (!T461_) goto LA463_; T465_ = NIM_NIL; T465_ = llStreamOpen__llstream_101(pX60gensym46_, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA445_; eqsink___llstream_75(&sX60gensym46_, T465_); } LA463_: ; { NimStringV2 colontmpD__11; if (!!((sX60gensym46_ == ((tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw*) NIM_NIL)))) goto LA468_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__11), pX60gensym46_); add__nimconf_294((&(*conf).configFiles), colontmpD__11); runNimScript__scriptconfig_189(cache, pX60gensym46_, idgen, NIM_FALSE, conf, sX60gensym46_); if (NIM_UNLIKELY(*nimErr_)) goto LA445_; } LA468_: ; { LA445_:; } { eqdestroy___llstream_68(&sX60gensym46_); eqdestroy___stdZassertions_13((&pX60gensym46_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA441_; LA443_: ; { } LA441_: ; } LA377_: ; { NimStringV2* filenameX60gensym49_; NI i_3; NI L_2; NI T474_; filenameX60gensym49_ = (NimStringV2*)0; i_3 = ((NI)0); T474_ = (*conf).configFiles.len; L_2 = T474_; { while (1) { if (!(i_3 < L_2)) goto LA476 ; filenameX60gensym49_ = (&(*conf).configFiles.p->data[i_3]); liMessage__msgs_1172(conf, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)93), (*filenameX60gensym49_), ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__fOa3jIA3WjH3i5KrG7HeEg_70), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_3 += ((NI)1); } LA476: ; } } { LA1_:; } { eqdestroy___stdZassertions_13((&scriptFile)); eqdestroy___stdZassertions_13((&pd)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; }