/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix # define nimfr_(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 tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg; typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA; 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__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_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A; typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg; typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA; typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ; typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; typedef struct Exception Exception; typedef struct RootObj RootObj; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; 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__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ; typedef struct tySequence__in1FW1qSci1jSFiiXbB78A tySequence__in1FW1qSci1jSFiiXbB78A; typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg; typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w; typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ; typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg; typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q; typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ; typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw; typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; 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]; }; typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w; struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw { NimStringDesc* hashValue; }; 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_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 tyTuple__BjxoJYFE5BulbiU15SM6nQ { NimStringDesc* Field0; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2; }; struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A { tySequence__GuNIUy7Gsew6nZ4VQBHfFg* data; NI counter; }; 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_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg; struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg { tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data; NI counter; NI first; NI last; }; struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q { NIM_BOOL isUnquoted; tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind; union{ struct {NimStringDesc* str; } _kind_1; struct {NI64 num; } _kind_2; struct {NF fnum; } _kind_3; struct {NIM_BOOL bval; } _kind_4; struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields; } _kind_6; struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems; } _kind_7; }; }; 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; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct RootObj { TNimType* m_type; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringDesc* message; tySequence__uB9b75OUPRENsBAu4AnoePA* trace; Exception* up; }; struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { Exception Sup; }; struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ { tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; NimStringDesc* hint; }; struct tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA { tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ Sup; }; typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ; 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__jq7X5k7hWG0tdTZTDkiyGQ { NimStringDesc* Field0; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1; }; typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rnBfBeuXQMeTae3dUyC1Bw[2]; struct tyTuple__r1NtfsBxxsYs1cV48P1DyA { NI Field0; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; }; struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringDesc* Field1; }; struct tyTuple__gDWaEqPfhOauJWKMBm8bzg { NimStringDesc* Field0; tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1; }; struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ { NI Field0; NimStringDesc* Field1; tySequence__kLwf9aGQcuduFr4gekUDa2w* Field2; }; struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg { NI Field0; NimStringDesc* Field1; NimStringDesc* 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__awOivLjlO76sGdHY7nQUjQ { NI Field0; NI Field1; NimStringDesc* Field2; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; }; struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; 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__in1FW1qSci1jSFiiXbB78A { TGenericSeq Sup; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA data[SEQ_DECL_SIZE]; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct tySequence__72hOjuY2LKiowAwLCg19a9bA { TGenericSeq Sup; tyTuple__r1NtfsBxxsYs1cV48P1DyA data[SEQ_DECL_SIZE]; }; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { TGenericSeq Sup; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; }; struct tySequence__kLwf9aGQcuduFr4gekUDa2w { TGenericSeq Sup; tyTuple__gDWaEqPfhOauJWKMBm8bzg 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__MlAD6nAPq9bHKla9cWiIZP0g { TGenericSeq Sup; tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; }; struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { TGenericSeq Sup; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { TGenericSeq Sup; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; }; struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw { TGenericSeq Sup; tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE]; }; N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); static N_INLINE(void, nimFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); static N_INLINE(void, popFrame)(void); N_LIB_PRIVATE N_NIMCALL(void, loadMetaData__nimblepkgZpackagemetadatafile_727)(NimStringDesc* dirName, NIM_BOOL raiseIfNotFound, tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result); N_LIB_PRIVATE N_NIMCALL(void, initPackageMetaData__nimblepkgZpackagemetadatafile_21)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result); 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(NIM_BOOL, nosfileExists)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(void, to__nimblepkgZpackagemetadatafile_735)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result); N_LIB_PRIVATE N_NIMCALL(NI, len__pureZjson_3019)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x); N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x); 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, newVersion__nimblepkgZversion_81)(NimStringDesc* ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result); N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZversion_92)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* dst, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath); static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3152)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI index); N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg); 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_NOINLINE(void, raiseIndexError2)(NI i, NI n); N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackagemetadatafile_284)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key); N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2667)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseFile__pureZjson_5301)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*, metaDataError__nimblepkgZpackagemetadatafile_32)(NimStringDesc* msg); N_LIB_PRIVATE N_NIMCALL(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*, newNimbleError__nimblepkgZpackagemetadatafile_35)(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__9bkDn8PfHa0o4jQBmF7DiIg)(void* p, NI op); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); 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*, 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(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); N_LIB_PRIVATE N_NIMCALL(void, displayWarning__nimblepkgZcli_629)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority); N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, changeRoot__nimblepkgZtools_72)(NimStringDesc* origRoot, NimStringDesc* newRoot, NimStringDesc* path); 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); static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr); static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 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); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1835)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1816)(NI n); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZpackagemetadatafile_676)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* o); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZpackagemetadatafile_218)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* elements, NI elementsLen_0); N_LIB_PRIVATE N_NIMCALL(tySequence__in1FW1qSci1jSFiiXbB78A*, newSeq__nimblepkgZpackagemetadatafile_201)(NI len); static N_NIMCALL(void, Marker_tySequence__in1FW1qSci1jSFiiXbB78A)(void* p, NI op); N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZversion_242)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s); static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); static N_INLINE(void, nimGCunrefNoCycle)(void* p); N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_477)(NimStringDesc* filename, NimStringDesc* content); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__pureZjson_4518)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent); extern NIM_CONST tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw notSetSha1Hash__nimblepkgZsha49hashes_10; STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_2, "nimblemeta.json", 15); STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_3, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(523, 9) `not isNil(node)` ", 97); STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_4, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(524, 9) `node.kind == JArray` ", 101); STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_5, "field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 69); extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_; STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_7, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim(42, 12) `false` The `jsonNode` must be of kind JArray.", 125); STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97); STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102); STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_10, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70); STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_11, "metaData", 8); extern TNimType NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_; extern TNimType NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_; N_LIB_PRIVATE TNimType NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_; N_LIB_PRIVATE TNimType NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_; STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_12, "No ", 3); STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_13, " file found in ", 15); STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_15, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(173, 11) `len(a) == L` the length of the seq changed while iterating over it", 154); STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_16, "version", 7); extern TNimType NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_; N_LIB_PRIVATE TNimType NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_; STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_18, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim(266, 13) `len(s) == length` the length of the HashSet changed while iterating over it", 168); 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; 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(void, initPackageMetaData__nimblepkgZpackagemetadatafile_21)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result) { nimfr_("initPackageMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); nimln_(19, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); unsureAsgnRef((void**)&(*Result).url, NIM_NIL); (*Result).downloadMethod = 0; unsureAsgnRef((void**)&(*Result).vcsRevision.hashValue, NIM_NIL); unsureAsgnRef((void**)&(*Result).files, NIM_NIL); unsureAsgnRef((void**)&(*Result).binaries, NIM_NIL); unsureAsgnRef((void**)&(*Result).specialVersions.data, NIM_NIL); (*Result).specialVersions.counter = 0; unsureAsgnRef((void**) (&(*Result).vcsRevision.hashValue), copyString(notSetSha1Hash__nimblepkgZsha49hashes_10.hashValue)); 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; } static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) { nimfr_("addInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/digitsutils.nim"); nimln_(117, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/digitsutils.nim"); addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x))); popFrame(); } 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(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3152)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI index) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { result = NIM_NIL; nimln_(523, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { if (!!(!((node == 0)))) goto LA3_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_3)); } LA3_: ; nimln_(524, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA7_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_4)); } LA7_: ; nimln_(525, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((64 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_5), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } if (index < 0 || index >= ((*node)._kind_7.elems ? (*node)._kind_7.elems->Sup.len : 0)){ raiseIndexError2(index,((*node)._kind_7.elems ? (*node)._kind_7.elems->Sup.len : 0)-1); } result = (*node)._kind_7.elems->data[index]; goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZpackagemetadatafile_253)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* specialVersions, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath) { nimfr_("initFromJson", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); nimln_(30, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); switch ((*jsonNode).kind) { case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6): { NI originalJsonPathLen; nimln_(32, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); originalJsonPathLen = ((*jsonPath) ? (*jsonPath)->Sup.len : 0); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); colontmp_ = len__pureZjson_3019(jsonNode); 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) { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T5_; NI TM__mLGnxdHuQeB5fh0gIswlAA_6; if (!(i_2 < colontmp_)) goto LA4; nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); i = i_2; unsureAsgnRef((void**) (&(*jsonPath)), addChar((*jsonPath), 91)); addInt__stdZprivateZdigitsutils_189(jsonPath, i); unsureAsgnRef((void**) (&(*jsonPath)), addChar((*jsonPath), 93)); nimZeroMem((void*)(&version), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA)); nimln_(37, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); newVersion__nimblepkgZversion_81(((NimStringDesc*) NIM_NIL), (&version)); nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); nimln_(38, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); T5_ = NIM_NIL; T5_ = X5BX5D___pureZjson_3152(jsonNode, i); nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); initFromJson__nimblepkgZversion_92((&version), T5_, jsonPath); incl__nimblepkgZpackagemetadatafile_284(specialVersions, version); if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); } unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen)))); nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_6)) { raiseOverflow(); }; i_2 = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_6); } LA4: ; } } } break; default: { nimln_(42, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); { if (!NIM_TRUE) goto LA9_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_7)); } LA9_: ; } break; } popFrame(); } static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_; nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); result = NIM_NIL; nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { if (!!(!((node == 0)))) goto LA3_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_8)); } LA3_: ; nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_9)); } LA7_: ; nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((32 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_10), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name); result = (*T9_); popFrame(); return result; } static N_NIMCALL(void, Marker_tyRef__9bkDn8PfHa0o4jQBmF7DiIg)(void* p, NI op) { tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA* a; a = (tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*)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); } N_LIB_PRIVATE N_NIMCALL(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*, metaDataError__nimblepkgZpackagemetadatafile_32)(NimStringDesc* msg) { tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA* result; nimfr_("metaDataError", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); result = NIM_NIL; nimln_(23, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); result = newNimbleError__nimblepkgZpackagemetadatafile_35(msg, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); 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_: ; } N_LIB_PRIVATE N_NIMCALL(void, loadMetaData__nimblepkgZpackagemetadatafile_727)(NimStringDesc* dirName, NIM_BOOL raiseIfNotFound, tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result) { NimStringDesc* fileName; nimfr_("loadMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); nimln_(58, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); initPackageMetaData__nimblepkgZpackagemetadatafile_21(Result); nimln_(59, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); fileName = slash___pureZos_121(dirName, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2)); nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); { NIM_BOOL T3_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T6_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T7_; tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w T8_; T3_ = (NIM_BOOL)0; T3_ = nosfileExists(fileName); if (!T3_) goto LA4_; nimln_(63, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); T6_ = NIM_NIL; T6_ = parseFile__pureZjson_5301(fileName); T7_ = NIM_NIL; T7_ = X5BX5D___pureZjson_3073(T6_, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_11)); nimZeroMem((void*)(&T8_), sizeof(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w)); to__nimblepkgZpackagemetadatafile_735(T7_, (&T8_)); genericShallowAssign((void*)Result, (void*)(&T8_), (&NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_)); } goto LA1_; LA4_: ; { NimStringDesc* fmtRes; tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA* T12_; if (!raiseIfNotFound) goto LA10_; nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); fmtRes = rawNewString(((NI) 72)); fmtRes = resizeString(fmtRes, 3); appendString(fmtRes, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_12)); formatValue__pureZstrformat_162((&fmtRes), ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2), ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 15); appendString(fmtRes, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_13)); formatValue__pureZstrformat_162((&fmtRes), dirName, ((NimStringDesc*) NIM_NIL)); T12_ = NIM_NIL; T12_ = metaDataError__nimblepkgZpackagemetadatafile_32(fmtRes); raiseExceptionEx((Exception*)T12_, "MetaDataError", "loadMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim", 67); } goto LA1_; LA10_: ; { NimStringDesc* fmtRes_2; nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); fmtRes_2 = rawNewString(((NI) 72)); fmtRes_2 = resizeString(fmtRes_2, 3); appendString(fmtRes_2, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_12)); formatValue__pureZstrformat_162((&fmtRes_2), ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2), ((NimStringDesc*) NIM_NIL)); fmtRes_2 = resizeString(fmtRes_2, 15); appendString(fmtRes_2, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_13)); formatValue__pureZstrformat_162((&fmtRes_2), dirName, ((NimStringDesc*) NIM_NIL)); displayWarning__nimblepkgZcli_629(fmtRes_2, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); } LA1_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, fillMetaData__nimblepkgZpackagemetadatafile_826)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* packageInfo, NimStringDesc* dirName, NIM_BOOL raiseIfNotFound) { nimfr_("fillMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); nimln_(73, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); loadMetaData__nimblepkgZpackagemetadatafile_727(dirName, raiseIfNotFound, (&(*packageInfo).metaData)); popFrame(); } 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(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(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(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(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_NIMCALL(void, Marker_tySequence__in1FW1qSci1jSFiiXbB78A)(void* p, NI op) { tySequence__in1FW1qSci1jSFiiXbB78A* a; NI T1_; a = (tySequence__in1FW1qSci1jSFiiXbB78A*)p; T1_ = (NI)0; for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { nimGCvisit((void*)a->data[T1_].version, op); } } static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(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; } 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(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZpackagemetadatafile_60)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; tySequence__in1FW1qSci1jSFiiXbB78A* T1_; nimfr_("%", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); result = NIM_NIL; nimln_(26, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); T1_ = NIM_NIL; { NI iX60gensym5_; tySequence__in1FW1qSci1jSFiiXbB78A* resultX60gensym5_; NI T3_; nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); iX60gensym5_ = ((NI) 0); nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); T3_ = (NI)0; T3_ = len__nimblepkgZversion_242(specialVersions); if ((T3_) < ((NI) 0) || (T3_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T3_, ((NI) 0), ((NI) IL64(9223372036854775807))); } resultX60gensym5_ = newSeq__nimblepkgZpackagemetadatafile_201(((NI) (T3_))); { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA itX60gensym5_; NI length; nimZeroMem((void*)(&itX60gensym5_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA)); nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); length = len__nimblepkgZversion_242(specialVersions); { NI h; NI colontmp_; NI T6_; NI res; h = (NI)0; colontmp_ = (NI)0; nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); T6_ = ((specialVersions.data ? specialVersions.data->Sup.len : 0)-1); colontmp_ = T6_; 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__mLGnxdHuQeB5fh0gIswlAA_19; if (!(res <= colontmp_)) goto LA8; nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); h = res; { NIM_BOOL T11_; NimStringDesc* T14_; NI TM__mLGnxdHuQeB5fh0gIswlAA_17; nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); if (h < 0 || h >= (specialVersions.data ? specialVersions.data->Sup.len : 0)){ raiseIndexError2(h,(specialVersions.data ? specialVersions.data->Sup.len : 0)-1); } T11_ = (NIM_BOOL)0; T11_ = isFilled__pureZcollectionsZsets_38(specialVersions.data->data[h].Field0); if (!T11_) goto LA12_; nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); if (h < 0 || h >= (specialVersions.data ? specialVersions.data->Sup.len : 0)){ raiseIndexError2(h,(specialVersions.data ? specialVersions.data->Sup.len : 0)-1); } itX60gensym5_.version = specialVersions.data->data[h].Field1.version; if (iX60gensym5_ < 0 || iX60gensym5_ >= (resultX60gensym5_ ? resultX60gensym5_->Sup.len : 0)){ raiseIndexError2(iX60gensym5_,(resultX60gensym5_ ? resultX60gensym5_->Sup.len : 0)-1); } nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); T14_ = NIM_NIL; T14_ = resultX60gensym5_->data[iX60gensym5_].version; resultX60gensym5_->data[iX60gensym5_].version = copyStringRC1(itX60gensym5_.version); if (T14_) nimGCunrefNoCycle(T14_); nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); if (nimAddInt(iX60gensym5_, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_17)) { raiseOverflow(); }; iX60gensym5_ = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_17); nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); { NI T17_; T17_ = (NI)0; T17_ = len__nimblepkgZversion_242(specialVersions); if (!!((T17_ == length))) goto LA18_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_18)); } LA18_: ; } LA12_: ; nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(res, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_19)) { raiseOverflow(); }; res = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_19); } LA8: ; } } } genericSeqAssign((&T1_), resultX60gensym5_, (&NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_)); } nimln_(26, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); result = percent___nimblepkgZpackagemetadatafile_218((T1_) ? (T1_->data) : NIM_NIL, (T1_ ? T1_->Sup.len : 0)); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, saveMetaData__nimblepkgZpackagemetadatafile_641)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* metaData, NimStringDesc* dirName, NIM_BOOL changeRoots) { tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaDataWithChangedPaths; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json; tyArray__rnBfBeuXQMeTae3dUyC1Bw T14_; NimStringDesc* T15_; NimStringDesc* T16_; nimfr_("saveMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); nimZeroMem((void*)(&metaDataWithChangedPaths), sizeof(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w)); nimln_(47, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); genericAssign((void*)(&metaDataWithChangedPaths), (void*)metaData, (&NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_)); nimln_(48, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); { if (!changeRoots) goto LA3_; { NI i; NimStringDesc* file; NI i_2; NI L; NI T6_; i = (NI)0; file = NIM_NIL; nimln_(168, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_2 = ((NI) 0); nimln_(169, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T6_ = ((*metaData).files ? (*metaData).files->Sup.len : 0); L = T6_; { nimln_(170, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__mLGnxdHuQeB5fh0gIswlAA_14; if (!(i_2 < L)) goto LA8; nimln_(49, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); i = i_2; if (i_2 < 0 || i_2 >= ((*metaData).files ? (*metaData).files->Sup.len : 0)){ raiseIndexError2(i_2,((*metaData).files ? (*metaData).files->Sup.len : 0)-1); } file = (*metaData).files->data[i_2]; if (i < 0 || i >= (metaDataWithChangedPaths.files ? metaDataWithChangedPaths.files->Sup.len : 0)){ raiseIndexError2(i,(metaDataWithChangedPaths.files ? metaDataWithChangedPaths.files->Sup.len : 0)-1); } asgnRef((void**) (&metaDataWithChangedPaths.files->data[i]), changeRoot__nimblepkgZtools_72(dirName, ((NimStringDesc*) NIM_NIL), file)); nimln_(172, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_14)) { raiseOverflow(); }; i_2 = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_14); nimln_(173, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T11_; T11_ = ((*metaData).files ? (*metaData).files->Sup.len : 0); if (!!((T11_ == L))) goto LA12_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_15)); } LA12_: ; } LA8: ; } } } LA3_: ; nimln_(51, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); nimZeroMem((void*)T14_, sizeof(tyArray__rnBfBeuXQMeTae3dUyC1Bw)); T14_[0].Field0 = copyString(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_16)); nimln_(52, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); T14_[0].Field1 = percent___pureZjson_1816(((NI) 1)); T14_[1].Field0 = copyString(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_11)); nimln_(53, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); T14_[1].Field1 = percent___nimblepkgZpackagemetadatafile_676((&metaDataWithChangedPaths)); nimln_(51, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); json = percent___pureZjson_1835(T14_, 2); nimln_(54, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim"); T15_ = NIM_NIL; T15_ = slash___pureZos_121(dirName, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2)); T16_ = NIM_NIL; T16_ = pretty__pureZjson_4518(json, ((NI) 2)); writeFile__systemZio_477(T15_, T16_); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackagemetadatafiledotnim_DatInit000)(void) { static TNimNode TM__mLGnxdHuQeB5fh0gIswlAA_0[1]; NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.size = sizeof(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA); NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.align = NIM_ALIGNOF(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA); NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.kind = 17; NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.base = (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_); TM__mLGnxdHuQeB5fh0gIswlAA_0[0].len = 0; TM__mLGnxdHuQeB5fh0gIswlAA_0[0].kind = 2; NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.node = &TM__mLGnxdHuQeB5fh0gIswlAA_0[0]; NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.size = sizeof(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*); NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.align = NIM_ALIGNOF(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*); NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.kind = 22; NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.base = (&NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_); NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.marker = Marker_tyRef__9bkDn8PfHa0o4jQBmF7DiIg; NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.size = sizeof(tySequence__in1FW1qSci1jSFiiXbB78A*); NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.align = NIM_ALIGNOF(tySequence__in1FW1qSci1jSFiiXbB78A*); NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.kind = 24; NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.base = (&NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_); NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.marker = Marker_tySequence__in1FW1qSci1jSFiiXbB78A; }