/* 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_Options__LR5gStV09bAFaOqz9agkkZxQ tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; 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 tyObject_Action__Axd3qAbppa2kHdtxRGykNw tyObject_Action__Axd3qAbppa2kHdtxRGykNw; typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; 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_Table__861JQ0xhLIYW2jzxkMweLQ tyObject_Table__861JQ0xhLIYW2jzxkMweLQ; typedef struct tySequence__v6NVljHM6giAeuZKHEoQNA tySequence__v6NVljHM6giAeuZKHEoQNA; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ; typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg; typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w; 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; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; 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_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_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 tyTuple__awOivLjlO76sGdHY7nQUjQ { NI Field0; NI Field1; NimStringDesc* Field2; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; }; struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ { NimStringDesc* Field0; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1; }; typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rnBfBeuXQMeTae3dUyC1Bw[2]; struct tyTuple__gDWaEqPfhOauJWKMBm8bzg { NimStringDesc* Field0; tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1; }; 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 tySequence__oLpBKXzW3hF9aCVMo5EymfQ { TGenericSeq Sup; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; }; struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g { TGenericSeq Sup; tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; }; struct tySequence__kLwf9aGQcuduFr4gekUDa2w { TGenericSeq Sup; tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE]; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* 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]; }; N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleDir__nimblepkgZoptions_193)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail); 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(NIM_BOOL, nosfileExists)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseFile__pureZjson_5301)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); N_LIB_PRIVATE N_NIMCALL(void, removeDeadDevelopReverseDeps__nimblepkgZnimbledatafile_56)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name); N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2667)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key); N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ); 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*, reprEnum)(NI e, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(NI, len__pureZjson_2169)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t); N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZjson_3190)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir); N_LIB_PRIVATE N_NIMCALL(void, delete__pureZjson_3626)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key); N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); static N_INLINE(void, X5BX5Deq___pureZjson_1939)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_301)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, cleanUpEmptyObjects__nimblepkgZjsonhelpers_55)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj); N_LIB_PRIVATE N_NIMCALL(void, displayInfo__nimblepkgZcli_644)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority); 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(void, displayWarning__nimblepkgZcli_629)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newNimbleDataNode__nimblepkgZnimbledatafile_31)(void); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1835)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1816)(NI n); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_102)(void); N_LIB_PRIVATE N_NIMCALL(void, saveNimbleDataToDir__nimblepkgZnimbledatafile_26)(NimStringDesc* nimbleDir, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData); N_LIB_PRIVATE N_NIMCALL(void, saveNimbleData__nimblepkgZnimbledatafile_22)(NimStringDesc* filePath, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData); 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); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_2, "nimbledata2.json", 16); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_3, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_4, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_5, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70); extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_; STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_6, "reverseDeps", 11); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_7, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(837, 10) `node.kind == JObject` : pairs() can not iterate a JsonNode of kind ", 148); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(824, 10) `node.kind == JArray` : items() can not iterate a JsonNode of kind ", 147); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_9, "field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 69); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_10, "path", 4); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_11, "field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 67); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_13, "/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__kVVDNmmyMHENJO9aATzX4ow_14, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(1720, 11) `len(t) == L` the length of the table changed while iterating over it", 164); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_15, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(391, 9) `obj.kind == JObject` ", 101); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_16, "Nimble data file \"", 18); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_17, "\" has been loaded.", 18); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_18, "\" is not found.", 15); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_19, "version", 7); STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_20, "\" has been saved.", 17); N_LIB_PRIVATE NIM_BOOL isNimbleDataFileLoaded__nimblepkgZnimbledatafile_21 = NIM_FALSE; 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; 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; } 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(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__kVVDNmmyMHENJO9aATzX4ow_3)); } 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__kVVDNmmyMHENJO9aATzX4ow_4)); } 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__kVVDNmmyMHENJO9aATzX4ow_5), 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_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(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(NI, len__pureZjson_2169)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t) { NI result; nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); result = (NI)0; nimln_(1509, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); result = (*t).counter; 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; } static N_INLINE(void, X5BX5Deq___pureZjson_1939)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) { nimfr_("[]=", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); nimln_(391, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { if (!!(((*obj).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA3_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_15)); } LA3_: ; nimln_(392, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((32 &((NU8)1<<((NU)((*obj).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_5), reprDiscriminant(((NI)(*obj).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } X5BX5Deq___pureZjson_301((&(*obj)._kind_6.fields), key, val); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, removeDeadDevelopReverseDeps__nimblepkgZnimbledatafile_56)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NIM_BOOL hasDeleted; nimfr_("removeDeadDevelopReverseDeps", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); nimln_(39, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); hasDeleted = NIM_FALSE; { NimStringDesc* name; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* versions; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmp_; name = NIM_NIL; versions = NIM_NIL; colontmp_ = NIM_NIL; nimln_(40, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); colontmp_ = X5BX5D___pureZjson_3073((*options).nimbleData, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_6)); nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { NimStringDesc* T6_; if (!!(((*colontmp_).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA4_; T6_ = NIM_NIL; T6_ = rawNewString((reprEnum((NI)(*colontmp_).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*colontmp_).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148); appendString(T6_, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_7)); appendString(T6_, reprEnum((NI)(*colontmp_).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); failedAssertImpl__systemZassertions_56(T6_); } LA4_: ; { NimStringDesc* key; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val; tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__2; NI L; key = NIM_NIL; val = NIM_NIL; nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg)); nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((32 &((NU8)1<<((NU)((*colontmp_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_5), reprDiscriminant(((NI)(*colontmp_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } colontmp__2.data = (*colontmp_)._kind_6.fields.data; colontmp__2.counter = (*colontmp_)._kind_6.fields.counter; colontmp__2.first = (*colontmp_)._kind_6.fields.first; colontmp__2.last = (*colontmp_)._kind_6.fields.last; nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L = len__pureZjson_2169((&colontmp__2)); nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI h; nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (!(((NI) 0) < colontmp__2.counter)) goto LA10_; nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = colontmp__2.first; { nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); while (1) { NI nxt; if (!(((NI) 0) <= h)) goto LA13; nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h < 0 || h >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); } nxt = colontmp__2.data->data[h].Field1; nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NIM_BOOL T16_; if (h < 0 || h >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); } T16_ = (NIM_BOOL)0; T16_ = isFilled__pureZcollectionsZtables_31(colontmp__2.data->data[h].Field0); if (!T16_) goto LA17_; nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (h < 0 || h >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); } key = colontmp__2.data->data[h].Field2; if (h < 0 || h >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); } val = colontmp__2.data->data[h].Field3; nimln_(40, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); name = key; versions = val; { NimStringDesc* version; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* hashSums; version = NIM_NIL; hashSums = NIM_NIL; nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { NimStringDesc* T24_; if (!!(((*versions).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA22_; T24_ = NIM_NIL; T24_ = rawNewString((reprEnum((NI)(*versions).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*versions).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148); appendString(T24_, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_7)); appendString(T24_, reprEnum((NI)(*versions).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); failedAssertImpl__systemZassertions_56(T24_); } LA22_: ; { NimStringDesc* key_2; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val_2; tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__3; NI L_2; key_2 = NIM_NIL; val_2 = NIM_NIL; nimZeroMem((void*)(&colontmp__3), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg)); nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((32 &((NU8)1<<((NU)((*versions).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_5), reprDiscriminant(((NI)(*versions).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } colontmp__3.data = (*versions)._kind_6.fields.data; colontmp__3.counter = (*versions)._kind_6.fields.counter; colontmp__3.first = (*versions)._kind_6.fields.first; colontmp__3.last = (*versions)._kind_6.fields.last; nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L_2 = len__pureZjson_2169((&colontmp__3)); nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI h_2; nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (!(((NI) 0) < colontmp__3.counter)) goto LA28_; nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h_2 = colontmp__3.first; { nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); while (1) { NI nxt_2; if (!(((NI) 0) <= h_2)) goto LA31; nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); } nxt_2 = colontmp__3.data->data[h_2].Field1; nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NIM_BOOL T34_; if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); } T34_ = (NIM_BOOL)0; T34_ = isFilled__pureZcollectionsZtables_31(colontmp__3.data->data[h_2].Field0); if (!T34_) goto LA35_; nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); } key_2 = colontmp__3.data->data[h_2].Field2; if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); } val_2 = colontmp__3.data->data[h_2].Field3; nimln_(41, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); version = key_2; hashSums = val_2; { NimStringDesc* hashSum; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dependencies; hashSum = NIM_NIL; dependencies = NIM_NIL; nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { NimStringDesc* T42_; if (!!(((*hashSums).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA40_; T42_ = NIM_NIL; T42_ = rawNewString((reprEnum((NI)(*hashSums).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*hashSums).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148); appendString(T42_, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_7)); appendString(T42_, reprEnum((NI)(*hashSums).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); failedAssertImpl__systemZassertions_56(T42_); } LA40_: ; { NimStringDesc* key_3; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val_3; tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__4; NI L_3; key_3 = NIM_NIL; val_3 = NIM_NIL; nimZeroMem((void*)(&colontmp__4), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg)); nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((32 &((NU8)1<<((NU)((*hashSums).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_5), reprDiscriminant(((NI)(*hashSums).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } colontmp__4.data = (*hashSums)._kind_6.fields.data; colontmp__4.counter = (*hashSums)._kind_6.fields.counter; colontmp__4.first = (*hashSums)._kind_6.fields.first; colontmp__4.last = (*hashSums)._kind_6.fields.last; nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L_3 = len__pureZjson_2169((&colontmp__4)); nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI h_3; nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (!(((NI) 0) < colontmp__4.counter)) goto LA46_; nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h_3 = colontmp__4.first; { nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); while (1) { NI nxt_3; if (!(((NI) 0) <= h_3)) goto LA49; nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h_3 < 0 || h_3 >= (colontmp__4.data ? colontmp__4.data->Sup.len : 0)){ raiseIndexError2(h_3,(colontmp__4.data ? colontmp__4.data->Sup.len : 0)-1); } nxt_3 = colontmp__4.data->data[h_3].Field1; nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NIM_BOOL T52_; if (h_3 < 0 || h_3 >= (colontmp__4.data ? colontmp__4.data->Sup.len : 0)){ raiseIndexError2(h_3,(colontmp__4.data ? colontmp__4.data->Sup.len : 0)-1); } T52_ = (NIM_BOOL)0; T52_ = isFilled__pureZcollectionsZtables_31(colontmp__4.data->data[h_3].Field0); if (!T52_) goto LA53_; nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (h_3 < 0 || h_3 >= (colontmp__4.data ? colontmp__4.data->Sup.len : 0)){ raiseIndexError2(h_3,(colontmp__4.data ? colontmp__4.data->Sup.len : 0)-1); } key_3 = colontmp__4.data->data[h_3].Field2; if (h_3 < 0 || h_3 >= (colontmp__4.data ? colontmp__4.data->Sup.len : 0)){ raiseIndexError2(h_3,(colontmp__4.data ? colontmp__4.data->Sup.len : 0)-1); } val_3 = colontmp__4.data->data[h_3].Field3; nimln_(42, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); hashSum = key_3; dependencies = val_3; { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dep; dep = NIM_NIL; nimln_(824, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { NimStringDesc* T60_; if (!!(((*dependencies).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA58_; T60_ = NIM_NIL; T60_ = rawNewString((reprEnum((NI)(*dependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*dependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 147); appendString(T60_, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_8)); appendString(T60_, reprEnum((NI)(*dependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); failedAssertImpl__systemZassertions_56(T60_); } LA58_: ; { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** i; tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp__5; NI i_2; NI L_4; NI T62_; i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; colontmp__5 = NIM_NIL; nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((64 &((NU8)1<<((NU)((*dependencies).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_9), reprDiscriminant(((NI)(*dependencies).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } colontmp__5 = (*dependencies)._kind_7.elems; 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"); T62_ = (colontmp__5 ? colontmp__5->Sup.len : 0); L_4 = T62_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__kVVDNmmyMHENJO9aATzX4ow_12; if (!(i_2 < L_4)) goto LA64; nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (i_2 < 0 || i_2 >= (colontmp__5 ? colontmp__5->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp__5 ? colontmp__5->Sup.len : 0)-1); } i = &colontmp__5->data[i_2]; nimln_(43, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); dep = (*i); { NIM_BOOL T67_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T69_; NIM_BOOL T70_; nimln_(44, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); T67_ = (NIM_BOOL)0; T67_ = hasKey__pureZjson_3190(dep, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_10)); if (!(T67_)) goto LA68_; nimln_(45, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); T69_ = NIM_NIL; T69_ = X5BX5D___pureZjson_3073(dep, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_10)); if (!(((16 &((NU8)1<<((NU)((*T69_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_11), reprDiscriminant(((NI)(*T69_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } T70_ = (NIM_BOOL)0; T70_ = nosdirExists((*T69_)._kind_1.str); T67_ = !(T70_); LA68_: ; if (!T67_) goto LA71_; nimln_(46, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); delete__pureZjson_3626(dep, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_10)); nimln_(47, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); hasDeleted = NIM_TRUE; } LA71_: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__kVVDNmmyMHENJO9aATzX4ow_12)) { raiseOverflow(); }; i_2 = (NI)(TM__kVVDNmmyMHENJO9aATzX4ow_12); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T75_; T75_ = (colontmp__5 ? colontmp__5->Sup.len : 0); if (!!((T75_ == L_4))) goto LA76_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_13)); } LA76_: ; } LA64: ; } } } nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T80_; T80_ = (NI)0; T80_ = len__pureZjson_2169((&colontmp__4)); if (!!((T80_ == L_3))) goto LA81_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_14)); } LA81_: ; } LA53_: ; nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h_3 = nxt_3; } LA49: ; } } LA46_: ; } } nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T85_; T85_ = (NI)0; T85_ = len__pureZjson_2169((&colontmp__3)); if (!!((T85_ == L_2))) goto LA86_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_14)); } LA86_: ; } LA35_: ; nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h_2 = nxt_2; } LA31: ; } } LA28_: ; } } nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T90_; T90_ = (NI)0; T90_ = len__pureZjson_2169((&colontmp__2)); if (!!((T90_ == L))) goto LA91_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_14)); } LA91_: ; } LA17_: ; nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = nxt; } LA13: ; } } LA10_: ; } } nimln_(48, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T97_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T98_; if (!hasDeleted) goto LA95_; nimln_(49, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); T97_ = NIM_NIL; T97_ = X5BX5D___pureZjson_3073((*options).nimbleData, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_6)); T98_ = NIM_NIL; T98_ = cleanUpEmptyObjects__nimblepkgZjsonhelpers_55(T97_); X5BX5Deq___pureZjson_1939((*options).nimbleData, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_6), T98_); } LA95_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newNimbleDataNode__nimblepkgZnimbledatafile_31)(void) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; tyArray__rnBfBeuXQMeTae3dUyC1Bw T1_; nimfr_("newNimbleDataNode", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); result = NIM_NIL; nimln_(35, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); nimZeroMem((void*)T1_, sizeof(tyArray__rnBfBeuXQMeTae3dUyC1Bw)); T1_[0].Field0 = copyString(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_19)); T1_[0].Field1 = percent___pureZjson_1816(((NI) 1)); T1_[1].Field0 = copyString(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_6)); T1_[1].Field1 = newJObject__pureZjson_102(); result = percent___pureZjson_1835(T1_, 2); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, loadNimbleData__nimblepkgZnimbledatafile_85)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NimStringDesc* nimbleDir; NimStringDesc* fileName; nimfr_("loadNimbleData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); nimln_(53, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); nimbleDir = getNimbleDir__nimblepkgZoptions_193((&(*options))); nimln_(54, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); fileName = slash___pureZos_121(nimbleDir, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_2)); nimln_(56, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); { NIM_BOOL T3_; NimStringDesc* fmtRes; T3_ = (NIM_BOOL)0; T3_ = nosfileExists(fileName); if (!T3_) goto LA4_; nimln_(57, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); unsureAsgnRef((void**) (&(*options).nimbleData), parseFile__pureZjson_5301(fileName)); nimln_(58, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); removeDeadDevelopReverseDeps__nimblepkgZnimbledatafile_56(options); nimln_(59, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(59, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); fmtRes = rawNewString(((NI) 56)); fmtRes = resizeString(fmtRes, 18); appendString(fmtRes, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_16)); formatValue__pureZstrformat_162((&fmtRes), fileName, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 18); appendString(fmtRes, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_17)); displayInfo__nimblepkgZcli_644(fmtRes, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 1)); } goto LA1_; LA4_: ; { NimStringDesc* fmtRes_2; nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); fmtRes_2 = rawNewString(((NI) 53)); fmtRes_2 = resizeString(fmtRes_2, 18); appendString(fmtRes_2, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_16)); formatValue__pureZstrformat_162((&fmtRes_2), fileName, ((NimStringDesc*) NIM_NIL)); fmtRes_2 = resizeString(fmtRes_2, 15); appendString(fmtRes_2, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_18)); displayWarning__nimblepkgZcli_629(fmtRes_2, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 1)); nimln_(64, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); unsureAsgnRef((void**) (&(*options).nimbleData), newNimbleDataNode__nimblepkgZnimbledatafile_31()); } LA1_: ; nimln_(66, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); isNimbleDataFileLoaded__nimblepkgZnimbledatafile_21 = NIM_TRUE; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, saveNimbleData__nimblepkgZnimbledatafile_22)(NimStringDesc* filePath, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData) { nimfr_("saveNimbleData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); nimln_(24, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); { NimStringDesc* T5_; NimStringDesc* fmtRes; if (!isNimbleDataFileLoaded__nimblepkgZnimbledatafile_21) goto LA3_; nimln_(25, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); T5_ = NIM_NIL; T5_ = pretty__pureZjson_4518(nimbleData, ((NI) 2)); writeFile__systemZio_477(filePath, T5_); nimln_(26, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(26, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); fmtRes = rawNewString(((NI) 55)); fmtRes = resizeString(fmtRes, 18); appendString(fmtRes, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_16)); formatValue__pureZstrformat_162((&fmtRes), filePath, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 17); appendString(fmtRes, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_20)); displayInfo__nimblepkgZcli_644(fmtRes, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 1)); } LA3_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, saveNimbleDataToDir__nimblepkgZnimbledatafile_26)(NimStringDesc* nimbleDir, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData) { NimStringDesc* T1_; nimfr_("saveNimbleDataToDir", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); nimln_(29, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); T1_ = NIM_NIL; T1_ = slash___pureZos_121(nimbleDir, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_2)); saveNimbleData__nimblepkgZnimbledatafile_22(T1_, nimbleData); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, saveNimbleData__nimblepkgZnimbledatafile_29)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NimStringDesc* T1_; nimfr_("saveNimbleData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); nimln_(32, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim"); T1_ = NIM_NIL; T1_ = getNimbleDir__nimblepkgZoptions_193(options); saveNimbleDataToDir__nimblepkgZnimbledatafile_26(T1_, (*options).nimbleData); popFrame(); }