/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix # define nimfr_(proc, file) \ TFrame FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); # define nimfrs_(proc, file, slots, length) \ struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); # define nimln_(n, file) \ FR_.line = n; FR_.filename = file; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ; typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw; typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w; typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ; typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg; typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug; typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ; typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ; typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA; typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw; typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A; typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg; typedef struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w; typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg; typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA; typedef struct Exception Exception; typedef struct RootObj RootObj; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct TSafePoint TSafePoint; typedef struct tyObject_Table__861JQ0xhLIYW2jzxkMweLQ tyObject_Table__861JQ0xhLIYW2jzxkMweLQ; typedef struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw tyObject_Action__Axd3qAbppa2kHdtxRGykNw; typedef struct tySequence__K2J9a59aomOCxv7VVeiHZfug tySequence__K2J9a59aomOCxv7VVeiHZfug; typedef struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A; typedef struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA tyObject_Config__4CDaXnHluuDhjlvHrDG8RA; typedef struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ; typedef struct tySequence__sQx7tKsP6HE09cszRIkxbdg tySequence__sQx7tKsP6HE09cszRIkxbdg; typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ; typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; typedef struct tySequence__v6NVljHM6giAeuZKHEoQNA tySequence__v6NVljHM6giAeuZKHEoQNA; typedef struct tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA; typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ; typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ; typedef struct tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw; typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg; typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; typedef struct tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw; typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; typedef struct tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg; typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg; typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w; typedef struct tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ; typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ; typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q; typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ; typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw; typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; typedef struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA tyTuple__7OnuWIzW3xYXy9bIUIvuRmA; typedef struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ tyTuple__vQEyvUeZmB7ODgnsZ5BScQ; typedef struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg tyObject_PackageList__00UcE13159cf20wGpsHwwMg; typedef struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw tyTuple__rLNSKSsDc19cDzAtjOZs9cSw; typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog; typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg; typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { tySequence__4eRCaZmrYLLw2k30GPTiMw* data; NI counter; }; struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ { tySequence__KUaTZL89cHr0hcMlN8NjHAg* data; NI counter; }; struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug { tySequence__SFipDZIkFtPcrLs0AGBBjQ* data; NI counter; }; struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA { NimStringDesc* version; }; struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw { NimStringDesc* hashValue; }; struct tyTuple__BjxoJYFE5BulbiU15SM6nQ { NimStringDesc* Field0; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2; }; struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A { tySequence__GuNIUy7Gsew6nZ4VQBHfFg* data; NI counter; }; typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w; struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg { tySequence__72hOjuY2LKiowAwLCg19a9bA* data; NI counter; }; struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w { NimStringDesc* url; tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* files; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* binaries; tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions; }; struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw { NimStringDesc* myPath; NIM_BOOL isNimScript; NIM_BOOL isMinimal; NIM_BOOL isInstalled; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg nimbleTasks; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg postHooks; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg preHooks; NimStringDesc* author; NimStringDesc* description; NimStringDesc* license; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipDirs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipExt; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installDirs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installExt; tySequence__kLwf9aGQcuduFr4gekUDa2w* requires; tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires; tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin; NimStringDesc* binDir; NimStringDesc* srcDir; NimStringDesc* backend; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* foreignDeps; tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo; tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps; tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData; NIM_BOOL isLink; }; typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); struct TNimType { NI size; NI align; tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; TNimType* base; TNimNode* node; void* finalizer; tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct RootObj { TNimType* m_type; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringDesc* message; tySequence__uB9b75OUPRENsBAu4AnoePA* trace; Exception* up; }; typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ[25]; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; }; typedef NU8 tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA; typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ; typedef NU8 tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg; struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A { NimStringDesc* val; NIM_BOOL has; }; struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw { tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg typ; union{ struct {NIM_BOOL listOnly; } _typ_2; struct {NimStringDesc* optionalURL; } _typ_3; struct {tySequence__kLwf9aGQcuduFr4gekUDa2w* packages; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* passNimFlags; tySequence__K2J9a59aomOCxv7VVeiHZfug* devActions; NimStringDesc* path; NIM_BOOL noRebuild; NIM_BOOL withDependencies; NimStringDesc* developFile; NIM_BOOL global; } _typ_4; struct {tySequence__sM4lkSb7zS6F7OVMvW9cffQ* search; } _typ_5; struct {NimStringDesc* projName; NimStringDesc* vcsOption; } _typ_6; struct {NimStringDesc* file; NimStringDesc* backend; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* additionalArguments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptions; } _typ_7; struct {tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A runFile; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileFlags; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* runFlags; } _typ_8; struct {NimStringDesc* command; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arguments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custCompileFlags; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custRunFlags; } _typ_9; struct {NimStringDesc* format; } _typ_10; }; }; struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ { tySequence__sQx7tKsP6HE09cszRIkxbdg* data; NI counter; }; struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ { NimStringDesc* scheme; NimStringDesc* username; NimStringDesc* password; NimStringDesc* hostname; NimStringDesc* port; NimStringDesc* path; NimStringDesc* query; NimStringDesc* anchor; NIM_BOOL opaque; NIM_BOOL isIpv6; }; struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA { NimStringDesc* nimbleDir; NIM_BOOL chcp; tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ packageLists; NIM_BOOL cloneUsingHttps; tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ httpProxy; }; typedef NU8 tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA; struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ { tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA forcePrompts; NIM_BOOL depsOnly; NIM_BOOL uninstallRevDeps; NIM_BOOL queryVersions; NIM_BOOL queryInstalled; NimStringDesc* nimbleDir; tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ verbosity; tyObject_Action__Axd3qAbppa2kHdtxRGykNw action; tyObject_Config__4CDaXnHluuDhjlvHrDG8RA config; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData; tyObject_Table__861JQ0xhLIYW2jzxkMweLQ* pkgInfoCache; NIM_BOOL showHelp; NimStringDesc* lockFileName; NIM_BOOL showVersion; NIM_BOOL offline; NIM_BOOL noColor; NIM_BOOL disableValidation; NIM_BOOL continueTestsOnFailure; NIM_BOOL forceFullClone; tySequence__v6NVljHM6giAeuZKHEoQNA* unknownFlags; tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA dumpMode; NimStringDesc* startDir; NimStringDesc* nim; NIM_BOOL localdeps; NIM_BOOL developLocaldeps; NIM_BOOL disableSslCertCheck; NIM_BOOL enableTarballs; NimStringDesc* task; NimStringDesc* package; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { Exception Sup; }; struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ { tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; NimStringDesc* hint; }; struct tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA { tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ Sup; NIM_BOOL warnInstalled; NIM_BOOL warnAll; }; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; typedef NimStringDesc* tyArray__sNC09at9bGf9bERQNOmgMwXdQ[22]; struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg { RootObj Sup; NI bufpos; NimStringDesc* buf; tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input; NI lineNumber; NI sentinel; NI lineStart; NI offsetBase; tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars; }; typedef NU8 tyEnum_TokKind__PvpTf9b5cBhdKx1DK5Ed3dg; struct tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw { tyEnum_TokKind__PvpTf9b5cBhdKx1DK5Ed3dg kind; NimStringDesc* literal; }; struct tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw { tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg Sup; tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw tok; NimStringDesc* filename; }; typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line); typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ { RootObj Sup; tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl; tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl; tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl; tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl; tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl; tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl; tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl; tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl; tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl; tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl; }; struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ { tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup; FILE* f; }; typedef NU8 tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug; struct tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg { RootObj Sup; tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug kind; union{ struct {NimStringDesc* section; } _kind_2; struct {NimStringDesc* key; NimStringDesc* value; } _kind_3; struct {NimStringDesc* msg; } _kind_4; }; }; typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringDesc** x, void* ClE_0); void* ClE_0; } tyProc__lWbLMD4wkOc7GW4uYJcnZA; typedef N_CLOSURE_PTR(void, TM__muBV8YgEKfo2AfEEUt8x1A_65) (NimStringDesc** x); typedef N_CLOSURE_PTR(void, TM__muBV8YgEKfo2AfEEUt8x1A_68) (NimStringDesc** x, void* ClE_0); struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { void* bottom; }; struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256]; typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { tyArray__lh2A89ahMmYg9bCmpVaplLbA data; }; typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { tyArray__0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperBound; NI level; }; struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; NI Field1; }; typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { NI len; tyArray__LzOv2eCDGiceMKQstCLmhw chunks; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; }; struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { NI minLargeObj; NI maxLargeObj; tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks; NU32 flBitmap; tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; NI currMem; NI maxMem; NI freeMem; NI occ; NI lastSize; tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; NIM_BOOL locked; NIM_BOOL blockChunkSizeIncrease; NI nextChunkSize; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; }; struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { NI stackScans; NI cycleCollections; NI maxThreshold; NI maxStackSize; NI maxStackCells; NI cycleTableSize; NI64 maxPause; }; struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; }; struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; NI cycleThreshold; NI zctThreshold; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; NI recGcLock; tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; NI gcThreadId; }; struct tyTuple__UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* Field1; }; struct tyTuple__gDWaEqPfhOauJWKMBm8bzg { NimStringDesc* Field0; tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1; }; typedef NU8 tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg; typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5]; struct tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ { RootObj Sup; NI colonstate_; NimStringDesc* realDir1; tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo2; NimStringDesc* correctDir3; }; typedef struct { N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* x, void* ClE_0); void* ClE_0; } tyProc__oFHfEKFsiYTMAy9a42cSiKw; typedef N_CLOSURE_PTR(NimStringDesc*, TM__muBV8YgEKfo2AfEEUt8x1A_122) (NimStringDesc* x); struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg { NI Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; typedef N_CLOSURE_PTR(NimStringDesc*, TM__muBV8YgEKfo2AfEEUt8x1A_126) (NimStringDesc* x, void* ClE_0); typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* f, void* ClE_0); void* ClE_0; } tyProc__k2HFjxisIgDALbEUFojxaQ; struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { NI a; NI b; }; typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NU8 tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA; struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringDesc* Field1; }; struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ { NI Field0; NimStringDesc* Field1; tySequence__kLwf9aGQcuduFr4gekUDa2w* Field2; }; struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ { tySequence__ZkxkVxJvB9aqet9cfVQmFTZw* data; NI counter; NI first; NI last; }; struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q { NI Field0; NimStringDesc* Field1; tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2; }; struct tyTuple__r1NtfsBxxsYs1cV48P1DyA { NI Field0; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; }; struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; typedef NU8 tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ; struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA { tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ Field0; NimStringDesc* Field1; }; struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg { NimStringDesc* name; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls; NimStringDesc* path; }; struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ { NI Field0; NimStringDesc* Field1; tyObject_PackageList__00UcE13159cf20wGpsHwwMg Field2; }; typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA; struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw { tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA { tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw sha1; }; struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision; NimStringDesc* url; tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dependencies; tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA checksums; }; struct tyTuple__m8l9a4rYFktlUTIniXgnvog { NI Field0; NI Field1; NimStringDesc* Field2; tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct tySequence__kLwf9aGQcuduFr4gekUDa2w { TGenericSeq Sup; tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE]; }; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { TGenericSeq Sup; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; }; struct tySequence__KUaTZL89cHr0hcMlN8NjHAg { TGenericSeq Sup; tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data[SEQ_DECL_SIZE]; }; struct tySequence__SFipDZIkFtPcrLs0AGBBjQ { TGenericSeq Sup; tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE]; }; struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg { TGenericSeq Sup; tyTuple__UBKv1ckqvKAfuS0TS0t23Q data[SEQ_DECL_SIZE]; }; struct tySequence__72hOjuY2LKiowAwLCg19a9bA { TGenericSeq Sup; tyTuple__r1NtfsBxxsYs1cV48P1DyA data[SEQ_DECL_SIZE]; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { TGenericSeq Sup; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; }; struct tySequence__K2J9a59aomOCxv7VVeiHZfug { TGenericSeq Sup; tyTuple__7OnuWIzW3xYXy9bIUIvuRmA data[SEQ_DECL_SIZE]; }; struct tySequence__sQx7tKsP6HE09cszRIkxbdg { TGenericSeq Sup; tyTuple__vQEyvUeZmB7ODgnsZ5BScQ data[SEQ_DECL_SIZE]; }; struct tySequence__v6NVljHM6giAeuZKHEoQNA { TGenericSeq Sup; tyTuple__rLNSKSsDc19cDzAtjOZs9cSw data[SEQ_DECL_SIZE]; }; struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw { TGenericSeq Sup; tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE]; }; 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(void, initPackageInfo__nimblepkgZpackageinfo_22)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result); static N_INLINE(void, pushSafePoint)(TSafePoint* s); N_LIB_PRIVATE N_NIMCALL(void, readPackageInfo__nimblepkgZpackageparser_3811)(NimStringDesc* nf, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL onlyMinimalInfo, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__nimblepkgZpackageparser_3861)(tyObject_Table__861JQ0xhLIYW2jzxkMweLQ* t, NimStringDesc* key); N_LIB_PRIVATE N_NIMCALL(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*, X5BX5D___nimblepkgZpackageparser_4034)(tyObject_Table__861JQ0xhLIYW2jzxkMweLQ* t, NimStringDesc* key); N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(void, initPackageInfo__nimblepkgZpackageinfo_113)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* filePath, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPkgsDir__nimblepkgZoptions_196)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); N_LIB_PRIVATE N_NIMCALL(void, validatePackageName__nimblepkgZpackageparser_68)(NimStringDesc* name); N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); N_LIB_PRIVATE N_NIMCALL(tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA*, validationError__nimblepkgZpackageparser_37)(NimStringDesc* msg, NIM_BOOL warnInstalled, NimStringDesc* hint, NIM_BOOL warnAll); N_LIB_PRIVATE N_NIMCALL(tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA*, newNimbleError__nimblepkgZpackageparser_43)(NimStringDesc* msg, NimStringDesc* hint, tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* details); N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op); static N_NIMCALL(void, Marker_tyRef__0KSEo3KfaILfyd4p1Pxuiw)(void* p, NI op); static N_INLINE(void, nimFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); static N_INLINE(void, popFrame)(void); static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix); static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToUpperAsciiStr)(NimStringDesc* s); N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); N_LIB_PRIVATE N_NIMCALL(void, readPackageInfoFromNimble__nimblepkgZpackageparser_389)(NimStringDesc* path, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* result); N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_866)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); N_LIB_PRIVATE N_NIMCALL(void, npcopen)(tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw* c, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NimStringDesc* filename, NI lineOffset); N_LIB_PRIVATE N_NIMCALL(void, npcnext)(tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw* c, tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg* Result); N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s); N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); N_LIB_PRIVATE N_NIMCALL(void, newVersion__nimblepkgZversion_81)(NimStringDesc* ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result); N_LIB_PRIVATE N_NIMCALL(void, add__nimblepkgZpackageparser_400)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** x, NimStringDesc** y, NI yLen_0); N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, multiSplit__nimblepkgZpackageparser_320)(NimStringDesc* s); N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw seps, NI maxsplit); static N_INLINE(void, apply__nimblepkgZpackageparser_326)(NimStringDesc** s, NI sLen_0, tyProc__lWbLMD4wkOc7GW4uYJcnZA op); N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___nimblepkgZpackageparser_323)(NimStringDesc** x); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); N_LIB_PRIVATE N_NIMCALL(void, del__nimblepkgZpackageparser_348)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** x, NI i); N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); static N_INLINE(void, nimGCunrefNoCycle)(void* p); static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr); static N_INLINE(NIM_BOOL, contains__pureZos_653)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); static N_INLINE(NI, find__pureZos_658)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit); N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*, nimbleError__nimblepkgZcommon_26)(NimStringDesc* msg, NimStringDesc* hint, tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* details); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimblepkgZpackageparser_494)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* t, NimStringDesc* key, NimStringDesc* val); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s); N_LIB_PRIVATE N_NIMCALL(void, incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key); N_LIB_PRIVATE N_NIMCALL(void, parseRequires__nimblepkgZversion_565)(NimStringDesc* req, tyTuple__gDWaEqPfhOauJWKMBm8bzg* Result); N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); static N_INLINE(void, asgnRef)(void** dest, void* src); static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NI, pluspercent___system_696)(NI x, NI y); N_LIB_PRIVATE N_NIMCALL(void, nsuRemoveSuffixString)(NimStringDesc** s, NimStringDesc* suffix); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZpackageinfo_2707)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringDesc* key); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZstrformat_162)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZpackageparser_2114)(tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ t, NimStringDesc* key); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimblepkgZpackageparser_2415)(tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ* t, NimStringDesc* key, tySequence__kLwf9aGQcuduFr4gekUDa2w* val); N_LIB_PRIVATE N_NIMCALL(tySequence__kLwf9aGQcuduFr4gekUDa2w**, X5BX5D___nimblepkgZpackageparser_3635)(tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ* t, NimStringDesc* key); static N_INLINE(void, popSafePoint)(void); static N_INLINE(TFrame*, getFrame)(void); static N_INLINE(void, setFrame)(TFrame* s); N_LIB_PRIVATE N_NIMCALL(void, npcclose)(tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw* c); N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void); N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); static N_INLINE(Exception*, nimBorrowCurrentException)(void); static N_INLINE(Exception*, getCurrentException)(void); N_LIB_PRIVATE N_NOINLINE(void, raiseObjectConversionError)(void); static N_INLINE(void, popCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void, readPackageInfoFromNims__nimblepkgZpackageparser_3722)(NimStringDesc* scriptName, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getIniFile__nimblepkgZnimscriptwrapper_76)(NimStringDesc* scriptName, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); N_LIB_PRIVATE N_NIMCALL(void, calculateDirSha1Checksum__nimblepkgZchecksums_76)(NimStringDesc* dir, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result); N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackagemetadatafile_284)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key); N_LIB_PRIVATE N_NIMCALL(void, getVcsRevision__nimblepkgZvcstools_1821)(NimStringDesc* dir, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toPath__nimblepkgZpaths_5)(NimStringDesc* path); N_LIB_PRIVATE N_NIMCALL(tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg, getVcsType__nimblepkgZvcstools_1767)(NimStringDesc* dir); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getRemoteFetchUrl__nimblepkgZvcstools_1858)(NimStringDesc* path, NimStringDesc* remoteName); N_LIB_PRIVATE N_NIMCALL(void, getCorrespondingRemoteAndBranch__nimblepkgZvcstools_2187)(NimStringDesc* path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result); N_LIB_PRIVATE N_NIMCALL(void, setNameVersionChecksum__nimblepkgZpackageinfo_2771)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* pkgDir); N_LIB_PRIVATE N_NIMCALL(void, inferInstallRules__nimblepkgZpackageparser_3727)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZoptions_2354)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir); static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getRealDir__nimblepkgZpackageinfo_2890)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimblepkgZpackageparser_4305)(tyObject_Table__861JQ0xhLIYW2jzxkMweLQ* t, NimStringDesc* key, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* val); N_LIB_PRIVATE N_NIMCALL(void, validateVersion__nimblepkgZpackageparser_137)(NimStringDesc* ver); static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, validatePackageInfo__nimblepkgZpackageparser_248)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZversion_129)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2); N_LIB_PRIVATE N_NIMCALL(void, validatePackageStructure__nimblepkgZpackageparser_148)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); static N_NIMCALL(void, Marker_tyRef__qZsh87LJ3OfUPUsavGdpag)(void* p, NI op); N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size); static N_INLINE(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, map__nimblepkgZpackageparser_187)(NimStringDesc** s, NI sLen_0, tyProc__oFHfEKFsiYTMAy9a42cSiKw op); static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, colonanonymous___nimblepkgZpackageparser_179)(NimStringDesc* x); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); N_LIB_PRIVATE N_NIMCALL(void, iterInstallFiles__nimblepkgZpackageinfo_2962)(NimStringDesc* realDir, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyProc__k2HFjxisIgDALbEUFojxaQ action); N_LIB_PRIVATE N_CLOSURE(void, onFile__nimblepkgZpackageparser_215)(NimStringDesc* path, void* ClE_0); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, changeRoot__nimblepkgZtools_72)(NimStringDesc* origRoot, NimStringDesc* newRoot, NimStringDesc* path); static N_INLINE(NIM_BOOL, startsWith__pureZstrutils_1307)(NimStringDesc* s, NIM_CHAR prefix); static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3217)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); N_NIMCALL(NimStringDesc*, mnewString)(NI len); static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b); N_LIB_PRIVATE N_NIMCALL(void, display__nimblepkgZcli_156)(NimStringDesc* category, NimStringDesc* msg, tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA displayType, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findNimbleFile__nimblepkgZpackageinfo_2754)(NimStringDesc* dir, NIM_BOOL error); N_LIB_PRIVATE N_NIMCALL(void, getPkgInfoFromFile__nimblepkgZpackageparser_4414)(NimStringDesc* file, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL forValidation, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result); N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackageparser_4497)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg other); N_LIB_PRIVATE N_NIMCALL(void, toFullInfo__nimblepkgZpackageparser_4467)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSpecial__nimblepkgZversion_101)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_3, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim(355, 10) `fileExists(nf)` ", 91); extern TNimType NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_; extern TNimType NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_; N_LIB_PRIVATE TNimType NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_; extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_; N_LIB_PRIVATE TNimType NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_; STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_5, "\"$1\" is an invalid package name: cannot begin with $2", 53); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_6, "$1 is an invalid package name: cannot contain \"__\"", 50); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_7, "$1 is an invalid package name: cannot contain \'$2\'", 50); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(258, 11) `len(a) == L` the length of the string changed while iterating over it", 157); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_10, "pkg", 3); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_11, "\"$1\" is an invalid package name: cannot end", 43); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_12, " with \"pkg\"", 11); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_15, "CON", 3); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_16, "PRN", 3); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_17, "AUX", 3); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_18, "NUL", 3); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_19, "COM1", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_20, "COM2", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_21, "COM3", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_22, "COM4", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_23, "COM5", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_24, "COM6", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_25, "COM7", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_26, "COM8", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_27, "COM9", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_28, "LPT1", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_29, "LPT2", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_30, "LPT3", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_31, "LPT4", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_32, "LPT5", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_33, "LPT6", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_34, "LPT7", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_35, "LPT8", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_36, "LPT9", 4); N_LIB_PRIVATE NIM_CONST tyArray__sNC09at9bGf9bERQNOmgMwXdQ reservedNames__nimblepkgZpackageparser_27 = {((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_15), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_16), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_17), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_18), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_19), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_20), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_21), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_22), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_23), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_24), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_25), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_26), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_27), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_28), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_29), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_30), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_31), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_32), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_33), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_34), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_35), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_36)} ; STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_37, "\"$1\" is an invalid package name: reserved name", 46); extern TNimType NTIcfgparser__r3Jw8HBNj9b667nxe8vVd9bw_; extern TNimType NTIcfgevent__9blb2N9brhIlBVapT72kwOHg_; STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_40, "field \'section\' is not accessible for type \'CfgEvent\' using \'kind = ", 68); extern TNimType NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_; STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_41, "package", 7); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_42, "deps", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_43, "dependencies", 12); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_44, "field \'key\' is not accessible for type \'CfgEvent\' using \'kind = ", 64); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_45, "name", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_46, "version", 7); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_47, "author", 6); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_48, "description", 11); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_49, "license", 7); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_50, "srcdir", 6); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_51, "bindir", 6); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_52, "skipdirs", 8); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_53, "skipfiles", 9); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_54, "skipext", 7); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_55, "installdirs", 11); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_56, "installfiles", 12); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_57, "installext", 10); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_58, "bin", 3); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_59, "backend", 7); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_60, "nimbletasks", 11); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_61, "beforehooks", 11); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_62, "afterhooks", 10); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_63, "field \'value\' is not accessible for type \'CfgEvent\' using \'kind = ", 66); static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__muBV8YgEKfo2AfEEUt8x1A_64 = { 0x00, 0x24, 0x00, 0x00, 0x00, 0x10, 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, 0x00} ; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__muBV8YgEKfo2AfEEUt8x1A_67 = { 0x00, 0x3e, 0x00, 0x00, 0x01, 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, 0x00, 0x00} ; extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_; STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_73, ".nim", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_74, "`bin` entry should not be a source file: ", 41); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_75, "js", 2); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_76, ".js", 3); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_78, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(240, 11) `len(a) == L` the length of the seq changed while iterating over it", 154); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_79, "javascript", 10); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_83, "Invalid field: ", 15); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_84, "requires", 8); extern TNimType NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_; STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_86, "test", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_87, "Task ", 5); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_88, " doesn\'t exist for requirement ", 31); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_90, "Invalid section: ", 17); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_91, "Invalid package info, should not contain --", 43); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_92, "Error parsing .nimble file: ", 28); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_93, "field \'msg\' is not accessible for type \'CfgEvent\' using \'kind = ", 64); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_94, "Cannot open package info: ", 26); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_96, "Could not read package info file in ", 36); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_97, ";\012 Reading as ini file failed with: \012 ", 42); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_98, ".\012 Evaluating as NimScript file failed with: \012 ", 51); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_99, ".", 1); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_103, "nim", 3); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_104, "Version may only consist of numbers and the \'.\' character but found \'", 69); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_105, "\'.", 2); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_107, "Incorrect .nimble file: ", 24); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_108, " does not contain a name field.", 31); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_109, "The .nimble file name must match name specified inside ", 55); extern NIM_CONST tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA notSetVersion__nimblepkgZversion_37; STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_110, " does not contain a version field.", 34); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_111, " does not contain an author field.", 34); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_112, " does not contain a description field.", 38); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_113, " does not contain a license field.", 34); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_115, "c", 1); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_116, "cc", 2); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_117, "objc", 4); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_118, "cpp", 3); static NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__muBV8YgEKfo2AfEEUt8x1A_114 = {((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_115), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_116), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_117), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_118), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_75)} ; STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_119, "\'", 1); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_120, "\' is an invalid backend.", 24); extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_; N_LIB_PRIVATE TNimType NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_; extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_; extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_; N_LIB_PRIVATE TNimType NTIrefobject__qZsh87LJ3OfUPUsavGdpag_; STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(762, 13) `len(t) == L` the length of the table changed while iterating over it", 163); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_132, "Package \'$1\' has an incorrect structure. The top level of the package source directory should contain at most one module, named \'$2\', but a file named \'$3\' was found. This will be an error in the future.", 203); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_133, "If this is the primary source file in the package, rename it to \'$1\'. If it\'s a source file required by the main module, or if it is one of several modules exposed by \'$4\', then move it into a \'$2\' subdirectory. If it\'s a test file or otherwise not required to build the the package \'$1\', prevent its installation by adding `skipFiles = @[\"$3\"]` to the .nimble file. See https://github.com/nim-lang/nimble#libraries for more info.", 430); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_134, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim(141, 13) `not pkgInfo.isMinimal` ", 98); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_135, "Package \'$2\' has an incorrect structure. It should contain a single directory hierarchy for source files, named \'$3\', but file \'$1\' is in a directory named \'$4\' instead. This will be an error in the future.", 206); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_136, "If \'$1\' contains source files for building \'$2\', rename it to \'$3\'. Otherwise, prevent its installation by adding `skipDirs = @[\"$1\"]` to the .nimble file.", 155); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_137, "Warning:", 8); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_138, "Hint:", 5); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_139, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim(517, 5) `not (pkg.isInstalled and pkg.isLink)` A package must not be simultaneously installed and linked.", 170); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_140, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim(521, 14) `result.metaData.vcsRevision == notSetSha1Hash` Should not have a VCS revision read from package directory for installed packages.", 204); extern TNimType NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_; STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_141, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim(537, 3) `not result.isSpecial` ", 96); STRING_LITERAL(TM__muBV8YgEKfo2AfEEUt8x1A_142, "The .nimble file for this project could make use of additional features, if converted into the new NimScript format.\012For more details see:https://github.com/nim-lang/nimble#creating-packages", 190); extern TSafePoint* excHandler__system_2565; extern TSafePoint* excHandler__system_2565; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246; extern TSafePoint* excHandler__system_2565; extern TSafePoint* excHandler__system_2565; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern Exception* currException__system_2566; extern Exception* currException__system_2566; extern Exception* currException__system_2566; extern Exception* currException__system_2566; 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) { nimSetMem__systemZmemory_7(p, ((int) 0), size); } static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).prev = excHandler__system_2565; excHandler__system_2565 = s; } static N_NIMCALL(void, Marker_tyRef__0KSEo3KfaILfyd4p1Pxuiw)(void* p, NI op) { tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* a; a = (tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA*)p; nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op); nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op); nimGCvisit((void*)(*a).Sup.hint, op); } static N_INLINE(void, nimFrame)(TFrame* s) { { if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; (*s).calldepth = ((NI16) 0); } goto LA1_; LA3_: ; { (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); } LA1_: ; (*s).prev = framePtr__system_2564; framePtr__system_2564 = s; { if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; callDepthLimitReached__system_2997(); } LA8_: ; } static N_INLINE(void, popFrame)(void) { framePtr__system_2564 = (*framePtr__system_2564).prev; } N_LIB_PRIVATE N_NIMCALL(tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA*, validationError__nimblepkgZpackageparser_37)(NimStringDesc* msg, NIM_BOOL warnInstalled, NimStringDesc* hint, NIM_BOOL warnAll) { tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* result; nimfr_("validationError", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); result = NIM_NIL; nimln_(48, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); result = newNimbleError__nimblepkgZpackageparser_43(msg, hint, ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); nimln_(49, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); (*result).warnInstalled = warnInstalled; nimln_(50, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); (*result).warnAll = warnAll; popFrame(); 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_1727)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_; copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); (*dest).Sup.len += (*src).Sup.len; } LA3_: ; } 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_1735)(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)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; NI alen; NI blen; nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); { result = (NIM_BOOL)0; nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); alen = (a ? a->Sup.len : 0); nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); blen = (b ? b->Sup.len : 0); nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); { if (!(alen == blen)) goto LA3_; nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); { if (!(alen == ((NI) 0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; popFrame(); return result; } static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NI result; nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); { result = (NI)0; nimln_(1837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = ((NI) 0); { NimStringDesc** i; NI i_2; i = (NimStringDesc**)0; nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_2 = ((NI) 0); { nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__muBV8YgEKfo2AfEEUt8x1A_13; NI TM__muBV8YgEKfo2AfEEUt8x1A_14; if (!(i_2 < aLen_0)) goto LA3; nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (i_2 < 0 || i_2 >= aLen_0){ raiseIndexError2(i_2,aLen_0-1); } i = (&a[i_2]); { nimln_(1839, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (!eqStrings((*i), item)) goto LA6_; goto BeforeRet_; } LA6_: ; nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (nimAddInt(result, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_13)) { raiseOverflow(); }; result = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_13); nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_14)) { raiseOverflow(); }; i_2 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_14); } LA3: ; } } nimln_(1841, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = ((NI) -1); }BeforeRet_: ; popFrame(); return result; } static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NIM_BOOL result; NI T1_; nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); { result = (NIM_BOOL)0; nimln_(1855, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); T1_ = (NI)0; T1_ = find__stdZenumutils_48(a, aLen_0, item); result = (((NI) 0) <= T1_); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, validatePackageName__nimblepkgZpackageparser_68)(NimStringDesc* name) { NIM_BOOL prevWasUnderscore; nimfr_("validatePackageName", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { nimln_(57, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!((name ? name->Sup.len : 0) == ((NI) 0))) goto LA3_; goto BeforeRet_; } LA3_: ; nimln_(59, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T9_; tyArray__Re75IspeoxXy2oCZHwcRrA T10_; NimStringDesc* T11_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T12_; if (((NI) 0) < 0 || ((NI) 0) >= (name ? name->Sup.len : 0)){ raiseIndexError2(((NI) 0),(name ? name->Sup.len : 0)-1); } if (!(((NU8)(name->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(name->data[((NI) 0)])) <= ((NU8)(57)))) goto LA7_; nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T9_ = NIM_NIL; nimln_(61, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)T10_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); T10_[0] = copyString(name); nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (((NI) 0) < 0 || ((NI) 0) >= (name ? name->Sup.len : 0)){ raiseIndexError2(((NI) 0),(name ? name->Sup.len : 0)-1); } T10_[1] = nimCharToStr(name->data[((NI) 0)]); nimln_(61, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T11_ = NIM_NIL; T11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_5), T10_, 2); T9_ = rawNewString((name ? name->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 0); appendString(T9_, name); appendString(T9_, T11_); nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T12_ = NIM_NIL; T12_ = validationError__nimblepkgZpackageparser_37(T9_, NIM_TRUE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T12_, "ValidationError", "validatePackageName", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 60); } LA7_: ; nimln_(64, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); prevWasUnderscore = NIM_FALSE; { NIM_CHAR c; NI i; NI L; c = (NIM_CHAR)0; nimln_(253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); L = (name ? name->Sup.len : 0); { nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__muBV8YgEKfo2AfEEUt8x1A_8; if (!(i < L)) goto LA15; nimln_(65, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (i < 0 || i >= (name ? name->Sup.len : 0)){ raiseIndexError2(i,(name ? name->Sup.len : 0)-1); } c = name->data[i]; switch (((NU8)(c))) { case 95: { nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T21_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T22_; if (!prevWasUnderscore) goto LA19_; nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T21_ = NIM_NIL; T21_ = nsuFormatSingleElem(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_6), name); nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T22_ = NIM_NIL; T22_ = validationError__nimblepkgZpackageparser_37(T21_, NIM_TRUE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T22_, "ValidationError", "validatePackageName", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 69); } LA19_: ; nimln_(71, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); prevWasUnderscore = NIM_TRUE; } break; case 0 ... 47: case 58 ... 64: case 91 ... 94: case 96: case 123 ... 255: { tyArray__Re75IspeoxXy2oCZHwcRrA T24_; NimStringDesc* T25_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T26_; nimln_(73, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(74, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)T24_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); T24_[0] = copyString(name); T24_[1] = nimCharToStr(c); T25_ = NIM_NIL; T25_ = nsuFormatOpenArray(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_7), T24_, 2); nimln_(73, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T26_ = NIM_NIL; T26_ = validationError__nimblepkgZpackageparser_37(T25_, NIM_TRUE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T26_, "ValidationError", "validatePackageName", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 73); } break; default: { nimln_(77, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); prevWasUnderscore = NIM_FALSE; } break; } nimln_(257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_8)) { raiseOverflow(); }; i = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_8); nimln_(258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { if (!!(((name ? name->Sup.len : 0) == L))) goto LA30_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_9)); } LA30_: ; } LA15: ; } } nimln_(79, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T34_; NimStringDesc* T37_; NimStringDesc* T38_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T39_; T34_ = (NIM_BOOL)0; T34_ = nsuEndsWith(name, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_10)); if (!T34_) goto LA35_; nimln_(80, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T37_ = NIM_NIL; nimln_(81, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T38_ = NIM_NIL; T38_ = nsuFormatSingleElem(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_12), name); T37_ = rawNewString((T38_ ? T38_->Sup.len : 0) + 43); appendString(T37_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_11)); appendString(T37_, T38_); nimln_(80, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T39_ = NIM_NIL; T39_ = validationError__nimblepkgZpackageparser_37(T37_, NIM_FALSE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T39_, "ValidationError", "validatePackageName", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 80); } LA35_: ; nimln_(82, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T42_; NIM_BOOL T43_; NimStringDesc* T46_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T47_; T42_ = NIM_NIL; T42_ = nsuToUpperAsciiStr(name); T43_ = (NIM_BOOL)0; T43_ = contains__stdZenumutils_43(reservedNames__nimblepkgZpackageparser_27, 22, T42_); if (!T43_) goto LA44_; nimln_(83, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(84, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T46_ = NIM_NIL; T46_ = nsuFormatSingleElem(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_37), name); nimln_(83, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T47_ = NIM_NIL; T47_ = validationError__nimblepkgZpackageparser_37(T46_, NIM_FALSE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T47_, "ValidationError", "validatePackageName", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 83); } LA44_: ; }BeforeRet_: ; popFrame(); } static N_INLINE(void, apply__nimblepkgZpackageparser_326)(NimStringDesc** s, NI sLen_0, tyProc__lWbLMD4wkOc7GW4uYJcnZA op) { nimfr_("apply", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; nimln_(406, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); colontmp_ = sLen_0; nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); i_2 = ((NI) 0); { nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__muBV8YgEKfo2AfEEUt8x1A_66; if (!(i_2 < colontmp_)) goto LA3; nimln_(406, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); i = i_2; if (i < 0 || i >= sLen_0){ raiseIndexError2(i,sLen_0-1); } op.ClE_0? op.ClP_0((&s[i]), op.ClE_0):((TM__muBV8YgEKfo2AfEEUt8x1A_65)(op.ClP_0))((&s[i])); nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_66)) { raiseOverflow(); }; i_2 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_66); } LA3: ; } } popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___nimblepkgZpackageparser_323)(NimStringDesc** x) { nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(205, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); unsureAsgnRef((void**) (&(*x)), nsuStrip((*x), NIM_TRUE, NIM_TRUE, TM__muBV8YgEKfo2AfEEUt8x1A_67)); popFrame(); } static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) { NI result; nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = (NI)0; nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); popFrame(); return result; } static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) { NIM_BOOL result; nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = (NIM_BOOL)0; nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y)))); popFrame(); return result; } static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); addZCT__system_5293((&gch__system_5246.zct), c); popFrame(); } static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8)); nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8)); if (!T3_) goto LA4_; nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); rtlAddZCT__system_5342(c); } LA4_: ; popFrame(); } static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; NI T1_; nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); T1_ = (NI)0; T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16)); result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); popFrame(); return result; } static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T1_ = usrToCell__system_5299(p); decRef__system_5344(T1_); popFrame(); } N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, multiSplit__nimblepkgZpackageparser_320)(NimStringDesc* s) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; tyProc__lWbLMD4wkOc7GW4uYJcnZA T1_; nimfr_("multiSplit", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { result = NIM_NIL; nimln_(204, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); result = nsuSplitCharSet(s, TM__muBV8YgEKfo2AfEEUt8x1A_64, ((NI) -1)); nimln_(205, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T1_), sizeof(tyProc__lWbLMD4wkOc7GW4uYJcnZA)); T1_.ClP_0 = ((TM__muBV8YgEKfo2AfEEUt8x1A_68) (colonanonymous___nimblepkgZpackageparser_323)); T1_.ClE_0 = NIM_NIL; apply__nimblepkgZpackageparser_326((result) ? (result->data) : NIM_NIL, (result ? result->Sup.len : 0), T1_); { NI i; NI colontmp_; NI T3_; NI TM__muBV8YgEKfo2AfEEUt8x1A_69; NI res; i = (NI)0; colontmp_ = (NI)0; nimln_(206, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T3_ = (result ? result->Sup.len : 0); if (nimSubInt(T3_, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_69)) { raiseOverflow(); }; colontmp_ = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_69); nimln_(33, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); res = colontmp_; { nimln_(34, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__muBV8YgEKfo2AfEEUt8x1A_70; if (!(((NI) 0) <= res)) goto LA5; nimln_(206, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); i = res; { nimln_(207, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } if (!((result->data[i] ? result->data[i]->Sup.len : 0) < ((NI) 1))) goto LA8_; nimln_(208, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if ((i) < ((NI) 0) || (i) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(i, ((NI) 0), ((NI) IL64(9223372036854775807))); } del__nimblepkgZpackageparser_348((&result), ((NI) (i))); } LA8_: ; nimln_(36, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimSubInt(res, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_70)) { raiseOverflow(); }; res = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_70); } LA5: ; } } nimln_(210, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NI T12_; T12_ = (result ? result->Sup.len : 0); if (!(T12_ < ((NI) 1))) goto LA13_; nimln_(211, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T17_; NimStringDesc* T20_; T17_ = NIM_NIL; T17_ = nsuStrip(s, NIM_TRUE, NIM_TRUE, TM__muBV8YgEKfo2AfEEUt8x1A_67); if (!!(((T17_ ? T17_->Sup.len : 0) == ((NI) 0)))) goto LA18_; nimln_(212, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1); T20_ = NIM_NIL; T20_ = result->data[0]; result->data[0] = copyStringRC1(s); if (T20_) nimGCunrefNoCycle(T20_); goto BeforeRet_; } goto LA15_; LA18_: ; { nimln_(214, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); result = NIM_NIL; goto BeforeRet_; } LA15_: ; } LA13_: ; }BeforeRet_: ; popFrame(); return result; } static N_INLINE(NI, find__pureZos_658)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NI result; nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); { result = (NI)0; nimln_(1837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = ((NI) 0); { NIM_CHAR i; NI i_2; i = (NIM_CHAR)0; nimln_(18, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_2 = ((NI) 0); { nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__muBV8YgEKfo2AfEEUt8x1A_71; NI TM__muBV8YgEKfo2AfEEUt8x1A_72; if (!(i_2 < aLen_0)) goto LA3; nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (i_2 < 0 || i_2 >= aLen_0){ raiseIndexError2(i_2,aLen_0-1); } i = a[i_2]; { nimln_(1839, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (!((NU8)(i) == (NU8)(item))) goto LA6_; goto BeforeRet_; } LA6_: ; nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (nimAddInt(result, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_71)) { raiseOverflow(); }; result = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_71); nimln_(21, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_72)) { raiseOverflow(); }; i_2 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_72); } LA3: ; } } nimln_(1841, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = ((NI) -1); }BeforeRet_: ; popFrame(); return result; } static N_INLINE(NIM_BOOL, contains__pureZos_653)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NIM_BOOL result; NI T1_; nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); { result = (NIM_BOOL)0; nimln_(1855, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); T1_ = (NI)0; T1_ = find__pureZos_658(a, aLen_0, item); result = (((NI) 0) <= T1_); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) { NI result; nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = (NI)0; nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y)))))); popFrame(); return result; } static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8)); popFrame(); } static N_INLINE(void, asgnRef)(void** dest, void* src) { nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; if (!!((src == NIM_NIL))) goto LA3_; T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T5_ = usrToCell__system_5299(src); incRef__system_5337(T5_); } LA3_: ; nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; if (!!(((*dest) == NIM_NIL))) goto LA8_; T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T10_ = usrToCell__system_5299((*dest)); decRef__system_5344(T10_); } LA8_: ; nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*dest) = src; popFrame(); } static N_INLINE(void, popSafePoint)(void) { excHandler__system_2565 = (*excHandler__system_2565).prev; } static N_INLINE(TFrame*, getFrame)(void) { TFrame* result; result = (TFrame*)0; result = framePtr__system_2564; return result; } static N_INLINE(void, setFrame)(TFrame* s) { framePtr__system_2564 = s; } N_LIB_PRIVATE N_NIMCALL(void, readPackageInfoFromNimble__nimblepkgZpackageparser_389)(NimStringDesc* path, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* result) { tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* fs; TFrame* _nimCurFrame; nimfr_("readPackageInfoFromNimble", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); _nimCurFrame = getFrame(); nimln_(217, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); fs = newFileStream__pureZstreams_866(path, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); nimln_(218, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw p; TSafePoint TM__muBV8YgEKfo2AfEEUt8x1A_39; NimStringDesc* currentSection; if (!!((fs == ((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) NIM_NIL)))) goto LA3_; nimZeroMem((void*)(&p), sizeof(tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw)); p.Sup.Sup.m_type = (&NTIcfgparser__r3Jw8HBNj9b667nxe8vVd9bw_); nimln_(220, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); npcopen((&p), (*((tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ**) (&(fs)))), path, ((NI) 0)); nimln_(221, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); pushSafePoint(&TM__muBV8YgEKfo2AfEEUt8x1A_39); TM__muBV8YgEKfo2AfEEUt8x1A_39.status = setjmp(TM__muBV8YgEKfo2AfEEUt8x1A_39.context); if (TM__muBV8YgEKfo2AfEEUt8x1A_39.status == 0) { nimln_(222, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); currentSection = ((NimStringDesc*) NIM_NIL); { nimln_(223, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); while (1) { tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg ev; nimZeroMem((void*)(&ev), sizeof(tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg)); ev.Sup.m_type = (&NTIcfgevent__9blb2N9brhIlBVapT72kwOHg_); nimln_(224, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); npcnext((&p), (&ev)); nimln_(225, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); switch (ev.kind) { case ((tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug) 0): { nimln_(227, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); goto LA5; } break; case ((tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug) 1): { nimln_(229, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((2 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_40), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } currentSection = copyString(ev._kind_2.section); } break; case ((tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug) 2): { NimStringDesc* T10_; nimln_(231, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T10_ = NIM_NIL; T10_ = nsuNormalize(currentSection); if (eqStrings(T10_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_41))) goto LA11_; if (eqStrings(T10_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_42))) goto LA12_; if (eqStrings(T10_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_43))) goto LA12_; goto LA13_; LA11_: ; { NimStringDesc* T16_; nimln_(233, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_44), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T16_ = NIM_NIL; T16_ = nsuNormalize(ev._kind_3.key); switch (hashString(T16_) & 31) { case 0: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_50))) goto LA22_; break; case 2: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_58))) goto LA30_; break; case 3: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_62))) goto LA34_; break; case 4: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_60))) goto LA32_; break; case 6: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_46))) goto LA18_; if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_51))) goto LA23_; break; case 7: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_56))) goto LA28_; break; case 10: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_54))) goto LA26_; if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_55))) goto LA27_; break; case 12: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_52))) goto LA24_; break; case 15: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_57))) goto LA29_; break; case 17: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_59))) goto LA31_; break; case 20: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_45))) goto LA17_; if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_61))) goto LA33_; break; case 24: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_47))) goto LA19_; break; case 25: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_49))) goto LA21_; break; case 28: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_48))) goto LA20_; break; case 31: if (eqStrings(T16_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_53))) goto LA25_; break; } goto LA35_; LA17_: ; { nimln_(234, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } unsureAsgnRef((void**) (&(*result).basicInfo.Field0), copyString(ev._kind_3.value)); } goto LA36_; LA18_: ; { nimln_(235, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } newVersion__nimblepkgZversion_81(ev._kind_3.value, (&(*result).basicInfo.Field1)); } goto LA36_; LA19_: ; { nimln_(236, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } unsureAsgnRef((void**) (&(*result).author), copyString(ev._kind_3.value)); } goto LA36_; LA20_: ; { nimln_(237, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } unsureAsgnRef((void**) (&(*result).description), copyString(ev._kind_3.value)); } goto LA36_; LA21_: ; { nimln_(238, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } unsureAsgnRef((void**) (&(*result).license), copyString(ev._kind_3.value)); } goto LA36_; LA22_: ; { nimln_(239, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } unsureAsgnRef((void**) (&(*result).srcDir), copyString(ev._kind_3.value)); } goto LA36_; LA23_: ; { nimln_(240, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } unsureAsgnRef((void**) (&(*result).binDir), copyString(ev._kind_3.value)); } goto LA36_; LA24_: ; { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T45_; nimln_(242, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T45_ = NIM_NIL; T45_ = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); add__nimblepkgZpackageparser_400((&(*result).skipDirs), (T45_) ? (T45_->data) : NIM_NIL, (T45_ ? T45_->Sup.len : 0)); } goto LA36_; LA25_: ; { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T47_; nimln_(244, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T47_ = NIM_NIL; T47_ = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); add__nimblepkgZpackageparser_400((&(*result).skipFiles), (T47_) ? (T47_->data) : NIM_NIL, (T47_ ? T47_->Sup.len : 0)); } goto LA36_; LA26_: ; { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T49_; nimln_(246, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T49_ = NIM_NIL; T49_ = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); add__nimblepkgZpackageparser_400((&(*result).skipExt), (T49_) ? (T49_->data) : NIM_NIL, (T49_ ? T49_->Sup.len : 0)); } goto LA36_; LA27_: ; { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T51_; nimln_(248, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T51_ = NIM_NIL; T51_ = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); add__nimblepkgZpackageparser_400((&(*result).installDirs), (T51_) ? (T51_->data) : NIM_NIL, (T51_ ? T51_->Sup.len : 0)); } goto LA36_; LA28_: ; { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T53_; nimln_(250, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T53_ = NIM_NIL; T53_ = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); add__nimblepkgZpackageparser_400((&(*result).installFiles), (T53_) ? (T53_->data) : NIM_NIL, (T53_ ? T53_->Sup.len : 0)); } goto LA36_; LA29_: ; { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T55_; nimln_(252, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T55_ = NIM_NIL; T55_ = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); add__nimblepkgZpackageparser_400((&(*result).installExt), (T55_) ? (T55_->data) : NIM_NIL, (T55_ ? T55_->Sup.len : 0)); } goto LA36_; LA30_: ; { { NimStringDesc** i; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp_; NI i_2; NI L; NI T58_; i = (NimStringDesc**)0; colontmp_ = NIM_NIL; nimln_(254, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } colontmp_ = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_2 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T58_ = (colontmp_ ? colontmp_->Sup.len : 0); L = T58_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { tyTuple__UV3llMMYFckfui8YMBuUZA T61_; NimStringDesc* src; NimStringDesc* bin; NI TM__muBV8YgEKfo2AfEEUt8x1A_77; if (!(i_2 < L)) goto LA60; nimln_(254, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (i_2 < 0 || i_2 >= (colontmp_ ? colontmp_->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp_ ? colontmp_->Sup.len : 0)-1); } i = (&colontmp_->data[i_2]); nimln_(255, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T61_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); { NIM_BOOL T64_; T64_ = (NIM_BOOL)0; T64_ = contains__pureZos_653(((*i)) ? ((*i)->data) : NIM_NIL, ((*i) ? (*i)->Sup.len : 0), 61); if (!!(T64_)) goto LA65_; T61_.Field0 = copyString((*i)); T61_.Field1 = copyString((*i)); } goto LA62_; LA65_: ; { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* spl; nimln_(256, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); spl = nsuSplitChar((*i), 61, ((NI) 1)); if (((NI) 0) < 0 || ((NI) 0) >= (spl ? spl->Sup.len : 0)){ raiseIndexError2(((NI) 0),(spl ? spl->Sup.len : 0)-1); } T61_.Field0 = copyString(spl->data[((NI) 0)]); if (((NI) 1) < 0 || ((NI) 1) >= (spl ? spl->Sup.len : 0)){ raiseIndexError2(((NI) 1),(spl ? spl->Sup.len : 0)-1); } T61_.Field1 = copyString(spl->data[((NI) 1)]); } LA62_: ; src = NIM_NIL; src = copyString(T61_.Field0); bin = NIM_NIL; bin = copyString(T61_.Field1); nimln_(254, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T70_; NimStringDesc* T73_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T74_; nimln_(258, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T70_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(src, (&T70_)); if (!eqStrings(T70_.Field2, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_73))) goto LA71_; nimln_(259, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T73_ = NIM_NIL; T73_ = rawNewString((src ? src->Sup.len : 0) + 41); appendString(T73_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_74)); appendString(T73_, src); T74_ = NIM_NIL; T74_ = nimbleError__nimblepkgZcommon_26(T73_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T74_, "NimbleError", "readPackageInfoFromNimble", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 259); } LA71_: ; nimln_(254, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { nimln_(260, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!eqStrings((*result).backend, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_75))) goto LA77_; nimln_(261, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); bin = nosaddFileExt(bin, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_76)); } goto LA75_; LA77_: ; { nimln_(263, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); bin = nosaddFileExt(bin, ((NimStringDesc*) NIM_NIL)); } LA75_: ; nimln_(254, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); X5BX5Deq___nimblepkgZpackageparser_494((&(*result).bin), bin, src); nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_77)) { raiseOverflow(); }; i_2 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_77); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T82_; T82_ = (colontmp_ ? colontmp_->Sup.len : 0); if (!!((T82_ == L))) goto LA83_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_78)); } LA83_: ; } LA60: ; } } } goto LA36_; LA31_: ; { NimStringDesc* T86_; nimln_(266, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } unsureAsgnRef((void**) (&(*result).backend), nsuToLowerAsciiStr(ev._kind_3.value)); nimln_(267, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T86_ = NIM_NIL; T86_ = nsuNormalize((*result).backend); if (eqStrings(T86_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_79))) goto LA87_; goto LA88_; LA87_: ; { nimln_(268, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); unsureAsgnRef((void**) (&(*result).backend), copyString(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_75))); } goto LA89_; LA88_: ; { } LA89_: ; } goto LA36_; LA32_: ; { { NimStringDesc** i_3; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp__2; NI i_4; NI L_2; NI T94_; i_3 = (NimStringDesc**)0; colontmp__2 = NIM_NIL; nimln_(271, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } colontmp__2 = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_4 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T94_ = (colontmp__2 ? colontmp__2->Sup.len : 0); L_2 = T94_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NimStringDesc* T97_; NI TM__muBV8YgEKfo2AfEEUt8x1A_80; if (!(i_4 < L_2)) goto LA96; nimln_(271, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (i_4 < 0 || i_4 >= (colontmp__2 ? colontmp__2->Sup.len : 0)){ raiseIndexError2(i_4,(colontmp__2 ? colontmp__2->Sup.len : 0)-1); } i_3 = (&colontmp__2->data[i_4]); T97_ = NIM_NIL; T97_ = nsuNormalize((*i_3)); incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527((&(*result).nimbleTasks), T97_); nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_4, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_80)) { raiseOverflow(); }; i_4 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_80); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T100_; T100_ = (colontmp__2 ? colontmp__2->Sup.len : 0); if (!!((T100_ == L_2))) goto LA101_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_78)); } LA101_: ; } LA96: ; } } } goto LA36_; LA33_: ; { { NimStringDesc** i_5; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp__3; NI i_6; NI L_3; NI T105_; i_5 = (NimStringDesc**)0; colontmp__3 = NIM_NIL; nimln_(274, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } colontmp__3 = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_6 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T105_ = (colontmp__3 ? colontmp__3->Sup.len : 0); L_3 = T105_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NimStringDesc* T108_; NI TM__muBV8YgEKfo2AfEEUt8x1A_81; if (!(i_6 < L_3)) goto LA107; nimln_(274, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (i_6 < 0 || i_6 >= (colontmp__3 ? colontmp__3->Sup.len : 0)){ raiseIndexError2(i_6,(colontmp__3 ? colontmp__3->Sup.len : 0)-1); } i_5 = (&colontmp__3->data[i_6]); T108_ = NIM_NIL; T108_ = nsuNormalize((*i_5)); incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527((&(*result).preHooks), T108_); nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_6, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_81)) { raiseOverflow(); }; i_6 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_81); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T111_; T111_ = (colontmp__3 ? colontmp__3->Sup.len : 0); if (!!((T111_ == L_3))) goto LA112_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_78)); } LA112_: ; } LA107: ; } } } goto LA36_; LA34_: ; { { NimStringDesc** i_7; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp__4; NI i_8; NI L_4; NI T116_; i_7 = (NimStringDesc**)0; colontmp__4 = NIM_NIL; nimln_(277, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } colontmp__4 = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_8 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T116_ = (colontmp__4 ? colontmp__4->Sup.len : 0); L_4 = T116_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NimStringDesc* T119_; NI TM__muBV8YgEKfo2AfEEUt8x1A_82; if (!(i_8 < L_4)) goto LA118; nimln_(277, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (i_8 < 0 || i_8 >= (colontmp__4 ? colontmp__4->Sup.len : 0)){ raiseIndexError2(i_8,(colontmp__4 ? colontmp__4->Sup.len : 0)-1); } i_7 = (&colontmp__4->data[i_8]); T119_ = NIM_NIL; T119_ = nsuNormalize((*i_7)); incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527((&(*result).postHooks), T119_); nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_8, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_82)) { raiseOverflow(); }; i_8 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_82); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T122_; T122_ = (colontmp__4 ? colontmp__4->Sup.len : 0); if (!!((T122_ == L_4))) goto LA123_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_78)); } LA123_: ; } LA118: ; } } } goto LA36_; LA35_: ; { NimStringDesc* T126_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T127_; nimln_(280, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T126_ = NIM_NIL; if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_44), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T126_ = rawNewString((ev._kind_3.key ? ev._kind_3.key->Sup.len : 0) + 15); appendString(T126_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_83)); appendString(T126_, ev._kind_3.key); T127_ = NIM_NIL; T127_ = nimbleError__nimblepkgZcommon_26(T126_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T127_, "NimbleError", "readPackageInfoFromNimble", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 280); } LA36_: ; } goto LA14_; LA12_: ; { NimStringDesc* normalizedKey; nimln_(282, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_44), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } normalizedKey = nsuNormalize(ev._kind_3.key); nimln_(283, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (eqStrings(normalizedKey, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_84))) goto LA129_; goto LA130_; LA129_: ; { { NimStringDesc** v; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp__5; NI i_9; NI L_5; NI T134_; v = (NimStringDesc**)0; colontmp__5 = NIM_NIL; nimln_(285, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } colontmp__5 = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_9 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T134_ = (colontmp__5 ? colontmp__5->Sup.len : 0); L_5 = T134_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NimStringDesc* T137_; tyTuple__gDWaEqPfhOauJWKMBm8bzg T138_; NI T139_; NimStringDesc* T140_; NI TM__muBV8YgEKfo2AfEEUt8x1A_85; if (!(i_9 < L_5)) goto LA136; nimln_(285, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (i_9 < 0 || i_9 >= (colontmp__5 ? colontmp__5->Sup.len : 0)){ raiseIndexError2(i_9,(colontmp__5 ? colontmp__5->Sup.len : 0)-1); } v = (&colontmp__5->data[i_9]); nimln_(286, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T137_ = NIM_NIL; T137_ = nsuStrip((*v), NIM_TRUE, NIM_TRUE, TM__muBV8YgEKfo2AfEEUt8x1A_67); nimln_(285, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T138_), sizeof(tyTuple__gDWaEqPfhOauJWKMBm8bzg)); parseRequires__nimblepkgZversion_565(T137_, (&T138_)); unsureAsgnRef((void**) (&(*result).requires), (tySequence__kLwf9aGQcuduFr4gekUDa2w*) incrSeqV3((TGenericSeq*)((*result).requires), (&NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_))); T139_ = (*result).requires->Sup.len++; T140_ = NIM_NIL; T140_ = (*result).requires->data[T139_].Field0; (*result).requires->data[T139_].Field0 = copyStringRC1(T138_.Field0); if (T140_) nimGCunrefNoCycle(T140_); asgnRef((void**) (&(*result).requires->data[T139_].Field1), T138_.Field1); nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_9, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_85)) { raiseOverflow(); }; i_9 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_85); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T143_; T143_ = (colontmp__5 ? colontmp__5->Sup.len : 0); if (!!((T143_ == L_5))) goto LA144_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_78)); } LA144_: ; } LA136: ; } } } goto LA131_; LA130_: ; { nimln_(288, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T149_; NimStringDesc* task; NimStringDesc* dupResult; T149_ = (NIM_BOOL)0; T149_ = nsuEndsWith(normalizedKey, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_84)); if (!T149_) goto LA150_; nimln_(289, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(285, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/sugar.nim"); dupResult = copyString(normalizedKey); nimln_(289, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nsuRemoveSuffixString((&dupResult), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_84)); task = dupResult; nimln_(292, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T154_; NIM_BOOL T155_; NimStringDesc* fmtRes; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T159_; T154_ = (NIM_BOOL)0; T155_ = (NIM_BOOL)0; T155_ = contains__nimblepkgZpackageinfo_2707((*result).nimbleTasks, task); T154_ = !(T155_); if (!(T154_)) goto LA156_; T154_ = !(eqStrings(task, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_86))); LA156_: ; if (!T154_) goto LA157_; nimln_(293, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(293, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); fmtRes = rawNewString(((NI) 72)); fmtRes = resizeString(fmtRes, 5); appendString(fmtRes, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_87)); formatValue__pureZstrformat_162((&fmtRes), task, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 31); appendString(fmtRes, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_88)); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } formatValue__pureZstrformat_162((&fmtRes), ev._kind_3.value, ((NimStringDesc*) NIM_NIL)); T159_ = NIM_NIL; T159_ = nimbleError__nimblepkgZcommon_26(fmtRes, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T159_, "NimbleError", "readPackageInfoFromNimble", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 293); } LA157_: ; nimln_(295, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T162_; tySequence__kLwf9aGQcuduFr4gekUDa2w* T165_; T162_ = (NIM_BOOL)0; T162_ = contains__nimblepkgZpackageparser_2114((*result).taskRequires, task); if (!!(T162_)) goto LA163_; nimln_(296, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T165_ = NIM_NIL; T165_ = NIM_NIL; X5BX5Deq___nimblepkgZpackageparser_2415((&(*result).taskRequires), task, T165_); } LA163_: ; { NimStringDesc** v_2; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp__6; NI i_10; NI L_6; NI T167_; v_2 = (NimStringDesc**)0; colontmp__6 = NIM_NIL; nimln_(298, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } colontmp__6 = multiSplit__nimblepkgZpackageparser_320(ev._kind_3.value); nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_10 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T167_ = (colontmp__6 ? colontmp__6->Sup.len : 0); L_6 = T167_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { tySequence__kLwf9aGQcuduFr4gekUDa2w** T170_; NimStringDesc* T171_; tyTuple__gDWaEqPfhOauJWKMBm8bzg T172_; NI T173_; NimStringDesc* T174_; NI TM__muBV8YgEKfo2AfEEUt8x1A_89; if (!(i_10 < L_6)) goto LA169; nimln_(298, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (i_10 < 0 || i_10 >= (colontmp__6 ? colontmp__6->Sup.len : 0)){ raiseIndexError2(i_10,(colontmp__6 ? colontmp__6->Sup.len : 0)-1); } v_2 = (&colontmp__6->data[i_10]); nimln_(299, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T170_ = (tySequence__kLwf9aGQcuduFr4gekUDa2w**)0; T170_ = X5BX5D___nimblepkgZpackageparser_3635((&(*result).taskRequires), task); nimln_(298, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(299, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T171_ = NIM_NIL; T171_ = nsuStrip((*v_2), NIM_TRUE, NIM_TRUE, TM__muBV8YgEKfo2AfEEUt8x1A_67); nimln_(298, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T172_), sizeof(tyTuple__gDWaEqPfhOauJWKMBm8bzg)); parseRequires__nimblepkgZversion_565(T171_, (&T172_)); unsureAsgnRef((void**) (&(*T170_)), (tySequence__kLwf9aGQcuduFr4gekUDa2w*) incrSeqV3((TGenericSeq*)((*T170_)), (&NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_))); T173_ = (*T170_)->Sup.len++; T174_ = NIM_NIL; T174_ = (*T170_)->data[T173_].Field0; (*T170_)->data[T173_].Field0 = copyStringRC1(T172_.Field0); if (T174_) nimGCunrefNoCycle(T174_); asgnRef((void**) (&(*T170_)->data[T173_].Field1), T172_.Field1); nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_10, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_89)) { raiseOverflow(); }; i_10 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_89); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T177_; T177_ = (colontmp__6 ? colontmp__6->Sup.len : 0); if (!!((T177_ == L_6))) goto LA178_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_78)); } LA178_: ; } LA169: ; } } } goto LA147_; LA150_: ; { NimStringDesc* T181_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T182_; nimln_(301, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T181_ = NIM_NIL; if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_44), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T181_ = rawNewString((ev._kind_3.key ? ev._kind_3.key->Sup.len : 0) + 15); appendString(T181_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_83)); appendString(T181_, ev._kind_3.key); T182_ = NIM_NIL; T182_ = nimbleError__nimblepkgZcommon_26(T181_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T182_, "NimbleError", "readPackageInfoFromNimble", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 301); } LA147_: ; } LA131_: ; } goto LA14_; LA13_: ; { NimStringDesc* T184_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T185_; nimln_(303, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(304, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T184_ = NIM_NIL; T184_ = rawNewString((currentSection ? currentSection->Sup.len : 0) + 17); appendString(T184_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_90)); appendString(T184_, currentSection); nimln_(303, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T185_ = NIM_NIL; T185_ = nimbleError__nimblepkgZcommon_26(T184_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T185_, "NimbleError", "readPackageInfoFromNimble", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 303); } LA14_: ; } break; case ((tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug) 3): { NimStringDesc* T187_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T188_; nimln_(305, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(306, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T187_ = NIM_NIL; if (!(((12 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_63), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T187_ = rawNewString((ev._kind_3.value ? ev._kind_3.value->Sup.len : 0) + 43); appendString(T187_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_91)); appendString(T187_, ev._kind_3.value); nimln_(305, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T188_ = NIM_NIL; T188_ = nimbleError__nimblepkgZcommon_26(T187_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T188_, "NimbleError", "readPackageInfoFromNimble", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 305); } break; case ((tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug) 4): { NimStringDesc* T190_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T191_; nimln_(308, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T190_ = NIM_NIL; if (!(((16 &((NU8)1<<((NU)(ev.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_93), reprDiscriminant(((NI)ev.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T190_ = rawNewString((ev._kind_4.msg ? ev._kind_4.msg->Sup.len : 0) + 28); appendString(T190_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_92)); appendString(T190_, ev._kind_4.msg); T191_ = NIM_NIL; T191_ = nimbleError__nimblepkgZcommon_26(T190_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T191_, "NimbleError", "readPackageInfoFromNimble", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 308); } break; } } } LA5: ; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); } { nimln_(221, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); npcclose((&p)); if (TM__muBV8YgEKfo2AfEEUt8x1A_39.status != 0) nimLeaveFinally(); } if (TM__muBV8YgEKfo2AfEEUt8x1A_39.status != 0) reraiseException(); } goto LA1_; LA3_: ; { NimStringDesc* T195_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T196_; nimln_(310, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T195_ = NIM_NIL; T195_ = rawNewString((path ? path->Sup.len : 0) + 26); appendString(T195_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_94)); appendString(T195_, path); T196_ = NIM_NIL; T196_ = nimbleError__nimblepkgZcommon_26(T195_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T196_, "NimbleError", "readPackageInfoFromNimble", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 310); } LA1_: ; popFrame(); } static N_INLINE(Exception*, nimBorrowCurrentException)(void) { Exception* result; nimfr_("nimBorrowCurrentException", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = NIM_NIL; nimln_(2417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = currException__system_2566; popFrame(); return result; } static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; nimfr_("getCurrentException", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = NIM_NIL; nimln_(2412, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = currException__system_2566; popFrame(); return result; } static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up); } N_LIB_PRIVATE N_NIMCALL(void, readPackageInfoFromNims__nimblepkgZpackageparser_3722)(NimStringDesc* scriptName, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* result) { NimStringDesc* iniFile; nimfr_("readPackageInfoFromNims", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(315, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); iniFile = getIniFile__nimblepkgZnimscriptwrapper_76(scriptName, options); nimln_(317, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nosfileExists(iniFile); if (!T3_) goto LA4_; nimln_(318, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); readPackageInfoFromNimble__nimblepkgZpackageparser_389(iniFile, result); } LA4_: ; popFrame(); } static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) { NimStringDesc* result; nimfr_("/", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); result = NIM_NIL; nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); result = nosjoinPath(head, tail); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, inferInstallRules__nimblepkgZpackageparser_3727)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NI installInstructions; NI T1_; NI T2_; NI TM__muBV8YgEKfo2AfEEUt8x1A_101; NI T3_; NI TM__muBV8YgEKfo2AfEEUt8x1A_102; nimfr_("inferInstallRules", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(324, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(325, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T1_ = ((*pkgInfo).installDirs ? (*pkgInfo).installDirs->Sup.len : 0); T2_ = ((*pkgInfo).installExt ? (*pkgInfo).installExt->Sup.len : 0); if (nimAddInt(T1_, T2_, &TM__muBV8YgEKfo2AfEEUt8x1A_101)) { raiseOverflow(); }; T3_ = ((*pkgInfo).installFiles ? (*pkgInfo).installFiles->Sup.len : 0); if (nimAddInt((NI)(TM__muBV8YgEKfo2AfEEUt8x1A_101), T3_, &TM__muBV8YgEKfo2AfEEUt8x1A_102)) { raiseOverflow(); }; installInstructions = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_102); nimln_(326, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T6_; NI T8_; NI T11_; NimStringDesc* T12_; T6_ = (NIM_BOOL)0; T6_ = (installInstructions == ((NI) 0)); if (!(T6_)) goto LA7_; T8_ = (NI)0; T8_ = len__nimblepkgZoptions_2354((*pkgInfo).bin); T6_ = (((NI) 0) < T8_); LA7_: ; if (!T6_) goto LA9_; nimln_(327, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); unsureAsgnRef((void**) (&(*pkgInfo).skipExt), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*pkgInfo).skipExt), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_))); T11_ = (*pkgInfo).skipExt->Sup.len++; T12_ = NIM_NIL; T12_ = (*pkgInfo).skipExt->data[T11_]; (*pkgInfo).skipExt->data[T11_] = copyStringRC1(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_103)); if (T12_) nimGCunrefNoCycle(T12_); } LA9_: ; nimln_(333, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!(((*pkgInfo).srcDir ? (*pkgInfo).srcDir->Sup.len : 0) == 0)) goto LA15_; nimln_(334, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T19_; NimStringDesc* T20_; NIM_BOOL T21_; NI T24_; NimStringDesc* T25_; T19_ = NIM_NIL; T19_ = getRealDir__nimblepkgZpackageinfo_2890((&(*pkgInfo))); T20_ = NIM_NIL; T20_ = slash___pureZos_121(T19_, (*pkgInfo).basicInfo.Field0); T21_ = (NIM_BOOL)0; T21_ = nosdirExists(T20_); if (!T21_) goto LA22_; nimln_(335, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); unsureAsgnRef((void**) (&(*pkgInfo).installDirs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*pkgInfo).installDirs), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_))); T24_ = (*pkgInfo).installDirs->Sup.len++; T25_ = NIM_NIL; T25_ = (*pkgInfo).installDirs->data[T24_]; (*pkgInfo).installDirs->data[T24_] = copyStringRC1((*pkgInfo).basicInfo.Field0); if (T25_) nimGCunrefNoCycle(T25_); } LA22_: ; nimln_(336, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T28_; NimStringDesc* T29_; NimStringDesc* T30_; NIM_BOOL T31_; NimStringDesc* T34_; NI T35_; NimStringDesc* T36_; T28_ = NIM_NIL; T28_ = getRealDir__nimblepkgZpackageinfo_2890((&(*pkgInfo))); T29_ = NIM_NIL; T29_ = nosaddFileExt((*pkgInfo).basicInfo.Field0, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_103)); T30_ = NIM_NIL; T30_ = slash___pureZos_121(T28_, T29_); T31_ = (NIM_BOOL)0; T31_ = nosfileExists(T30_); if (!T31_) goto LA32_; nimln_(337, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T34_ = NIM_NIL; T34_ = nosaddFileExt((*pkgInfo).basicInfo.Field0, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_103)); unsureAsgnRef((void**) (&(*pkgInfo).installFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*pkgInfo).installFiles), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_))); T35_ = (*pkgInfo).installFiles->Sup.len++; T36_ = NIM_NIL; T36_ = (*pkgInfo).installFiles->data[T35_]; (*pkgInfo).installFiles->data[T35_] = copyStringRC1(T34_); if (T36_) nimGCunrefNoCycle(T36_); } LA32_: ; } LA15_: ; popFrame(); } static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; (*dest).Sup.len += ((NI) 1); } N_LIB_PRIVATE N_NIMCALL(void, validateVersion__nimblepkgZpackageparser_137)(NimStringDesc* ver) { nimfr_("validateVersion", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_CHAR c; NI i; NI L; c = (NIM_CHAR)0; nimln_(253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); L = (ver ? ver->Sup.len : 0); { nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__muBV8YgEKfo2AfEEUt8x1A_106; if (!(i < L)) goto LA3; nimln_(87, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (i < 0 || i >= (ver ? ver->Sup.len : 0)){ raiseIndexError2(i,(ver ? ver->Sup.len : 0)-1); } c = ver->data[i]; { NimStringDesc* T8_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T9_; nimln_(88, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); if (!!((((NU8)(c)) == ((NU8)(46)) || ((NU8)(c)) >= ((NU8)(48)) && ((NU8)(c)) <= ((NU8)(57))))) goto LA6_; nimln_(89, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(91, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T8_ = NIM_NIL; T8_ = rawNewString(72); appendString(T8_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_104)); appendChar(T8_, c); appendString(T8_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_105)); nimln_(89, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T9_ = NIM_NIL; T9_ = validationError__nimblepkgZpackageparser_37(T8_, NIM_FALSE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T9_, "ValidationError", "validateVersion", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 89); } LA6_: ; nimln_(257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_106)) { raiseOverflow(); }; i = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_106); nimln_(258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { if (!!(((ver ? ver->Sup.len : 0) == L))) goto LA12_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_9)); } LA12_: ; } LA3: ; } } popFrame(); } static N_NIMCALL(void, Marker_tyRef__qZsh87LJ3OfUPUsavGdpag)(void* p, NI op) { tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ* a; a = (tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ*)p; nimGCvisit((void*)(*a).realDir1, op); nimGCvisit((void*)(*a).pkgInfo2.myPath, op); nimGCvisit((void*)(*a).pkgInfo2.nimbleTasks.data, op); nimGCvisit((void*)(*a).pkgInfo2.postHooks.data, op); nimGCvisit((void*)(*a).pkgInfo2.preHooks.data, op); nimGCvisit((void*)(*a).pkgInfo2.author, op); nimGCvisit((void*)(*a).pkgInfo2.description, op); nimGCvisit((void*)(*a).pkgInfo2.license, op); nimGCvisit((void*)(*a).pkgInfo2.skipDirs, op); nimGCvisit((void*)(*a).pkgInfo2.skipFiles, op); nimGCvisit((void*)(*a).pkgInfo2.skipExt, op); nimGCvisit((void*)(*a).pkgInfo2.installDirs, op); nimGCvisit((void*)(*a).pkgInfo2.installFiles, op); nimGCvisit((void*)(*a).pkgInfo2.installExt, op); nimGCvisit((void*)(*a).pkgInfo2.requires, op); nimGCvisit((void*)(*a).pkgInfo2.taskRequires.data, op); nimGCvisit((void*)(*a).pkgInfo2.bin.data, op); nimGCvisit((void*)(*a).pkgInfo2.binDir, op); nimGCvisit((void*)(*a).pkgInfo2.srcDir, op); nimGCvisit((void*)(*a).pkgInfo2.backend, op); nimGCvisit((void*)(*a).pkgInfo2.foreignDeps, op); nimGCvisit((void*)(*a).pkgInfo2.basicInfo.Field0, op); nimGCvisit((void*)(*a).pkgInfo2.basicInfo.Field1.version, op); nimGCvisit((void*)(*a).pkgInfo2.basicInfo.Field2.hashValue, op); nimGCvisit((void*)(*a).pkgInfo2.lockedDeps.data, op); nimGCvisit((void*)(*a).pkgInfo2.metaData.url, op); nimGCvisit((void*)(*a).pkgInfo2.metaData.vcsRevision.hashValue, op); nimGCvisit((void*)(*a).pkgInfo2.metaData.files, op); nimGCvisit((void*)(*a).pkgInfo2.metaData.binaries, op); nimGCvisit((void*)(*a).pkgInfo2.metaData.specialVersions.data, op); nimGCvisit((void*)(*a).correctDir3, op); } static N_INLINE(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, map__nimblepkgZpackageparser_187)(NimStringDesc** s, NI sLen_0, tyProc__oFHfEKFsiYTMAy9a42cSiKw op) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; nimfr_("map", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); result = NIM_NIL; nimln_(385, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); if ((sLen_0) < ((NI) 0) || (sLen_0) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(sLen_0, ((NI) 0), ((NI) IL64(9223372036854775807))); } result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (sLen_0))); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; nimln_(386, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); colontmp_ = sLen_0; nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); i_2 = ((NI) 0); { nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__muBV8YgEKfo2AfEEUt8x1A_123; if (!(i_2 < colontmp_)) goto LA3; nimln_(386, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); i = i_2; if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } if (i < 0 || i >= sLen_0){ raiseIndexError2(i,sLen_0-1); } asgnRef((void**) (&result->data[i]), op.ClE_0? op.ClP_0(s[i], op.ClE_0):((TM__muBV8YgEKfo2AfEEUt8x1A_122)(op.ClP_0))(s[i])); nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_123)) { raiseOverflow(); }; i_2 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_123); } LA3: ; } } popFrame(); return result; } static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) { NIM_BOOL result; nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); result = (NIM_BOOL)0; nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); result = !((hcode == ((NI) 0))); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, colonanonymous___nimblepkgZpackageparser_179)(NimStringDesc* x) { NimStringDesc* result; NimStringDesc* T1_; nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); result = NIM_NIL; nimln_(100, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T1_ = NIM_NIL; T1_ = noschangeFileExt(x, ((NimStringDesc*) NIM_NIL)); result = nsuToLowerAsciiStr(T1_); popFrame(); return result; } static N_INLINE(NIM_BOOL, startsWith__pureZstrutils_1307)(NimStringDesc* s, NIM_CHAR prefix) { NIM_BOOL result; NIM_BOOL T1_; nimfr_("startsWith", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); result = (NIM_BOOL)0; nimln_(1543, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); T1_ = (NIM_BOOL)0; T1_ = (((NI) 0) < (s ? s->Sup.len : 0)); if (!(T1_)) goto LA2_; if (((NI) 0) < 0 || ((NI) 0) >= (s ? s->Sup.len : 0)){ raiseIndexError2(((NI) 0),(s ? s->Sup.len : 0)-1); } T1_ = ((NU8)(s->data[((NI) 0)]) == (NU8)(prefix)); LA2_: ; result = T1_; popFrame(); return result; } static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3217)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; NI a; NI L; NI TM__muBV8YgEKfo2AfEEUt8x1A_127; NI TM__muBV8YgEKfo2AfEEUt8x1A_128; NI TM__muBV8YgEKfo2AfEEUt8x1A_129; nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = NIM_NIL; nimln_(2563, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); a = x.a; nimln_(2564, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimln_(2551, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (nimSubInt((s ? s->Sup.len : 0), x.b, &TM__muBV8YgEKfo2AfEEUt8x1A_127)) { raiseOverflow(); }; if (nimSubInt((NI)(TM__muBV8YgEKfo2AfEEUt8x1A_127), a, &TM__muBV8YgEKfo2AfEEUt8x1A_128)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__muBV8YgEKfo2AfEEUt8x1A_128), ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_129)) { raiseOverflow(); }; L = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_129); nimln_(2565, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); } result = mnewString(((NI) (L))); { NI i; NI i_2; i = (NI)0; nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); i_2 = ((NI) 0); { nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__muBV8YgEKfo2AfEEUt8x1A_130; NI TM__muBV8YgEKfo2AfEEUt8x1A_131; if (!(i_2 < L)) goto LA3; nimln_(2566, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); i = i_2; if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } if (nimAddInt(i, a, &TM__muBV8YgEKfo2AfEEUt8x1A_130)) { raiseOverflow(); }; if ((NI)(TM__muBV8YgEKfo2AfEEUt8x1A_130) < 0 || (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_130) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__muBV8YgEKfo2AfEEUt8x1A_130),(s ? s->Sup.len : 0)-1); } result->data[i] = s->data[(NI)(TM__muBV8YgEKfo2AfEEUt8x1A_130)]; nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_131)) { raiseOverflow(); }; i_2 = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_131); } LA3: ; } } popFrame(); return result; } static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; nimfr_("..", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); result.a = a; result.b = b; popFrame(); return result; } N_LIB_PRIVATE N_CLOSURE(void, onFile__nimblepkgZpackageparser_215)(NimStringDesc* path, void* ClE_0) { tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ* colonenvP_; NimStringDesc* trailPath; tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T7_; NimStringDesc* dir; NimStringDesc* file; NimStringDesc* ext; nimfr_("onFile", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { colonenvP_ = (tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ*) ClE_0; nimln_(111, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); trailPath = changeRoot__nimblepkgZtools_72((*colonenvP_).realDir1, ((NimStringDesc*) NIM_NIL), path); nimln_(112, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T3_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T6_; T3_ = (NIM_BOOL)0; T3_ = startsWith__pureZstrutils_1307(trailPath, 47); if (!T3_) goto LA4_; T6_ = dotdot___stdZenumutils_80(((NI) 1), ((NI) 1)); trailPath = X5BX5D___pureZunicode_3217(trailPath, T6_); } LA4_: ; nimln_(113, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T7_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(trailPath, (&T7_)); dir = NIM_NIL; dir = T7_.Field0; file = NIM_NIL; file = T7_.Field1; ext = NIM_NIL; ext = T7_.Field2; nimln_(116, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!!(eqStrings(ext, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_73)))) goto LA10_; nimln_(117, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); goto BeforeRet_; } LA10_: ; nimln_(119, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!((dir ? dir->Sup.len : 0) == ((NI) 0))) goto LA14_; nimln_(120, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* msg; tyArray__24KAM9afIUgUaqBaEBB6r9bg T20_; NimStringDesc* T21_; NimStringDesc* T22_; NimStringDesc* hint; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T23_; NimStringDesc* T24_; NimStringDesc* T25_; NimStringDesc* T26_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T27_; if (!!(eqStrings(file, (*colonenvP_).pkgInfo2.basicInfo.Field0))) goto LA18_; nimln_(124, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)T20_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); T20_[0] = copyString((*colonenvP_).pkgInfo2.basicInfo.Field0); nimln_(129, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T21_ = NIM_NIL; T21_ = rawNewString(((*colonenvP_).pkgInfo2.basicInfo.Field0 ? (*colonenvP_).pkgInfo2.basicInfo.Field0->Sup.len : 0) + (ext ? ext->Sup.len : 0) + 0); appendString(T21_, (*colonenvP_).pkgInfo2.basicInfo.Field0); appendString(T21_, ext); T20_[1] = T21_; T22_ = NIM_NIL; T22_ = rawNewString((file ? file->Sup.len : 0) + (ext ? ext->Sup.len : 0) + 0); appendString(T22_, file); appendString(T22_, ext); T20_[2] = T22_; nimln_(128, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); msg = nsuFormatOpenArray(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_132), T20_, 3); nimln_(130, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)T23_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); nimln_(138, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T24_ = NIM_NIL; T24_ = rawNewString(((*colonenvP_).pkgInfo2.basicInfo.Field0 ? (*colonenvP_).pkgInfo2.basicInfo.Field0->Sup.len : 0) + (ext ? ext->Sup.len : 0) + 0); appendString(T24_, (*colonenvP_).pkgInfo2.basicInfo.Field0); appendString(T24_, ext); T23_[0] = T24_; T25_ = NIM_NIL; T25_ = rawNewString(((*colonenvP_).correctDir3 ? (*colonenvP_).correctDir3->Sup.len : 0) + 1); appendString(T25_, (*colonenvP_).correctDir3); appendChar(T25_, 47); T23_[1] = T25_; T26_ = NIM_NIL; T26_ = rawNewString((file ? file->Sup.len : 0) + (ext ? ext->Sup.len : 0) + 0); appendString(T26_, file); appendString(T26_, ext); T23_[2] = T26_; T23_[3] = copyString((*colonenvP_).pkgInfo2.basicInfo.Field0); nimln_(137, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); hint = nsuFormatOpenArray(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_133), T23_, 4); nimln_(139, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T27_ = NIM_NIL; T27_ = validationError__nimblepkgZpackageparser_37(msg, NIM_TRUE, hint, NIM_TRUE); raiseExceptionEx((Exception*)T27_, "ValidationError", "onFile", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 139); } LA18_: ; } goto LA12_; LA14_: ; { nimln_(141, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!!(!((*colonenvP_).pkgInfo2.isMinimal))) goto LA31_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_134)); } LA31_: ; nimln_(143, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T35_; NimStringDesc* T36_; NimStringDesc* msg_2; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T40_; NimStringDesc* T41_; NimStringDesc* hint_2; tyArray__24KAM9afIUgUaqBaEBB6r9bg T42_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T43_; T35_ = (NIM_BOOL)0; T36_ = NIM_NIL; T36_ = rawNewString(((*colonenvP_).correctDir3 ? (*colonenvP_).correctDir3->Sup.len : 0) + 1); appendString(T36_, (*colonenvP_).correctDir3); appendChar(T36_, 47); T35_ = nsuStartsWith(dir, T36_); if (T35_) goto LA37_; T35_ = eqStrings(dir, (*colonenvP_).correctDir3); LA37_: ; if (!!(T35_)) goto LA38_; nimln_(145, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)T40_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); nimln_(150, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T41_ = NIM_NIL; T41_ = rawNewString((file ? file->Sup.len : 0) + (ext ? ext->Sup.len : 0) + 0); appendString(T41_, file); appendString(T41_, ext); T40_[0] = T41_; T40_[1] = copyString((*colonenvP_).pkgInfo2.basicInfo.Field0); T40_[2] = copyString((*colonenvP_).correctDir3); T40_[3] = copyString(dir); nimln_(149, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); msg_2 = nsuFormatOpenArray(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_135), T40_, 4); nimln_(151, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)T42_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); T42_[0] = copyString(dir); T42_[1] = copyString((*colonenvP_).pkgInfo2.basicInfo.Field0); T42_[2] = copyString((*colonenvP_).correctDir3); nimln_(153, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); hint_2 = nsuFormatOpenArray(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_136), T42_, 3); nimln_(155, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T43_ = NIM_NIL; T43_ = validationError__nimblepkgZpackageparser_37(msg_2, NIM_TRUE, hint_2, NIM_TRUE); raiseExceptionEx((Exception*)T43_, "ValidationError", "onFile", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 155); } LA38_: ; } LA12_: ; }BeforeRet_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, validatePackageStructure__nimblepkgZpackageparser_148)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ* colonenv_; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* normalizedBinNames; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym4_; tyProc__oFHfEKFsiYTMAy9a42cSiKw T18_; tyProc__k2HFjxisIgDALbEUFojxaQ T28_; nimfr_("validatePackageStructure", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); colonenv_ = NIM_NIL; nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); colonenv_ = (tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ*) newObj((&NTIrefobject__qZsh87LJ3OfUPUsavGdpag_), sizeof(tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ)); (*colonenv_).Sup.m_type = (&NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_); nimln_(93, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); genericAssign((void*)(&(*colonenv_).pkgInfo2), (void*)pkgInfo, (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_)); nimln_(98, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); asgnRef((void**) (&(*colonenv_).realDir1), getRealDir__nimblepkgZpackageinfo_2890((&(*colonenv_).pkgInfo2))); nimln_(99, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(851, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); resultX60gensym4_ = NIM_NIL; { NimStringDesc** xX60gensym4_; NI L; xX60gensym4_ = (NimStringDesc**)0; nimln_(758, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L = len__nimblepkgZoptions_2354((*colonenv_).pkgInfo2.bin); { NI h; NI colontmp_; NI T3_; NI res; h = (NI)0; colontmp_ = (NI)0; nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); T3_ = (((*colonenv_).pkgInfo2.bin.data ? (*colonenv_).pkgInfo2.bin.data->Sup.len : 0)-1); colontmp_ = T3_; nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); res = ((NI) 0); { nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__muBV8YgEKfo2AfEEUt8x1A_125; if (!(res <= colontmp_)) goto LA5; nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = res; { NIM_BOOL T8_; NI T11_; NimStringDesc* T12_; nimln_(760, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h < 0 || h >= ((*colonenv_).pkgInfo2.bin.data ? (*colonenv_).pkgInfo2.bin.data->Sup.len : 0)){ raiseIndexError2(h,((*colonenv_).pkgInfo2.bin.data ? (*colonenv_).pkgInfo2.bin.data->Sup.len : 0)-1); } T8_ = (NIM_BOOL)0; T8_ = isFilled__pureZcollectionsZtables_31((*colonenv_).pkgInfo2.bin.data->data[h].Field0); if (!T8_) goto LA9_; nimln_(852, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); if (h < 0 || h >= ((*colonenv_).pkgInfo2.bin.data ? (*colonenv_).pkgInfo2.bin.data->Sup.len : 0)){ raiseIndexError2(h,((*colonenv_).pkgInfo2.bin.data ? (*colonenv_).pkgInfo2.bin.data->Sup.len : 0)-1); } xX60gensym4_ = (&(*colonenv_).pkgInfo2.bin.data->data[h].Field2); resultX60gensym4_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(resultX60gensym4_), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); T11_ = resultX60gensym4_->Sup.len++; T12_ = NIM_NIL; T12_ = resultX60gensym4_->data[T11_]; resultX60gensym4_->data[T11_] = copyStringRC1((*xX60gensym4_)); if (T12_) nimGCunrefNoCycle(T12_); nimln_(762, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T15_; T15_ = (NI)0; T15_ = len__nimblepkgZoptions_2354((*colonenv_).pkgInfo2.bin); if (!!((T15_ == L))) goto LA16_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_124)); } LA16_: ; } LA9_: ; nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(res, ((NI) 1), &TM__muBV8YgEKfo2AfEEUt8x1A_125)) { raiseOverflow(); }; res = (NI)(TM__muBV8YgEKfo2AfEEUt8x1A_125); } LA5: ; } } } nimZeroMem((void*)(&T18_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw)); T18_.ClP_0 = ((TM__muBV8YgEKfo2AfEEUt8x1A_126) (colonanonymous___nimblepkgZpackageparser_179)); T18_.ClE_0 = NIM_NIL; nimln_(99, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); normalizedBinNames = map__nimblepkgZpackageparser_187((resultX60gensym4_) ? (resultX60gensym4_->data) : NIM_NIL, (resultX60gensym4_ ? resultX60gensym4_->Sup.len : 0), T18_); nimln_(102, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(103, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T21_; NIM_BOOL T22_; NimStringDesc* T25_; T21_ = NIM_NIL; T21_ = nsuToLowerAsciiStr((*colonenv_).pkgInfo2.basicInfo.Field0); T22_ = (NIM_BOOL)0; T22_ = contains__stdZenumutils_43((normalizedBinNames) ? (normalizedBinNames->data) : NIM_NIL, (normalizedBinNames ? normalizedBinNames->Sup.len : 0), T21_); if (!T22_) goto LA23_; nimln_(104, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T25_ = NIM_NIL; T25_ = rawNewString(((*colonenv_).pkgInfo2.basicInfo.Field0 ? (*colonenv_).pkgInfo2.basicInfo.Field0->Sup.len : 0) + 3); appendString(T25_, (*colonenv_).pkgInfo2.basicInfo.Field0); appendString(T25_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_10)); asgnRef((void**) (&(*colonenv_).correctDir3), T25_); } goto LA19_; LA23_: ; { NimStringDesc* T27_; T27_ = NIM_NIL; T27_ = (*colonenv_).correctDir3; (*colonenv_).correctDir3 = copyStringRC1((*colonenv_).pkgInfo2.basicInfo.Field0); if (T27_) nimGCunrefNoCycle(T27_); } LA19_: ; nimln_(157, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T28_), sizeof(tyProc__k2HFjxisIgDALbEUFojxaQ)); T28_.ClP_0 = onFile__nimblepkgZpackageparser_215; T28_.ClE_0 = colonenv_; iterInstallFiles__nimblepkgZpackageinfo_2962((*colonenv_).realDir1, (&(*colonenv_).pkgInfo2), options, T28_); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, validatePackageInfo__nimblepkgZpackageparser_248)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NimStringDesc* path; nimfr_("validatePackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(160, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); path = (*pkgInfo).myPath; nimln_(161, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T5_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T6_; if (!(((*pkgInfo).basicInfo.Field0 ? (*pkgInfo).basicInfo.Field0->Sup.len : 0) == 0)) goto LA3_; nimln_(162, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T5_ = NIM_NIL; T5_ = rawNewString((path ? path->Sup.len : 0) + 55); appendString(T5_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_107)); appendString(T5_, path); appendString(T5_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_108)); T6_ = NIM_NIL; T6_ = validationError__nimblepkgZpackageparser_37(T5_, NIM_FALSE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T6_, "ValidationError", "validatePackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 162); } LA3_: ; nimln_(165, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T9_; tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T10_; NimStringDesc* T11_; NimStringDesc* T14_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T15_; T9_ = NIM_NIL; T9_ = nsuNormalize((*pkgInfo).basicInfo.Field0); nimZeroMem((void*)(&T10_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(path, (&T10_)); T11_ = NIM_NIL; T11_ = nsuNormalize(T10_.Field1); if (!!(eqStrings(T9_, T11_))) goto LA12_; nimln_(166, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(167, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T14_ = NIM_NIL; T14_ = rawNewString((path ? path->Sup.len : 0) + 55); appendString(T14_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_109)); appendString(T14_, path); nimln_(166, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T15_ = NIM_NIL; T15_ = validationError__nimblepkgZpackageparser_37(T14_, NIM_TRUE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T15_, "ValidationError", "validatePackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 166); } LA12_: ; nimln_(169, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T18_; NimStringDesc* T21_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T22_; T18_ = (NIM_BOOL)0; T18_ = eqeq___nimblepkgZversion_129((*pkgInfo).basicInfo.Field1, notSetVersion__nimblepkgZversion_37); if (!T18_) goto LA19_; nimln_(170, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T21_ = NIM_NIL; T21_ = rawNewString((path ? path->Sup.len : 0) + 58); appendString(T21_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_107)); appendString(T21_, path); appendString(T21_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_110)); T22_ = NIM_NIL; T22_ = validationError__nimblepkgZpackageparser_37(T21_, NIM_FALSE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T22_, "ValidationError", "validatePackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 170); } LA19_: ; nimln_(173, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!!((*pkgInfo).isMinimal)) goto LA25_; nimln_(174, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T31_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T32_; if (!(((*pkgInfo).author ? (*pkgInfo).author->Sup.len : 0) == 0)) goto LA29_; nimln_(175, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T31_ = NIM_NIL; T31_ = rawNewString((path ? path->Sup.len : 0) + 58); appendString(T31_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_107)); appendString(T31_, path); appendString(T31_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_111)); T32_ = NIM_NIL; T32_ = validationError__nimblepkgZpackageparser_37(T31_, NIM_FALSE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T32_, "ValidationError", "validatePackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 175); } LA29_: ; nimln_(177, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T37_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T38_; if (!(((*pkgInfo).description ? (*pkgInfo).description->Sup.len : 0) == 0)) goto LA35_; nimln_(178, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T37_ = NIM_NIL; T37_ = rawNewString((path ? path->Sup.len : 0) + 62); appendString(T37_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_107)); appendString(T37_, path); appendString(T37_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_112)); T38_ = NIM_NIL; T38_ = validationError__nimblepkgZpackageparser_37(T37_, NIM_FALSE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T38_, "ValidationError", "validatePackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 178); } LA35_: ; nimln_(180, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T43_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T44_; if (!(((*pkgInfo).license ? (*pkgInfo).license->Sup.len : 0) == 0)) goto LA41_; nimln_(181, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T43_ = NIM_NIL; T43_ = rawNewString((path ? path->Sup.len : 0) + 58); appendString(T43_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_107)); appendString(T43_, path); appendString(T43_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_113)); T44_ = NIM_NIL; T44_ = validationError__nimblepkgZpackageparser_37(T43_, NIM_FALSE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T44_, "ValidationError", "validatePackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 181); } LA41_: ; nimln_(183, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T47_; NimStringDesc* T50_; tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* T51_; T47_ = (NIM_BOOL)0; T47_ = contains__stdZenumutils_43(TM__muBV8YgEKfo2AfEEUt8x1A_114, 5, (*pkgInfo).backend); if (!!(T47_)) goto LA48_; nimln_(184, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T50_ = NIM_NIL; T50_ = rawNewString(((*pkgInfo).backend ? (*pkgInfo).backend->Sup.len : 0) + 25); appendString(T50_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_119)); appendString(T50_, (*pkgInfo).backend); appendString(T50_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_120)); T51_ = NIM_NIL; T51_ = validationError__nimblepkgZpackageparser_37(T50_, NIM_FALSE, ((NimStringDesc*) NIM_NIL), NIM_FALSE); raiseExceptionEx((Exception*)T51_, "ValidationError", "validatePackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 184); } LA48_: ; } LA25_: ; nimln_(187, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); validatePackageStructure__nimblepkgZpackageparser_148(pkgInfo, options); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, readPackageInfo__nimblepkgZpackageparser_3811)(NimStringDesc* nf, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL onlyMinimalInfo, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) { NimStringDesc* T12_; NIM_BOOL T13_; tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T14_; NIM_BOOL volatile success; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* iniError; TSafePoint TM__muBV8YgEKfo2AfEEUt8x1A_38; TFrame* _nimCurFrame; NimStringDesc* fileDir; tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T36_; nimfr_("readPackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { _nimCurFrame = getFrame(); nimln_(355, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nosfileExists(nf); if (!!(T3_)) goto LA4_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_3)); } LA4_: ; nimln_(358, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T8_; tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* T11_; T8_ = (NIM_BOOL)0; T8_ = hasKey__nimblepkgZpackageparser_3861((*options).pkgInfoCache, nf); if (!T8_) goto LA9_; nimln_(359, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T11_ = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)0; T11_ = X5BX5D___nimblepkgZpackageparser_4034((*options).pkgInfoCache, nf); genericAssign((void*)Result, (void*)(&(*T11_)), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_)); nimln_(360, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); goto BeforeRet_; } LA9_: ; nimln_(362, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); initPackageInfo__nimblepkgZpackageinfo_113(options, nf, Result); nimln_(363, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T12_ = NIM_NIL; T12_ = getPkgsDir__nimblepkgZoptions_196(options); T13_ = (NIM_BOOL)0; T13_ = nsuStartsWith(nf, T12_); (*Result).isLink = !(T13_); nimln_(365, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T14_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(nf, (&T14_)); validatePackageName__nimblepkgZpackageparser_68(T14_.Field1); nimln_(367, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); success = NIM_FALSE; iniError = NIM_NIL; nimln_(370, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); pushSafePoint(&TM__muBV8YgEKfo2AfEEUt8x1A_38); TM__muBV8YgEKfo2AfEEUt8x1A_38.status = setjmp(TM__muBV8YgEKfo2AfEEUt8x1A_38.context); if (TM__muBV8YgEKfo2AfEEUt8x1A_38.status == 0) { nimln_(371, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); readPackageInfoFromNimble__nimblepkgZpackageparser_389(nf, Result); nimln_(372, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); success = NIM_TRUE; nimln_(373, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); (*Result).isNimScript = NIM_FALSE; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_))) { Exception* T17_; TM__muBV8YgEKfo2AfEEUt8x1A_38.status = 0; nimln_(375, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T17_ = NIM_NIL; T17_ = getCurrentException(); if (T17_ && !isObj((*T17_).Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_))){ raiseObjectConversionError(); } iniError = ((tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*) (T17_)); popCurrentException(); } } if (TM__muBV8YgEKfo2AfEEUt8x1A_38.status != 0) reraiseException(); nimln_(377, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!!(success)) goto LA20_; nimln_(378, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!onlyMinimalInfo) goto LA24_; nimln_(379, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); (*Result).isNimScript = NIM_TRUE; nimln_(380, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); (*Result).isMinimal = NIM_TRUE; } goto LA22_; LA24_: ; { TSafePoint TM__muBV8YgEKfo2AfEEUt8x1A_95; nimln_(382, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); pushSafePoint(&TM__muBV8YgEKfo2AfEEUt8x1A_95); TM__muBV8YgEKfo2AfEEUt8x1A_95.status = setjmp(TM__muBV8YgEKfo2AfEEUt8x1A_95.context); if (TM__muBV8YgEKfo2AfEEUt8x1A_95.status == 0) { nimln_(383, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); readPackageInfoFromNims__nimblepkgZpackageparser_3722(nf, options, Result); nimln_(384, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); (*Result).isNimScript = NIM_TRUE; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_))) { tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* exc; Exception* T29_; NimStringDesc* msg; NimStringDesc* T34_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T35_; TM__muBV8YgEKfo2AfEEUt8x1A_95.status = 0; nimln_(385, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T29_ = NIM_NIL; T29_ = getCurrentException(); exc = ((tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*) (T29_)); nimln_(386, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!(((NI) 0) < ((*exc).hint ? (*exc).hint->Sup.len : 0))) goto LA32_; nimln_(387, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); reraiseException(); } LA32_: ; nimln_(388, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(392, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T34_ = NIM_NIL; T34_ = rawNewString((nf ? nf->Sup.len : 0) + ((*iniError).Sup.Sup.message ? (*iniError).Sup.Sup.message->Sup.len : 0) + ((*exc).Sup.Sup.message ? (*exc).Sup.Sup.message->Sup.len : 0) + 130); appendString(T34_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_96)); appendString(T34_, nf); appendString(T34_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_97)); appendString(T34_, (*iniError).Sup.Sup.message); appendString(T34_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_98)); appendString(T34_, (*exc).Sup.Sup.message); appendString(T34_, ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_99)); msg = T34_; nimln_(393, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T35_ = NIM_NIL; T35_ = nimbleError__nimblepkgZcommon_26(msg, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T35_, "NimbleError", "readPackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim", 393); popCurrentException(); } } if (TM__muBV8YgEKfo2AfEEUt8x1A_95.status != 0) reraiseException(); } LA22_: ; } LA20_: ; nimln_(395, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T36_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(nf, (&T36_)); fileDir = T36_.Field0; nimln_(396, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NimStringDesc* T39_; NIM_BOOL T40_; NimStringDesc* T43_; NimStringDesc* T44_; tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T45_; TSafePoint TM__muBV8YgEKfo2AfEEUt8x1A_100; NimStringDesc* T49_; NimStringDesc* T50_; tyTuple__UV3llMMYFckfui8YMBuUZA T51_; T39_ = NIM_NIL; T39_ = getPkgsDir__nimblepkgZoptions_196(options); T40_ = (NIM_BOOL)0; T40_ = nsuStartsWith(fileDir, T39_); if (!!(T40_)) goto LA41_; nimln_(399, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); calculateDirSha1Checksum__nimblepkgZchecksums_76(fileDir, (&(*Result).basicInfo.Field2)); nimln_(401, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); incl__nimblepkgZpackagemetadatafile_284((&(*Result).metaData.specialVersions), (*Result).basicInfo.Field1); nimln_(404, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T43_ = NIM_NIL; T43_ = toPath__nimblepkgZpaths_5(fileDir); getVcsRevision__nimblepkgZvcstools_1821(T43_, (&(*Result).metaData.vcsRevision)); nimln_(406, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T44_ = NIM_NIL; T44_ = toPath__nimblepkgZpaths_5(fileDir); T45_ = (tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg)0; T45_ = getVcsType__nimblepkgZvcstools_1767(T44_); switch (T45_) { case ((tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg) 1): { nimln_(407, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); (*Result).metaData.downloadMethod = ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0); } break; case ((tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg) 2): { nimln_(408, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); (*Result).metaData.downloadMethod = ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1); } break; case ((tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg) 0): { } break; } nimln_(411, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); pushSafePoint(&TM__muBV8YgEKfo2AfEEUt8x1A_100); TM__muBV8YgEKfo2AfEEUt8x1A_100.status = setjmp(TM__muBV8YgEKfo2AfEEUt8x1A_100.context); if (TM__muBV8YgEKfo2AfEEUt8x1A_100.status == 0) { nimln_(412, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T49_ = NIM_NIL; T49_ = toPath__nimblepkgZpaths_5(fileDir); nimln_(413, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T50_ = NIM_NIL; T50_ = toPath__nimblepkgZpaths_5(fileDir); nimZeroMem((void*)(&T51_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); getCorrespondingRemoteAndBranch__nimblepkgZvcstools_2187(T50_, (&T51_)); nimln_(412, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); unsureAsgnRef((void**) (&(*Result).metaData.url), getRemoteFetchUrl__nimblepkgZvcstools_1858(T49_, T51_.Field0)); popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_))) { TM__muBV8YgEKfo2AfEEUt8x1A_100.status = 0; popCurrentException(); } } if (TM__muBV8YgEKfo2AfEEUt8x1A_100.status != 0) reraiseException(); } goto LA37_; LA41_: ; { nimln_(419, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); setNameVersionChecksum__nimblepkgZpackageinfo_2771(Result, fileDir); } LA37_: ; nimln_(422, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); inferInstallRules__nimblepkgZpackageparser_3727(Result, options); nimln_(424, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!!((*Result).isMinimal)) goto LA57_; nimln_(425, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); X5BX5Deq___nimblepkgZpackageparser_4305((*options).pkgInfoCache, nf, Result); } LA57_: ; nimln_(428, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!!((*options).disableValidation)) goto LA61_; nimln_(429, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); validateVersion__nimblepkgZpackageparser_137((*Result).basicInfo.Field1.version); nimln_(430, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); validatePackageInfo__nimblepkgZpackageparser_248(Result, options); } LA61_: ; }BeforeRet_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, getPkgInfoFromFile__nimblepkgZpackageparser_4414)(NimStringDesc* file, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL forValidation, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) { tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw volatile info; TSafePoint TM__muBV8YgEKfo2AfEEUt8x1A_2; TFrame* _nimCurFrame; nimfr_("getPkgInfoFromFile", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); _nimCurFrame = getFrame(); nimZeroMem((void*)(&info), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw)); nimln_(436, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); initPackageInfo__nimblepkgZpackageinfo_22((&info)); nimln_(437, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); pushSafePoint(&TM__muBV8YgEKfo2AfEEUt8x1A_2); TM__muBV8YgEKfo2AfEEUt8x1A_2.status = setjmp(TM__muBV8YgEKfo2AfEEUt8x1A_2.context); if (TM__muBV8YgEKfo2AfEEUt8x1A_2.status == 0) { nimln_(438, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); readPackageInfo__nimblepkgZpackageparser_3811(file, options, NIM_FALSE, (&info)); popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_))) { tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA* exc; Exception* T3_; TM__muBV8YgEKfo2AfEEUt8x1A_2.status = 0; nimln_(440, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); T3_ = NIM_NIL; T3_ = getCurrentException(); if (T3_ && !isObj((*T3_).Sup.m_type, (&NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_))){ raiseObjectConversionError(); } exc = ((tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA*) (T3_)); nimln_(441, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = (*exc).warnAll; if (!(T6_)) goto LA7_; T6_ = !(forValidation); LA7_: ; if (!T6_) goto LA8_; nimln_(442, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_137), (*exc).Sup.Sup.Sup.message, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); nimln_(443, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_138), (*exc).Sup.hint, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); } goto LA4_; LA8_: ; { { nimln_(447, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); genericAssign((void*)Result, (void*)(&info), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_)); } nimln_(445, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); reraiseException(); } LA4_: ; popCurrentException(); } } { nimln_(447, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); genericAssign((void*)Result, (void*)(&info), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_)); if (TM__muBV8YgEKfo2AfEEUt8x1A_2.status != 0) nimLeaveFinally(); } if (TM__muBV8YgEKfo2AfEEUt8x1A_2.status != 0) reraiseException(); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, getPkgInfo__nimblepkgZpackageparser_4421)(NimStringDesc* dir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL forValidation, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) { NimStringDesc* nimbleFile; nimfr_("getPkgInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(452, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimbleFile = findNimbleFile__nimblepkgZpackageinfo_2754(dir, NIM_TRUE); nimln_(453, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); getPkgInfoFromFile__nimblepkgZpackageparser_4414(nimbleFile, options, forValidation, Result); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, toFullInfo__nimblepkgZpackageparser_4467)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) { nimfr_("toFullInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { nimln_(509, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T5_; if (!(*pkg).isMinimal) goto LA3_; nimln_(510, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T5_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw)); getPkgInfoFromFile__nimblepkgZpackageparser_4414((*pkg).myPath, options, NIM_FALSE, (&T5_)); genericShallowAssign((void*)Result, (void*)(&T5_), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_)); nimln_(511, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); (*Result).isInstalled = (*pkg).isInstalled; nimln_(514, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); (*Result).isLink = (*pkg).isLink; nimln_(515, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); incl__nimblepkgZpackageparser_4497((&(*Result).metaData.specialVersions), (*pkg).metaData.specialVersions); nimln_(517, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = (*pkg).isInstalled; if (!(T8_)) goto LA9_; T8_ = (*pkg).isLink; LA9_: ; if (!!(!(T8_))) goto LA10_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_139)); } LA10_: ; nimln_(520, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!(*Result).isInstalled) goto LA14_; nimln_(521, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!!((((*Result).metaData.vcsRevision.hashValue ? (*Result).metaData.vcsRevision.hashValue->Sup.len : 0) == 0))) goto LA18_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_140)); } LA18_: ; nimln_(526, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); genericAssign((void*)(&(*Result).metaData), (void*)(&(*pkg).metaData), (&NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_)); } LA14_: ; } goto LA1_; LA3_: ; { nimln_(528, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); genericAssign((void*)Result, (void*)pkg, (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_)); goto BeforeRet_; } LA1_: ; }BeforeRet_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, getConcreteVersion__nimblepkgZpackageparser_4538)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result) { nimfr_("getConcreteVersion", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(533, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); unsureAsgnRef((void**) (&(*Result).version), copyString((*pkgInfo).basicInfo.Field1.version)); nimln_(534, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo_2; tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T5_; if (!(*pkgInfo).isMinimal) goto LA3_; nimZeroMem((void*)(&pkgInfo_2), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw)); nimln_(535, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T5_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw)); toFullInfo__nimblepkgZpackageparser_4467(pkgInfo, options, (&T5_)); nimCopyMem((void*)(&pkgInfo_2), (NIM_CONST void*)(&T5_), sizeof(pkgInfo_2)); nimln_(536, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); unsureAsgnRef((void**) (&(*Result).version), copyString(pkgInfo_2.basicInfo.Field1.version)); } LA3_: ; nimln_(537, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = isSpecial__nimblepkgZversion_101((*Result)); if (!!(!(T8_))) goto LA9_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_141)); } LA9_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, nimScriptHint__nimblepkgZpackageparser_318)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) { nimfr_("nimScriptHint", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimln_(190, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); { if (!!((*pkgInfo).isNimScript)) goto LA3_; nimln_(191, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_137), ((NimStringDesc*) &TM__muBV8YgEKfo2AfEEUt8x1A_142), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); } LA3_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNimScript__nimblepkgZpackageparser_4463)(NimStringDesc* nf, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NIM_BOOL result; tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T1_; nimfr_("isNimScript", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); result = (NIM_BOOL)0; nimln_(506, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageparser.nim"); nimZeroMem((void*)(&T1_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw)); readPackageInfo__nimblepkgZpackageparser_3811(nf, options, NIM_FALSE, (&T1_)); result = T1_.isNimScript; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackageparserdotnim_DatInit000)(void) { static TNimNode* TM__muBV8YgEKfo2AfEEUt8x1A_4_2[2]; static TNimNode* TM__muBV8YgEKfo2AfEEUt8x1A_121_4[4]; static TNimNode TM__muBV8YgEKfo2AfEEUt8x1A_0[8]; NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_.size = sizeof(tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA); NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_.align = NIM_ALIGNOF(tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA); NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_.kind = 17; NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_.base = (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_); TM__muBV8YgEKfo2AfEEUt8x1A_4_2[0] = &TM__muBV8YgEKfo2AfEEUt8x1A_0[1]; TM__muBV8YgEKfo2AfEEUt8x1A_0[1].kind = 1; TM__muBV8YgEKfo2AfEEUt8x1A_0[1].offset = offsetof(tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA, warnInstalled); TM__muBV8YgEKfo2AfEEUt8x1A_0[1].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_); TM__muBV8YgEKfo2AfEEUt8x1A_0[1].name = "warnInstalled"; TM__muBV8YgEKfo2AfEEUt8x1A_4_2[1] = &TM__muBV8YgEKfo2AfEEUt8x1A_0[2]; TM__muBV8YgEKfo2AfEEUt8x1A_0[2].kind = 1; TM__muBV8YgEKfo2AfEEUt8x1A_0[2].offset = offsetof(tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA, warnAll); TM__muBV8YgEKfo2AfEEUt8x1A_0[2].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_); TM__muBV8YgEKfo2AfEEUt8x1A_0[2].name = "warnAll"; TM__muBV8YgEKfo2AfEEUt8x1A_0[0].len = 2; TM__muBV8YgEKfo2AfEEUt8x1A_0[0].kind = 2; TM__muBV8YgEKfo2AfEEUt8x1A_0[0].sons = &TM__muBV8YgEKfo2AfEEUt8x1A_4_2[0]; NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_.node = &TM__muBV8YgEKfo2AfEEUt8x1A_0[0]; NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_.size = sizeof(tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA*); NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_.align = NIM_ALIGNOF(tyObject_ValidationError__FpjSbtY2gb9c8v3Wvqd31UA*); NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_.kind = 22; NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_.base = (&NTIvalidationerror__FpjSbtY2gb9c8v3Wvqd31UA_); NTIrefvalidationerror__0KSEo3KfaILfyd4p1Pxuiw_.marker = Marker_tyRef__0KSEo3KfaILfyd4p1Pxuiw; NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_.size = sizeof(tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ); NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_.align = NIM_ALIGNOF(tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ); NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_.kind = 17; NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_); TM__muBV8YgEKfo2AfEEUt8x1A_121_4[0] = &TM__muBV8YgEKfo2AfEEUt8x1A_0[4]; TM__muBV8YgEKfo2AfEEUt8x1A_0[4].kind = 1; TM__muBV8YgEKfo2AfEEUt8x1A_0[4].offset = offsetof(tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ, colonstate_); TM__muBV8YgEKfo2AfEEUt8x1A_0[4].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_); TM__muBV8YgEKfo2AfEEUt8x1A_0[4].name = ":state"; TM__muBV8YgEKfo2AfEEUt8x1A_121_4[1] = &TM__muBV8YgEKfo2AfEEUt8x1A_0[5]; TM__muBV8YgEKfo2AfEEUt8x1A_0[5].kind = 1; TM__muBV8YgEKfo2AfEEUt8x1A_0[5].offset = offsetof(tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ, realDir1); TM__muBV8YgEKfo2AfEEUt8x1A_0[5].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__muBV8YgEKfo2AfEEUt8x1A_0[5].name = "realDir1"; TM__muBV8YgEKfo2AfEEUt8x1A_121_4[2] = &TM__muBV8YgEKfo2AfEEUt8x1A_0[6]; TM__muBV8YgEKfo2AfEEUt8x1A_0[6].kind = 1; TM__muBV8YgEKfo2AfEEUt8x1A_0[6].offset = offsetof(tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ, pkgInfo2); TM__muBV8YgEKfo2AfEEUt8x1A_0[6].typ = (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_); TM__muBV8YgEKfo2AfEEUt8x1A_0[6].name = "pkgInfo2"; TM__muBV8YgEKfo2AfEEUt8x1A_121_4[3] = &TM__muBV8YgEKfo2AfEEUt8x1A_0[7]; TM__muBV8YgEKfo2AfEEUt8x1A_0[7].kind = 1; TM__muBV8YgEKfo2AfEEUt8x1A_0[7].offset = offsetof(tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ, correctDir3); TM__muBV8YgEKfo2AfEEUt8x1A_0[7].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__muBV8YgEKfo2AfEEUt8x1A_0[7].name = "correctDir3"; TM__muBV8YgEKfo2AfEEUt8x1A_0[3].len = 4; TM__muBV8YgEKfo2AfEEUt8x1A_0[3].kind = 2; TM__muBV8YgEKfo2AfEEUt8x1A_0[3].sons = &TM__muBV8YgEKfo2AfEEUt8x1A_121_4[0]; NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_.node = &TM__muBV8YgEKfo2AfEEUt8x1A_0[3]; NTIrefobject__qZsh87LJ3OfUPUsavGdpag_.size = sizeof(tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ*); NTIrefobject__qZsh87LJ3OfUPUsavGdpag_.align = NIM_ALIGNOF(tyObject_Env_packageparserdotnim_validatePackageStructure___xsQSVxUihoTHMgR9cWG2BwQ*); NTIrefobject__qZsh87LJ3OfUPUsavGdpag_.kind = 22; NTIrefobject__qZsh87LJ3OfUPUsavGdpag_.base = (&NTIobject__xsQSVxUihoTHMgR9cWG2BwQ_); NTIrefobject__qZsh87LJ3OfUPUsavGdpag_.marker = Marker_tyRef__qZsh87LJ3OfUPUsavGdpag; }