/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA; typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ; typedef struct RootObj RootObj; typedef struct TNimTypeV2 TNimTypeV2; typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content; typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q; typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg; 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 tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; typedef struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyTuple__eCO8mA2VZCpG2fD1wGsc8Q; typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct RootObj { TNimTypeV2* m_type; }; struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw { NI32 module; NI32 item; }; struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ { RootObj Sup; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId; }; typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ; typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw; typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ { NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p; }; typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw; typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg; typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA { tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode; NimStringV2 r; }; struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NI64 size; NI16 align; NI16 paddingAtEnd; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInst; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw uniqueId; }; typedef NU8 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9]; typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; union{ struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody; } _kind_1; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard; NI bitsize; NI alignment; } _kind_2; }; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint; }; typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU8 tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w; typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow; typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg; struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg { tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU; tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU; tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS; tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS; NI intSize; NI floatSize; NI ptrSize; NimStringV2 tnl; }; typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag; struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA { NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p; }; struct tySequence__7lEisrXlQEzwtUKW5pzRCw { NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p; }; struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { tySequence__7lEisrXlQEzwtUKW5pzRCw data; NI counter; }; struct tySequence__o8paxaScVM7VHajE9a8rbyw { NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p; }; struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos; NIM_BOOL trackPosAttached; tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs; tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos; NI32 systemFileIdx; }; typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ; typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg; typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg; typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ; typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p; }; struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { tySequence__4eRCaZmrYLLw2k30GPTiMw data; NI counter; }; typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA; typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g; typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg; typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g; typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12]; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p; }; struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA; struct tySequence__SE64IkxZVzsW0aLsNjnJHg { NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p; }; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0); void* ClE_0; } tyProc__UwsGaXGCDEc7Akhwij5HRA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0); void* ClE_0; } tyProc__k2HFjxisIgDALbEUFojxaQ; typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0); void* ClE_0; } tyProc__9a8L4QvXftisHTVzCsMCKUA; struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg { tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend; tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target; NI linesCompiled; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand; tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m; tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption; NimStringV2 unitSep; NI evalTemplateCounter; NI evalMacroCounter; NI8 exitcode; tyEnum_Command__b145RBTl7bacomLHdBguHg cmd; NimStringV2 cmdInput; NIM_BOOL projectIsCmd; NIM_BOOL implicitCmd; tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC; tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc; NIM_BOOL hintProcessingDots; NI verbosity; NI numberOfProcessors; NF lastCmdTime; tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles; NI spellSuggestMax; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; NimStringV2 headerFile; tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features; tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures; NimStringV2 arguments; tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd; NIM_BOOL oldNewlines; tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw mainPackageNotes; NI mainPackageId; NI errorCounter; NI hintCounter; NI warnCounter; NI errorMax; NI maxLoopIterationsVM; NIM_BOOL isVmTrace; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths; NimStringV2 outFile; NimStringV2 outDir; NimStringV2 jsonBuildFile; NimStringV2 prefixDir; NimStringV2 libpath; NimStringV2 nimcacheDir; tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions; NimStringV2 projectName; NimStringV2 projectPath; NimStringV2 projectFull; NIM_BOOL projectIsStdin; tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot; NI32 projectMainIdx; NI32 projectMainIdx2; NimStringV2 command; tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs; NimStringV2 commandLine; tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds; NIM_BOOL keepComments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports; tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes; NimStringV2 docSeeSrcUrl; NimStringV2 docRoot; NimStringV2 docCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink; NimStringV2 linkOptionsCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd; NimStringV2 linkOptions; NimStringV2 compileOptions; NimStringV2 cCompilerPath; tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile; tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook; NI suggestVersion; NI suggestMaxResults; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo; tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook; tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook; NimStringV2 cppCustomNamespace; NimStringV2 nimMainPrefix; tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData; }; typedef NU8 tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ; typedef NU16 tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA; typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ { NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p; }; struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringV2 strVal; } _kind_3; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; } _kind_4; struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; } _kind_5; struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons; } _kind_6; }; }; typedef NU8 tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw; struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q { NimStringV2 Field0; NI Field1; tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw Field2; NI Field3; NI Field4; }; typedef tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyArray__rHSmP9ci4v5Jt6YycZ9cGtoA[28]; #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0; NimStringV2 Field1; }; #ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP #define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { NI Field0; NimStringV2 Field1; NI32 Field2; }; #ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP #define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];}; #endif struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg { NimStringV2 fullPath; NimStringV2 projPath; NimStringV2 shortName; NimStringV2 quotedName; NimStringV2 quotedFullName; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines; NimStringV2 dirtyFile; NimStringV2 hash; NIM_BOOL dirty; }; #ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP #define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringV2 Field1; }; #ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP #define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og; struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ { NimStringV2 nimname; NimStringV2 cname; NimStringV2 obj; tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags; NimStringV2 customArgs; }; #ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP #define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif #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(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypes__ast_4803)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest); N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3555)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapSetType__ccgutils_141)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_NIMCALL(NimStringV2, rawNewString)(NI cap); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHex__pureZstrutils_1984)(NI x, NI len); static N_INLINE(void, toCChar__msgs_54)(NIM_CHAR c, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToOctal)(NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getPragmaStmt__ccgutils_12)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA w); static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA, whichPragma__trees_251)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest); static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__3d9b9bGbX6KaaiNN5NPQfYWQ_2 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x90, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_3 = { 1 | NIM_STRLIT_FLAG, "X" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_4 = {1, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_3}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_5 = { 6 | NIM_STRLIT_FLAG, "dollar" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_6 = {6, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_5}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_7 = { 7 | NIM_STRLIT_FLAG, "percent" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_8 = {7, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_7}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_9 = { 3 | NIM_STRLIT_FLAG, "amp" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_10 = {3, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_9}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_11 = { 4 | NIM_STRLIT_FLAG, "roof" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_12 = {4, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_11}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_13 = { 5 | NIM_STRLIT_FLAG, "emark" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_14 = {5, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_13}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_15 = { 5 | NIM_STRLIT_FLAG, "qmark" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_16 = {5, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_15}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_17 = { 4 | NIM_STRLIT_FLAG, "star" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_18 = {4, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_17}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_19 = { 4 | NIM_STRLIT_FLAG, "plus" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_20 = {4, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_19}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_21 = { 5 | NIM_STRLIT_FLAG, "minus" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_22 = {5, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_21}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_23 = { 5 | NIM_STRLIT_FLAG, "slash" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_24 = {5, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_23}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_25 = { 9 | NIM_STRLIT_FLAG, "backslash" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_26 = {9, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_25}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_27 = { 2 | NIM_STRLIT_FLAG, "eq" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_28 = {2, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_27}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_29 = { 2 | NIM_STRLIT_FLAG, "lt" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_30 = {2, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_29}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_31 = { 2 | NIM_STRLIT_FLAG, "gt" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_32 = {2, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_31}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_33 = { 5 | NIM_STRLIT_FLAG, "tilde" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_34 = {5, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_33}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_35 = { 5 | NIM_STRLIT_FLAG, "colon" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_36 = {5, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_35}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_37 = { 3 | NIM_STRLIT_FLAG, "dot" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_38 = {3, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_37}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_39 = { 2 | NIM_STRLIT_FLAG, "at" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_40 = {2, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_39}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_41 = { 3 | NIM_STRLIT_FLAG, "bar" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_42 = {3, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_41}; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_43 = {1, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_3}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_44 = { 1 | NIM_STRLIT_FLAG, "_" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_45 = {1, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_44}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__3d9b9bGbX6KaaiNN5NPQfYWQ_46 = { 1 | NIM_STRLIT_FLAG, "\"" }; static const NimStringV2 TM__3d9b9bGbX6KaaiNN5NPQfYWQ_47 = {1, (NimStrPayload*)&TM__3d9b9bGbX6KaaiNN5NPQfYWQ_46}; extern NIM_CONST tyArray__rHSmP9ci4v5Jt6YycZ9cGtoA CPU__platform_720; extern NIM_BOOL nimInErrorMode__system_3980; static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3980); return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapSetType__ccgutils_141)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ result; NI64 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T1_ = (NI64)0; T1_ = getSize__types_3555(conf, typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (((NI) (T1_))) { case ((NI)1): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)4); } break; case ((NI)2): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)5); } break; case ((NI)4): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6); } break; case ((NI)8): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)7); } break; default: { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17); } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ccgIntroducedPtr__ccgutils_157)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* retType) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* pt; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; pt = NIM_NIL; pt = skipTypes__ast_4803((*s).typ, TM__3d9b9bGbX6KaaiNN5NPQfYWQ_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*pt).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)14)))&63U)))!=0)) goto LA4_; result = NIM_TRUE; eqdestroy___ast_3543(&pt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA2_; LA4_: ; { if (!(((*pt).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)13)))&63U)))!=0)) goto LA7_; result = NIM_FALSE; eqdestroy___ast_3543(&pt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA2_; LA7_: ; LA2_: ; switch ((*pt).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = !(((*(*s).typ).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T12_)) goto LA13_; T12_ = (((*(*(*s).typ).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0); LA13_: ; if (!T12_) goto LA14_; result = NIM_TRUE; } goto LA10_; LA14_: ; { NIM_BOOL T17_; NI64 T19_; T17_ = (NIM_BOOL)0; T17_ = (((*s).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)20)))&31U)))!=0); if (T17_) goto LA18_; T19_ = (NI64)0; T19_ = getSize__types_3555(conf, pt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T17_ = (((NI64) ((NI)((*conf).target.floatSize * ((NI)3)))) < T19_); LA18_: ; if (!T17_) goto LA20_; result = NIM_TRUE; } goto LA10_; LA20_: ; { NIM_BOOL T23_; T23_ = (NIM_BOOL)0; T23_ = (((*pt).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0); if (!(T23_)) goto LA24_; T23_ = ((*pt).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA24_: ; if (!T23_) goto LA25_; result = NIM_FALSE; } goto LA10_; LA25_: ; { result = NIM_TRUE; } LA10_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { NIM_BOOL T29_; NI64 T30_; T29_ = (NIM_BOOL)0; T30_ = (NI64)0; T30_ = getSize__types_3555(conf, pt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T29_ = (((NI64) ((NI)((*conf).target.floatSize * ((NI)3)))) < T30_); if (T29_) goto LA31_; T29_ = (((*s).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)20)))&31U)))!=0); LA31_: ; result = T29_; } break; default: { result = NIM_FALSE; } break; } { NIM_BOOL T35_; NIM_BOOL T36_; NIM_BOOL T41_; NIM_BOOL T43_; tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T45_; T35_ = (NIM_BOOL)0; T36_ = (NIM_BOOL)0; T36_ = ((*s).position == ((NI)0)); if (!(T36_)) goto LA37_; T36_ = !((retType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA37_: ; T35_ = T36_; if (!(T35_)) goto LA38_; T35_ = ((*retType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); LA38_: ; if (!T35_) goto LA39_; T41_ = (NIM_BOOL)0; T41_ = ((*pt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*pt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*pt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*pt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48) || (*pt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*pt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*pt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26)); if (T41_) goto LA42_; T43_ = (NIM_BOOL)0; T43_ = ((*pt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19)); if (!(T43_)) goto LA44_; T45_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T45_ = mapSetType__ccgutils_141(conf, pt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T43_ = (T45_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17)); LA44_: ; T41_ = T43_; LA42_: ; result = !(T41_); } LA39_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&pt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) { { if (!(((NI)0) < src.len)) goto LA3_; copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1))))); (*dest).len += src.len; } LA3_: ; } 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); } static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) { prepareAdd(s, ((NI)1)); (*(*s).p).data[(*s).len] = c; (*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0; (*s).len += ((NI)1); } N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangle__ccgutils_113)(NimStringV2 name) { NimStringV2 result; NI start; NIM_BOOL requiresUnderscore; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = rawNewString(((NI) (name.len))); start = ((NI)0); { NimStringV2 colontmpD_; NimStringV2 T5_; if (!(((NU8)(name.p->data[((NI)0)])) >= ((NU8)(48)) && ((NU8)(name.p->data[((NI)0)])) <= ((NU8)(57)))) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T5_.len = 0; T5_.p = NIM_NIL; T5_ = rawNewString(2); appendString((&T5_), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_4); appendChar((&T5_), name.p->data[((NI)0)]); colontmpD_ = T5_; prepareAdd((&result), colontmpD_.len + 0); appendString((&result), colontmpD_); start = ((NI)1); eqdestroy___stdZassertions_13((&colontmpD_)); } LA3_: ; requiresUnderscore = NIM_FALSE; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = name.len; i_2 = start; { while (1) { NIM_CHAR c; if (!(i_2 < colontmp_)) goto LA8 ; i = i_2; c = name.p->data[i]; switch (((NU8)(c))) { case 97 ... 122: case 48 ... 57: case 65 ... 90: { nimAddCharV1((&result), c); } break; case 95: { { NIM_BOOL T13_; NIM_BOOL T14_; T13_ = (NIM_BOOL)0; T14_ = (NIM_BOOL)0; T14_ = (((NI)0) < i); if (!(T14_)) goto LA15_; T14_ = (i < (NI)(name.len - ((NI)1))); LA15_: ; T13_ = T14_; if (!(T13_)) goto LA16_; T13_ = (((NU8)(name.p->data[(NI)(i + ((NI)1))])) >= ((NU8)(48)) && ((NU8)(name.p->data[(NI)(i + ((NI)1))])) <= ((NU8)(57))); LA16_: ; if (!T13_) goto LA17_; } goto LA11_; LA17_: ; { nimAddCharV1((&result), c); } LA11_: ; } break; case 36: { prepareAdd((&result), 6); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_6); requiresUnderscore = NIM_TRUE; } break; case 37: { prepareAdd((&result), 7); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_8); requiresUnderscore = NIM_TRUE; } break; case 38: { prepareAdd((&result), 3); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_10); requiresUnderscore = NIM_TRUE; } break; case 94: { prepareAdd((&result), 4); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_12); requiresUnderscore = NIM_TRUE; } break; case 33: { prepareAdd((&result), 5); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_14); requiresUnderscore = NIM_TRUE; } break; case 63: { prepareAdd((&result), 5); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_16); requiresUnderscore = NIM_TRUE; } break; case 42: { prepareAdd((&result), 4); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_18); requiresUnderscore = NIM_TRUE; } break; case 43: { prepareAdd((&result), 4); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_20); requiresUnderscore = NIM_TRUE; } break; case 45: { prepareAdd((&result), 5); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_22); requiresUnderscore = NIM_TRUE; } break; case 47: { prepareAdd((&result), 5); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_24); requiresUnderscore = NIM_TRUE; } break; case 92: { prepareAdd((&result), 9); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_26); requiresUnderscore = NIM_TRUE; } break; case 61: { prepareAdd((&result), 2); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_28); requiresUnderscore = NIM_TRUE; } break; case 60: { prepareAdd((&result), 2); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_30); requiresUnderscore = NIM_TRUE; } break; case 62: { prepareAdd((&result), 2); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_32); requiresUnderscore = NIM_TRUE; } break; case 126: { prepareAdd((&result), 5); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_34); requiresUnderscore = NIM_TRUE; } break; case 58: { prepareAdd((&result), 5); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_36); requiresUnderscore = NIM_TRUE; } break; case 46: { prepareAdd((&result), 3); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_38); requiresUnderscore = NIM_TRUE; } break; case 64: { prepareAdd((&result), 2); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_40); requiresUnderscore = NIM_TRUE; } break; case 124: { prepareAdd((&result), 3); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_42); requiresUnderscore = NIM_TRUE; } break; default: { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T40_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T40_.len = 0; T40_.p = NIM_NIL; colontmpD__2 = toHex__pureZstrutils_1984(((NU8)(c)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T40_ = rawNewString(colontmpD__2.len + 1); appendString((&T40_), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_43); appendString((&T40_), colontmpD__2); colontmpD__3 = T40_; prepareAdd((&result), colontmpD__3.len + 0); appendString((&result), colontmpD__3); requiresUnderscore = NIM_TRUE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } break; } i_2 += ((NI)1); } LA8: ; } } { if (!requiresUnderscore) goto LA43_; prepareAdd((&result), 1); appendString((&result), TM__3d9b9bGbX6KaaiNN5NPQfYWQ_45); } LA43_: ; }BeforeRet_: ; return result; } static N_INLINE(void, toCChar__msgs_54)(NIM_CHAR c, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch (((NU8)(c))) { case 0 ... 31: case 127 ... 255: { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; nimAddCharV1((&(*result)), 92); colontmpD_ = nsuToOctal(c); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } break; case 39: case 34: case 92: case 63: { nimAddCharV1((&(*result)), 92); nimAddCharV1((&(*result)), c); } break; default: { nimAddCharV1((&(*result)), c); } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeSingleLineCString__ccgutils_109)(NimStringV2 s) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = TM__3d9b9bGbX6KaaiNN5NPQfYWQ_47; { NIM_CHAR c; NI i; NI L; c = (NIM_CHAR)0; i = ((NI)0); L = s.len; { while (1) { if (!(i < L)) goto LA3 ; c = s.p->data[i]; toCChar__msgs_54(c, (&result)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i += ((NI)1); } LA3: ; } } nimAddCharV1((&result), 34); }BeforeRet_: ; return result; } static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NI T1_; result = (NI)0; T1_ = (*n)._kind_6.sons.len; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getPragmaStmt__ccgutils_12)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA w) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T5_; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; T5_ = NIM_NIL; T5_ = getPragmaStmt__ccgutils_12((*n)._kind_6.sons.p->data[i], w); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA8_; goto LA2; } LA8_: ; i_2 += ((NI)1); } LA4: ; } } LA2: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90): { { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA13 ; i_3 = i_4; { tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T16_; T16_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T16_ = whichPragma__trees_251((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T16_ == w)) goto LA17_; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA17_: ; i_4 += ((NI)1); } LA13: ; } } } break; default: { } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stmtsContainPragma__ccgutils_43)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA w) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; colontmpD_ = getPragmaStmt__ccgutils_12(n, w); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = !((colontmpD_ == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI64, hashString__ccgutils_51)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 s) { NI64 result; result = (NI64)0; { NU64 b; if (!(CPU__platform_720[((*conf).target.targetCPU)- 1].Field4 == ((NI)64))) goto LA3_; b = 0ULL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = s.len; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA7 ; i = i_2; b = (NU64)((NU64)(b) + (NU64)(((NU64) (((NU) (((NU8)(s.p->data[i])))))))); b = (NU64)((NU64)(b) + (NU64)((NU64)((NU64)(b) << (NU64)(((NI)10))))); b = (NU64)(b ^ (NU64)((NU64)(b) >> (NU64)(((NI)6)))); i_2 += ((NI)1); } LA7: ; } } b = (NU64)((NU64)(b) + (NU64)((NU64)((NU64)(b) << (NU64)(((NI)3))))); b = (NU64)(b ^ (NU64)((NU64)(b) >> (NU64)(((NI)11)))); b = (NU64)((NU64)(b) + (NU64)((NU64)((NU64)(b) << (NU64)(((NI)15))))); result = ((NI64) (((NI) (b)))); } goto LA1_; LA3_: ; { NU32 a; a = ((NU32)0); { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = s.len; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA11 ; i_3 = i_4; a = (NU32)((NU32)(a) + (NU32)(((NU32) (((NU8)(s.p->data[i_3])))))); a = (NU32)((NU32)(a) + (NU32)((NU32)((NU64)(a) << (NU64)(((NI)10))))); a = (NU32)(a ^ (NU32)((NU32)(a) >> (NU64)(((NI)6)))); i_4 += ((NI)1); } LA11: ; } } a = (NU32)((NU32)(a) + (NU32)((NU32)((NU64)(a) << (NU64)(((NI)3))))); a = (NU32)(a ^ (NU32)((NU32)(a) >> (NU64)(((NI)11)))); a = (NU32)((NU32)(a) + (NU32)((NU32)((NU64)(a) << (NU64)(((NI)15))))); result = ((NI64) (((NI) (a)))); } LA1_: ; return result; }