/ nimble-linux / @mnimblepkg@sreversedeps.nim.c
@mnimblepkg@sreversedeps.nim.c
1 /* Generated by Nim Compiler v1.6.11 */ 2 #define NIM_INTBITS 64 3 4 #include "nimbase.h" 5 #include <string.h> 6 #undef LANGUAGE_C 7 #undef MIPSEB 8 #undef MIPSEL 9 #undef PPC 10 #undef R3000 11 #undef R4000 12 #undef i386 13 #undef linux 14 #undef mips 15 #undef near 16 #undef far 17 #undef powerpc 18 #undef unix 19 # define nimfr_(proc, file) \ 20 TFrame FR_; \ 21 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); 22 23 # define nimfrs_(proc, file, slots, length) \ 24 struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ 25 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); 26 27 # define nimln_(n, file) \ 28 FR_.line = n; FR_.filename = file; 29 typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; 30 typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ; 31 typedef struct NimStringDesc NimStringDesc; 32 typedef struct TGenericSeq TGenericSeq; 33 typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA; 34 typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw; 35 typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw; 36 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; 37 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; 38 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; 39 typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w; 40 typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ; 41 typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg; 42 typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug; 43 typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ; 44 typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A; 45 typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg; 46 typedef struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w; 47 typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg; 48 typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA; 49 typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; 50 typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; 51 typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; 52 typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ; 53 typedef struct TNimType TNimType; 54 typedef struct TNimNode TNimNode; 55 typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg; 56 typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w; 57 typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; 58 typedef struct tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA; 59 typedef struct tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg; 60 typedef struct tyTuple__6NesoTVovr9cuqfE9ct8f9c5A tyTuple__6NesoTVovr9cuqfE9ct8f9c5A; 61 typedef struct tySequence__UysOWmRVrXA7pXmyZaB9apA tySequence__UysOWmRVrXA7pXmyZaB9apA; 62 typedef struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ; 63 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; 64 typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ; 65 typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg; 66 typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q; 67 typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ; 68 typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw; 69 typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA; 70 typedef struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw tyObject_Action__Axd3qAbppa2kHdtxRGykNw; 71 typedef struct tySequence__K2J9a59aomOCxv7VVeiHZfug tySequence__K2J9a59aomOCxv7VVeiHZfug; 72 typedef struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A; 73 typedef struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA tyObject_Config__4CDaXnHluuDhjlvHrDG8RA; 74 typedef struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ; 75 typedef struct tySequence__sQx7tKsP6HE09cszRIkxbdg tySequence__sQx7tKsP6HE09cszRIkxbdg; 76 typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ; 77 typedef struct tyObject_Table__861JQ0xhLIYW2jzxkMweLQ tyObject_Table__861JQ0xhLIYW2jzxkMweLQ; 78 typedef struct tySequence__v6NVljHM6giAeuZKHEoQNA tySequence__v6NVljHM6giAeuZKHEoQNA; 79 typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog; 80 typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg; 81 typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA; 82 typedef struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA tyTuple__7OnuWIzW3xYXy9bIUIvuRmA; 83 typedef struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ tyTuple__vQEyvUeZmB7ODgnsZ5BScQ; 84 typedef struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg tyObject_PackageList__00UcE13159cf20wGpsHwwMg; 85 typedef struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw tyTuple__rLNSKSsDc19cDzAtjOZs9cSw; 86 struct TGenericSeq { 87 NI len; 88 NI reserved; 89 }; 90 struct NimStringDesc { 91 TGenericSeq Sup; 92 NIM_CHAR data[SEQ_DECL_SIZE]; 93 }; 94 struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA { 95 NimStringDesc* version; 96 }; 97 struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw { 98 NimStringDesc* hashValue; 99 }; 100 struct tyTuple__BjxoJYFE5BulbiU15SM6nQ { 101 NimStringDesc* Field0; 102 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; 103 tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2; 104 }; 105 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; 106 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { 107 tySequence__4eRCaZmrYLLw2k30GPTiMw* data; 108 NI counter; 109 }; 110 struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ { 111 tySequence__KUaTZL89cHr0hcMlN8NjHAg* data; 112 NI counter; 113 }; 114 struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug { 115 tySequence__SFipDZIkFtPcrLs0AGBBjQ* data; 116 NI counter; 117 }; 118 struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A { 119 tySequence__GuNIUy7Gsew6nZ4VQBHfFg* data; 120 NI counter; 121 }; 122 typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w; 123 struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg { 124 tySequence__72hOjuY2LKiowAwLCg19a9bA* data; 125 NI counter; 126 }; 127 struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w { 128 NimStringDesc* url; 129 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; 130 tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision; 131 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* files; 132 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* binaries; 133 tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions; 134 }; 135 struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw { 136 NimStringDesc* myPath; 137 NIM_BOOL isNimScript; 138 NIM_BOOL isMinimal; 139 NIM_BOOL isInstalled; 140 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg nimbleTasks; 141 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg postHooks; 142 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg preHooks; 143 NimStringDesc* author; 144 NimStringDesc* description; 145 NimStringDesc* license; 146 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipDirs; 147 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipFiles; 148 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipExt; 149 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installDirs; 150 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installFiles; 151 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installExt; 152 tySequence__kLwf9aGQcuduFr4gekUDa2w* requires; 153 tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires; 154 tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin; 155 NimStringDesc* binDir; 156 NimStringDesc* srcDir; 157 NimStringDesc* backend; 158 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* foreignDeps; 159 tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo; 160 tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps; 161 tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData; 162 NIM_BOOL isLink; 163 }; 164 typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg; 165 struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg { 166 tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data; 167 NI counter; 168 NI first; 169 NI last; 170 }; 171 struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q { 172 NIM_BOOL isUnquoted; 173 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind; 174 union{ 175 struct {NimStringDesc* str; 176 } _kind_1; 177 struct {NI64 num; 178 } _kind_2; 179 struct {NF fnum; 180 } _kind_3; 181 struct {NIM_BOOL bval; 182 } _kind_4; 183 struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields; 184 } _kind_6; 185 struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems; 186 } _kind_7; 187 }; 188 }; 189 struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ { 190 NimStringDesc* Field0; 191 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1; 192 }; 193 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__fG4HAsOMuyKnlovN4zCUaA[3]; 194 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__nFPyKpuH1zPi4VuXhWbFAg[1]; 195 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; 196 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; 197 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); 198 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); 199 struct TNimType { 200 NI size; 201 NI align; 202 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; 203 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; 204 TNimType* base; 205 TNimNode* node; 206 void* finalizer; 207 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; 208 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; 209 }; 210 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; 211 struct TNimNode { 212 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; 213 NI offset; 214 TNimType* typ; 215 NCSTRING name; 216 NI len; 217 TNimNode** sons; 218 }; 219 struct tyTuple__gDWaEqPfhOauJWKMBm8bzg { 220 NimStringDesc* Field0; 221 tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1; 222 }; 223 struct tyTuple__awOivLjlO76sGdHY7nQUjQ { 224 NI Field0; 225 NI Field1; 226 NimStringDesc* Field2; 227 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; 228 }; 229 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; 230 typedef NU8 tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ; 231 struct tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA { 232 tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ kind; 233 union{ 234 struct {tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo; 235 } _kind_1; 236 struct {NimStringDesc* pkgPath; 237 } _kind_2; 238 }; 239 }; 240 struct tyTuple__6NesoTVovr9cuqfE9ct8f9c5A { 241 NI Field0; 242 tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA Field1; 243 }; 244 struct tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg { 245 tySequence__UysOWmRVrXA7pXmyZaB9apA* data; 246 NI counter; 247 }; 248 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { 249 NI Field0; 250 NimStringDesc* Field1; 251 }; 252 struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ { 253 NI Field0; 254 NimStringDesc* Field1; 255 tySequence__kLwf9aGQcuduFr4gekUDa2w* Field2; 256 }; 257 struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg { 258 NI Field0; 259 NimStringDesc* Field1; 260 NimStringDesc* Field2; 261 }; 262 struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ { 263 tySequence__ZkxkVxJvB9aqet9cfVQmFTZw* data; 264 NI counter; 265 NI first; 266 NI last; 267 }; 268 struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q { 269 NI Field0; 270 NimStringDesc* Field1; 271 tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2; 272 }; 273 struct tyTuple__r1NtfsBxxsYs1cV48P1DyA { 274 NI Field0; 275 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; 276 }; 277 typedef NU8 tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA; 278 typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ; 279 typedef NU8 tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg; 280 struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A { 281 NimStringDesc* val; 282 NIM_BOOL has; 283 }; 284 struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw { 285 tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg typ; 286 union{ 287 struct {NIM_BOOL listOnly; 288 } _typ_2; 289 struct {NimStringDesc* optionalURL; 290 } _typ_3; 291 struct {tySequence__kLwf9aGQcuduFr4gekUDa2w* packages; 292 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* passNimFlags; 293 tySequence__K2J9a59aomOCxv7VVeiHZfug* devActions; 294 NimStringDesc* path; 295 NIM_BOOL noRebuild; 296 NIM_BOOL withDependencies; 297 NimStringDesc* developFile; 298 NIM_BOOL global; 299 } _typ_4; 300 struct {tySequence__sM4lkSb7zS6F7OVMvW9cffQ* search; 301 } _typ_5; 302 struct {NimStringDesc* projName; 303 NimStringDesc* vcsOption; 304 } _typ_6; 305 struct {NimStringDesc* file; 306 NimStringDesc* backend; 307 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* additionalArguments; 308 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptions; 309 } _typ_7; 310 struct {tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A runFile; 311 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileFlags; 312 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* runFlags; 313 } _typ_8; 314 struct {NimStringDesc* command; 315 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arguments; 316 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custCompileFlags; 317 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custRunFlags; 318 } _typ_9; 319 struct {NimStringDesc* format; 320 } _typ_10; 321 }; 322 }; 323 struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ { 324 tySequence__sQx7tKsP6HE09cszRIkxbdg* data; 325 NI counter; 326 }; 327 struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ { 328 NimStringDesc* scheme; 329 NimStringDesc* username; 330 NimStringDesc* password; 331 NimStringDesc* hostname; 332 NimStringDesc* port; 333 NimStringDesc* path; 334 NimStringDesc* query; 335 NimStringDesc* anchor; 336 NIM_BOOL opaque; 337 NIM_BOOL isIpv6; 338 }; 339 struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA { 340 NimStringDesc* nimbleDir; 341 NIM_BOOL chcp; 342 tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ packageLists; 343 NIM_BOOL cloneUsingHttps; 344 tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ httpProxy; 345 }; 346 typedef NU8 tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA; 347 struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ { 348 tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA forcePrompts; 349 NIM_BOOL depsOnly; 350 NIM_BOOL uninstallRevDeps; 351 NIM_BOOL queryVersions; 352 NIM_BOOL queryInstalled; 353 NimStringDesc* nimbleDir; 354 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ verbosity; 355 tyObject_Action__Axd3qAbppa2kHdtxRGykNw action; 356 tyObject_Config__4CDaXnHluuDhjlvHrDG8RA config; 357 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData; 358 tyObject_Table__861JQ0xhLIYW2jzxkMweLQ* pkgInfoCache; 359 NIM_BOOL showHelp; 360 NimStringDesc* lockFileName; 361 NIM_BOOL showVersion; 362 NIM_BOOL offline; 363 NIM_BOOL noColor; 364 NIM_BOOL disableValidation; 365 NIM_BOOL continueTestsOnFailure; 366 NIM_BOOL forceFullClone; 367 tySequence__v6NVljHM6giAeuZKHEoQNA* unknownFlags; 368 tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA dumpMode; 369 NimStringDesc* startDir; 370 NimStringDesc* nim; 371 NIM_BOOL localdeps; 372 NIM_BOOL developLocaldeps; 373 NIM_BOOL disableSslCertCheck; 374 NIM_BOOL enableTarballs; 375 NimStringDesc* task; 376 NimStringDesc* package; 377 }; 378 struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA { 379 tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw sha1; 380 }; 381 struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg { 382 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version; 383 tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision; 384 NimStringDesc* url; 385 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; 386 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dependencies; 387 tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA checksums; 388 }; 389 struct tyTuple__m8l9a4rYFktlUTIniXgnvog { 390 NI Field0; 391 NI Field1; 392 NimStringDesc* Field2; 393 tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3; 394 }; 395 typedef NU8 tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ; 396 struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA { 397 tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ Field0; 398 NimStringDesc* Field1; 399 }; 400 struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg { 401 NimStringDesc* name; 402 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls; 403 NimStringDesc* path; 404 }; 405 struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ { 406 NI Field0; 407 NimStringDesc* Field1; 408 tyObject_PackageList__00UcE13159cf20wGpsHwwMg Field2; 409 }; 410 typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA; 411 struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw { 412 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA Field0; 413 NimStringDesc* Field1; 414 NimStringDesc* Field2; 415 }; 416 struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { 417 TGenericSeq Sup; 418 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; 419 }; 420 struct tySequence__UysOWmRVrXA7pXmyZaB9apA { 421 TGenericSeq Sup; 422 tyTuple__6NesoTVovr9cuqfE9ct8f9c5A data[SEQ_DECL_SIZE]; 423 }; 424 struct tySequence__4eRCaZmrYLLw2k30GPTiMw { 425 TGenericSeq Sup; 426 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; 427 }; 428 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { 429 TGenericSeq Sup; 430 NimStringDesc* data[SEQ_DECL_SIZE]; 431 }; 432 struct tySequence__kLwf9aGQcuduFr4gekUDa2w { 433 TGenericSeq Sup; 434 tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE]; 435 }; 436 struct tySequence__KUaTZL89cHr0hcMlN8NjHAg { 437 TGenericSeq Sup; 438 tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data[SEQ_DECL_SIZE]; 439 }; 440 struct tySequence__SFipDZIkFtPcrLs0AGBBjQ { 441 TGenericSeq Sup; 442 tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE]; 443 }; 444 struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg { 445 TGenericSeq Sup; 446 tyTuple__UBKv1ckqvKAfuS0TS0t23Q data[SEQ_DECL_SIZE]; 447 }; 448 struct tySequence__72hOjuY2LKiowAwLCg19a9bA { 449 TGenericSeq Sup; 450 tyTuple__r1NtfsBxxsYs1cV48P1DyA data[SEQ_DECL_SIZE]; 451 }; 452 struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g { 453 TGenericSeq Sup; 454 tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; 455 }; 456 struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw { 457 TGenericSeq Sup; 458 tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE]; 459 }; 460 struct tySequence__K2J9a59aomOCxv7VVeiHZfug { 461 TGenericSeq Sup; 462 tyTuple__7OnuWIzW3xYXy9bIUIvuRmA data[SEQ_DECL_SIZE]; 463 }; 464 struct tySequence__sQx7tKsP6HE09cszRIkxbdg { 465 TGenericSeq Sup; 466 tyTuple__vQEyvUeZmB7ODgnsZ5BScQ data[SEQ_DECL_SIZE]; 467 }; 468 struct tySequence__v6NVljHM6giAeuZKHEoQNA { 469 TGenericSeq Sup; 470 tyTuple__rLNSKSsDc19cDzAtjOZs9cSw data[SEQ_DECL_SIZE]; 471 }; 472 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, addIfNotExist__nimblepkgZjsonhelpers_16)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc** keys, NI keysLen_0, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); 473 static N_INLINE(void, nimZeroMem)(void* p, NI size); 474 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); 475 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); 476 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_133)(void); 477 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1835)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0); 478 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1806)(NimStringDesc* s); 479 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, absolutePath__pureZos_735)(NimStringDesc* path, NimStringDesc* root); 480 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleFileDir__nimblepkgZpackageinfo_2887)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo); 481 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); 482 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZjson_3306)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); 483 N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_232)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child); 484 static N_INLINE(void, nimFrame)(TFrame* s); 485 N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); 486 static N_INLINE(void, popFrame)(void); 487 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg); 488 static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name); 489 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2667)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key); 490 N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal); 491 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ); 492 N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); 493 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isURL__nimblepkgZdownload_2070)(NimStringDesc* name); 494 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); 495 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size); 496 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); 497 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); 498 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space); 499 static N_INLINE(NI, len__pureZjson_2169)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t); 500 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode); 501 N_LIB_PRIVATE N_NIMCALL(void, remove__nimblepkgZreversedeps_130)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyTuple__gDWaEqPfhOauJWKMBm8bzg depTup, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* thisDep); 502 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZversion_460)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* ran, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver); 503 N_LIB_PRIVATE N_NIMCALL(void, newVersion__nimblepkgZversion_81)(NimStringDesc* ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result); 504 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZjson_3190)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key); 505 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); 506 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size); 507 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); 508 N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); 509 static N_INLINE(void, X5BX5Deq___pureZjson_1939)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); 510 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_301)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); 511 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X7BX7D___pureZjson_3350)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc** keys, NI keysLen_0); 512 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, cleanUpEmptyObjects__nimblepkgZjsonhelpers_55)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj); 513 N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZreversedeps_242)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key); 514 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op); 515 static N_NIMCALL(void, Marker_tySequence__UysOWmRVrXA7pXmyZaB9apA)(void* p, NI op); 516 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x); 517 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCacheDir__nimblepkgZpackageinfo_3013)(tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo); 518 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZreversedeps_36)(tyTuple__BjxoJYFE5BulbiU15SM6nQ x, tyTuple__BjxoJYFE5BulbiU15SM6nQ y); 519 N_LIB_PRIVATE N_NIMCALL(void, getRevDeps__nimblepkgZreversedeps_195)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* pkg, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result); 520 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); 521 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X7BX7D___pureZjson_3606)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key); 522 N_LIB_PRIVATE N_NIMCALL(void, initSha1Hash__nimblepkgZsha49hashes_66)(NimStringDesc* value, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result); 523 N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZreversedeps_729)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s); 524 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode); 525 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZreversedeps_787)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key); 526 N_LIB_PRIVATE N_NIMCALL(void, getAllRevDeps__nimblepkgZreversedeps_682)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* pkg, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* result); 527 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPkgDest__nimblepkgZpackageinfo_3022)(tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); 528 N_LIB_PRIVATE N_NIMCALL(void, getPkgInfo__nimblepkgZpackageparser_4421)(NimStringDesc* dir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL forValidation, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result); 529 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_2, "reverseDeps", 11); 530 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_3, "name", 4); 531 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_4, "version", 7); 532 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_5, "checksum", 8); 533 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_6, "path", 4); 534 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_7, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim(74, 9) `not pkg.isMinimal` ", 90); 535 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97); 536 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102); 537 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_10, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70); 538 extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_; 539 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_11, "/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); 540 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_12, "/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); 541 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_13, "field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 69); 542 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_14, "field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 67); 543 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_16, "/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); 544 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_17, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(391, 9) `obj.kind == JObject` ", 101); 545 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_18, "/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); 546 N_LIB_PRIVATE TNimType NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_; 547 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_; 548 N_LIB_PRIVATE TNimType NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_; 549 N_LIB_PRIVATE TNimType NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_; 550 TNimNode* NimDT___syP5ccnl0eFoF9b00Z3AADA_kind[3]; 551 extern TNimType NTIpackagebasicinfo__BjxoJYFE5BulbiU15SM6nQ_; 552 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_; 553 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_; 554 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_24, "field \'pkgInfo\' is not accessible for type \'ReverseDependency\' using \'kind = ", 77); 555 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_25, "field \'pkgPath\' is not accessible for type \'ReverseDependency\' using \'kind = ", 77); 556 STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_27, "/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); 557 extern TFrame* framePtr__system_2564; 558 extern TFrame* framePtr__system_2564; 559 extern TFrame* framePtr__system_2564; 560 extern TFrame* framePtr__system_2564; 561 extern TFrame* framePtr__system_2564; 562 extern TFrame* framePtr__system_2564; 563 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { 564 void* T1_; 565 T1_ = (void*)0; 566 T1_ = memset(a, v, ((size_t) (size))); 567 } 568 static N_INLINE(void, nimZeroMem)(void* p, NI size) { 569 nimSetMem__systemZmemory_7(p, ((int) 0), size); 570 } 571 static N_INLINE(void, nimFrame)(TFrame* s) { 572 { 573 if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; 574 (*s).calldepth = ((NI16) 0); 575 } 576 goto LA1_; 577 LA3_: ; 578 { 579 (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); 580 } 581 LA1_: ; 582 (*s).prev = framePtr__system_2564; 583 framePtr__system_2564 = s; 584 { 585 if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; 586 callDepthLimitReached__system_2997(); 587 } 588 LA8_: ; 589 } 590 static N_INLINE(void, popFrame)(void) { 591 framePtr__system_2564 = (*framePtr__system_2564).prev; 592 } 593 N_LIB_PRIVATE N_NIMCALL(void, addRevDep__nimblepkgZreversedeps_49)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyTuple__BjxoJYFE5BulbiU15SM6nQ dep, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg) { 594 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dependencies; 595 tyArray__sMpvt1sOxOJ3LFGulnbeMQ T1_; 596 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T2_; 597 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dependency; 598 nimfr_("addRevDep", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 599 nimln_(52, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 600 nimZeroMem((void*)T1_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); 601 T1_[0] = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_2)); 602 T1_[1] = copyString(dep.Field0); 603 T1_[2] = copyString(dep.Field1.version); 604 T1_[3] = copyString(dep.Field2.hashValue); 605 nimln_(57, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 606 T2_ = NIM_NIL; 607 T2_ = newJArray__pureZjson_133(); 608 nimln_(52, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 609 dependencies = addIfNotExist__nimblepkgZjsonhelpers_16(nimbleData, T1_, 4, T2_); 610 dependency = NIM_NIL; 611 nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 612 { 613 tyArray__fG4HAsOMuyKnlovN4zCUaA T7_; 614 if (!!((*pkg).isLink)) goto LA5_; 615 nimln_(61, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 616 nimZeroMem((void*)T7_, sizeof(tyArray__fG4HAsOMuyKnlovN4zCUaA)); 617 T7_[0].Field0 = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_3)); 618 nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 619 T7_[0].Field1 = percent___pureZjson_1806((*pkg).basicInfo.Field0); 620 T7_[1].Field0 = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_4)); 621 nimln_(63, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 622 T7_[1].Field1 = percent___pureZjson_1806((*pkg).basicInfo.Field1.version); 623 T7_[2].Field0 = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_5)); 624 nimln_(64, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 625 T7_[2].Field1 = percent___pureZjson_1806((*pkg).basicInfo.Field2.hashValue); 626 nimln_(61, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 627 dependency = percent___pureZjson_1835(T7_, 3); 628 } 629 goto LA3_; 630 LA5_: ; 631 { 632 tyArray__nFPyKpuH1zPi4VuXhWbFAg T9_; 633 NimStringDesc* T10_; 634 NimStringDesc* T11_; 635 NimStringDesc* T12_; 636 nimln_(66, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 637 nimZeroMem((void*)T9_, sizeof(tyArray__nFPyKpuH1zPi4VuXhWbFAg)); 638 T9_[0].Field0 = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_6)); 639 T10_ = NIM_NIL; 640 T10_ = getNimbleFileDir__nimblepkgZpackageinfo_2887(pkg); 641 nimln_(1441, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); 642 T11_ = NIM_NIL; 643 T11_ = nosgetCurrentDir(); 644 nimln_(66, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 645 T12_ = NIM_NIL; 646 T12_ = absolutePath__pureZos_735(T10_, T11_); 647 T9_[0].Field1 = percent___pureZjson_1806(T12_); 648 dependency = percent___pureZjson_1835(T9_, 1); 649 } 650 LA3_: ; 651 nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 652 { 653 NIM_BOOL T15_; 654 T15_ = (NIM_BOOL)0; 655 T15_ = contains__pureZjson_3306(dependencies, dependency); 656 if (!!(T15_)) goto LA16_; 657 nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 658 add__pureZjson_232(dependencies, dependency); 659 } 660 LA16_: ; 661 popFrame(); 662 } 663 static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) { 664 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; 665 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_; 666 nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 667 result = NIM_NIL; 668 nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 669 { 670 if (!!(!((node == 0)))) goto LA3_; 671 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_8)); 672 } 673 LA3_: ; 674 nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 675 { 676 if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_; 677 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_9)); 678 } 679 LA7_: ; 680 nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 681 if (!(((32 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_10), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 682 T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; 683 T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name); 684 result = (*T9_); 685 popFrame(); 686 return result; 687 } 688 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { 689 void* T1_; 690 T1_ = (void*)0; 691 T1_ = memcpy(dest, source, ((size_t) (size))); 692 } 693 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) { 694 nimCopyMem(dest, source, size); 695 } 696 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { 697 { 698 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_; 699 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); 700 (*dest).Sup.len += (*src).Sup.len; 701 } 702 LA3_: ; 703 } 704 static N_INLINE(NI, len__pureZjson_2169)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t) { 705 NI result; 706 nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 707 result = (NI)0; 708 nimln_(1509, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 709 result = (*t).counter; 710 popFrame(); 711 return result; 712 } 713 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) { 714 NIM_BOOL result; 715 nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); 716 result = (NIM_BOOL)0; 717 nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); 718 result = !((hcode == ((NI) 0))); 719 popFrame(); 720 return result; 721 } 722 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { 723 int result; 724 result = (int)0; 725 result = memcmp(a, b, ((size_t) (size))); 726 return result; 727 } 728 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) { 729 NIM_BOOL result; 730 int T1_; 731 result = (NIM_BOOL)0; 732 T1_ = (int)0; 733 T1_ = nimCmpMem(a, b, size); 734 result = (T1_ == ((NI32) 0)); 735 return result; 736 } 737 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { 738 NIM_BOOL result; 739 NI alen; 740 NI blen; 741 nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 742 { result = (NIM_BOOL)0; 743 nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 744 alen = (a ? a->Sup.len : 0); 745 nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 746 blen = (b ? b->Sup.len : 0); 747 nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 748 { 749 if (!(alen == blen)) goto LA3_; 750 nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 751 { 752 if (!(alen == ((NI) 0))) goto LA7_; 753 result = NIM_TRUE; 754 goto BeforeRet_; 755 } 756 LA7_: ; 757 nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 758 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); 759 goto BeforeRet_; 760 } 761 LA3_: ; 762 }BeforeRet_: ; 763 popFrame(); 764 return result; 765 } 766 static N_INLINE(void, X5BX5Deq___pureZjson_1939)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) { 767 nimfr_("[]=", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 768 nimln_(391, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 769 { 770 if (!!(((*obj).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA3_; 771 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_17)); 772 } 773 LA3_: ; 774 nimln_(392, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 775 if (!(((32 &((NU8)1<<((NU)((*obj).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_10), reprDiscriminant(((NI)(*obj).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 776 X5BX5Deq___pureZjson_301((&(*obj)._kind_6.fields), key, val); 777 popFrame(); 778 } 779 N_LIB_PRIVATE N_NIMCALL(void, remove__nimblepkgZreversedeps_130)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyTuple__gDWaEqPfhOauJWKMBm8bzg depTup, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* thisDep) { 780 nimfr_("remove", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 781 { 782 NimStringDesc* version; 783 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* revDepsForVersion; 784 version = NIM_NIL; 785 revDepsForVersion = NIM_NIL; 786 nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 787 { 788 NimStringDesc* T6_; 789 if (!!(((*thisDep).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA4_; 790 T6_ = NIM_NIL; 791 T6_ = rawNewString((reprEnum((NI)(*thisDep).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*thisDep).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148); 792 appendString(T6_, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_11)); 793 appendString(T6_, reprEnum((NI)(*thisDep).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); 794 failedAssertImpl__systemZassertions_56(T6_); 795 } 796 LA4_: ; 797 { 798 NimStringDesc* key; 799 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val; 800 tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_; 801 NI L; 802 key = NIM_NIL; 803 val = NIM_NIL; 804 nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg)); 805 nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 806 if (!(((32 &((NU8)1<<((NU)((*thisDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_10), reprDiscriminant(((NI)(*thisDep).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 807 colontmp_.data = (*thisDep)._kind_6.fields.data; 808 colontmp_.counter = (*thisDep)._kind_6.fields.counter; 809 colontmp_.first = (*thisDep)._kind_6.fields.first; 810 colontmp_.last = (*thisDep)._kind_6.fields.last; 811 nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 812 L = len__pureZjson_2169((&colontmp_)); 813 nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 814 { 815 NI h; 816 nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 817 if (!(((NI) 0) < colontmp_.counter)) goto LA10_; 818 nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 819 h = colontmp_.first; 820 { 821 nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 822 while (1) { 823 NI nxt; 824 if (!(((NI) 0) <= h)) goto LA13; 825 nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 826 if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); } 827 nxt = colontmp_.data->data[h].Field1; 828 nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 829 { 830 NIM_BOOL T16_; 831 if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); } 832 T16_ = (NIM_BOOL)0; 833 T16_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0); 834 if (!T16_) goto LA17_; 835 nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 836 if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); } 837 key = colontmp_.data->data[h].Field2; 838 if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); } 839 val = colontmp_.data->data[h].Field3; 840 nimln_(77, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 841 version = key; 842 revDepsForVersion = val; 843 { 844 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA T21_; 845 NIM_BOOL T22_; 846 nimln_(78, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 847 nimZeroMem((void*)(&T21_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA)); 848 newVersion__nimblepkgZversion_81(version, (&T21_)); 849 T22_ = (NIM_BOOL)0; 850 T22_ = contains__nimblepkgZversion_460(depTup.Field1, T21_); 851 if (!T22_) goto LA23_; 852 { 853 NimStringDesc* checksum; 854 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* revDepsForChecksum; 855 checksum = NIM_NIL; 856 revDepsForChecksum = NIM_NIL; 857 nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 858 { 859 NimStringDesc* T30_; 860 if (!!(((*revDepsForVersion).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA28_; 861 T30_ = NIM_NIL; 862 T30_ = rawNewString((reprEnum((NI)(*revDepsForVersion).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*revDepsForVersion).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148); 863 appendString(T30_, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_11)); 864 appendString(T30_, reprEnum((NI)(*revDepsForVersion).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); 865 failedAssertImpl__systemZassertions_56(T30_); 866 } 867 LA28_: ; 868 { 869 NimStringDesc* key_2; 870 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val_2; 871 tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__2; 872 NI L_2; 873 key_2 = NIM_NIL; 874 val_2 = NIM_NIL; 875 nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg)); 876 nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 877 if (!(((32 &((NU8)1<<((NU)((*revDepsForVersion).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_10), reprDiscriminant(((NI)(*revDepsForVersion).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 878 colontmp__2.data = (*revDepsForVersion)._kind_6.fields.data; 879 colontmp__2.counter = (*revDepsForVersion)._kind_6.fields.counter; 880 colontmp__2.first = (*revDepsForVersion)._kind_6.fields.first; 881 colontmp__2.last = (*revDepsForVersion)._kind_6.fields.last; 882 nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 883 L_2 = len__pureZjson_2169((&colontmp__2)); 884 nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 885 { 886 NI h_2; 887 nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 888 if (!(((NI) 0) < colontmp__2.counter)) goto LA34_; 889 nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 890 h_2 = colontmp__2.first; 891 { 892 nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 893 while (1) { 894 NI nxt_2; 895 if (!(((NI) 0) <= h_2)) goto LA37; 896 nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 897 if (h_2 < 0 || h_2 >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); } 898 nxt_2 = colontmp__2.data->data[h_2].Field1; 899 nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 900 { 901 NIM_BOOL T40_; 902 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* newVal; 903 if (h_2 < 0 || h_2 >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); } 904 T40_ = (NIM_BOOL)0; 905 T40_ = isFilled__pureZcollectionsZtables_31(colontmp__2.data->data[h_2].Field0); 906 if (!T40_) goto LA41_; 907 nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 908 if (h_2 < 0 || h_2 >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); } 909 key_2 = colontmp__2.data->data[h_2].Field2; 910 if (h_2 < 0 || h_2 >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); } 911 val_2 = colontmp__2.data->data[h_2].Field3; 912 nimln_(79, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 913 checksum = key_2; 914 revDepsForChecksum = val_2; 915 nimln_(80, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 916 newVal = newJArray__pureZjson_133(); 917 { 918 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* rd; 919 rd = NIM_NIL; 920 nimln_(824, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 921 { 922 NimStringDesc* T48_; 923 if (!!(((*revDepsForChecksum).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA46_; 924 T48_ = NIM_NIL; 925 T48_ = rawNewString((reprEnum((NI)(*revDepsForChecksum).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*revDepsForChecksum).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 147); 926 appendString(T48_, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_12)); 927 appendString(T48_, reprEnum((NI)(*revDepsForChecksum).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); 928 failedAssertImpl__systemZassertions_56(T48_); 929 } 930 LA46_: ; 931 { 932 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** i; 933 tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp__3; 934 NI i_2; 935 NI L_3; 936 NI T50_; 937 i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; 938 colontmp__3 = NIM_NIL; 939 nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 940 if (!(((64 &((NU8)1<<((NU)((*revDepsForChecksum).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_13), reprDiscriminant(((NI)(*revDepsForChecksum).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 941 colontmp__3 = (*revDepsForChecksum)._kind_7.elems; 942 nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 943 i_2 = ((NI) 0); 944 nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 945 T50_ = (colontmp__3 ? colontmp__3->Sup.len : 0); 946 L_3 = T50_; 947 { 948 nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 949 while (1) { 950 NI TM__aykwlfoHJl9a4Fp9adqfAJNg_15; 951 if (!(i_2 < L_3)) goto LA52; 952 nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 953 if (i_2 < 0 || i_2 >= (colontmp__3 ? colontmp__3->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp__3 ? colontmp__3->Sup.len : 0)-1); } 954 i = &colontmp__3->data[i_2]; 955 nimln_(81, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 956 rd = (*i); 957 { 958 NIM_BOOL T55_; 959 nimln_(84, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 960 T55_ = (NIM_BOOL)0; 961 T55_ = hasKey__pureZjson_3190(rd, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_6)); 962 if (!T55_) goto LA56_; 963 nimln_(86, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 964 { 965 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T60_; 966 NimStringDesc* T61_; 967 T60_ = NIM_NIL; 968 T60_ = X5BX5D___pureZjson_3073(rd, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_6)); 969 if (!(((16 &((NU8)1<<((NU)((*T60_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T60_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 970 T61_ = NIM_NIL; 971 T61_ = getNimbleFileDir__nimblepkgZpackageinfo_2887(pkg); 972 if (!!(eqStrings((*T60_)._kind_1.str, T61_))) goto LA62_; 973 nimln_(88, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 974 add__pureZjson_232(newVal, rd); 975 } 976 LA62_: ; 977 } 978 goto LA53_; 979 LA56_: ; 980 { 981 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T65_; 982 nimln_(89, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 983 T65_ = NIM_NIL; 984 T65_ = X5BX5D___pureZjson_3073(rd, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_5)); 985 if (!(((16 &((NU8)1<<((NU)((*T65_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T65_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 986 if (!!(eqStrings((*T65_)._kind_1.str, (*pkg).basicInfo.Field2.hashValue))) goto LA66_; 987 nimln_(91, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 988 add__pureZjson_232(newVal, rd); 989 } 990 goto LA53_; 991 LA66_: ; 992 LA53_: ; 993 nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 994 if (nimAddInt(i_2, ((NI) 1), &TM__aykwlfoHJl9a4Fp9adqfAJNg_15)) { raiseOverflow(); }; 995 i_2 = (NI)(TM__aykwlfoHJl9a4Fp9adqfAJNg_15); 996 nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 997 { 998 NI T70_; 999 T70_ = (colontmp__3 ? colontmp__3->Sup.len : 0); 1000 if (!!((T70_ == L_3))) goto LA71_; 1001 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_16)); 1002 } 1003 LA71_: ; 1004 } LA52: ; 1005 } 1006 } 1007 } 1008 nimln_(79, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1009 X5BX5Deq___pureZjson_1939(revDepsForVersion, checksum, newVal); 1010 nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1011 { 1012 NI T75_; 1013 T75_ = (NI)0; 1014 T75_ = len__pureZjson_2169((&colontmp__2)); 1015 if (!!((T75_ == L_2))) goto LA76_; 1016 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_18)); 1017 } 1018 LA76_: ; 1019 } 1020 LA41_: ; 1021 nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1022 h_2 = nxt_2; 1023 } LA37: ; 1024 } 1025 } 1026 LA34_: ; 1027 } 1028 } 1029 } 1030 LA23_: ; 1031 nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1032 { 1033 NI T80_; 1034 T80_ = (NI)0; 1035 T80_ = len__pureZjson_2169((&colontmp_)); 1036 if (!!((T80_ == L))) goto LA81_; 1037 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_18)); 1038 } 1039 LA81_: ; 1040 } 1041 LA17_: ; 1042 nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1043 h = nxt; 1044 } LA13: ; 1045 } 1046 } 1047 LA10_: ; 1048 } 1049 } 1050 popFrame(); 1051 } 1052 N_LIB_PRIVATE N_NIMCALL(void, removeRevDep__nimblepkgZreversedeps_122)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg) { 1053 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* reverseDependencies; 1054 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T49_; 1055 nimfr_("removeRevDep", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1056 nimln_(74, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1057 { 1058 if (!!(!((*pkg).isMinimal))) goto LA3_; 1059 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_7)); 1060 } 1061 LA3_: ; 1062 nimln_(94, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1063 reverseDependencies = X5BX5D___pureZjson_3073(nimbleData, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_2)); 1064 { 1065 tyTuple__gDWaEqPfhOauJWKMBm8bzg* depTup; 1066 NI i; 1067 NI L; 1068 NI T6_; 1069 depTup = (tyTuple__gDWaEqPfhOauJWKMBm8bzg*)0; 1070 nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1071 i = ((NI) 0); 1072 nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1073 T6_ = ((*pkg).requires ? (*pkg).requires->Sup.len : 0); 1074 L = T6_; 1075 { 1076 nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1077 while (1) { 1078 NI TM__aykwlfoHJl9a4Fp9adqfAJNg_19; 1079 if (!(i < L)) goto LA8; 1080 nimln_(96, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1081 if (i < 0 || i >= ((*pkg).requires ? (*pkg).requires->Sup.len : 0)){ raiseIndexError2(i,((*pkg).requires ? (*pkg).requires->Sup.len : 0)-1); } 1082 depTup = (&(*pkg).requires->data[i]); 1083 { 1084 { 1085 NIM_BOOL T12_; 1086 nimln_(97, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1087 T12_ = (NIM_BOOL)0; 1088 T12_ = isURL__nimblepkgZdownload_2070((*depTup).Field0); 1089 if (!T12_) goto LA13_; 1090 { 1091 NimStringDesc* key; 1092 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val; 1093 key = NIM_NIL; 1094 val = NIM_NIL; 1095 nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 1096 { 1097 NimStringDesc* T20_; 1098 if (!!(((*reverseDependencies).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA18_; 1099 T20_ = NIM_NIL; 1100 T20_ = rawNewString((reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148); 1101 appendString(T20_, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_11)); 1102 appendString(T20_, reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); 1103 failedAssertImpl__systemZassertions_56(T20_); 1104 } 1105 LA18_: ; 1106 { 1107 NimStringDesc* key_2; 1108 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val_2; 1109 tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_; 1110 NI L_2; 1111 key_2 = NIM_NIL; 1112 val_2 = NIM_NIL; 1113 nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg)); 1114 nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 1115 if (!(((32 &((NU8)1<<((NU)((*reverseDependencies).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_10), reprDiscriminant(((NI)(*reverseDependencies).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 1116 colontmp_.data = (*reverseDependencies)._kind_6.fields.data; 1117 colontmp_.counter = (*reverseDependencies)._kind_6.fields.counter; 1118 colontmp_.first = (*reverseDependencies)._kind_6.fields.first; 1119 colontmp_.last = (*reverseDependencies)._kind_6.fields.last; 1120 nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1121 L_2 = len__pureZjson_2169((&colontmp_)); 1122 nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1123 { 1124 NI h; 1125 nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1126 if (!(((NI) 0) < colontmp_.counter)) goto LA24_; 1127 nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1128 h = colontmp_.first; 1129 { 1130 nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1131 while (1) { 1132 NI nxt; 1133 if (!(((NI) 0) <= h)) goto LA27; 1134 nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1135 if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); } 1136 nxt = colontmp_.data->data[h].Field1; 1137 nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1138 { 1139 NIM_BOOL T30_; 1140 if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); } 1141 T30_ = (NIM_BOOL)0; 1142 T30_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0); 1143 if (!T30_) goto LA31_; 1144 nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 1145 if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); } 1146 key_2 = colontmp_.data->data[h].Field2; 1147 if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); } 1148 val_2 = colontmp_.data->data[h].Field3; 1149 nimln_(99, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1150 key = key_2; 1151 val = val_2; 1152 remove__nimblepkgZreversedeps_130(pkg, (*depTup), val); 1153 nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1154 { 1155 NI T35_; 1156 T35_ = (NI)0; 1157 T35_ = len__pureZjson_2169((&colontmp_)); 1158 if (!!((T35_ == L_2))) goto LA36_; 1159 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_18)); 1160 } 1161 LA36_: ; 1162 } 1163 LA31_: ; 1164 nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); 1165 h = nxt; 1166 } LA27: ; 1167 } 1168 } 1169 LA24_: ; 1170 } 1171 } 1172 } 1173 goto LA10_; 1174 LA13_: ; 1175 { 1176 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* thisDep; 1177 tyArray__Re75IspeoxXy2oCZHwcRrA T39_; 1178 nimln_(102, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1179 nimZeroMem((void*)T39_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); 1180 T39_[0] = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_2)); 1181 T39_[1] = copyString((*depTup).Field0); 1182 thisDep = X7BX7D___pureZjson_3350(nimbleData, T39_, 2); 1183 nimln_(103, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1184 { 1185 if (!(thisDep == 0)) goto LA42_; 1186 goto LA9; 1187 } 1188 LA42_: ; 1189 nimln_(104, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1190 remove__nimblepkgZreversedeps_130(pkg, (*depTup), thisDep); 1191 } 1192 LA10_: ; 1193 } LA9: ; 1194 nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1195 if (nimAddInt(i, ((NI) 1), &TM__aykwlfoHJl9a4Fp9adqfAJNg_19)) { raiseOverflow(); }; 1196 i = (NI)(TM__aykwlfoHJl9a4Fp9adqfAJNg_19); 1197 nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1198 { 1199 NI T46_; 1200 T46_ = ((*pkg).requires ? (*pkg).requires->Sup.len : 0); 1201 if (!!((T46_ == L))) goto LA47_; 1202 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_16)); 1203 } 1204 LA47_: ; 1205 } LA8: ; 1206 } 1207 } 1208 nimln_(106, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1209 T49_ = NIM_NIL; 1210 T49_ = cleanUpEmptyObjects__nimblepkgZjsonhelpers_55(reverseDependencies); 1211 X5BX5Deq___pureZjson_1939(nimbleData, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_2), T49_); 1212 popFrame(); 1213 } 1214 static N_NIMCALL(void, Marker_tySequence__UysOWmRVrXA7pXmyZaB9apA)(void* p, NI op) { 1215 tySequence__UysOWmRVrXA7pXmyZaB9apA* a; 1216 NI T1_; 1217 a = (tySequence__UysOWmRVrXA7pXmyZaB9apA*)p; 1218 T1_ = (NI)0; 1219 for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { 1220 switch (a->data[T1_].Field1.kind) { 1221 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0): 1222 nimGCvisit((void*)a->data[T1_].Field1._kind_1.pkgInfo.Field0, op); 1223 nimGCvisit((void*)a->data[T1_].Field1._kind_1.pkgInfo.Field1.version, op); 1224 nimGCvisit((void*)a->data[T1_].Field1._kind_1.pkgInfo.Field2.hashValue, op); 1225 break; 1226 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1): 1227 nimGCvisit((void*)a->data[T1_].Field1._kind_2.pkgPath, op); 1228 break; 1229 } 1230 } 1231 } 1232 N_LIB_PRIVATE N_NIMCALL(NI, hash__nimblepkgZreversedeps_24)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* revDep) { 1233 NI result; 1234 nimfr_("hash", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1235 result = (NI)0; 1236 nimln_(25, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1237 switch ((*revDep).kind) { 1238 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0): 1239 { 1240 NimStringDesc* T2_; 1241 nimln_(27, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1242 if (!(((1 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1243 T2_ = NIM_NIL; 1244 T2_ = getCacheDir__nimblepkgZpackageinfo_3013((*revDep)._kind_1.pkgInfo); 1245 result = hash__pureZhashes_279(T2_); 1246 } 1247 break; 1248 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1): 1249 { 1250 nimln_(29, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1251 if (!(((2 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_25), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1252 result = hash__pureZhashes_279((*revDep)._kind_2.pkgPath); 1253 } 1254 break; 1255 } 1256 popFrame(); 1257 return result; 1258 } 1259 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZreversedeps_27)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* lhs, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* rhs) { 1260 NIM_BOOL result; 1261 nimfr_("==", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1262 { result = (NIM_BOOL)0; 1263 nimln_(32, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1264 { 1265 if (!!(((*lhs).kind == (*rhs).kind))) goto LA3_; 1266 nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1267 result = NIM_FALSE; 1268 goto BeforeRet_; 1269 } 1270 LA3_: ; 1271 nimln_(34, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1272 switch ((*lhs).kind) { 1273 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0): 1274 { 1275 nimln_(36, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1276 if (!(((1 &((NU8)1<<((NU)((*lhs).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*lhs).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1277 if (!(((1 &((NU8)1<<((NU)((*rhs).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*rhs).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1278 result = eqeq___nimblepkgZreversedeps_36((*lhs)._kind_1.pkgInfo, (*rhs)._kind_1.pkgInfo); 1279 goto BeforeRet_; 1280 } 1281 break; 1282 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1): 1283 { 1284 nimln_(38, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1285 if (!(((2 &((NU8)1<<((NU)((*lhs).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_25), reprDiscriminant(((NI)(*lhs).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1286 if (!(((2 &((NU8)1<<((NU)((*rhs).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_25), reprDiscriminant(((NI)(*rhs).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1287 result = eqStrings((*lhs)._kind_2.pkgPath, (*rhs)._kind_2.pkgPath); 1288 goto BeforeRet_; 1289 } 1290 break; 1291 } 1292 }BeforeRet_: ; 1293 popFrame(); 1294 return result; 1295 } 1296 N_LIB_PRIVATE N_NIMCALL(void, getRevDeps__nimblepkgZreversedeps_195)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* pkg, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result) { 1297 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* reverseDependencies; 1298 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T5_; 1299 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T6_; 1300 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T7_; 1301 nimfr_("getRevDeps", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1302 { unsureAsgnRef((void**)&(*Result).data, NIM_NIL); 1303 (*Result).counter = 0; 1304 nimln_(113, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1305 { 1306 if (!((*pkg).kind == ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1))) goto LA3_; 1307 nimln_(114, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1308 goto BeforeRet_; 1309 } 1310 LA3_: ; 1311 nimln_(116, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1312 nimln_(117, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1313 nimln_(116, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1314 T5_ = NIM_NIL; 1315 T5_ = X5BX5D___pureZjson_3073(nimbleData, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_2)); 1316 if (!(((1 &((NU8)1<<((NU)((*pkg).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*pkg).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1317 T6_ = NIM_NIL; 1318 T6_ = X7BX7D___pureZjson_3606(T5_, (*pkg)._kind_1.pkgInfo.Field0); 1319 if (!(((1 &((NU8)1<<((NU)((*pkg).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*pkg).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1320 nimln_(117, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1321 T7_ = NIM_NIL; 1322 T7_ = X7BX7D___pureZjson_3606(T6_, (*pkg)._kind_1.pkgInfo.Field1.version); 1323 if (!(((1 &((NU8)1<<((NU)((*pkg).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*pkg).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1324 reverseDependencies = X7BX7D___pureZjson_3606(T7_, (*pkg)._kind_1.pkgInfo.Field2.hashValue); 1325 nimln_(119, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1326 { 1327 if (!(reverseDependencies == 0)) goto LA10_; 1328 nimln_(120, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1329 goto BeforeRet_; 1330 } 1331 LA10_: ; 1332 { 1333 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* revDep; 1334 revDep = NIM_NIL; 1335 nimln_(824, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 1336 { 1337 NimStringDesc* T17_; 1338 if (!!(((*reverseDependencies).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA15_; 1339 T17_ = NIM_NIL; 1340 T17_ = rawNewString((reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 147); 1341 appendString(T17_, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_12)); 1342 appendString(T17_, reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); 1343 failedAssertImpl__systemZassertions_56(T17_); 1344 } 1345 LA15_: ; 1346 { 1347 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** i; 1348 tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp_; 1349 NI i_2; 1350 NI L; 1351 NI T19_; 1352 i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; 1353 colontmp_ = NIM_NIL; 1354 nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 1355 if (!(((64 &((NU8)1<<((NU)((*reverseDependencies).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_13), reprDiscriminant(((NI)(*reverseDependencies).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 1356 colontmp_ = (*reverseDependencies)._kind_7.elems; 1357 nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1358 i_2 = ((NI) 0); 1359 nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1360 T19_ = (colontmp_ ? colontmp_->Sup.len : 0); 1361 L = T19_; 1362 { 1363 nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1364 while (1) { 1365 NI TM__aykwlfoHJl9a4Fp9adqfAJNg_26; 1366 if (!(i_2 < L)) goto LA21; 1367 nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); 1368 if (i_2 < 0 || i_2 >= (colontmp_ ? colontmp_->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp_ ? colontmp_->Sup.len : 0)-1); } 1369 i = &colontmp_->data[i_2]; 1370 nimln_(122, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1371 revDep = (*i); 1372 { 1373 NIM_BOOL T24_; 1374 NimStringDesc* path; 1375 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T27_; 1376 tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA T28_; 1377 nimln_(123, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1378 T24_ = (NIM_BOOL)0; 1379 T24_ = hasKey__pureZjson_3190(revDep, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_6)); 1380 if (!T24_) goto LA25_; 1381 nimln_(125, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1382 T27_ = NIM_NIL; 1383 T27_ = X5BX5D___pureZjson_3073(revDep, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_6)); 1384 if (!(((16 &((NU8)1<<((NU)((*T27_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T27_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 1385 path = (*T27_)._kind_1.str; 1386 nimln_(126, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1387 nimZeroMem((void*)(&T28_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA)); 1388 nimZeroMem((void*)(&T28_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA)); 1389 T28_.kind = ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1); 1390 T28_._kind_2.pkgPath = copyString(path); 1391 incl__nimblepkgZreversedeps_242(Result, (&T28_)); 1392 } 1393 goto LA22_; 1394 LA25_: ; 1395 { 1396 tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgBasicInfo; 1397 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T30_; 1398 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T31_; 1399 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T32_; 1400 tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA T33_; 1401 nimZeroMem((void*)(&pkgBasicInfo), sizeof(tyTuple__BjxoJYFE5BulbiU15SM6nQ)); 1402 nimln_(129, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1403 nimln_(130, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1404 T30_ = NIM_NIL; 1405 T30_ = X5BX5D___pureZjson_3073(revDep, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_3)); 1406 if (!(((16 &((NU8)1<<((NU)((*T30_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T30_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 1407 pkgBasicInfo.Field0 = copyString((*T30_)._kind_1.str); 1408 nimln_(131, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1409 T31_ = NIM_NIL; 1410 T31_ = X5BX5D___pureZjson_3073(revDep, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_4)); 1411 if (!(((16 &((NU8)1<<((NU)((*T31_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T31_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 1412 newVersion__nimblepkgZversion_81((*T31_)._kind_1.str, (&pkgBasicInfo.Field1)); 1413 nimln_(132, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1414 T32_ = NIM_NIL; 1415 T32_ = X5BX5D___pureZjson_3073(revDep, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_5)); 1416 if (!(((16 &((NU8)1<<((NU)((*T32_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T32_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 1417 initSha1Hash__nimblepkgZsha49hashes_66((*T32_)._kind_1.str, (&pkgBasicInfo.Field2)); 1418 nimln_(133, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1419 nimZeroMem((void*)(&T33_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA)); 1420 nimZeroMem((void*)(&T33_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA)); 1421 T33_.kind = ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0); 1422 T33_._kind_1.pkgInfo.Field0 = copyString(pkgBasicInfo.Field0); 1423 T33_._kind_1.pkgInfo.Field1.version = copyString(pkgBasicInfo.Field1.version); 1424 T33_._kind_1.pkgInfo.Field2.hashValue = copyString(pkgBasicInfo.Field2.hashValue); 1425 incl__nimblepkgZreversedeps_242(Result, (&T33_)); 1426 } 1427 LA22_: ; 1428 nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1429 if (nimAddInt(i_2, ((NI) 1), &TM__aykwlfoHJl9a4Fp9adqfAJNg_26)) { raiseOverflow(); }; 1430 i_2 = (NI)(TM__aykwlfoHJl9a4Fp9adqfAJNg_26); 1431 nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 1432 { 1433 NI T36_; 1434 T36_ = (colontmp_ ? colontmp_->Sup.len : 0); 1435 if (!!((T36_ == L))) goto LA37_; 1436 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_16)); 1437 } 1438 LA37_: ; 1439 } LA21: ; 1440 } 1441 } 1442 } 1443 }BeforeRet_: ; 1444 popFrame(); 1445 } 1446 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) { 1447 NIM_BOOL result; 1448 nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); 1449 result = (NIM_BOOL)0; 1450 nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); 1451 result = !((hcode == ((NI) 0))); 1452 popFrame(); 1453 return result; 1454 } 1455 N_LIB_PRIVATE N_NIMCALL(void, getAllRevDeps__nimblepkgZreversedeps_682)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* pkg, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* result) { 1456 tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg revDeps; 1457 nimfr_("getAllRevDeps", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1458 nimln_(155, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1459 incl__nimblepkgZreversedeps_242(result, pkg); 1460 nimZeroMem((void*)(&revDeps), sizeof(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg)); 1461 nimln_(156, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1462 getRevDeps__nimblepkgZreversedeps_195(nimbleData, pkg, (&revDeps)); 1463 { 1464 tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA revDep; 1465 NI length; 1466 nimZeroMem((void*)(&revDep), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA)); 1467 nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); 1468 length = len__nimblepkgZreversedeps_729(revDeps); 1469 { 1470 NI h; 1471 NI colontmp_; 1472 NI T3_; 1473 NI res; 1474 h = (NI)0; 1475 colontmp_ = (NI)0; 1476 nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); 1477 T3_ = ((revDeps.data ? revDeps.data->Sup.len : 0)-1); 1478 colontmp_ = T3_; 1479 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1480 res = ((NI) 0); 1481 { 1482 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1483 while (1) { 1484 NI TM__aykwlfoHJl9a4Fp9adqfAJNg_28; 1485 if (!(res <= colontmp_)) goto LA5; 1486 nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); 1487 h = res; 1488 { 1489 NIM_BOOL T8_; 1490 nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); 1491 if (h < 0 || h >= (revDeps.data ? revDeps.data->Sup.len : 0)){ raiseIndexError2(h,(revDeps.data ? revDeps.data->Sup.len : 0)-1); } 1492 T8_ = (NIM_BOOL)0; 1493 T8_ = isFilled__pureZcollectionsZsets_38(revDeps.data->data[h].Field0); 1494 if (!T8_) goto LA9_; 1495 nimln_(157, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1496 if (h < 0 || h >= (revDeps.data ? revDeps.data->Sup.len : 0)){ raiseIndexError2(h,(revDeps.data ? revDeps.data->Sup.len : 0)-1); } 1497 nimCopyMem((void*)(&revDep), (NIM_CONST void*)(&revDeps.data->data[h].Field1), sizeof(revDep)); 1498 { 1499 nimln_(158, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1500 { 1501 NIM_BOOL T14_; 1502 T14_ = (NIM_BOOL)0; 1503 T14_ = contains__nimblepkgZreversedeps_787((*result), (&revDep)); 1504 if (!T14_) goto LA15_; 1505 goto LA11; 1506 } 1507 LA15_: ; 1508 nimln_(159, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1509 getAllRevDeps__nimblepkgZreversedeps_682(nimbleData, (&revDep), result); 1510 } LA11: ; 1511 nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim"); 1512 { 1513 NI T19_; 1514 T19_ = (NI)0; 1515 T19_ = len__nimblepkgZreversedeps_729(revDeps); 1516 if (!!((T19_ == length))) goto LA20_; 1517 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_27)); 1518 } 1519 LA20_: ; 1520 } 1521 LA9_: ; 1522 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1523 if (nimAddInt(res, ((NI) 1), &TM__aykwlfoHJl9a4Fp9adqfAJNg_28)) { raiseOverflow(); }; 1524 res = (NI)(TM__aykwlfoHJl9a4Fp9adqfAJNg_28); 1525 } LA5: ; 1526 } 1527 } 1528 } 1529 popFrame(); 1530 } 1531 N_LIB_PRIVATE N_NIMCALL(void, toRevDep__nimblepkgZreversedeps_679)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* Result) { 1532 nimfr_("toRevDep", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1533 nimln_(144, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1534 { 1535 if (!!((*pkg).isLink)) goto LA3_; 1536 nimln_(145, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1537 switch ((*Result).kind) { 1538 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0): 1539 unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field0, NIM_NIL); 1540 unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field1.version, NIM_NIL); 1541 unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field2.hashValue, NIM_NIL); 1542 break; 1543 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1): 1544 unsureAsgnRef((void**)&(*Result)._kind_2.pkgPath, NIM_NIL); 1545 break; 1546 } 1547 (*Result).kind = 0; 1548 (*Result).kind = ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0); 1549 unsureAsgnRef((void**) (&(*Result)._kind_1.pkgInfo.Field0), copyString((*pkg).basicInfo.Field0)); 1550 unsureAsgnRef((void**) (&(*Result)._kind_1.pkgInfo.Field1.version), copyString((*pkg).basicInfo.Field1.version)); 1551 unsureAsgnRef((void**) (&(*Result)._kind_1.pkgInfo.Field2.hashValue), copyString((*pkg).basicInfo.Field2.hashValue)); 1552 } 1553 goto LA1_; 1554 LA3_: ; 1555 { 1556 nimln_(149, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1557 switch ((*Result).kind) { 1558 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0): 1559 unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field0, NIM_NIL); 1560 unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field1.version, NIM_NIL); 1561 unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field2.hashValue, NIM_NIL); 1562 break; 1563 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1): 1564 unsureAsgnRef((void**)&(*Result)._kind_2.pkgPath, NIM_NIL); 1565 break; 1566 } 1567 (*Result).kind = 0; 1568 (*Result).kind = ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1); 1569 nimln_(151, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1570 unsureAsgnRef((void**) (&(*Result)._kind_2.pkgPath), getNimbleFileDir__nimblepkgZpackageinfo_2887(pkg)); 1571 } 1572 LA1_: ; 1573 popFrame(); 1574 } 1575 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZreversedeps_46)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* revDep) { 1576 NimStringDesc* result; 1577 nimfr_("$", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1578 result = NIM_NIL; 1579 nimln_(41, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1580 switch ((*revDep).kind) { 1581 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0): 1582 { 1583 nimln_(43, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1584 if (!(((1 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1585 result = getCacheDir__nimblepkgZpackageinfo_3013((*revDep)._kind_1.pkgInfo); 1586 } 1587 break; 1588 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1): 1589 { 1590 nimln_(45, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1591 if (!(((2 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_25), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1592 result = copyString((*revDep)._kind_2.pkgPath); 1593 } 1594 break; 1595 } 1596 popFrame(); 1597 return result; 1598 } 1599 N_LIB_PRIVATE N_NIMCALL(void, toPkgInfo__nimblepkgZreversedeps_674)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* revDep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) { 1600 nimfr_("toPkgInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1601 nimln_(136, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1602 switch ((*revDep).kind) { 1603 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0): 1604 { 1605 NimStringDesc* pkgDir; 1606 nimln_(138, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1607 if (!(((1 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1608 pkgDir = getPkgDest__nimblepkgZpackageinfo_3022((*revDep)._kind_1.pkgInfo, options); 1609 nimln_(139, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1610 getPkgInfo__nimblepkgZpackageparser_4421(pkgDir, options, NIM_FALSE, Result); 1611 } 1612 break; 1613 case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1): 1614 { 1615 nimln_(141, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim"); 1616 if (!(((2 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_25), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); } 1617 getPkgInfo__nimblepkgZpackageparser_4421((*revDep)._kind_2.pkgPath, options, NIM_FALSE, Result); 1618 } 1619 break; 1620 } 1621 popFrame(); 1622 } 1623 N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsreversedepsdotnim_DatInit000)(void) { 1624 static TNimNode* TM__aykwlfoHJl9a4Fp9adqfAJNg_20_2[2]; 1625 static TNimNode* TM__aykwlfoHJl9a4Fp9adqfAJNg_21_2[2]; 1626 NI TM__aykwlfoHJl9a4Fp9adqfAJNg_23; 1627 static char* NIM_CONST TM__aykwlfoHJl9a4Fp9adqfAJNg_22[2] = { 1628 "rdkInstalled", 1629 "rdkDevelop"}; 1630 static TNimNode TM__aykwlfoHJl9a4Fp9adqfAJNg_0[9]; 1631 NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_.size = sizeof(tyTuple__6NesoTVovr9cuqfE9ct8f9c5A); 1632 NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_.align = NIM_ALIGNOF(tyTuple__6NesoTVovr9cuqfE9ct8f9c5A); 1633 NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_.kind = 18; 1634 NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_.base = 0; 1635 TM__aykwlfoHJl9a4Fp9adqfAJNg_20_2[0] = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[1]; 1636 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[1].kind = 1; 1637 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[1].offset = offsetof(tyTuple__6NesoTVovr9cuqfE9ct8f9c5A, Field0); 1638 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_); 1639 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[1].name = "Field0"; 1640 TM__aykwlfoHJl9a4Fp9adqfAJNg_20_2[1] = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[2]; 1641 NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_.size = sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA); 1642 NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_.align = NIM_ALIGNOF(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA); 1643 NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_.kind = 18; 1644 NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_.base = 0; 1645 NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.size = sizeof(tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ); 1646 NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.align = NIM_ALIGNOF(tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ); 1647 NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.kind = 14; 1648 NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.base = 0; 1649 NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.flags = 3; 1650 for (TM__aykwlfoHJl9a4Fp9adqfAJNg_23 = 0; TM__aykwlfoHJl9a4Fp9adqfAJNg_23 < 2; TM__aykwlfoHJl9a4Fp9adqfAJNg_23++) { 1651 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[TM__aykwlfoHJl9a4Fp9adqfAJNg_23+4].kind = 1; 1652 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[TM__aykwlfoHJl9a4Fp9adqfAJNg_23+4].offset = TM__aykwlfoHJl9a4Fp9adqfAJNg_23; 1653 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[TM__aykwlfoHJl9a4Fp9adqfAJNg_23+4].name = TM__aykwlfoHJl9a4Fp9adqfAJNg_22[TM__aykwlfoHJl9a4Fp9adqfAJNg_23]; 1654 TM__aykwlfoHJl9a4Fp9adqfAJNg_21_2[TM__aykwlfoHJl9a4Fp9adqfAJNg_23] = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[TM__aykwlfoHJl9a4Fp9adqfAJNg_23+4]; 1655 } 1656 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[6].len = 2; TM__aykwlfoHJl9a4Fp9adqfAJNg_0[6].kind = 2; TM__aykwlfoHJl9a4Fp9adqfAJNg_0[6].sons = &TM__aykwlfoHJl9a4Fp9adqfAJNg_21_2[0]; 1657 NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.node = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[6]; 1658 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].kind = 3; 1659 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].offset = offsetof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA, kind); 1660 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].typ = (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_); 1661 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].name = "kind"; 1662 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].sons = &NimDT___syP5ccnl0eFoF9b00Z3AADA_kind[0]; 1663 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].len = 2; 1664 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[7].kind = 1; 1665 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[7].offset = offsetof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA, _kind_1.pkgInfo); 1666 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[7].typ = (&NTIpackagebasicinfo__BjxoJYFE5BulbiU15SM6nQ_); 1667 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[7].name = "pkgInfo"; 1668 NimDT___syP5ccnl0eFoF9b00Z3AADA_kind[0] = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[7]; 1669 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[8].kind = 1; 1670 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[8].offset = offsetof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA, _kind_2.pkgPath); 1671 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[8].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); 1672 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[8].name = "pkgPath"; 1673 NimDT___syP5ccnl0eFoF9b00Z3AADA_kind[1] = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[8]; 1674 NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_.node = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3]; 1675 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[2].kind = 1; 1676 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[2].offset = offsetof(tyTuple__6NesoTVovr9cuqfE9ct8f9c5A, Field1); 1677 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[2].typ = (&NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_); 1678 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[2].name = "Field1"; 1679 TM__aykwlfoHJl9a4Fp9adqfAJNg_0[0].len = 2; TM__aykwlfoHJl9a4Fp9adqfAJNg_0[0].kind = 2; TM__aykwlfoHJl9a4Fp9adqfAJNg_0[0].sons = &TM__aykwlfoHJl9a4Fp9adqfAJNg_20_2[0]; 1680 NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_.node = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[0]; 1681 NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_.size = sizeof(tySequence__UysOWmRVrXA7pXmyZaB9apA*); 1682 NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_.align = NIM_ALIGNOF(tySequence__UysOWmRVrXA7pXmyZaB9apA*); 1683 NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_.kind = 24; 1684 NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_.base = (&NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_); 1685 NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_.marker = Marker_tySequence__UysOWmRVrXA7pXmyZaB9apA; 1686 } 1687