/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #define NIM_EmulateOverflowChecks #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 TNimTypeV2 TNimTypeV2; typedef struct tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw; typedef struct RootObj RootObj; typedef struct tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw; typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ; typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A; typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ; typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ; typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q; typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ; typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA; typedef struct tyObject_Token__kYhYXOlGtXyCuQli9biTdZA tyObject_Token__kYhYXOlGtXyCuQli9biTdZA; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tyTuple__9aX9aJgeszLpexpL5xnQzvSQ tyTuple__9aX9aJgeszLpexpL5xnQzvSQ; typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg; typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag; typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA; typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content; typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content; typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw; typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content; typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg; typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content; typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ; typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ; typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; typedef struct Exception Exception; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content; typedef struct tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA; typedef struct tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg; typedef struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA; typedef struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw; typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; 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; }; struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A { NI rc; NI rootIdx; }; struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ { NI len; NI cap; tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; }; struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ { NI len; NI cap; tyTuple__0F3Kz25HWtRatQmCDVHWEA* d; }; struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ { tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack; tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree; NI freed; NI touched; NI edges; NI rcSum; NIM_BOOL keepThreshold; }; struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q { void** Field0; TNimTypeV2* Field1; }; typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1]; typedef 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; }; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; typedef N_CLOSURE_PTR(void, TM__U89bXmCxR9cj7Cd2NafLayNA_7) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg); typedef NU8 tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg; struct tyTuple__9aX9aJgeszLpexpL5xnQzvSQ { NI8 Field0; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg Field1; }; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; 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; 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 NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; typedef NU8 tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g; struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { NI a; NI b; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringV2 message; tySequence__uB9b75OUPRENsBAu4AnoePA trace; Exception* up; }; struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA { Exception Sup; }; struct tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg { tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup; }; struct tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA { tyObject_ArithmeticDefect__LOkrIROjKUTubovxKzZX9cg Sup; }; struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { Exception Sup; }; struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw { tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; }; 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 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; #ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP #define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lexer_319)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p); static N_INLINE(NI, minuspercent___system_790)(NI x, NI y); N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3143)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_224)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* dest); N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment); static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_3149)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___lexer_328)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* dest, void* env); static N_INLINE(void, nimTraceRefDyn)(void* q, void* env); static N_INLINE(void, add__system_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t); N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size); 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_NOCONV(void, dealloc)(void* p); static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___idents_139)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src); N_LIB_PRIVATE N_NIMCALL(void, openLexer__lexer_289)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* lex, NI32 fileIdx, tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* inputstream, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config); N_LIB_PRIVATE N_NIMCALL(void, openBaseLexer__nimlexbase_26)(tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw* L, tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* inputstream, NI bufLen); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_266)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ** dest, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_3378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* src); N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_403)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(void, fillToken__lexer_287)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* L); N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s, NI newLen); N_LIB_PRIVATE N_NIMCALL(void, skip__lexer_1769)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); N_LIB_PRIVATE N_NIMCALL(void, lexMessagePos__lexer_400)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NI pos, NimStringV2 arg); N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, newLineInfo__msgs_408)(NI32 fileInfoIdx, NI line, NI col); N_LIB_PRIVATE N_NIMCALL(void, dispMessage__lexer_380)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg); 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(NI, handleCRLF__lexer_1237)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI pos); N_LIB_PRIVATE N_NIMCALL(NI, getColNumber__nimlexbase_35)(tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw* L, NI pos); N_LIB_PRIVATE N_NIMCALL(NI, handleCR__nimlexbase_38)(tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw* L, NI pos); N_LIB_PRIVATE N_NIMCALL(NI, handleLF__nimlexbase_41)(tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw* L, NI pos); N_LIB_PRIVATE N_NIMCALL(void, skipMultiLineComment__lexer_1600)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, NI start, NIM_BOOL isDoc); static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(void, getSymbol__lexer_1404)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); static N_INLINE(NI, emarkamp___pureZhashes_4)(NI h, NI val); N_LIB_PRIVATE N_NIMCALL(void, lexMessage__lexer_390)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg); N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getLineInfo__lexer_377)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L); 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(tyTuple__9aX9aJgeszLpexpL5xnQzvSQ, unicodeOprLen__lexer_1372)(NCSTRING buf, NI pos); static N_INLINE(NI, emarkdollar___pureZhashes_19)(NI h); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_96)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NCSTRING identifier, NI length, NI h); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuNormalize)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(void, getOperator__lexer_1500)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); static N_INLINE(void, endOperator__lexer_1491)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, NI pos, NI hash); N_LIB_PRIVATE N_NIMCALL(void, scanComment__lexer_1697)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); N_LIB_PRIVATE N_NIMCALL(void, getString__lexer_1254)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g mode); N_LIB_PRIVATE N_NIMCALL(void, getEscapedChar__lexer_1118)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); N_LIB_PRIVATE N_NIMCALL(void, handleHexChar__lexer_903)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI* xi, NI position); static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space); static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1279)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); N_NIMCALL(NimStringV2, mnewString)(NI len); static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s); N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, cstrToNimstr)(NCSTRING str); static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b); N_LIB_PRIVATE N_NIMCALL(void, addUnicodeCodePoint__lexer_993)(NimStringV2* s, NI i); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchTwoChars__lexer_406)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NIM_CHAR first, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw second); N_LIB_PRIVATE N_NIMCALL(void, handleDecChars__lexer_975)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI* xi); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*, getIdent__idents_166)(tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* ic, NimStringV2 identifier); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimCharToStr)(NIM_CHAR x); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x); N_LIB_PRIVATE N_NIMCALL(void, getCharacter__lexer_1337)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); N_LIB_PRIVATE N_NIMCALL(void, getNumber__lexer_436)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* result); N_LIB_PRIVATE N_NIMCALL(void, lexMessageLitNum__lexer_482)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NimStringV2 msg, NI startpos, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msgKind); N_LIB_PRIVATE N_NIMCALL(void, matchChars__lexer_468)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lexer_512)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_145)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* dest); N_LIB_PRIVATE N_NIMCALL(NI, matchUnderscoreChars__lexer_439)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1510)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2); N_NIMCALL(NimStringV2, rawNewString)(NI cap); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToLowerAsciiStr)(NimStringV2 s); 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(NI, hashString)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(NI, parseBiggestUInt__pureZparseutils_842)(NimStringV2 s, NU64* number, NI start); static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token); static N_INLINE(Exception*, nimBorrowCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); static N_INLINE(void, popCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_33)(Exception** dest, Exception* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(NI, parseBiggestInt__pureZparseutils_827)(NimStringV2 s, NI64* number, NI start); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_6)(NI64 x); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___system_4368)(NF x); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lexer_142)(tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ e); static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b); N_LIB_PRIVATE N_NIMCALL(void, closeBaseLexer__nimlexbase_30)(tyObject_TBaseLexer__mLz9bnmJDkH9bqmvnqNS49apw* L); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__lexer_207)(tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ kind); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lexer_243)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); static N_INLINE(NIM_CHAR*, X5BX5D___system_7071)(NimStringV2* s, NI i); static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(void, initToken__lexer_261)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* L); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_136)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src); static N_INLINE(NIM_BOOL, contains__pureZtimes_2810)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value); N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__lexer_1562)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok); static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic); N_LIB_PRIVATE TNimTypeV2 NTIv2__UvQf9aXrtW2JG4IMwuSv9cXA_; extern TNimTypeV2 NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_; static const struct { NI cap; NIM_CHAR data[0+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_3 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_4 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_6 = { 35 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/lexer.nim" }; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_8 = { 40 | NIM_STRLIT_FLAG, "tabs are not allowed, use spaces instead" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_9 = {40, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_8}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_10 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_11 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_12 = { 1 | NIM_STRLIT_FLAG, "\012" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_13 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_12}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_14 = { 33 | NIM_STRLIT_FLAG, "end of multiline comment expected" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_15 = {33, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_14}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_16 = { 34 | NIM_STRLIT_FLAG, "invalid token: trailing underscore" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_17 = {34, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_16}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_18 = { 22 | NIM_STRLIT_FLAG, "\'$1\' should be: \'$2\'$3" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_19 = {22, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_18}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_20 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3}; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_22 = { 0x00, 0x00, 0x00, 0x00, 0x72, 0xec, 0x00, 0xf4, 0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_23 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_12}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_24 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_12}; static const struct { NI cap; NIM_CHAR data[45+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_25 = { 45 | NIM_STRLIT_FLAG, "closing \"\"\" expected, but end of file reached" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_26 = {45, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_25}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_27 = { 18 | NIM_STRLIT_FLAG, "closing \" expected" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_28 = {18, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_27}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_29 = { 35 | NIM_STRLIT_FLAG, "\\p not allowed in character literal" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_30 = {35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_29}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_31 = { 33 | NIM_STRLIT_FLAG, "expected a hex digit, but found: " }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_32 = {33, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_31}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_33 = { 22 | NIM_STRLIT_FLAG, "; maybe prepend with 0" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_34 = {22, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_33}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_35 = {33, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_31}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_36 = {22, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_33}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_37 = { 35 | NIM_STRLIT_FLAG, "\\u not allowed in character literal" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_38 = {35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_37}; static const struct { NI cap; NIM_CHAR data[33+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_39 = { 33 | NIM_STRLIT_FLAG, "Unicode codepoint cannot be empty" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_40 = {33, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_39}; static const struct { NI cap; NIM_CHAR data[56+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_41 = { 56 | NIM_STRLIT_FLAG, "Unicode codepoint must be lower than 0x10FFFF, but was: " }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_42 = {56, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_41}; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_43 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_44 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_45 = { 26 | NIM_STRLIT_FLAG, "invalid character constant" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_46 = {26, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_45}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_47 = {26, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_45}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_48 = { 1 | NIM_STRLIT_FLAG, "_" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_49 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_48}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_50 = { 15 | NIM_STRLIT_FLAG, "invalid token: " }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_51 = {15, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_50}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_52 = { 3 | NIM_STRLIT_FLAG, " (\\" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_53 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_52}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_54 = { 25 | NIM_STRLIT_FLAG, "invalid character literal" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_55 = {25, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_54}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_56 = { 1 | NIM_STRLIT_FLAG, "\'" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_57 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_56}; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_58 = { 39 | NIM_STRLIT_FLAG, "missing closing \' for character literal" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_59 = {39, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_58}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_60 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_61 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3}; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_62 = { 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0xff, 0x03, 0xfe, 0xff, 0xff, 0x87, 0xfe, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[78+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_63 = { 78 | NIM_STRLIT_FLAG, "$1 will soon be invalid for oct literals; Use \'0o\' for octals. \'c\', \'C\' prefix" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_64 = {78, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_63}; static const struct { NI cap; NIM_CHAR data[119+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_65 = { 119 | NIM_STRLIT_FLAG, "only single underscores may occur in a token and token may not end with an underscore: e.g. \'1__1\' and \'1_\' are invalid" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_66 = {119, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_65}; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_67 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[69+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_68 = { 69 | NIM_STRLIT_FLAG, "$1 is an invalid int literal; For octal literals use the \'0o\' prefix." }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_69 = {69, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_68}; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_70 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_71 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_72 = { 9 | NIM_STRLIT_FLAG, "getNumber" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_73 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_72}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_75 = { 20 | NIM_STRLIT_FLAG, "invalid number: \'$1\'" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_76 = {20, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_75}; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_77 = { 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x50, 0x02, 0x20, 0x00, 0x50, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_78 = { 1 | NIM_STRLIT_FLAG, "f" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_79 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_78}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_80 = { 3 | NIM_STRLIT_FLAG, "f32" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_81 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_80}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_82 = { 1 | NIM_STRLIT_FLAG, "d" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_83 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_82}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_84 = { 3 | NIM_STRLIT_FLAG, "f64" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_85 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_84}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_86 = { 4 | NIM_STRLIT_FLAG, "f128" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_87 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_86}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_88 = { 2 | NIM_STRLIT_FLAG, "i8" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_89 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_88}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_90 = { 3 | NIM_STRLIT_FLAG, "i16" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_91 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_90}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_92 = { 3 | NIM_STRLIT_FLAG, "i32" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_93 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_92}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_94 = { 3 | NIM_STRLIT_FLAG, "i64" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_95 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_94}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_96 = { 1 | NIM_STRLIT_FLAG, "u" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_97 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_96}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_98 = { 2 | NIM_STRLIT_FLAG, "u8" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_99 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_98}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_100 = { 3 | NIM_STRLIT_FLAG, "u16" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_101 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_100}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_102 = { 3 | NIM_STRLIT_FLAG, "u32" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_103 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_102}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_104 = { 3 | NIM_STRLIT_FLAG, "u64" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_105 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_104}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_106 = { 27 | NIM_STRLIT_FLAG, "invalid number suffix: \'$1\'" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_107 = {27, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_106}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_108 = {27, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_106}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_109 = {20, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_75}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_110 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_72}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_112 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_72}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_114 = { 25 | NIM_STRLIT_FLAG, "number out of range: \'$1\'" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_115 = {25, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_114}; extern TNimTypeV2 NTIv2__2PORNhst6IrjIwxgQkd4EA_; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_116 = { 21 | NIM_STRLIT_FLAG, "number out of range: " }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_117 = {21, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_116}; extern TNimTypeV2 NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_118 = { 17 | NIM_STRLIT_FLAG, "invalid integer: " }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_119 = {17, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_118}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_120 = {21, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_116}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_121 = {17, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_118}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_122 = {25, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_114}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_123 = {20, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_75}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_124 = {25, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_114}; static const struct { NI cap; NIM_CHAR data[58+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_125 = { 58 | NIM_STRLIT_FLAG, "invalid token: no whitespace between number and identifier" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_126 = {58, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_125}; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__U89bXmCxR9cj7Cd2NafLayNA_127 = { 0x00, 0x26, 0x00, 0x00, 0x01, 0x11, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_128 = {58, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_125}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_129 = {15, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_50}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_130 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_52}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_131 = { 9 | NIM_STRLIT_FLAG, "tkInvalid" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_132 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_131}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_133 = { 5 | NIM_STRLIT_FLAG, "[EOF]" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_134 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_133}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_135 = { 8 | NIM_STRLIT_FLAG, "tkSymbol" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_136 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_135}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_137 = { 4 | NIM_STRLIT_FLAG, "addr" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_138 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_137}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_139 = { 3 | NIM_STRLIT_FLAG, "and" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_140 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_139}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_141 = { 2 | NIM_STRLIT_FLAG, "as" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_142 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_141}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_143 = { 3 | NIM_STRLIT_FLAG, "asm" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_144 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_143}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_145 = { 4 | NIM_STRLIT_FLAG, "bind" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_146 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_145}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_147 = { 5 | NIM_STRLIT_FLAG, "block" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_148 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_147}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_149 = { 5 | NIM_STRLIT_FLAG, "break" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_150 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_149}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_151 = { 4 | NIM_STRLIT_FLAG, "case" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_152 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_151}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_153 = { 4 | NIM_STRLIT_FLAG, "cast" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_154 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_153}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_155 = { 7 | NIM_STRLIT_FLAG, "concept" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_156 = {7, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_155}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_157 = { 5 | NIM_STRLIT_FLAG, "const" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_158 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_157}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_159 = { 8 | NIM_STRLIT_FLAG, "continue" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_160 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_159}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_161 = { 9 | NIM_STRLIT_FLAG, "converter" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_162 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_161}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_163 = { 5 | NIM_STRLIT_FLAG, "defer" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_164 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_163}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_165 = { 7 | NIM_STRLIT_FLAG, "discard" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_166 = {7, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_165}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_167 = { 8 | NIM_STRLIT_FLAG, "distinct" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_168 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_167}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_169 = { 3 | NIM_STRLIT_FLAG, "div" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_170 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_169}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_171 = { 2 | NIM_STRLIT_FLAG, "do" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_172 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_171}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_173 = { 4 | NIM_STRLIT_FLAG, "elif" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_174 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_173}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_175 = { 4 | NIM_STRLIT_FLAG, "else" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_176 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_175}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_177 = { 3 | NIM_STRLIT_FLAG, "end" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_178 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_177}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_179 = { 4 | NIM_STRLIT_FLAG, "enum" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_180 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_179}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_181 = { 6 | NIM_STRLIT_FLAG, "except" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_182 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_181}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_183 = { 6 | NIM_STRLIT_FLAG, "export" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_184 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_183}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_185 = { 7 | NIM_STRLIT_FLAG, "finally" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_186 = {7, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_185}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_187 = { 3 | NIM_STRLIT_FLAG, "for" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_188 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_187}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_189 = { 4 | NIM_STRLIT_FLAG, "from" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_190 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_189}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_191 = { 4 | NIM_STRLIT_FLAG, "func" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_192 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_191}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_193 = { 2 | NIM_STRLIT_FLAG, "if" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_194 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_193}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_195 = { 6 | NIM_STRLIT_FLAG, "import" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_196 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_195}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_197 = { 2 | NIM_STRLIT_FLAG, "in" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_198 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_197}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_199 = { 7 | NIM_STRLIT_FLAG, "include" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_200 = {7, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_199}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_201 = { 9 | NIM_STRLIT_FLAG, "interface" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_202 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_201}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_203 = { 2 | NIM_STRLIT_FLAG, "is" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_204 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_203}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_205 = { 5 | NIM_STRLIT_FLAG, "isnot" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_206 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_205}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_207 = { 8 | NIM_STRLIT_FLAG, "iterator" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_208 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_207}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_209 = { 3 | NIM_STRLIT_FLAG, "let" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_210 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_209}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_211 = { 5 | NIM_STRLIT_FLAG, "macro" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_212 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_211}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_213 = { 6 | NIM_STRLIT_FLAG, "method" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_214 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_213}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_215 = { 5 | NIM_STRLIT_FLAG, "mixin" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_216 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_215}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_217 = { 3 | NIM_STRLIT_FLAG, "mod" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_218 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_217}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_219 = { 3 | NIM_STRLIT_FLAG, "nil" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_220 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_219}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_221 = { 3 | NIM_STRLIT_FLAG, "not" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_222 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_221}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_223 = { 5 | NIM_STRLIT_FLAG, "notin" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_224 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_223}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_225 = { 6 | NIM_STRLIT_FLAG, "object" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_226 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_225}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_227 = { 2 | NIM_STRLIT_FLAG, "of" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_228 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_227}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_229 = { 2 | NIM_STRLIT_FLAG, "or" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_230 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_229}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_231 = { 3 | NIM_STRLIT_FLAG, "out" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_232 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_231}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_233 = { 4 | NIM_STRLIT_FLAG, "proc" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_234 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_233}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_235 = { 3 | NIM_STRLIT_FLAG, "ptr" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_236 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_235}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_237 = { 5 | NIM_STRLIT_FLAG, "raise" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_238 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_237}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_239 = { 3 | NIM_STRLIT_FLAG, "ref" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_240 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_239}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_241 = { 6 | NIM_STRLIT_FLAG, "return" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_242 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_241}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_243 = { 3 | NIM_STRLIT_FLAG, "shl" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_244 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_243}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_245 = { 3 | NIM_STRLIT_FLAG, "shr" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_246 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_245}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_247 = { 6 | NIM_STRLIT_FLAG, "static" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_248 = {6, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_247}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_249 = { 8 | NIM_STRLIT_FLAG, "template" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_250 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_249}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_251 = { 3 | NIM_STRLIT_FLAG, "try" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_252 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_251}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_253 = { 5 | NIM_STRLIT_FLAG, "tuple" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_254 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_253}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_255 = { 4 | NIM_STRLIT_FLAG, "type" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_256 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_255}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_257 = { 5 | NIM_STRLIT_FLAG, "using" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_258 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_257}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_259 = { 3 | NIM_STRLIT_FLAG, "var" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_260 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_259}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_261 = { 4 | NIM_STRLIT_FLAG, "when" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_262 = {4, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_261}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_263 = { 5 | NIM_STRLIT_FLAG, "while" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_264 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_263}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_265 = { 3 | NIM_STRLIT_FLAG, "xor" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_266 = {3, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_265}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_267 = { 5 | NIM_STRLIT_FLAG, "yield" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_268 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_267}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_269 = { 8 | NIM_STRLIT_FLAG, "tkIntLit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_270 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_269}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_271 = { 9 | NIM_STRLIT_FLAG, "tkInt8Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_272 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_271}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_273 = { 10 | NIM_STRLIT_FLAG, "tkInt16Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_274 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_273}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_275 = { 10 | NIM_STRLIT_FLAG, "tkInt32Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_276 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_275}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_277 = { 10 | NIM_STRLIT_FLAG, "tkInt64Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_278 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_277}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_279 = { 9 | NIM_STRLIT_FLAG, "tkUIntLit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_280 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_279}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_281 = { 10 | NIM_STRLIT_FLAG, "tkUInt8Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_282 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_281}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_283 = { 11 | NIM_STRLIT_FLAG, "tkUInt16Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_284 = {11, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_283}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_285 = { 11 | NIM_STRLIT_FLAG, "tkUInt32Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_286 = {11, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_285}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_287 = { 11 | NIM_STRLIT_FLAG, "tkUInt64Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_288 = {11, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_287}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_289 = { 10 | NIM_STRLIT_FLAG, "tkFloatLit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_290 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_289}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_291 = { 12 | NIM_STRLIT_FLAG, "tkFloat32Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_292 = {12, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_291}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_293 = { 12 | NIM_STRLIT_FLAG, "tkFloat64Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_294 = {12, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_293}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_295 = { 13 | NIM_STRLIT_FLAG, "tkFloat128Lit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_296 = {13, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_295}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_297 = { 8 | NIM_STRLIT_FLAG, "tkStrLit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_298 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_297}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_299 = { 9 | NIM_STRLIT_FLAG, "tkRStrLit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_300 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_299}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_301 = { 14 | NIM_STRLIT_FLAG, "tkTripleStrLit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_302 = {14, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_301}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_303 = { 9 | NIM_STRLIT_FLAG, "tkGStrLit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_304 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_303}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_305 = { 15 | NIM_STRLIT_FLAG, "tkGTripleStrLit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_306 = {15, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_305}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_307 = { 9 | NIM_STRLIT_FLAG, "tkCharLit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_308 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_307}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_309 = { 11 | NIM_STRLIT_FLAG, "tkCustomLit" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_310 = {11, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_309}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_311 = { 1 | NIM_STRLIT_FLAG, "(" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_312 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_311}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_313 = { 1 | NIM_STRLIT_FLAG, ")" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_314 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_313}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_315 = { 1 | NIM_STRLIT_FLAG, "[" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_316 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_315}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_317 = { 1 | NIM_STRLIT_FLAG, "]" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_318 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_317}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_319 = { 1 | NIM_STRLIT_FLAG, "{" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_320 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_319}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_321 = { 1 | NIM_STRLIT_FLAG, "}" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_322 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_321}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_323 = { 2 | NIM_STRLIT_FLAG, "[." }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_324 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_323}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_325 = { 2 | NIM_STRLIT_FLAG, ".]" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_326 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_325}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_327 = { 2 | NIM_STRLIT_FLAG, "{." }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_328 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_327}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_329 = { 2 | NIM_STRLIT_FLAG, ".}" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_330 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_329}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_331 = { 2 | NIM_STRLIT_FLAG, "(." }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_332 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_331}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_333 = { 2 | NIM_STRLIT_FLAG, ".)" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_334 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_333}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_335 = { 1 | NIM_STRLIT_FLAG, "," }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_336 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_335}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_337 = { 1 | NIM_STRLIT_FLAG, ";" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_338 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_337}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_339 = { 1 | NIM_STRLIT_FLAG, ":" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_340 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_339}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_341 = { 2 | NIM_STRLIT_FLAG, "::" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_342 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_341}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_343 = { 1 | NIM_STRLIT_FLAG, "=" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_344 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_343}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_345 = { 1 | NIM_STRLIT_FLAG, "." }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_346 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_345}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_347 = { 2 | NIM_STRLIT_FLAG, ".." }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_348 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_347}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_349 = { 2 | NIM_STRLIT_FLAG, "[:" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_350 = {2, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_349}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_351 = { 5 | NIM_STRLIT_FLAG, "tkOpr" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_352 = {5, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_351}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_353 = { 9 | NIM_STRLIT_FLAG, "tkComment" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_354 = {9, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_353}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_355 = { 1 | NIM_STRLIT_FLAG, "`" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_356 = {1, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_355}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_357 = { 8 | NIM_STRLIT_FLAG, "tkSpaces" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_358 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_357}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_359 = { 10 | NIM_STRLIT_FLAG, "tkInfixOpr" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_360 = {10, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_359}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_361 = { 11 | NIM_STRLIT_FLAG, "tkPrefixOpr" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_362 = {11, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_361}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_363 = { 12 | NIM_STRLIT_FLAG, "tkPostfixOpr" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_364 = {12, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_363}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_365 = { 15 | NIM_STRLIT_FLAG, "tkHideableStart" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_366 = {15, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_365}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_367 = { 13 | NIM_STRLIT_FLAG, "tkHideableEnd" }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_368 = {13, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_367}; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_369 = {0, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_3}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__U89bXmCxR9cj7Cd2NafLayNA_370 = { 8 | NIM_STRLIT_FLAG, "keyword " }; static const NimStringV2 TM__U89bXmCxR9cj7Cd2NafLayNA_371 = {8, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_370}; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__U89bXmCxR9cj7Cd2NafLayNA_5 = {{35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_6}, ((NI)227), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__U89bXmCxR9cj7Cd2NafLayNA_21 = {{35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_6}, ((NI)928), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__U89bXmCxR9cj7Cd2NafLayNA_74 = {{35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_6}, ((NI)394), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__U89bXmCxR9cj7Cd2NafLayNA_111 = {{35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_6}, ((NI)499), ((NI)23)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__U89bXmCxR9cj7Cd2NafLayNA_113 = {{35, (NimStrPayload*)&TM__U89bXmCxR9cj7Cd2NafLayNA_6}, ((NI)516), ((NI)27)} ; extern NIM_BOOL nimInErrorMode__system_3980; static NIM_CONST NU32 TM__U89bXmCxR9cj7Cd2NafLayNA_2[3] = {3701606400, 3170803200, 4095735040}; N_LIB_PRIVATE TNimTypeV2 NTIv2__UvQf9aXrtW2JG4IMwuSv9cXA_ = {.destructor = (void*)eqdestroy___lexer_319, .size = sizeof(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA), .align = (NI16) NIM_ALIGNOF(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA), .depth = 2, .display = TM__U89bXmCxR9cj7Cd2NafLayNA_2, .traceImpl = (void*)eqtrace___lexer_328, .flags = 0}; extern Exception* currException__system_3654; extern Exception* currException__system_3654; extern Exception* currException__system_3654; static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y)))))); return result; } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3980); return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3143(result, cell, (*((TNimTypeV2**) (p)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3143(result, cell, desc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) { NIM_BOOL result; result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lexer_319)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqdestroy___stdZassertions_13((&(*dest).Sup.bufStorage)); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest).Sup.stream); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).Sup.stream); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLastCyclicDyn((*dest).errorHandler.ClE_0); if (!T8_) goto LA9_; nimDestroyAndDispose((*dest).errorHandler.ClE_0); } LA9_: ; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = nimDecRefIsLastCyclicStatic((*dest).cache, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_)); if (!T13_) goto LA14_; eqdestroy___idents_224((*dest).cache); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).cache, ((NI)4)); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = nimDecRefIsLast((*dest).config); if (!T18_) goto LA19_; eqdestroy___options_3149((*dest).config); nimRawDispose((*dest).config, ((NI)8)); } LA19_: ; }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, add__system_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) { void** colontmp_; TNimTypeV2* colontmp__2; { tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; void* T5_; if (!((*s).cap <= (*s).len)) goto LA3_; (*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2)); T5_ = (void*)0; T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)8))))); d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_)); copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)8))))); dealloc(((void*) ((*s).d))); (*s).d = d; } LA3_: ; colontmp_ = c; colontmp__2 = t; (*s).d[(*s).len].Field0 = colontmp_; (*s).d[(*s).len].Field1 = colontmp__2; (*s).len += ((NI)1); } static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) { void** p; p = ((void**) (q)); { tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j; if (!!(((*p) == NIM_NIL))) goto LA3_; j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env)); add__system_2688((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p))))); } LA3_: ; } static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env) { void** p; p = ((void**) (q)); { tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j; if (!!(((*p) == NIM_NIL))) goto LA3_; j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env)); add__system_2688((&(*j).traceStack), p, desc); } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___lexer_328)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* dest, void* env) { nimTraceRefDyn(&(*dest).Sup.stream, env); nimTraceRefDyn((&(*dest).errorHandler.ClE_0), env); nimTraceRef(&(*dest).cache, (&NTIv2__4yiDOEx3Y9aOTV1fsziBtCQ_), env); } N_LIB_PRIVATE N_NIMCALL(void, initToken__lexer_261)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* L) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*L).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0); (*L).iNumber = IL64(0); (*L).indent = ((NI)0); (*L).strongSpaceA = NIM_FALSE; eqsink___stdZassertions_19((&(*L).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_4); (*L).fNumber = 0.0; (*L).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)0); eqsink___idents_139(&(*L).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, openLexer__lexer_289)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* lex, NI32 fileIdx, tyObject_TLLStream__f9cpUXDA3VY8pIlUfIovHaw* inputstream, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); openBaseLexer__nimlexbase_26(&lex->Sup, inputstream, ((NI)8192)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*lex).fileIdx = fileIdx; (*lex).indentAhead = ((NI)-1); (*lex).currLineIndent = ((NI)0); (*lex).Sup.lineNumber += (*inputstream).lineOffset; eqcopy___idents_266(&(*lex).cache, cache, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___options_3378(&(*lex).config, config); }BeforeRet_: ; } 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) { NI32 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NI32)0; T1_ = fileInfoIdx__msgs_403(config, filename); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; openLexer__lexer_289(lex, T1_, inputstream, cache, config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, fillToken__lexer_287)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* L) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*L).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0); (*L).iNumber = IL64(0); (*L).indent = ((NI)0); (*L).strongSpaceA = NIM_FALSE; setLengthStrV2((&(*L).literal), ((NI)0)); (*L).fNumber = 0.0; (*L).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)0); eqsink___idents_139(&(*L).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, dispMessage__lexer_380)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*L).errorHandler.ClP_0 == 0)) goto LA3_; liMessage__msgs_1172((*L).config, info, msg, arg, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__U89bXmCxR9cj7Cd2NafLayNA_5, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { (*L).errorHandler.ClE_0? (*L).errorHandler.ClP_0((*L).config, info, msg, arg, (*L).errorHandler.ClE_0):((TM__U89bXmCxR9cj7Cd2NafLayNA_7)((*L).errorHandler.ClP_0))((*L).config, info, msg, arg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, lexMessagePos__lexer_400)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NI pos, NimStringV2 arg) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); info = newLineInfo__msgs_408((*L).fileIdx, (*L).Sup.lineNumber, (NI)(pos - (*L).Sup.lineStart)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; dispMessage__lexer_380((&(*L)), info, msg, arg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, handleCRLF__lexer_1237)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI pos) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; switch (((NU8)((*L).Sup.buf[pos]))) { case 13: { NI colX60gensym93_; colX60gensym93_ = getColNumber__nimlexbase_35((&(*L).Sup), pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)80) < colX60gensym93_)) goto LA4_; lexMessagePos__lexer_400(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)81), pos, TM__U89bXmCxR9cj7Cd2NafLayNA_10); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; result = handleCR__nimlexbase_38(&L->Sup, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case 10: { NI colX60gensym95_; colX60gensym95_ = getColNumber__nimlexbase_35((&(*L).Sup), pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)80) < colX60gensym95_)) goto LA9_; lexMessagePos__lexer_400(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)81), pos, TM__U89bXmCxR9cj7Cd2NafLayNA_11); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; result = handleLF__nimlexbase_41(&L->Sup, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { result = pos; } break; } }BeforeRet_: ; return result; } static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) { prepareAdd(s, ((NI)1)); (*(*s).p).data[(*s).len] = c; (*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0; (*s).len += ((NI)1); } static N_INLINE(void, 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, skipMultiLineComment__lexer_1600)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, NI start, NIM_BOOL isDoc) { NI pos; NI toStrip; NI nesting; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); pos = start; toStrip = ((NI)0); { if (!isDoc) goto LA3_; toStrip = getColNumber__nimlexbase_35((&(*L).Sup), pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA6 ; pos += ((NI)1); toStrip += ((NI)1); } LA6: ; } { while (1) { if (!(((NU8)((*L).Sup.buf[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(10)))) goto LA8 ; pos = handleCRLF__lexer_1237(L, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; toStrip = ((NI)0); { while (1) { if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA10 ; pos += ((NI)1); toStrip += ((NI)1); } LA10: ; } } LA8: ; } } LA3_: ; nesting = ((NI)0); { while (1) { switch (((NU8)((*L).Sup.buf[pos]))) { case 35: { { if (!isDoc) goto LA16_; { NIM_BOOL T20_; T20_ = (NIM_BOOL)0; T20_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35)); if (!(T20_)) goto LA21_; T20_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)2))]) == (NU8)(91)); LA21_: ; if (!T20_) goto LA22_; nesting += ((NI)1); } LA22_: ; nimAddCharV1((&(*tok).literal), 35); } goto LA14_; LA16_: ; { if (!((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(91))) goto LA25_; nesting += ((NI)1); } goto LA14_; LA25_: ; LA14_: ; pos += ((NI)1); } break; case 93: { { if (!isDoc) goto LA30_; { NIM_BOOL T34_; T34_ = (NIM_BOOL)0; T34_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35)); if (!(T34_)) goto LA35_; T34_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)2))]) == (NU8)(35)); LA35_: ; if (!T34_) goto LA36_; { if (!(nesting == ((NI)0))) goto LA40_; pos += ((NI)3); goto LA11; } LA40_: ; nesting -= ((NI)1); } LA36_: ; nimAddCharV1((&(*tok).literal), 93); } goto LA28_; LA30_: ; { if (!((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35))) goto LA43_; { if (!(nesting == ((NI)0))) goto LA47_; pos += ((NI)2); goto LA11; } LA47_: ; nesting -= ((NI)1); } goto LA28_; LA43_: ; LA28_: ; pos += ((NI)1); } break; case 13: case 10: { pos = handleCRLF__lexer_1237(L, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI c; if (!isDoc) goto LA52_; prepareAdd((&(*tok).literal), 1); appendString((&(*tok).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_13); (*tok).iNumber += ((NI)1); c = toStrip; { while (1) { NIM_BOOL T56_; T56_ = (NIM_BOOL)0; T56_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(32)); if (!(T56_)) goto LA57_; T56_ = (((NI)0) < c); LA57_: ; if (!T56_) goto LA55 ; pos += ((NI)1); c -= ((NI)1); } LA55: ; } } LA52_: ; } break; case 0: { lexMessagePos__lexer_400(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), pos, TM__U89bXmCxR9cj7Cd2NafLayNA_15); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA11; } break; default: { { NIM_BOOL T62_; T62_ = (NIM_BOOL)0; T62_ = isDoc; if (T62_) goto LA63_; T62_ = NIM_FALSE; LA63_: ; if (!T62_) goto LA64_; nimAddCharV1((&(*tok).literal), (*L).Sup.buf[pos]); } LA64_: ; pos += ((NI)1); } break; } } } LA11: ; (*L).Sup.bufpos = pos; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, skip__lexer_1769)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NI pos; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); pos = (*L).Sup.bufpos; (*tok).strongSpaceA = NIM_FALSE; { while (1) { switch (((NU8)((*L).Sup.buf[pos]))) { case 32: { pos += ((NI)1); { if (!!((*tok).strongSpaceA)) goto LA6_; (*tok).strongSpaceA = NIM_TRUE; } LA6_: ; } break; case 9: { { if (!!((*L).allowTabs)) goto LA11_; lexMessagePos__lexer_400(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), pos, TM__U89bXmCxR9cj7Cd2NafLayNA_9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; pos += ((NI)1); } break; case 13: case 10: { NI indent; pos = handleCRLF__lexer_1237(L, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; indent = ((NI)0); { while (1) { { if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA18_; pos += ((NI)1); indent += ((NI)1); } goto LA16_; LA18_: ; { NIM_BOOL T21_; T21_ = (NIM_BOOL)0; T21_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(35)); if (!(T21_)) goto LA22_; T21_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(91)); LA22_: ; if (!T21_) goto LA23_; skipMultiLineComment__lexer_1600(L, tok, (NI)(pos + ((NI)2)), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pos = (*L).Sup.bufpos; } goto LA16_; LA23_: ; { goto LA14; } LA16_: ; } } LA14: ; (*tok).strongSpaceA = NIM_FALSE; { NIM_BOOL T28_; NIM_BOOL T30_; T28_ = (NIM_BOOL)0; T28_ = ((NU8)(32) < (NU8)((*L).Sup.buf[pos])); if (!(T28_)) goto LA29_; T30_ = (NIM_BOOL)0; T30_ = !(((NU8)((*L).Sup.buf[pos]) == (NU8)(35))); if (T30_) goto LA31_; T30_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35)); LA31_: ; T28_ = T30_; LA29_: ; if (!T28_) goto LA32_; (*tok).indent = indent; (*L).currLineIndent = indent; goto LA1; } LA32_: ; } break; case 35: { { if (!((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35))) goto LA37_; goto LA1; } LA37_: ; { if (!((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(91))) goto LA41_; skipMultiLineComment__lexer_1600(L, tok, (NI)(pos + ((NI)2)), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pos = (*L).Sup.bufpos; } goto LA39_; LA41_: ; { { while (1) { if (!!((((NU8)((*L).Sup.buf[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(10)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(0))))) goto LA45 ; pos += ((NI)1); } LA45: ; } } LA39_: ; } break; default: { goto LA1; } break; } } } LA1: ; (*L).Sup.bufpos = pos; }BeforeRet_: ; } static N_INLINE(NI, emarkamp___pureZhashes_4)(NI h, NI val) { NI result; NU h_2; NU val_2; NU res; result = (NI)0; h_2 = ((NU) (h)); val_2 = ((NU) (val)); res = (NU)((NU32)(h_2) + (NU32)(val_2)); res = (NU)((NU32)(res) + (NU32)((NU)((NU32)(res) << (NU32)(((NI)10))))); res = (NU)(res ^ (NU)((NU32)(res) >> (NU32)(((NI)6)))); result = ((NI) (res)); 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(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg, getLineInfo__lexer_377)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg result; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); T1_ = (NI)0; T1_ = getColNumber__nimlexbase_35((&(*L).Sup), (*L).Sup.bufpos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = newLineInfo__msgs_408((*L).fileIdx, (*L).Sup.lineNumber, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, lexMessage__lexer_390)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = getLineInfo__lexer_377(L); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; dispMessage__lexer_380(L, T1_, msg, arg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyTuple__9aX9aJgeszLpexpL5xnQzvSQ, unicodeOprLen__lexer_1372)(NCSTRING buf, NI pos) { tyTuple__9aX9aJgeszLpexpL5xnQzvSQ result; NI8 colontmp_; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__2; nimZeroMem((void*)(&result), sizeof(tyTuple__9aX9aJgeszLpexpL5xnQzvSQ)); colontmp_ = ((NI8)0); colontmp__2 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp_; result.Field1 = colontmp__2; switch (((NU8)(buf[pos]))) { case 226: { { if (!((NU8)(buf[(NI)(pos + ((NI)1))]) == (NU8)(136))) goto LA4_; { NI8 colontmp__3; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__4; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(152))) goto LA8_; colontmp__3 = ((NI8)3); colontmp__4 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__3; result.Field1 = colontmp__4; } goto LA6_; LA8_: ; { NI8 colontmp__5; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__6; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(153))) goto LA11_; colontmp__5 = ((NI8)3); colontmp__6 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__5; result.Field1 = colontmp__6; } goto LA6_; LA11_: ; { NI8 colontmp__7; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__8; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(167))) goto LA14_; colontmp__7 = ((NI8)3); colontmp__8 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__7; result.Field1 = colontmp__8; } goto LA6_; LA14_: ; { NI8 colontmp__9; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__10; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(168))) goto LA17_; colontmp__9 = ((NI8)3); colontmp__10 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1); result.Field0 = colontmp__9; result.Field1 = colontmp__10; } goto LA6_; LA17_: ; { NI8 colontmp__11; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__12; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(169))) goto LA20_; colontmp__11 = ((NI8)3); colontmp__12 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__11; result.Field1 = colontmp__12; } goto LA6_; LA20_: ; { NI8 colontmp__13; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__14; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(170))) goto LA23_; colontmp__13 = ((NI8)3); colontmp__14 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1); result.Field0 = colontmp__13; result.Field1 = colontmp__14; } goto LA6_; LA23_: ; LA6_: ; } goto LA2_; LA4_: ; { if (!((NU8)(buf[(NI)(pos + ((NI)1))]) == (NU8)(138))) goto LA26_; { NI8 colontmp__15; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__16; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(147))) goto LA30_; colontmp__15 = ((NI8)3); colontmp__16 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__15; result.Field1 = colontmp__16; } goto LA28_; LA30_: ; { NI8 colontmp__17; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__18; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(148))) goto LA33_; colontmp__17 = ((NI8)3); colontmp__18 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1); result.Field0 = colontmp__17; result.Field1 = colontmp__18; } goto LA28_; LA33_: ; { NI8 colontmp__19; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__20; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(149))) goto LA36_; colontmp__19 = ((NI8)3); colontmp__20 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1); result.Field0 = colontmp__19; result.Field1 = colontmp__20; } goto LA28_; LA36_: ; { NI8 colontmp__21; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__22; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(150))) goto LA39_; colontmp__21 = ((NI8)3); colontmp__22 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1); result.Field0 = colontmp__21; result.Field1 = colontmp__22; } goto LA28_; LA39_: ; { NI8 colontmp__23; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__24; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(151))) goto LA42_; colontmp__23 = ((NI8)3); colontmp__24 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__23; result.Field1 = colontmp__24; } goto LA28_; LA42_: ; { NI8 colontmp__25; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__26; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(152))) goto LA45_; colontmp__25 = ((NI8)3); colontmp__26 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__25; result.Field1 = colontmp__26; } goto LA28_; LA45_: ; { NI8 colontmp__27; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__28; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(153))) goto LA48_; colontmp__27 = ((NI8)3); colontmp__28 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__27; result.Field1 = colontmp__28; } goto LA28_; LA48_: ; { NI8 colontmp__29; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__30; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(155))) goto LA51_; colontmp__29 = ((NI8)3); colontmp__30 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__29; result.Field1 = colontmp__30; } goto LA28_; LA51_: ; { NI8 colontmp__31; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__32; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(158))) goto LA54_; colontmp__31 = ((NI8)3); colontmp__32 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1); result.Field0 = colontmp__31; result.Field1 = colontmp__32; } goto LA28_; LA54_: ; { NI8 colontmp__33; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__34; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(159))) goto LA57_; colontmp__33 = ((NI8)3); colontmp__34 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1); result.Field0 = colontmp__33; result.Field1 = colontmp__34; } goto LA28_; LA57_: ; { NI8 colontmp__35; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__36; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(160))) goto LA60_; colontmp__35 = ((NI8)3); colontmp__36 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__35; result.Field1 = colontmp__36; } goto LA28_; LA60_: ; { NI8 colontmp__37; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__38; if (!((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(161))) goto LA63_; colontmp__37 = ((NI8)3); colontmp__38 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__37; result.Field1 = colontmp__38; } goto LA28_; LA63_: ; LA28_: ; } goto LA2_; LA26_: ; { NIM_BOOL T66_; NI8 colontmp__39; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__40; T66_ = (NIM_BOOL)0; T66_ = ((NU8)(buf[(NI)(pos + ((NI)1))]) == (NU8)(152)); if (!(T66_)) goto LA67_; T66_ = ((NU8)(buf[(NI)(pos + ((NI)2))]) == (NU8)(133)); LA67_: ; if (!T66_) goto LA68_; colontmp__39 = ((NI8)3); colontmp__40 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__39; result.Field1 = colontmp__40; } goto LA2_; LA68_: ; LA2_: ; } break; case 194: { { NI8 colontmp__41; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__42; if (!((NU8)(buf[(NI)(pos + ((NI)1))]) == (NU8)(177))) goto LA73_; colontmp__41 = ((NI8)2); colontmp__42 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)1); result.Field0 = colontmp__41; result.Field1 = colontmp__42; } LA73_: ; } break; case 195: { { NI8 colontmp__43; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg colontmp__44; if (!((NU8)(buf[(NI)(pos + ((NI)1))]) == (NU8)(151))) goto LA78_; colontmp__43 = ((NI8)2); colontmp__44 = ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0); result.Field0 = colontmp__43; result.Field1 = colontmp__44; } LA78_: ; } break; default: { } break; } return result; } static N_INLINE(NI, emarkdollar___pureZhashes_19)(NI h) { NI result; NU h_2; NU res; result = (NI)0; h_2 = ((NU) (h)); res = (NU)((NU32)(h_2) + (NU32)((NU)((NU32)(h_2) << (NU32)(((NI)3))))); res = (NU)(res ^ (NU)((NU32)(res) >> (NU32)(((NI)11)))); res = (NU)((NU32)(res) + (NU32)((NU)((NU32)(res) << (NU32)(((NI)15))))); result = ((NI) (res)); return result; } N_LIB_PRIVATE N_NIMCALL(void, getSymbol__lexer_1404)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NI h; NI pos; NIM_BOOL suspicious; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T20_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T21_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); h = ((NI)0); pos = (*L).Sup.bufpos; suspicious = NIM_FALSE; { while (1) { NIM_CHAR c; c = (*L).Sup.buf[pos]; switch (((NU8)(c))) { case 97 ... 122: case 48 ... 57: { h = emarkamp___pureZhashes_4(h, ((NU8)(c))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pos += ((NI)1); } break; case 65 ... 90: { c = ((NIM_CHAR) (((NI) ((NI)(((NU8)(c)) + ((NI)32)))))); h = emarkamp___pureZhashes_4(h, ((NU8)(c))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pos += ((NI)1); suspicious = NIM_TRUE; } break; case 95: { { if (!!((((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) <= ((NU8)(255))))) goto LA8_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_17); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA1; } LA8_: ; pos += ((NI)1); suspicious = NIM_TRUE; } break; case 128 ... 255: { { NIM_BOOL T13_; tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T15_; T13_ = (NIM_BOOL)0; T13_ = (((NU8)(c)) == ((NU8)(226)) || ((NU8)(c)) == ((NU8)(194)) || ((NU8)(c)) == ((NU8)(195))); if (!(T13_)) goto LA14_; T15_ = unicodeOprLen__lexer_1372((*L).Sup.buf, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T13_ = !((T15_.Field0 == ((NI8)0))); LA14_: ; if (!T13_) goto LA16_; goto LA1; } goto LA11_; LA16_: ; { h = emarkamp___pureZhashes_4(h, ((NU8)(c))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pos += ((NI)1); } LA11_: ; } break; default: { goto LA1; } break; } } } LA1: ; h = emarkdollar___pureZhashes_19(h); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T20_ = NIM_NIL; T20_ = (*L).cache; T21_ = NIM_NIL; T21_ = getIdent__idents_96(T20_, ((NCSTRING) ((&(*L).Sup.buf[(*L).Sup.bufpos]))), (NI)(pos - (*L).Sup.bufpos), h); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___idents_139(&(*tok).ident, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T24_; T24_ = (NIM_BOOL)0; T24_ = ((*(*tok).ident).id < ((NI)1)); if (T24_) goto LA25_; T24_ = (((NI)66) < (*(*tok).ident).id); LA25_: ; if (!T24_) goto LA26_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)2); } goto LA22_; LA26_: ; { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ) ((NI)((*(*tok).ident).id + ((NI)2)))); { NIM_BOOL T31_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T33_; NimStringV2 mX60gensym143_; NimStringV2 colontmpD_; tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA colontmpD__2; tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA colontmpD__3; tyArray__24KAM9afIUgUaqBaEBB6r9bg T37_; tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msgX60gensym143_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T43_; T31_ = (NIM_BOOL)0; T31_ = suspicious; if (!(T31_)) goto LA32_; T33_ = 0; T31_ = !(((98304 & (*(*L).config).globalOptions) == T33_)); LA32_: ; if (!T31_) goto LA34_; mX60gensym143_.len = 0; mX60gensym143_.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2 = (tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0; colontmpD__3 = (tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)0; T37_[0] = (*(*tok).ident).s; colontmpD_ = nsuNormalize((*(*tok).ident).s); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T37_[1] = colontmpD_; T37_[2] = TM__U89bXmCxR9cj7Cd2NafLayNA_20; mX60gensym143_ = nsuFormatOpenArray(TM__U89bXmCxR9cj7Cd2NafLayNA_19, T37_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { if (!(((*(*L).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)16)))&63U)))!=0)) goto LA40_; colontmpD__2 = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17); msgX60gensym143_ = colontmpD__2; } goto LA38_; LA40_: ; { colontmpD__3 = ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)97); msgX60gensym143_ = colontmpD__3; } LA38_: ; T43_ = getLineInfo__lexer_377((&(*L))); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; liMessage__msgs_1172((*L).config, T43_, msgX60gensym143_, mX60gensym143_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), TM__U89bXmCxR9cj7Cd2NafLayNA_21, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { LA36_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&mX60gensym143_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA34_: ; } LA22_: ; (*L).Sup.bufpos = pos; }BeforeRet_: ; } static N_INLINE(void, endOperator__lexer_1491)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, NI pos, NI hash) { NI h; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T1_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); h = emarkdollar___pureZhashes_19(hash); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = NIM_NIL; T1_ = (*L).cache; T2_ = NIM_NIL; T2_ = getIdent__idents_96(T1_, ((NCSTRING) ((&(*L).Sup.buf[(*L).Sup.bufpos]))), (NI)(pos - (*L).Sup.bufpos), h); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___idents_139(&(*tok).ident, T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = ((*(*tok).ident).id < ((NI)67)); if (T5_) goto LA6_; T5_ = (((NI)71) < (*(*tok).ident).id); LA6_: ; if (!T5_) goto LA7_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)110); } goto LA3_; LA7_: ; { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ) ((NI)((NI)((*(*tok).ident).id - ((NI)67)) + ((NI)104)))); } LA3_: ; (*L).Sup.bufpos = pos; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, getOperator__lexer_1500)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NI pos; NI h; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); pos = (*L).Sup.bufpos; h = ((NI)0); { while (1) { NIM_CHAR c; c = (*L).Sup.buf[pos]; { if (!((TM__U89bXmCxR9cj7Cd2NafLayNA_22[(NU)((((NU8)(c))))>>3] &(1U<<((NU)((((NU8)(c))))&7U)))!=0)) goto LA5_; h = emarkamp___pureZhashes_4(h, ((NU8)(c))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pos += ((NI)1); } goto LA3_; LA5_: ; { NI8 oprLen; tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T10_; if (!(((NU8)(c)) == ((NU8)(226)) || ((NU8)(c)) == ((NU8)(194)) || ((NU8)(c)) == ((NU8)(195)))) goto LA8_; T10_ = unicodeOprLen__lexer_1372((*L).Sup.buf, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; oprLen = T10_.Field0; { if (!(oprLen == ((NI8)0))) goto LA13_; goto LA1; } LA13_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = ((NI) (oprLen)); i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA17 ; i = i_2; h = emarkamp___pureZhashes_4(h, ((NU8)((*L).Sup.buf[pos]))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pos += ((NI)1); i_2 += ((NI)1); } LA17: ; } } } goto LA3_; LA8_: ; { goto LA1; } LA3_: ; } } LA1: ; endOperator__lexer_1491(L, tok, pos, h); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*tok).strongSpaceB = ((tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw)0); { while (1) { if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA20 ; pos += ((NI)1); { if (!!(((*tok).strongSpaceB == ((tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw)1)))) goto LA23_; (*tok).strongSpaceB = ((tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw)1); } LA23_: ; } LA20: ; } { if (!(((NU8)((*L).Sup.buf[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(10)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(0)))) goto LA27_; (*tok).strongSpaceB = ((tyEnum_TokenSpacing__perxzrRsffkZSokgB16rRw)2); } LA27_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, scanComment__lexer_1697)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NI pos; NI toStrip; NIM_BOOL stripInit; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); pos = (*L).Sup.bufpos; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)111); (*tok).iNumber = IL64(0); { if (!((NU8)((*L).Sup.buf[(NI)(pos + ((NI)2))]) == (NU8)(91))) goto LA3_; skipMultiLineComment__lexer_1600(L, tok, (NI)(pos + ((NI)3)), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA3_: ; pos += ((NI)2); toStrip = ((NI)0); stripInit = NIM_FALSE; { while (1) { NI lastBackslash; NI indent; { if (!!(stripInit)) goto LA9_; { while (1) { if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA12 ; pos += ((NI)1); toStrip += ((NI)1); } LA12: ; } { if (!(((NU8)((*L).Sup.buf[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(10)))) goto LA15_; toStrip = ((NI)0); } goto LA13_; LA15_: ; { stripInit = NIM_TRUE; } LA13_: ; } LA9_: ; lastBackslash = ((NI)-1); { while (1) { if (!!((((NU8)((*L).Sup.buf[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(10)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(0))))) goto LA19 ; { if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(92))) goto LA22_; lastBackslash = (NI)(pos + ((NI)1)); } LA22_: ; nimAddCharV1((&(*tok).literal), (*L).Sup.buf[pos]); pos += ((NI)1); } LA19: ; } pos = handleCRLF__lexer_1237(L, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; indent = ((NI)0); { while (1) { if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(32))) goto LA25 ; pos += ((NI)1); indent += ((NI)1); } LA25: ; } { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(35)); if (!(T28_)) goto LA29_; T28_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(35)); LA29_: ; if (!T28_) goto LA30_; prepareAdd((&(*tok).literal), 1); appendString((&(*tok).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_23); pos += ((NI)2); { NI c; if (!stripInit) goto LA34_; c = toStrip; { while (1) { NIM_BOOL T38_; T38_ = (NIM_BOOL)0; T38_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(32)); if (!(T38_)) goto LA39_; T38_ = (((NI)0) < c); LA39_: ; if (!T38_) goto LA37 ; pos += ((NI)1); c -= ((NI)1); } LA37: ; } (*tok).iNumber += ((NI)1); } LA34_: ; } goto LA26_; LA30_: ; { { if (!((NU8)(32) < (NU8)((*L).Sup.buf[pos]))) goto LA43_; (*L).indentAhead = indent; } LA43_: ; goto LA5; } LA26_: ; } } LA5: ; (*L).Sup.bufpos = pos; }BeforeRet_: ; } static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) { (*(*dest).p).data[(*dest).len] = c; (*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0; (*dest).len += ((NI)1); } N_LIB_PRIVATE N_NIMCALL(void, handleHexChar__lexer_903)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI* xi, NI position) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch (((NU8)((*L).Sup.buf[(*L).Sup.bufpos]))) { case 48 ... 57: { (*xi) = (NI)((NI)((NU32)((*xi)) << (NU32)(((NI)4))) | (NI)(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) - ((NI)48))); (*L).Sup.bufpos += ((NI)1); } break; case 97 ... 102: { (*xi) = (NI)((NI)((NU32)((*xi)) << (NU32)(((NI)4))) | (NI)((NI)(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) - ((NI)97)) + ((NI)10))); (*L).Sup.bufpos += ((NI)1); } break; case 65 ... 70: { (*xi) = (NI)((NI)((NU32)((*xi)) << (NU32)(((NI)4))) | (NI)((NI)(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) - ((NI)65)) + ((NI)10))); (*L).Sup.bufpos += ((NI)1); } break; case 34: case 39: { { NimStringV2 colontmpD_; NimStringV2 T10_; if (!(((NI) (position)) <= ((NI)1))) goto LA7_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T10_.len = 0; T10_.p = NIM_NIL; T10_ = rawNewString(56); appendString((&T10_), TM__U89bXmCxR9cj7Cd2NafLayNA_32); appendChar((&T10_), (*L).Sup.buf[(*L).Sup.bufpos]); appendString((&T10_), TM__U89bXmCxR9cj7Cd2NafLayNA_34); colontmpD_ = T10_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { LA9_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; { if (!(((NI) (position)) == ((NI)0))) goto LA15_; (*L).Sup.bufpos += ((NI)1); } LA15_: ; } break; default: { NimStringV2 colontmpD__2; NimStringV2 T19_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T19_.len = 0; T19_.p = NIM_NIL; T19_ = rawNewString(56); appendString((&T19_), TM__U89bXmCxR9cj7Cd2NafLayNA_35); appendChar((&T19_), (*L).Sup.buf[(*L).Sup.bufpos]); appendString((&T19_), TM__U89bXmCxR9cj7Cd2NafLayNA_36); colontmpD__2 = T19_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; (*L).Sup.bufpos += ((NI)1); { LA18_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = ((NI)((*(*s).p).cap & ((NI)1073741824)) == ((NI)1073741824)); LA4_: ; if (!T3_) goto LA5_; nimPrepareStrMutationImpl__system_2301(s); } LA5_: ; } static N_INLINE(NimStringV2, X5BX5D___pureZstrutils_1279)(NimStringV2 s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringV2 result; NI a; NI L; result.len = 0; result.p = NIM_NIL; a = x.a; L = (NI)((NI)(x.b - a) + ((NI)1)); result = mnewString(((NI) (L))); { NI i; NI i_2; i = (NI)0; i_2 = ((NI)0); { while (1) { if (!(i_2 < L)) goto LA3 ; i = i_2; nimPrepareStrMutationV2((&result)); result.p->data[i] = s.p->data[(NI)(i + a)]; i_2 += ((NI)1); } LA3: ; } } return result; } static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZstrbasics_49)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); result.a = a; result.b = b; return result; } N_LIB_PRIVATE N_NIMCALL(void, addUnicodeCodePoint__lexer_993)(NimStringV2* s, NI i) { NU i_2; NI pos; i_2 = ((NU) (i)); pos = (*s).len; { if (!((NU32)(i_2) <= (NU32)(((NU)127)))) goto LA3_; setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)1))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) (i_2)))); } goto LA1_; LA3_: ; { if (!((NU32)(i_2) <= (NU32)(((NU)2047)))) goto LA6_; setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)2))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)6))) | ((NU)192)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)1))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NU)63)) | ((NU)128)))))); } goto LA1_; LA6_: ; { if (!((NU32)(i_2) <= (NU32)(((NU)65535)))) goto LA9_; setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)3))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)12))) | ((NU)224)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)6))) & ((NU)63)) | ((NU)128)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)2))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NU)63)) | ((NU)128)))))); } goto LA1_; LA9_: ; { if (!((NU32)(i_2) <= (NU32)(((NU)2097151)))) goto LA12_; setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)4))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)18))) | ((NU)240)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)12))) & ((NU)63)) | ((NU)128)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)2))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)6))) & ((NU)63)) | ((NU)128)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)3))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NU)63)) | ((NU)128)))))); } goto LA1_; LA12_: ; { if (!((NU32)(i_2) <= (NU32)(((NU)67108863)))) goto LA15_; setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)5))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)24))) | ((NU)248)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)18))) & ((NU)63)) | ((NU)128)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)2))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)12))) & ((NU)63)) | ((NU)128)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)3))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)6))) & ((NU)63)) | ((NU)128)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)4))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NU)63)) | ((NU)128)))))); } goto LA1_; LA15_: ; { if (!((NU32)(i_2) <= (NU32)(((NU)2147483647)))) goto LA18_; setLengthStrV2((&(*s)), ((NI) ((NI)(pos + ((NI)6))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)30))) | ((NU)252)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)24))) & ((NU)63)) | ((NU)128)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)2))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)18))) & ((NU)63)) | ((NU)128)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)3))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)12))) & ((NU)63)) | ((NU)128)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)4))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU32)(i_2) >> (NU32)(((NI)6))) & ((NU)63)) | ((NU)128)))))); nimPrepareStrMutationV2((&(*s))); (*s).p->data[(NI)(pos + ((NI)5))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NU)63)) | ((NU)128)))))); } goto LA1_; LA18_: ; LA1_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchTwoChars__lexer_406)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NIM_CHAR first, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw second) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(first)); if (!(T1_)) goto LA2_; T1_ = ((second[(NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]))))&7U)))!=0); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, handleDecChars__lexer_975)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NI* xi) { { while (1) { if (!(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(57)))) goto LA2 ; (*xi) = (NI)((NI)((*xi) * ((NI)10)) + (NI)(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) - ((NI)48))); (*L).Sup.bufpos += ((NI)1); } LA2: ; } } N_LIB_PRIVATE N_NIMCALL(void, getEscapedChar__lexer_1118)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*L).Sup.bufpos += ((NI)1); switch (((NU8)((*L).Sup.buf[(*L).Sup.bufpos]))) { case 110: case 78: { nimAddCharV1((&(*tok).literal), 10); (*L).Sup.bufpos += ((NI)1); } break; case 112: case 80: { { if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88))) goto LA5_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_30); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; prepareAdd((&(*tok).literal), (*(*L).config).target.tnl.len + 0); appendString((&(*tok).literal), (*(*L).config).target.tnl); (*L).Sup.bufpos += ((NI)1); } break; case 114: case 82: case 99: case 67: { nimAddCharV1((&(*tok).literal), 13); (*L).Sup.bufpos += ((NI)1); } break; case 108: case 76: { nimAddCharV1((&(*tok).literal), 10); (*L).Sup.bufpos += ((NI)1); } break; case 102: case 70: { nimAddCharV1((&(*tok).literal), 12); (*L).Sup.bufpos += ((NI)1); } break; case 101: case 69: { nimAddCharV1((&(*tok).literal), 27); (*L).Sup.bufpos += ((NI)1); } break; case 97: case 65: { nimAddCharV1((&(*tok).literal), 7); (*L).Sup.bufpos += ((NI)1); } break; case 98: case 66: { nimAddCharV1((&(*tok).literal), 8); (*L).Sup.bufpos += ((NI)1); } break; case 118: case 86: { nimAddCharV1((&(*tok).literal), 11); (*L).Sup.bufpos += ((NI)1); } break; case 116: case 84: { nimAddCharV1((&(*tok).literal), 9); (*L).Sup.bufpos += ((NI)1); } break; case 39: case 34: { nimAddCharV1((&(*tok).literal), (*L).Sup.buf[(*L).Sup.bufpos]); (*L).Sup.bufpos += ((NI)1); } break; case 92: { nimAddCharV1((&(*tok).literal), 92); (*L).Sup.bufpos += ((NI)1); } break; case 120: case 88: { NI xi; (*L).Sup.bufpos += ((NI)1); xi = ((NI)0); handleHexChar__lexer_903(L, (&xi), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; handleHexChar__lexer_903(L, (&xi), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimAddCharV1((&(*tok).literal), ((NIM_CHAR) (((NI) (xi))))); } break; case 117: case 85: { NI xi_2; { if (!((*tok).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88))) goto LA21_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_38); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA21_: ; (*L).Sup.bufpos += ((NI)1); xi_2 = ((NI)0); { NI start; if (!((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(123))) goto LA25_; (*L).Sup.bufpos += ((NI)1); start = (*L).Sup.bufpos; { while (1) { if (!!(((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(125)))) goto LA28 ; handleHexChar__lexer_903(L, (&xi_2), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA28: ; } { if (!(start == (*L).Sup.bufpos)) goto LA31_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_40); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA31_: ; (*L).Sup.bufpos += ((NI)1); { NimStringV2 hex; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T38_; NimStringV2 T39_; if (!(((NI)1114111) < xi_2)) goto LA35_; hex.len = 0; hex.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = cstrToNimstr((*L).Sup.buf); T38_ = dotdot___stdZstrbasics_49(start, (NI)((*L).Sup.bufpos - ((NI)2))); hex = X5BX5D___pureZstrutils_1279(colontmpD_, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; T39_.len = 0; T39_.p = NIM_NIL; T39_ = rawNewString(hex.len + 56); appendString((&T39_), TM__U89bXmCxR9cj7Cd2NafLayNA_42); appendString((&T39_), hex); colontmpD__2 = T39_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { LA37_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&hex)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA35_: ; } goto LA23_; LA25_: ; { handleHexChar__lexer_903(L, (&xi_2), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; handleHexChar__lexer_903(L, (&xi_2), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; handleHexChar__lexer_903(L, (&xi_2), ((NI)3)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; handleHexChar__lexer_903(L, (&xi_2), ((NI)4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA23_: ; addUnicodeCodePoint__lexer_993((&(*tok).literal), xi_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case 48 ... 57: { NI xi_3; { NIM_BOOL T46_; T46_ = (NIM_BOOL)0; T46_ = matchTwoChars__lexer_406((&(*L)), 48, TM__U89bXmCxR9cj7Cd2NafLayNA_43); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T46_) goto LA47_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)20), TM__U89bXmCxR9cj7Cd2NafLayNA_44); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA47_: ; xi_3 = ((NI)0); handleDecChars__lexer_975(L, (&xi_3)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(xi_3 <= ((NI)255))) goto LA51_; nimAddCharV1((&(*tok).literal), ((NIM_CHAR) (((NI) (xi_3))))); } goto LA49_; LA51_: ; { lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_46); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA49_: ; } break; default: { lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_47); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, getString__lexer_1254)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g mode) { NI pos; NI line; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); pos = (*L).Sup.bufpos; line = (*L).Sup.lineNumber; pos += ((NI)1); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(34)); if (!(T3_)) goto LA4_; T3_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(34)); LA4_: ; if (!T3_) goto LA5_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)85); pos += ((NI)2); { NI newpos; if (!(((NU8)((*L).Sup.buf[pos])) == ((NU8)(32)) || ((NU8)((*L).Sup.buf[pos])) == ((NU8)(9)))) goto LA9_; newpos = (NI)(pos + ((NI)1)); { while (1) { if (!(((NU8)((*L).Sup.buf[newpos])) == ((NU8)(32)) || ((NU8)((*L).Sup.buf[newpos])) == ((NU8)(9)))) goto LA12 ; newpos += ((NI)1); } LA12: ; } { if (!(((NU8)((*L).Sup.buf[newpos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf[newpos])) == ((NU8)(10)))) goto LA15_; pos = newpos; } LA15_: ; } LA9_: ; pos = handleCRLF__lexer_1237(L, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { switch (((NU8)((*L).Sup.buf[pos]))) { case 34: { { NIM_BOOL T22_; NIM_BOOL T23_; T22_ = (NIM_BOOL)0; T23_ = (NIM_BOOL)0; T23_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(34)); if (!(T23_)) goto LA24_; T23_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)2))]) == (NU8)(34)); LA24_: ; T22_ = T23_; if (!(T22_)) goto LA25_; T22_ = !(((NU8)((*L).Sup.buf[(NI)(pos + ((NI)3))]) == (NU8)(34))); LA25_: ; if (!T22_) goto LA26_; (*L).Sup.bufpos = (NI)(pos + ((NI)3)); goto LA17; } LA26_: ; nimAddCharV1((&(*tok).literal), 34); pos += ((NI)1); } break; case 13: case 10: { pos = handleCRLF__lexer_1237(L, pos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*tok).literal), 1); appendString((&(*tok).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_24); } break; case 0: { NI line2; line2 = (*L).Sup.lineNumber; (*L).Sup.lineNumber = line; lexMessagePos__lexer_400(L, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), (*L).Sup.lineStart, TM__U89bXmCxR9cj7Cd2NafLayNA_26); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*L).Sup.lineNumber = line2; (*L).Sup.bufpos = pos; goto LA17; } break; default: { nimAddCharV1((&(*tok).literal), (*L).Sup.buf[pos]); pos += ((NI)1); } break; } } } LA17: ; } goto LA1_; LA5_: ; { { if (!!((mode == ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0)))) goto LA34_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)84); } goto LA32_; LA34_: ; { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)83); } LA32_: ; { while (1) { NIM_CHAR c; c = (*L).Sup.buf[pos]; { if (!((NU8)(c) == (NU8)(34))) goto LA41_; { NIM_BOOL T45_; T45_ = (NIM_BOOL)0; T45_ = !((mode == ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0))); if (!(T45_)) goto LA46_; T45_ = ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]) == (NU8)(34)); LA46_: ; if (!T45_) goto LA47_; pos += ((NI)2); nimAddCharV1((&(*tok).literal), 34); } goto LA43_; LA47_: ; { pos += ((NI)1); goto LA37; } LA43_: ; } goto LA39_; LA41_: ; { if (!(((NU8)(c)) == ((NU8)(13)) || ((NU8)(c)) == ((NU8)(10)) || ((NU8)(c)) == ((NU8)(0)))) goto LA51_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_28); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA37; } goto LA39_; LA51_: ; { NIM_BOOL T54_; T54_ = (NIM_BOOL)0; T54_ = ((NU8)(c) == (NU8)(92)); if (!(T54_)) goto LA55_; T54_ = (mode == ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0)); LA55_: ; if (!T54_) goto LA56_; (*L).Sup.bufpos = pos; getEscapedChar__lexer_1118(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pos = (*L).Sup.bufpos; } goto LA39_; LA56_: ; { nimAddCharV1((&(*tok).literal), c); pos += ((NI)1); } LA39_: ; } } LA37: ; (*L).Sup.bufpos = pos; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, getCharacter__lexer_1337)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NI startPos; NIM_CHAR c; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); startPos = (*L).Sup.bufpos; (*L).Sup.bufpos += ((NI)1); c = (*L).Sup.buf[(*L).Sup.bufpos]; switch (((NU8)(c))) { case 0 ... 31: case 39: { NimStringV2 T2_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_55); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_.len = 0; T2_.p = NIM_NIL; T2_ = nimCharToStr(c); eqsink___stdZassertions_19((&(*tok).literal), T2_); } break; case 92: { getEscapedChar__lexer_1118(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { NimStringV2 T5_; T5_.len = 0; T5_.p = NIM_NIL; T5_ = nimCharToStr(c); eqsink___stdZassertions_19((&(*tok).literal), T5_); (*L).Sup.bufpos += ((NI)1); } break; } { if (!((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(39))) goto LA8_; (*L).Sup.bufpos += ((NI)1); } goto LA6_; LA8_: ; { { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = (((NI)0) < startPos); if (!(T13_)) goto LA14_; T13_ = ((NU8)((*L).Sup.buf[(NI)(startPos - ((NI)1))]) == (NU8)(96)); LA14_: ; if (!T13_) goto LA15_; eqsink___stdZassertions_19((&(*tok).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_57); (*L).Sup.bufpos = (NI)(startPos + ((NI)1)); } goto LA11_; LA15_: ; { lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_59); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, matchChars__lexer_468)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) { NI pos; pos = (*L).Sup.bufpos; { while (1) { if (!((chars[(NU)((((NU8)((*L).Sup.buf[pos]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[pos]))))&7U)))!=0)) goto LA2 ; nimAddCharV1((&(*tok).literal), (*L).Sup.buf[pos]); pos += ((NI)1); } LA2: ; } (*L).Sup.bufpos = pos; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lexer_512)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).ident); if (!T3_) goto LA4_; eqdestroy___idents_145((*dest).ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).ident, ((NI)4)); } LA4_: ; eqdestroy___stdZassertions_13((&(*dest).literal)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, lexMessageLitNum__lexer_482)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, NimStringV2 msg, NI startpos, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msgKind) { tyObject_Token__kYhYXOlGtXyCuQli9biTdZA t; NimStringV2 colontmpD_; NI msgPos; NimStringV2 blitTmp; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&t), sizeof(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; msgPos = (*L).Sup.bufpos; eqsink___stdZassertions_19((&t.literal), TM__U89bXmCxR9cj7Cd2NafLayNA_61); (*L).Sup.bufpos = startpos; matchChars__lexer_468(L, (&t), TM__U89bXmCxR9cj7Cd2NafLayNA_62); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = (((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(43)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(45))); if (!(T4_)) goto LA5_; T4_ = (((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) == ((NU8)(101)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) == ((NU8)(69))); LA5_: ; if (!T4_) goto LA6_; nimAddCharV1((&t.literal), (*L).Sup.buf[(*L).Sup.bufpos]); (*L).Sup.bufpos += ((NI)1); matchChars__lexer_468(L, (&t), TM__U89bXmCxR9cj7Cd2NafLayNA_62); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; { if (!(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(95)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(46)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(39)))) goto LA10_; nimAddCharV1((&t.literal), (*L).Sup.buf[(*L).Sup.bufpos]); (*L).Sup.bufpos += ((NI)1); matchChars__lexer_468(L, (&t), TM__U89bXmCxR9cj7Cd2NafLayNA_43); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; (*L).Sup.bufpos = msgPos; blitTmp = t.literal; t.literal.len = 0; t.literal.p = NIM_NIL; colontmpD_ = nsuFormatSingleElem(msg, blitTmp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; lexMessage__lexer_390((&(*L)), msgKind, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___lexer_512((&t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, matchUnderscoreChars__lexer_439)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) { NI result; NI pos; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; pos = (*L).Sup.bufpos; result = ((NI)0); { while (1) { { if (!((chars[(NU)((((NU8)((*L).Sup.buf[pos]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[pos]))))&7U)))!=0)) goto LA5_; nimAddCharV1((&(*tok).literal), (*L).Sup.buf[pos]); pos += ((NI)1); result += ((NI)1); } goto LA3_; LA5_: ; { goto LA1; } LA3_: ; { if (!((NU8)((*L).Sup.buf[pos]) == (NU8)(95))) goto LA10_; { if (!!(((chars[(NU)((((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))]))))&7U)))!=0))) goto LA14_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_66); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA1; } LA14_: ; nimAddCharV1((&(*tok).literal), 95); pos += ((NI)1); } LA10_: ; } } LA1: ; (*L).Sup.bufpos = pos; }BeforeRet_: ; 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; } static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source, NI16 targetDepth, NU32 token) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (targetDepth <= (*source).depth); if (!(T1_)) goto LA2_; T1_ = ((*source).display[targetDepth] == token); LA2_: ; result = T1_; return result; } static N_INLINE(Exception*, nimBorrowCurrentException)(void) { Exception* result; result = NIM_NIL; result = currException__system_3654; return result; } static N_INLINE(void, popCurrentException)(void) { eqcopy___stdZassertions_33(&currException__system_3654, (*currException__system_3654).up, NIM_FALSE); } N_LIB_PRIVATE N_NIMCALL(void, getNumber__lexer_436)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* result) { NI64 xi; NIM_BOOL isBase10; NI numDigits; NIM_BOOL isPositive; NI startpos; NI endpos; NI postPos; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); xi = (NI64)0; isBase10 = NIM_TRUE; numDigits = ((NI)0); (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69); eqsink___stdZassertions_19((&(*result).literal), TM__U89bXmCxR9cj7Cd2NafLayNA_60); (*result).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)0); isPositive = NIM_TRUE; { if (!((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(45))) goto LA3_; nimAddCharV1((&(*result).literal), (*L).Sup.buf[(*L).Sup.bufpos]); (*L).Sup.bufpos += ((NI)1); isPositive = NIM_FALSE; } LA3_: ; startpos = (*L).Sup.bufpos; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(48)); if (!(T7_)) goto LA8_; T7_ = (((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) >= ((NU8)(66)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) <= ((NU8)(67)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) == ((NU8)(79)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) == ((NU8)(88)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) >= ((NU8)(98)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) <= ((NU8)(99)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) == ((NU8)(111)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) == ((NU8)(120))); LA8_: ; if (!T7_) goto LA9_; isBase10 = NIM_FALSE; nimAddCharV1((&(*result).literal), 48); (*L).Sup.bufpos += ((NI)1); switch (((NU8)((*L).Sup.buf[(*L).Sup.bufpos]))) { case 99: case 67: { NI T12_; lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_64, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)23)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimAddCharV1((&(*result).literal), 99); (*L).Sup.bufpos += ((NI)1); T12_ = (NI)0; T12_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_67); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; numDigits = ((NI) (T12_)); } break; case 79: { lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_69, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case 120: case 88: { NI T15_; nimAddCharV1((&(*result).literal), 120); (*L).Sup.bufpos += ((NI)1); T15_ = (NI)0; T15_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_70); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; numDigits = ((NI) (T15_)); } break; case 111: { NI T17_; nimAddCharV1((&(*result).literal), 111); (*L).Sup.bufpos += ((NI)1); T17_ = (NI)0; T17_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_67); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; numDigits = ((NI) (T17_)); } break; case 98: case 66: { NI T19_; nimAddCharV1((&(*result).literal), 98); (*L).Sup.bufpos += ((NI)1); T19_ = (NI)0; T19_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_71); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; numDigits = ((NI) (T19_)); } break; default: { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T21_; T21_ = getLineInfo__lexer_377((&(*L))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; internalErrorImpl__msgs_1510((*L).config, T21_, TM__U89bXmCxR9cj7Cd2NafLayNA_73, TM__U89bXmCxR9cj7Cd2NafLayNA_74); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } { if (!(numDigits == ((NI)0))) goto LA24_; lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_76, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA24_: ; } goto LA5_; LA9_: ; { NI T27_; T27_ = (NI)0; T27_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_43); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (void)(T27_); { NIM_BOOL T30_; NI T34_; T30_ = (NIM_BOOL)0; T30_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(46)); if (!(T30_)) goto LA31_; T30_ = (((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) <= ((NU8)(57))); LA31_: ; if (!T30_) goto LA32_; (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79); nimAddCharV1((&(*result).literal), 46); (*L).Sup.bufpos += ((NI)1); T34_ = (NI)0; T34_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_43); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (void)(T34_); } LA32_: ; { NI T43_; if (!(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(101)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(69)))) goto LA37_; (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79); nimAddCharV1((&(*result).literal), (*L).Sup.buf[(*L).Sup.bufpos]); (*L).Sup.bufpos += ((NI)1); { if (!(((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(43)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(45)))) goto LA41_; nimAddCharV1((&(*result).literal), (*L).Sup.buf[(*L).Sup.bufpos]); (*L).Sup.bufpos += ((NI)1); } LA41_: ; T43_ = (NI)0; T43_ = matchUnderscoreChars__lexer_439(L, result, TM__U89bXmCxR9cj7Cd2NafLayNA_43); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (void)(T43_); } LA37_: ; } LA5_: ; endpos = (*L).Sup.bufpos; postPos = endpos; { NI errPos; NIM_BOOL customLitPossible; if (!((TM__U89bXmCxR9cj7Cd2NafLayNA_77[(NU)((((NU8)((*L).Sup.buf[postPos]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[postPos]))))&7U)))!=0)) goto LA46_; errPos = postPos; customLitPossible = NIM_FALSE; { if (!((NU8)((*L).Sup.buf[postPos]) == (NU8)(39))) goto LA50_; postPos += ((NI)1); customLitPossible = NIM_TRUE; } LA50_: ; { NimStringV2 suffix; NimStringV2 suffixAsLower; if (!(((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(255)))) goto LA54_; suffix.len = 0; suffix.p = NIM_NIL; suffixAsLower.len = 0; suffixAsLower.p = NIM_NIL; suffix = rawNewString(((NI)10)); { while (1) { nimAddCharV1((&suffix), (*L).Sup.buf[postPos]); postPos += ((NI)1); { if (!!((((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[postPos])) == ((NU8)(95)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(255))))) goto LA61_; goto LA57; } LA61_: ; } } LA57: ; suffixAsLower = nsuToLowerAsciiStr(suffix); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; switch (hashString(suffixAsLower) & 15) { case 1: if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_81)) goto LA63_; if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_93)) goto LA68_; break; case 2: if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_87)) goto LA65_; break; case 3: if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_103)) goto LA73_; break; case 5: if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_83)) goto LA64_; break; case 6: if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_85)) goto LA64_; if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_101)) goto LA72_; break; case 7: if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_91)) goto LA67_; if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_99)) goto LA71_; if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_105)) goto LA74_; break; case 9: if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_97)) goto LA70_; break; case 10: if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_89)) goto LA66_; break; case 13: if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_95)) goto LA69_; break; case 14: if (eqStrings(suffixAsLower, TM__U89bXmCxR9cj7Cd2NafLayNA_79)) goto LA63_; break; } goto LA75_; LA63_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)80); } goto LA76_; LA64_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)81); } goto LA76_; LA65_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)82); } goto LA76_; LA66_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)70); } goto LA76_; LA67_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)71); } goto LA76_; LA68_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)72); } goto LA76_; LA69_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73); } goto LA76_; LA70_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)74); } goto LA76_; LA71_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)75); } goto LA76_; LA72_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)76); } goto LA76_; LA73_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)77); } goto LA76_; LA74_: ; { (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)78); } goto LA76_; LA75_: ; { { if (!customLitPossible) goto LA92_; (*result).iNumber = ((NI64) ((*result).literal.len)); nimAddCharV1((&(*result).literal), 39); prepareAdd((&(*result).literal), suffix.len + 0); appendString((&(*result).literal), suffix); (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)89); } goto LA90_; LA92_: ; { lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_107, errPos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } LA90_: ; } LA76_: ; { LA56_:; } { eqdestroy___stdZassertions_13((&suffixAsLower)); eqdestroy___stdZassertions_13((&suffix)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA52_; LA54_: ; { lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_108, errPos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA52_: ; } LA46_: ; { NIM_BOOL T100_; NIM_BOOL T102_; T100_ = (NIM_BOOL)0; T100_ = (((NU8)((*L).Sup.buf[postPos])) == ((NU8)(39)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(70)) || ((NU8)((*L).Sup.buf[postPos])) == ((NU8)(88)) || ((NU8)((*L).Sup.buf[postPos])) == ((NU8)(95)) || ((NU8)((*L).Sup.buf[postPos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[postPos])) <= ((NU8)(102)) || ((NU8)((*L).Sup.buf[postPos])) == ((NU8)(111)) || ((NU8)((*L).Sup.buf[postPos])) == ((NU8)(120))); if (T100_) goto LA101_; T102_ = (NIM_BOOL)0; T102_ = ((NU8)((*L).Sup.buf[postPos]) == (NU8)(46)); if (!(T102_)) goto LA103_; T102_ = (((NU8)((*L).Sup.buf[(NI)(postPos + ((NI)1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(NI)(postPos + ((NI)1))])) <= ((NU8)(57))); LA103_: ; T100_ = T102_; LA101_: ; if (!T100_) goto LA104_; lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_109, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA104_: ; { NI pos; if (!!(((*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)89)))) goto LA108_; (*L).Sup.bufpos = startpos; pos = startpos; { NIM_BOOL T113_; T113_ = (NIM_BOOL)0; T113_ = ((NU8)((*L).Sup.buf[pos]) == (NU8)(48)); if (!(T113_)) goto LA114_; T113_ = (((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(88)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(120)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(111)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(98)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(66)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(99)) || ((NU8)((*L).Sup.buf[(NI)(pos + ((NI)1))])) == ((NU8)(67))); LA114_: ; if (!T113_) goto LA115_; pos += ((NI)2); xi = IL64(0); switch (((NU8)((*L).Sup.buf[(NI)(pos - ((NI)1))]))) { case 98: case 66: { (*result).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)1); { while (1) { if (!(pos < endpos)) goto LA119 ; { if (!!(((NU8)((*L).Sup.buf[pos]) == (NU8)(95)))) goto LA122_; xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI)1))) | ((NI64) ((NI)(((NU8)((*L).Sup.buf[pos])) - ((NI)48))))); } LA122_: ; pos += ((NI)1); } LA119: ; } } break; case 111: case 99: case 67: { (*result).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)2); { while (1) { if (!(pos < endpos)) goto LA126 ; { if (!!(((NU8)((*L).Sup.buf[pos]) == (NU8)(95)))) goto LA129_; xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI)3))) | ((NI64) ((NI)(((NU8)((*L).Sup.buf[pos])) - ((NI)48))))); } LA129_: ; pos += ((NI)1); } LA126: ; } } break; case 120: case 88: { (*result).base = ((tyEnum_NumericalBase__AbSe5ri9aXAVP9cA1JY4Ahdw)3); { while (1) { if (!(pos < endpos)) goto LA133 ; switch (((NU8)((*L).Sup.buf[pos]))) { case 95: { pos += ((NI)1); } break; case 48 ... 57: { xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI)4))) | ((NI64) ((NI)(((NU8)((*L).Sup.buf[pos])) - ((NI)48))))); pos += ((NI)1); } break; case 97 ... 102: { xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI)4))) | ((NI64) ((NI)((NI)(((NU8)((*L).Sup.buf[pos])) - ((NI)97)) + ((NI)10))))); pos += ((NI)1); } break; case 65 ... 70: { xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI)4))) | ((NI64) ((NI)((NI)(((NU8)((*L).Sup.buf[pos])) - ((NI)65)) + ((NI)10))))); pos += ((NI)1); } break; default: { goto LA132; } break; } } LA133: ; } LA132: ; } break; default: { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T140_; T140_ = getLineInfo__lexer_377((&(*L))); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; internalErrorImpl__msgs_1510((*L).config, T140_, TM__U89bXmCxR9cj7Cd2NafLayNA_110, TM__U89bXmCxR9cj7Cd2NafLayNA_111); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; } break; } switch ((*result).tokType) { case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73): { NI64 colontmpD_; NI64 colontmpD__2; colontmpD_ = (NI64)0; colontmpD__2 = (NI64)0; { if (!isPositive) goto LA144_; colontmpD_ = xi; (*result).iNumber = colontmpD_; } goto LA142_; LA144_: ; { colontmpD__2 = -(xi); (*result).iNumber = colontmpD__2; } LA142_: ; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)70): { NI64 colontmpD__3; NI64 colontmpD__4; colontmpD__3 = (NI64)0; colontmpD__4 = (NI64)0; { if (!isPositive) goto LA150_; colontmpD__3 = (NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)56)))) >> (NU64)(((NI)56))); (*result).iNumber = colontmpD__3; } goto LA148_; LA150_: ; { colontmpD__4 = -((NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)56)))) >> (NU64)(((NI)56)))); (*result).iNumber = colontmpD__4; } LA148_: ; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)71): { NI64 colontmpD__5; NI64 colontmpD__6; colontmpD__5 = (NI64)0; colontmpD__6 = (NI64)0; { if (!isPositive) goto LA156_; colontmpD__5 = (NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)48)))) >> (NU64)(((NI)48))); (*result).iNumber = colontmpD__5; } goto LA154_; LA156_: ; { colontmpD__6 = -((NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)48)))) >> (NU64)(((NI)48)))); (*result).iNumber = colontmpD__6; } LA154_: ; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)72): { NI64 colontmpD__7; NI64 colontmpD__8; colontmpD__7 = (NI64)0; colontmpD__8 = (NI64)0; { if (!isPositive) goto LA162_; colontmpD__7 = (NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)32)))) >> (NU64)(((NI)32))); (*result).iNumber = colontmpD__7; } goto LA160_; LA162_: ; { colontmpD__8 = -((NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI)32)))) >> (NU64)(((NI)32)))); (*result).iNumber = colontmpD__8; } LA160_: ; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)74): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)78): { NI64 colontmpD__9; NI64 colontmpD__10; colontmpD__9 = (NI64)0; colontmpD__10 = (NI64)0; { if (!isPositive) goto LA168_; colontmpD__9 = xi; (*result).iNumber = colontmpD__9; } goto LA166_; LA168_: ; { colontmpD__10 = -(xi); (*result).iNumber = colontmpD__10; } LA166_: ; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)75): { NI64 colontmpD__11; NI64 colontmpD__12; colontmpD__11 = (NI64)0; colontmpD__12 = (NI64)0; { if (!isPositive) goto LA174_; colontmpD__11 = (NI64)(xi & IL64(255)); (*result).iNumber = colontmpD__11; } goto LA172_; LA174_: ; { colontmpD__12 = -((NI64)(xi & IL64(255))); (*result).iNumber = colontmpD__12; } LA172_: ; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)76): { NI64 colontmpD__13; NI64 colontmpD__14; colontmpD__13 = (NI64)0; colontmpD__14 = (NI64)0; { if (!isPositive) goto LA180_; colontmpD__13 = (NI64)(xi & IL64(65535)); (*result).iNumber = colontmpD__13; } goto LA178_; LA180_: ; { colontmpD__14 = -((NI64)(xi & IL64(65535))); (*result).iNumber = colontmpD__14; } LA178_: ; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)77): { NI64 colontmpD__15; NI64 colontmpD__16; colontmpD__15 = (NI64)0; colontmpD__16 = (NI64)0; { if (!isPositive) goto LA186_; colontmpD__15 = (NI64)(xi & IL64(4294967295)); (*result).iNumber = colontmpD__15; } goto LA184_; LA186_: ; { colontmpD__16 = -((NI64)(xi & IL64(4294967295))); (*result).iNumber = colontmpD__16; } LA184_: ; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)80): { NF32 colontmpD__17; NF32 colontmpD__18; NF32 T190_; colontmpD__17 = (NF32)0; colontmpD__18 = (NF32)0; T190_ = (NF32)0; { if (!isPositive) goto LA193_; colontmpD__17 = (*((NF32*) ((&xi)))); T190_ = colontmpD__17; } goto LA191_; LA193_: ; { colontmpD__18 = -((*((NF32*) ((&xi))))); T190_ = colontmpD__18; } LA191_: ; (*result).fNumber = ((NF) (T190_)); } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)81): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79): { NF colontmpD__19; NF colontmpD__20; colontmpD__19 = (NF)0; colontmpD__20 = (NF)0; { if (!isPositive) goto LA199_; colontmpD__19 = (*((NF*) ((&xi)))); (*result).fNumber = colontmpD__19; } goto LA197_; LA199_: ; { colontmpD__20 = -((*((NF*) ((&xi))))); (*result).fNumber = colontmpD__20; } LA197_: ; } break; default: { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T203_; T203_ = getLineInfo__lexer_377((&(*L))); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; internalErrorImpl__msgs_1510((*L).config, T203_, TM__U89bXmCxR9cj7Cd2NafLayNA_112, TM__U89bXmCxR9cj7Cd2NafLayNA_113); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; } break; } { NIM_BOOL colontmpD__21; NIM_BOOL colontmpD__22; NIM_BOOL colontmpD__23; NIM_BOOL colontmpD__24; NIM_BOOL colontmpD__25; NIM_BOOL outOfRange; if (!!(((*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79) || (*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)80) || (*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)81) || (*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)82)))) goto LA206_; colontmpD__21 = (NIM_BOOL)0; colontmpD__22 = (NIM_BOOL)0; colontmpD__23 = (NIM_BOOL)0; colontmpD__24 = (NIM_BOOL)0; colontmpD__25 = (NIM_BOOL)0; switch ((*result).tokType) { case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)75): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)76): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)77): { colontmpD__21 = !(((*result).iNumber == xi)); outOfRange = colontmpD__21; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)70): { colontmpD__22 = (IL64(255) < xi); outOfRange = colontmpD__22; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)71): { colontmpD__23 = (IL64(65535) < xi); outOfRange = colontmpD__23; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)72): { colontmpD__24 = (IL64(4294967295) < xi); outOfRange = colontmpD__24; } break; default: { colontmpD__25 = NIM_FALSE; outOfRange = colontmpD__25; } break; } { if (!outOfRange) goto LA215_; lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_115, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; } LA215_: ; } LA206_: ; } goto LA111_; LA115_: ; { NIM_BOOL colontmpD__26; NIM_BOOL colontmpD__27; NIM_BOOL colontmpD__28; NIM_BOOL colontmpD__29; NIM_BOOL colontmpD__30; NIM_BOOL colontmpD__31; NIM_BOOL colontmpD__32; NIM_BOOL outOfRange_2; colontmpD__26 = (NIM_BOOL)0; colontmpD__27 = (NIM_BOOL)0; colontmpD__28 = (NIM_BOOL)0; colontmpD__29 = (NIM_BOOL)0; colontmpD__30 = (NIM_BOOL)0; colontmpD__31 = (NIM_BOOL)0; colontmpD__32 = (NIM_BOOL)0; switch ((*result).tokType) { case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)82): { NF T219_; T219_ = (NF)0; T219_ = nsuParseFloat((*result).literal); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; (*result).fNumber = T219_; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)78): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)74): { NU64 iNumber; NI len; NI T222_; iNumber = (NU64)0; len = (NI)0; T222_ = (NI)0; T222_ = parseBiggestUInt__pureZparseutils_842((*result).literal, (&iNumber), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA221_; len = T222_; if (NIM_UNLIKELY(*nimErr_)) { LA221_:; if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3978211584)) { tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA* T226_; NimStringV2 T227_; *nimErr_ = NIM_FALSE; T226_ = NIM_NIL; T226_ = (tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA*) nimNewObj(sizeof(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA), NIM_ALIGNOF(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA)); (*T226_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__2PORNhst6IrjIwxgQkd4EA_); (*T226_).Sup.Sup.Sup.name = "OverflowDefect"; T227_.len = 0; T227_.p = NIM_NIL; T227_ = rawNewString((*result).literal.len + 21); appendString((&T227_), TM__U89bXmCxR9cj7Cd2NafLayNA_117); appendString((&T227_), (*result).literal); (*T226_).Sup.Sup.Sup.message = T227_; (*T226_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T226_, "OverflowDefect", "getNumber", "lexer.nim", 545); goto LA224_; popCurrentException(); LA224_:; } } if (NIM_UNLIKELY(*nimErr_)) goto LA110_; { tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* T232_; NimStringV2 T233_; if (!!((len == (*result).literal.len))) goto LA230_; T232_ = NIM_NIL; T232_ = (tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw*) nimNewObj(sizeof(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), NIM_ALIGNOF(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw)); (*T232_).Sup.Sup.Sup.m_type = (&NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_); (*T232_).Sup.Sup.name = "ValueError"; T233_.len = 0; T233_.p = NIM_NIL; T233_ = rawNewString((*result).literal.len + 17); appendString((&T233_), TM__U89bXmCxR9cj7Cd2NafLayNA_119); appendString((&T233_), (*result).literal); (*T232_).Sup.Sup.message = T233_; (*T232_).Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T232_, "ValueError", "getNumber", "lexer.nim", 547); goto LA110_; } LA230_: ; (*result).iNumber = ((NI64) (iNumber)); } break; default: { NI64 iNumber_2; NI len_2; NI T236_; iNumber_2 = (NI64)0; len_2 = (NI)0; T236_ = (NI)0; T236_ = parseBiggestInt__pureZparseutils_827((*result).literal, (&iNumber_2), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA235_; len_2 = T236_; if (NIM_UNLIKELY(*nimErr_)) { LA235_:; if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3978211584)) { tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA* T240_; NimStringV2 T241_; *nimErr_ = NIM_FALSE; T240_ = NIM_NIL; T240_ = (tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA*) nimNewObj(sizeof(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA), NIM_ALIGNOF(tyObject_OverflowDefect__2PORNhst6IrjIwxgQkd4EA)); (*T240_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__2PORNhst6IrjIwxgQkd4EA_); (*T240_).Sup.Sup.Sup.name = "OverflowDefect"; T241_.len = 0; T241_.p = NIM_NIL; T241_ = rawNewString((*result).literal.len + 21); appendString((&T241_), TM__U89bXmCxR9cj7Cd2NafLayNA_120); appendString((&T241_), (*result).literal); (*T240_).Sup.Sup.Sup.message = T241_; (*T240_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T240_, "OverflowDefect", "getNumber", "lexer.nim", 555); goto LA238_; popCurrentException(); LA238_:; } } if (NIM_UNLIKELY(*nimErr_)) goto LA110_; { tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw* T246_; NimStringV2 T247_; if (!!((len_2 == (*result).literal.len))) goto LA244_; T246_ = NIM_NIL; T246_ = (tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw*) nimNewObj(sizeof(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw), NIM_ALIGNOF(tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw)); (*T246_).Sup.Sup.Sup.m_type = (&NTIv2__ke0esfQKJkTSUu9bpZ7VlFw_); (*T246_).Sup.Sup.name = "ValueError"; T247_.len = 0; T247_.p = NIM_NIL; T247_ = rawNewString((*result).literal.len + 17); appendString((&T247_), TM__U89bXmCxR9cj7Cd2NafLayNA_121); appendString((&T247_), (*result).literal); (*T246_).Sup.Sup.message = T247_; (*T246_).Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T246_, "ValueError", "getNumber", "lexer.nim", 557); goto LA110_; } LA244_: ; (*result).iNumber = iNumber_2; } break; } switch ((*result).tokType) { case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)70): { NIM_BOOL T249_; T249_ = (NIM_BOOL)0; T249_ = (IL64(127) < (*result).iNumber); if (T249_) goto LA250_; T249_ = ((*result).iNumber < IL64(-128)); LA250_: ; colontmpD__26 = T249_; outOfRange_2 = colontmpD__26; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)75): { NIM_BOOL T252_; T252_ = (NIM_BOOL)0; T252_ = (IL64(255) < (*result).iNumber); if (T252_) goto LA253_; T252_ = ((*result).iNumber < IL64(0)); LA253_: ; colontmpD__27 = T252_; outOfRange_2 = colontmpD__27; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)71): { NIM_BOOL T255_; T255_ = (NIM_BOOL)0; T255_ = (IL64(32767) < (*result).iNumber); if (T255_) goto LA256_; T255_ = ((*result).iNumber < IL64(-32768)); LA256_: ; colontmpD__28 = T255_; outOfRange_2 = colontmpD__28; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)76): { NIM_BOOL T258_; T258_ = (NIM_BOOL)0; T258_ = (IL64(65535) < (*result).iNumber); if (T258_) goto LA259_; T258_ = ((*result).iNumber < IL64(0)); LA259_: ; colontmpD__29 = T258_; outOfRange_2 = colontmpD__29; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)72): { NIM_BOOL T261_; T261_ = (NIM_BOOL)0; T261_ = (IL64(2147483647) < (*result).iNumber); if (T261_) goto LA262_; T261_ = ((*result).iNumber < IL64(-2147483648)); LA262_: ; colontmpD__30 = T261_; outOfRange_2 = colontmpD__30; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)77): { NIM_BOOL T264_; T264_ = (NIM_BOOL)0; T264_ = (IL64(4294967295) < (*result).iNumber); if (T264_) goto LA265_; T264_ = ((*result).iNumber < IL64(0)); LA265_: ; colontmpD__31 = T264_; outOfRange_2 = colontmpD__31; } break; default: { colontmpD__32 = NIM_FALSE; outOfRange_2 = colontmpD__32; } break; } { if (!outOfRange_2) goto LA269_; lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_122, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; } LA269_: ; } LA111_: ; { if (!((*result).tokType == ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69))) goto LA273_; { NIM_BOOL T277_; T277_ = (NIM_BOOL)0; T277_ = (IL64(2147483647) < (*result).iNumber); if (T277_) goto LA278_; T277_ = ((*result).iNumber < IL64(-2147483648)); LA278_: ; if (!T277_) goto LA279_; (*result).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73); } LA279_: ; } LA273_: ; if (NIM_UNLIKELY(*nimErr_)) { LA110_:; if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3978211584)) { *nimErr_ = NIM_FALSE; lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_123, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto LA282_; popCurrentException(); LA282_:; } else if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 4, 4086380032)||isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 1652553472)) { *nimErr_ = NIM_FALSE; lexMessageLitNum__lexer_482(L, TM__U89bXmCxR9cj7Cd2NafLayNA_124, startpos, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17)); if (NIM_UNLIKELY(*nimErr_)) goto LA284_; popCurrentException(); LA284_:; } } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA108_: ; (*L).Sup.bufpos = postPos; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__lexer_1806)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NIM_CHAR c; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); fillToken__lexer_287(tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= (*L).indentAhead)) goto LA3_; (*tok).indent = (*L).indentAhead; (*L).currLineIndent = (*L).indentAhead; (*L).indentAhead = ((NI)-1); } goto LA1_; LA3_: ; { (*tok).indent = ((NI)-1); } LA1_: ; skip__lexer_1769(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; c = (*L).Sup.buf[(*L).Sup.bufpos]; (*tok).line = (*L).Sup.lineNumber; T6_ = (NI)0; T6_ = getColNumber__nimlexbase_35((&(*L).Sup), (*L).Sup.bufpos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*tok).col = T6_; { if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(81)) || ((NU8)(c)) >= ((NU8)(83)) && ((NU8)(c)) <= ((NU8)(90)) || ((NU8)(c)) >= ((NU8)(97)) && ((NU8)(c)) <= ((NU8)(113)) || ((NU8)(c)) >= ((NU8)(115)) && ((NU8)(c)) <= ((NU8)(122)) || ((NU8)(c)) >= ((NU8)(128)) && ((NU8)(c)) <= ((NU8)(193)) || ((NU8)(c)) >= ((NU8)(196)) && ((NU8)(c)) <= ((NU8)(225)) || ((NU8)(c)) >= ((NU8)(227)) && ((NU8)(c)) <= ((NU8)(255)))) goto LA9_; getSymbol__lexer_1404(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA7_; LA9_: ; { switch (((NU8)(c))) { case 194 ... 195: case 226: { { tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T15_; T15_ = unicodeOprLen__lexer_1372((*L).Sup.buf, (*L).Sup.bufpos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!((T15_.Field0 == ((NI8)0)))) goto LA16_; getOperator__lexer_1500(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA13_; LA16_: ; { getSymbol__lexer_1404(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; } break; case 35: { scanComment__lexer_1697(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case 42: { { NIM_BOOL T23_; NI h; T23_ = (NIM_BOOL)0; T23_ = ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(58)); if (!(T23_)) goto LA24_; T23_ = !(((TM__U89bXmCxR9cj7Cd2NafLayNA_22[(NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)2))]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)2))]))))&7U)))!=0)); LA24_: ; if (!T23_) goto LA25_; h = emarkamp___pureZhashes_4(((NI)0), ((NI)42)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; endOperator__lexer_1491(L, tok, (NI)((*L).Sup.bufpos + ((NI)1)), h); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA21_; LA25_: ; { getOperator__lexer_1500(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA21_: ; } break; case 44: { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)102); (*L).Sup.bufpos += ((NI)1); } break; case 114: case 82: { { if (!((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(34))) goto LA32_; (*L).Sup.bufpos += ((NI)1); getString__lexer_1254(L, tok, ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA30_; LA32_: ; { getSymbol__lexer_1404(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA30_: ; } break; case 40: { (*L).Sup.bufpos += ((NI)1); { NIM_BOOL T38_; T38_ = (NIM_BOOL)0; T38_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(46)); if (!(T38_)) goto LA39_; T38_ = !(((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(46))); LA39_: ; if (!T38_) goto LA40_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)100); (*L).Sup.bufpos += ((NI)1); } goto LA36_; LA40_: ; { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)90); } LA36_: ; } break; case 41: { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)91); (*L).Sup.bufpos += ((NI)1); } break; case 91: { (*L).Sup.bufpos += ((NI)1); { NIM_BOOL T47_; T47_ = (NIM_BOOL)0; T47_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(46)); if (!(T47_)) goto LA48_; T47_ = !(((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(46))); LA48_: ; if (!T47_) goto LA49_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)96); (*L).Sup.bufpos += ((NI)1); } goto LA45_; LA49_: ; { if (!((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(58))) goto LA52_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)109); (*L).Sup.bufpos += ((NI)1); } goto LA45_; LA52_: ; { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)92); } LA45_: ; } break; case 93: { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)93); (*L).Sup.bufpos += ((NI)1); } break; case 46: { { if (!((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(93))) goto LA59_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)97); (*L).Sup.bufpos += ((NI)2); } goto LA57_; LA59_: ; { if (!((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(125))) goto LA62_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)99); (*L).Sup.bufpos += ((NI)2); } goto LA57_; LA62_: ; { if (!((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(41))) goto LA65_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)101); (*L).Sup.bufpos += ((NI)2); } goto LA57_; LA65_: ; { getOperator__lexer_1500(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA57_: ; } break; case 123: { (*L).Sup.bufpos += ((NI)1); { NIM_BOOL T71_; T71_ = (NIM_BOOL)0; T71_ = ((NU8)((*L).Sup.buf[(*L).Sup.bufpos]) == (NU8)(46)); if (!(T71_)) goto LA72_; T71_ = !(((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))]) == (NU8)(46))); LA72_: ; if (!T71_) goto LA73_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)98); (*L).Sup.bufpos += ((NI)1); } goto LA69_; LA73_: ; { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)94); } LA69_: ; } break; case 125: { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)95); (*L).Sup.bufpos += ((NI)1); } break; case 59: { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)103); (*L).Sup.bufpos += ((NI)1); } break; case 96: { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)112); (*L).Sup.bufpos += ((NI)1); } break; case 95: { (*L).Sup.bufpos += ((NI)1); { tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* T84_; if (!!((((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) == ((NU8)(95)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf[(*L).Sup.bufpos])) <= ((NU8)(255))))) goto LA82_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)2); T84_ = NIM_NIL; T84_ = getIdent__idents_166((*L).cache, TM__U89bXmCxR9cj7Cd2NafLayNA_49); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___idents_139(&(*tok).ident, T84_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA80_; LA82_: ; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T87_; NimStringV2 T88_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T87_.len = 0; T87_.p = NIM_NIL; T87_ = nimCharToStr(c); eqsink___stdZassertions_19((&(*tok).literal), T87_); (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0); T88_.len = 0; T88_.p = NIM_NIL; colontmpD_ = dollar___systemZdollars_3(((NU8)(c))); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T88_ = rawNewString(colontmpD_.len + 20); appendString((&T88_), TM__U89bXmCxR9cj7Cd2NafLayNA_51); appendChar((&T88_), c); appendString((&T88_), TM__U89bXmCxR9cj7Cd2NafLayNA_53); appendString((&T88_), colontmpD_); appendChar((&T88_), 41); colontmpD__2 = T88_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; { LA86_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA80_: ; } break; case 34: { tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g colontmpD__3; tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g colontmpD__4; tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g mode; colontmpD__3 = (tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0; colontmpD__4 = (tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0; { NIM_BOOL T94_; T94_ = (NIM_BOOL)0; T94_ = (((NI)0) < (*L).Sup.bufpos); if (!(T94_)) goto LA95_; T94_ = (((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))])) <= ((NU8)(255))); LA95_: ; if (!T94_) goto LA96_; colontmpD__3 = ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)2); mode = colontmpD__3; } goto LA92_; LA96_: ; { colontmpD__4 = ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)0); mode = colontmpD__4; } LA92_: ; getString__lexer_1254(L, tok, mode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(mode == ((tyEnum_StringMode__K4MQ329a9aFutloreoj5Ik2g)2))) goto LA101_; (*tok).tokType += ((NI)2); } LA101_: ; } break; case 39: { (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88); getCharacter__lexer_1337(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88); } break; case 48 ... 57: { NIM_CHAR c_2; getNumber__lexer_436(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; c_2 = (*L).Sup.buf[(*L).Sup.bufpos]; { if (!(((NU8)(c_2)) >= ((NU8)(48)) && ((NU8)(c_2)) <= ((NU8)(57)) || ((NU8)(c_2)) >= ((NU8)(65)) && ((NU8)(c_2)) <= ((NU8)(90)) || ((NU8)(c_2)) == ((NU8)(95)) || ((NU8)(c_2)) >= ((NU8)(97)) && ((NU8)(c_2)) <= ((NU8)(122)) || ((NU8)(c_2)) >= ((NU8)(128)) && ((NU8)(c_2)) <= ((NU8)(255)))) goto LA107_; { NIM_BOOL T111_; tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T113_; T111_ = (NIM_BOOL)0; T111_ = (((NU8)(c_2)) == ((NU8)(226)) || ((NU8)(c_2)) == ((NU8)(194)) || ((NU8)(c_2)) == ((NU8)(195))); if (!(T111_)) goto LA112_; T113_ = unicodeOprLen__lexer_1372((*L).Sup.buf, (*L).Sup.bufpos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T111_ = !((T113_.Field0 == ((NI8)0))); LA112_: ; if (!T111_) goto LA114_; } goto LA109_; LA114_: ; { lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_126); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA109_: ; } LA107_: ; } break; case 45: { { NIM_BOOL T120_; NIM_BOOL T122_; NIM_CHAR c_3; T120_ = (NIM_BOOL)0; T120_ = (((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos + ((NI)1))])) <= ((NU8)(57))); if (!(T120_)) goto LA121_; T122_ = (NIM_BOOL)0; T122_ = ((NI)((*L).Sup.bufpos - ((NI)1)) == ((NI)0)); if (T122_) goto LA123_; T122_ = ((TM__U89bXmCxR9cj7Cd2NafLayNA_127[(NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))]))))>>3] &(1U<<((NU)((((NU8)((*L).Sup.buf[(NI)((*L).Sup.bufpos - ((NI)1))]))))&7U)))!=0); LA123_: ; T120_ = T122_; LA121_: ; if (!T120_) goto LA124_; getNumber__lexer_436(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; c_3 = (*L).Sup.buf[(*L).Sup.bufpos]; { if (!(((NU8)(c_3)) >= ((NU8)(48)) && ((NU8)(c_3)) <= ((NU8)(57)) || ((NU8)(c_3)) >= ((NU8)(65)) && ((NU8)(c_3)) <= ((NU8)(90)) || ((NU8)(c_3)) == ((NU8)(95)) || ((NU8)(c_3)) >= ((NU8)(97)) && ((NU8)(c_3)) <= ((NU8)(122)) || ((NU8)(c_3)) >= ((NU8)(128)) && ((NU8)(c_3)) <= ((NU8)(255)))) goto LA128_; { NIM_BOOL T132_; tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T134_; T132_ = (NIM_BOOL)0; T132_ = (((NU8)(c_3)) == ((NU8)(226)) || ((NU8)(c_3)) == ((NU8)(194)) || ((NU8)(c_3)) == ((NU8)(195))); if (!(T132_)) goto LA133_; T134_ = unicodeOprLen__lexer_1372((*L).Sup.buf, (*L).Sup.bufpos); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T132_ = !((T134_.Field0 == ((NI8)0))); LA133_: ; if (!T132_) goto LA135_; } goto LA130_; LA135_: ; { lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__U89bXmCxR9cj7Cd2NafLayNA_128); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA130_: ; } LA128_: ; } goto LA118_; LA124_: ; { getOperator__lexer_1500(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA118_: ; } break; default: { { if (!((TM__U89bXmCxR9cj7Cd2NafLayNA_22[(NU)((((NU8)(c))))>>3] &(1U<<((NU)((((NU8)(c))))&7U)))!=0)) goto LA142_; getOperator__lexer_1500(L, tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA140_; LA142_: ; { if (!((NU8)(c) == (NU8)(0))) goto LA145_; (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1); (*tok).indent = ((NI)0); } goto LA140_; LA145_: ; { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 T149_; NimStringV2 T150_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T149_.len = 0; T149_.p = NIM_NIL; T149_ = nimCharToStr(c); eqsink___stdZassertions_19((&(*tok).literal), T149_); (*tok).tokType = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0); T150_.len = 0; T150_.p = NIM_NIL; colontmpD__5 = dollar___systemZdollars_3(((NU8)(c))); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; T150_ = rawNewString(colontmpD__5.len + 20); appendString((&T150_), TM__U89bXmCxR9cj7Cd2NafLayNA_129); appendChar((&T150_), c); appendString((&T150_), TM__U89bXmCxR9cj7Cd2NafLayNA_130); appendString((&T150_), colontmpD__5); appendChar((&T150_), 41); colontmpD__6 = T150_; lexMessage__lexer_390((&(*L)), ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; (*L).Sup.bufpos += ((NI)1); { LA148_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA140_: ; } break; } } LA7_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lexer_142)(tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ e) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; switch (e) { case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_132; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_134; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)2): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_136; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)3): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_138; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)4): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_140; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)5): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_142; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)6): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_144; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)7): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_146; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)8): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_148; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)9): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_150; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)10): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_152; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)11): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_154; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)12): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_156; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)13): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_158; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)14): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_160; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)15): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_162; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)16): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_164; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)17): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_166; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)18): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_168; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)19): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_170; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)20): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_172; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)21): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_174; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)22): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_176; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)23): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_178; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)24): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_180; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)25): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_182; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)26): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_184; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)27): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_186; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)28): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_188; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)29): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_190; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)30): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_192; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)31): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_194; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)32): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_196; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)33): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_198; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)34): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_200; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)35): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_202; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)36): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_204; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)37): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_206; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)38): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_208; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)39): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_210; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)40): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_212; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)41): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_214; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)42): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_216; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)43): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_218; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)44): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_220; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)45): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_222; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)46): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_224; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)47): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_226; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)48): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_228; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)49): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_230; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)50): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_232; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)51): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_234; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)52): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_236; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)53): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_238; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)54): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_240; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)55): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_242; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)56): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_244; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)57): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_246; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)58): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_248; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)59): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_250; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)60): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_252; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)61): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_254; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)62): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_256; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)63): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_258; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)64): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_260; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)65): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_262; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)66): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_264; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)67): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_266; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)68): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_268; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_270; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)70): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_272; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)71): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_274; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)72): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_276; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_278; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)74): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_280; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)75): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_282; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)76): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_284; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)77): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_286; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)78): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_288; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_290; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)80): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_292; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)81): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_294; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)82): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_296; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)83): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_298; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)84): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_300; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)85): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_302; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)86): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_304; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)87): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_306; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_308; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)89): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_310; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)90): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_312; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)91): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_314; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)92): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_316; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)93): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_318; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)94): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_320; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)95): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_322; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)96): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_324; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)97): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_326; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)98): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_328; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)99): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_330; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)100): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_332; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)101): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_334; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)102): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_336; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)103): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_338; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)104): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_340; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)105): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_342; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)106): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_344; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)107): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_346; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)108): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_348; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)109): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_350; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)110): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_352; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)111): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_354; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)112): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_356; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)113): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_358; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)114): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_360; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)115): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_362; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)116): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_364; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)117): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_366; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)118): { result = TM__U89bXmCxR9cj7Cd2NafLayNA_368; } break; } return result; } 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; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lexer_243)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NimStringV2 result; NimStringV2 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; T1_.len = 0; T1_.p = NIM_NIL; switch ((*tok).tokType) { case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)69) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)73): { result = dollar___systemZdollars_6((*tok).iNumber); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)79) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)81): { result = dollar___system_4368((*tok).fNumber); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)83) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)88): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)111): { eqcopy___stdZassertions_16((&result), (*tok).literal); } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)90) ... ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)104): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)1): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)112): { result = dollar___lexer_142((*tok).tokType); } break; default: { NimStringV2 T7_; T7_.len = 0; T7_.p = NIM_NIL; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = eqeq___idents_293((*tok).ident, ((tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T10_)) goto LA11_; eqcopy___stdZassertions_16((&result), (*(*tok).ident).s); } goto LA8_; LA11_: ; { result = TM__U89bXmCxR9cj7Cd2NafLayNA_369; } LA8_: ; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, closeLexer__lexer_366)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* lex) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!!(((*lex).config == ((tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg*) NIM_NIL)))) goto LA3_; (*(*lex).config).linesCompiled += (*lex).Sup.lineNumber; } LA3_: ; closeBaseLexer__nimlexbase_30(&lex->Sup); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, lexMessageTok__lexer_394)(tyObject_Lexer__UvQf9aXrtW2JG4IMwuSv9cXA* L, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok, NimStringV2 arg) { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); info = newLineInfo__msgs_408((*L).fileIdx, (*tok).line, (*tok).col); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; dispMessage__lexer_380(L, info, msg, arg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__lexer_207)(tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ kind) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)3) <= kind); if (!(T1_)) goto LA2_; T1_ = (kind <= ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)68)); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, prettyTok__lexer_252)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NimStringV2 result; NimStringV2 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; T1_.len = 0; T1_.p = NIM_NIL; { NIM_BOOL T4_; NimStringV2 T7_; T4_ = (NIM_BOOL)0; T4_ = isKeyword__lexer_207((*tok).tokType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T4_) goto LA5_; T7_.len = 0; T7_.p = NIM_NIL; T7_ = rawNewString((*(*tok).ident).s.len + 8); appendString((&T7_), TM__U89bXmCxR9cj7Cd2NafLayNA_371); appendString((&T7_), (*(*tok).ident).s); result = T7_; } goto LA2_; LA5_: ; { result = dollar___lexer_243(tok); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_CHAR*, X5BX5D___system_7071)(NimStringV2* s, NI i) { NIM_CHAR* result; result = (NIM_CHAR*)0; nimPrepareStrMutationV2((&(*s))); result = (&(*s).p->data[(NI)((*s).len - i)]); return result; } static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s) { NCSTRING result; result = (NCSTRING)0; { if (!(s.len == ((NI)0))) goto LA3_; result = ""; } goto LA1_; LA3_: ; { result = ((NCSTRING) ((*s.p).data)); } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__lexer_1562)(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA* tok) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; switch ((*tok).tokType) { case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)110): { NIM_CHAR relevantChar; relevantChar = (*(*tok).ident).s.p->data[((NI)0)]; { NIM_BOOL T4_; NIM_BOOL T5_; NIM_CHAR* T7_; NIM_CHAR* T9_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = (((NI)1) < (*(*tok).ident).s.len); if (!(T5_)) goto LA6_; T7_ = (NIM_CHAR*)0; T7_ = X5BX5D___system_7071((&(*(*tok).ident).s), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T5_ = ((NU8)((*T7_)) == (NU8)(62)); LA6_: ; T4_ = T5_; if (!(T4_)) goto LA8_; T9_ = (NIM_CHAR*)0; T9_ = X5BX5D___system_7071((&(*(*tok).ident).s), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T4_ = (((NU8)((*T9_))) == ((NU8)(45)) || ((NU8)((*T9_))) == ((NU8)(126)) || ((NU8)((*T9_))) == ((NU8)(61))); LA8_: ; if (!T4_) goto LA10_; result = ((NI)0); goto BeforeRet_; } LA10_: ; switch (((NU8)(relevantChar))) { case 36: case 94: { NI colontmpD_; NI colontmpD__2; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; { NIM_CHAR* T15_; T15_ = (NIM_CHAR*)0; T15_ = X5BX5D___system_7071((&(*(*tok).ident).s), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!((NU8)((*T15_)) == (NU8)(61))) goto LA16_; colontmpD_ = ((NI)1); result = colontmpD_; } goto LA13_; LA16_: ; { colontmpD__2 = ((NI)10); result = colontmpD__2; } LA13_: ; } break; case 42: case 37: case 47: case 92: { NI colontmpD__3; NI colontmpD__4; colontmpD__3 = (NI)0; colontmpD__4 = (NI)0; { NIM_CHAR* T22_; T22_ = (NIM_CHAR*)0; T22_ = X5BX5D___system_7071((&(*(*tok).ident).s), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!((NU8)((*T22_)) == (NU8)(61))) goto LA23_; colontmpD__3 = ((NI)1); result = colontmpD__3; } goto LA20_; LA23_: ; { colontmpD__4 = ((NI)9); result = colontmpD__4; } LA20_: ; } break; case 126: { result = ((NI)8); } break; case 43: case 45: case 124: { NI colontmpD__5; NI colontmpD__6; colontmpD__5 = (NI)0; colontmpD__6 = (NI)0; { NIM_CHAR* T30_; T30_ = (NIM_CHAR*)0; T30_ = X5BX5D___system_7071((&(*(*tok).ident).s), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!((NU8)((*T30_)) == (NU8)(61))) goto LA31_; colontmpD__5 = ((NI)1); result = colontmpD__5; } goto LA28_; LA31_: ; { colontmpD__6 = ((NI)8); result = colontmpD__6; } LA28_: ; } break; case 38: { NI colontmpD__7; NI colontmpD__8; colontmpD__7 = (NI)0; colontmpD__8 = (NI)0; { NIM_CHAR* T37_; T37_ = (NIM_CHAR*)0; T37_ = X5BX5D___system_7071((&(*(*tok).ident).s), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!((NU8)((*T37_)) == (NU8)(61))) goto LA38_; colontmpD__7 = ((NI)1); result = colontmpD__7; } goto LA35_; LA38_: ; { colontmpD__8 = ((NI)7); result = colontmpD__8; } LA35_: ; } break; case 61: case 60: case 62: case 33: { result = ((NI)5); } break; case 46: { NI colontmpD__9; NI colontmpD__10; colontmpD__9 = (NI)0; colontmpD__10 = (NI)0; { NIM_CHAR* T45_; T45_ = (NIM_CHAR*)0; T45_ = X5BX5D___system_7071((&(*(*tok).ident).s), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!((NU8)((*T45_)) == (NU8)(61))) goto LA46_; colontmpD__9 = ((NI)1); result = colontmpD__9; } goto LA43_; LA46_: ; { colontmpD__10 = ((NI)6); result = colontmpD__10; } LA43_: ; } break; case 63: { result = ((NI)2); } break; case 194 ... 195: case 226: { { NIM_CHAR* T53_; T53_ = (NIM_CHAR*)0; T53_ = X5BX5D___system_7071((&(*(*tok).ident).s), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!((NU8)((*T53_)) == (NU8)(61))) goto LA54_; result = ((NI)1); } goto LA51_; LA54_: ; { tyTuple__9aX9aJgeszLpexpL5xnQzvSQ T57_; NI8 len; tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg pred; T57_ = unicodeOprLen__lexer_1372(nimToCStringConv((*(*tok).ident).s), ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; len = T57_.Field0; pred = T57_.Field1; { NI colontmpD__11; NI colontmpD__12; if (!!((len == ((NI8)0)))) goto LA60_; colontmpD__11 = (NI)0; colontmpD__12 = (NI)0; { if (!(pred == ((tyEnum_UnicodeOprPred__X31mZ59chsd1e5WKwcIa69cg)0))) goto LA64_; colontmpD__11 = ((NI)9); result = colontmpD__11; } goto LA62_; LA64_: ; { colontmpD__12 = ((NI)8); result = colontmpD__12; } LA62_: ; } goto LA58_; LA60_: ; { result = ((NI)2); } LA58_: ; } LA51_: ; } break; default: { NI colontmpD__13; NI colontmpD__14; colontmpD__13 = (NI)0; colontmpD__14 = (NI)0; { NIM_CHAR* T71_; T71_ = (NIM_CHAR*)0; T71_ = X5BX5D___system_7071((&(*(*tok).ident).s), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!((NU8)((*T71_)) == (NU8)(61))) goto LA72_; colontmpD__13 = ((NI)1); result = colontmpD__13; } goto LA69_; LA72_: ; { colontmpD__14 = ((NI)2); result = colontmpD__14; } LA69_: ; } break; } } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)19): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)43): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)56): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)57): { result = ((NI)9); } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)108): { result = ((NI)6); } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)33): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)46): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)36): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)37): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)48): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)5): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)29): { result = ((NI)5); } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)4): { result = ((NI)4); } break; case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)49): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)67): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)52): case ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)54): { result = ((NI)3); } break; default: { result = ((NI)-10); goto BeforeRet_; } break; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, contains__pureZtimes_2810)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (s.a <= value); if (!(T1_)) goto LA2_; T1_ = (value <= s.b); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__lexer_2021)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident) { NI result; tyObject_Token__kYhYXOlGtXyCuQli9biTdZA tok; tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ colontmpD_; tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; nimZeroMem((void*)(&tok), sizeof(tyObject_Token__kYhYXOlGtXyCuQli9biTdZA)); colontmpD_ = (tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0; colontmpD__2 = (tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)0; initToken__lexer_261((&tok)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___idents_136(&tok.ident, ident); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T3_; NIM_BOOL T4_; T3_ = dotdot___stdZstrbasics_49(((NI)1), ((NI)66)); T4_ = (NIM_BOOL)0; T4_ = contains__pureZtimes_2810(T3_, (*tok.ident).id); if (!T4_) goto LA5_; colontmpD_ = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ) ((NI)((*tok.ident).id + ((NI)2)))); tok.tokType = colontmpD_; } goto LA1_; LA5_: ; { colontmpD__2 = ((tyEnum_TokType__FBGVnQ0tiQKJV9co2BPPhQQ)110); tok.tokType = colontmpD__2; } LA1_: ; result = getPrecedence__lexer_1562((&tok)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___lexer_512((&tok)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNimIdentifier__lexer_220)(NimStringV2 s) { NIM_BOOL result; NI sLen; { result = (NIM_BOOL)0; sLen = s.len; { NIM_BOOL T3_; NI i; T3_ = (NIM_BOOL)0; T3_ = (((NI)0) < sLen); if (!(T3_)) goto LA4_; T3_ = (((NU8)(s.p->data[((NI)0)])) >= ((NU8)(97)) && ((NU8)(s.p->data[((NI)0)])) <= ((NU8)(122)) || ((NU8)(s.p->data[((NI)0)])) >= ((NU8)(65)) && ((NU8)(s.p->data[((NI)0)])) <= ((NU8)(90)) || ((NU8)(s.p->data[((NI)0)])) >= ((NU8)(128)) && ((NU8)(s.p->data[((NI)0)])) <= ((NU8)(255))); LA4_: ; if (!T3_) goto LA5_; i = ((NI)1); { while (1) { if (!(i < sLen)) goto LA8 ; { if (!((NU8)(s.p->data[i]) == (NU8)(95))) goto LA11_; i += ((NI)1); } LA11_: ; { NIM_BOOL T15_; T15_ = (NIM_BOOL)0; T15_ = (i < sLen); if (!(T15_)) goto LA16_; T15_ = !((((NU8)(s.p->data[i])) >= ((NU8)(97)) && ((NU8)(s.p->data[i])) <= ((NU8)(122)) || ((NU8)(s.p->data[i])) >= ((NU8)(65)) && ((NU8)(s.p->data[i])) <= ((NU8)(90)) || ((NU8)(s.p->data[i])) >= ((NU8)(48)) && ((NU8)(s.p->data[i])) <= ((NU8)(57)) || ((NU8)(s.p->data[i])) >= ((NU8)(128)) && ((NU8)(s.p->data[i])) <= ((NU8)(255)))); LA16_: ; if (!T15_) goto LA17_; goto BeforeRet_; } LA17_: ; i += ((NI)1); } LA8: ; } result = NIM_TRUE; } LA5_: ; }BeforeRet_: ; return result; } static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h; NI T1_; T1_ = (NI)0; T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_)); (*h).rc += ((NI)16); } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___parser_2612)(tyProc__ARwI3dj1dFJlCkFrlsuq2A* dest, tyProc__ARwI3dj1dFJlCkFrlsuq2A src, NIM_BOOL cyclic) { void* colontmp_; colontmp_ = (*dest).ClE_0; { if (!src.ClE_0) goto LA3_; nimIncRefCyclic(src.ClE_0, cyclic); } LA3_: ; (*dest).ClE_0 = src.ClE_0; (*dest).ClP_0 = src.ClP_0; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = nimDecRefIsLastCyclicDyn(colontmp_); if (!T7_) goto LA8_; nimDestroyAndDispose(colontmp_); } LA8_: ; }