Files
csources-nimble/nimble-linux/@mnimblepkg@sreversedeps.nim.c

1688 lines
88 KiB
C

/* Generated by Nim Compiler v1.6.11 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA;
typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw;
typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w;
typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ;
typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg;
typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A;
typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg;
typedef struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w;
typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg;
typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg;
typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w;
typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
typedef struct tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA;
typedef struct tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg;
typedef struct tyTuple__6NesoTVovr9cuqfE9ct8f9c5A tyTuple__6NesoTVovr9cuqfE9ct8f9c5A;
typedef struct tySequence__UysOWmRVrXA7pXmyZaB9apA tySequence__UysOWmRVrXA7pXmyZaB9apA;
typedef struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ;
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q;
typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ;
typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw;
typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA;
typedef struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw tyObject_Action__Axd3qAbppa2kHdtxRGykNw;
typedef struct tySequence__K2J9a59aomOCxv7VVeiHZfug tySequence__K2J9a59aomOCxv7VVeiHZfug;
typedef struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A;
typedef struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA tyObject_Config__4CDaXnHluuDhjlvHrDG8RA;
typedef struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ;
typedef struct tySequence__sQx7tKsP6HE09cszRIkxbdg tySequence__sQx7tKsP6HE09cszRIkxbdg;
typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ;
typedef struct tyObject_Table__861JQ0xhLIYW2jzxkMweLQ tyObject_Table__861JQ0xhLIYW2jzxkMweLQ;
typedef struct tySequence__v6NVljHM6giAeuZKHEoQNA tySequence__v6NVljHM6giAeuZKHEoQNA;
typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog;
typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg;
typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA;
typedef struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA tyTuple__7OnuWIzW3xYXy9bIUIvuRmA;
typedef struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ tyTuple__vQEyvUeZmB7ODgnsZ5BScQ;
typedef struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg tyObject_PackageList__00UcE13159cf20wGpsHwwMg;
typedef struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw tyTuple__rLNSKSsDc19cDzAtjOZs9cSw;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA {
NimStringDesc* version;
};
struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw {
NimStringDesc* hashValue;
};
struct tyTuple__BjxoJYFE5BulbiU15SM6nQ {
NimStringDesc* Field0;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2;
};
typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
NI counter;
};
struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ {
tySequence__KUaTZL89cHr0hcMlN8NjHAg* data;
NI counter;
};
struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
tySequence__SFipDZIkFtPcrLs0AGBBjQ* data;
NI counter;
};
struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A {
tySequence__GuNIUy7Gsew6nZ4VQBHfFg* data;
NI counter;
};
typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w;
struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg {
tySequence__72hOjuY2LKiowAwLCg19a9bA* data;
NI counter;
};
struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w {
NimStringDesc* url;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* files;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* binaries;
tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions;
};
struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw {
NimStringDesc* myPath;
NIM_BOOL isNimScript;
NIM_BOOL isMinimal;
NIM_BOOL isInstalled;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg nimbleTasks;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg postHooks;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg preHooks;
NimStringDesc* author;
NimStringDesc* description;
NimStringDesc* license;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipDirs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipExt;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installDirs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installExt;
tySequence__kLwf9aGQcuduFr4gekUDa2w* requires;
tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin;
NimStringDesc* binDir;
NimStringDesc* srcDir;
NimStringDesc* backend;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* foreignDeps;
tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo;
tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps;
tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData;
NIM_BOOL isLink;
};
typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
NI counter;
NI first;
NI last;
};
struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
NIM_BOOL isUnquoted;
tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
union{
struct {NimStringDesc* str;
} _kind_1;
struct {NI64 num;
} _kind_2;
struct {NF fnum;
} _kind_3;
struct {NIM_BOOL bval;
} _kind_4;
struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
} _kind_6;
struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
} _kind_7;
};
};
struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
NimStringDesc* Field0;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
};
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__fG4HAsOMuyKnlovN4zCUaA[3];
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__nFPyKpuH1zPi4VuXhWbFAg[1];
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct tyTuple__gDWaEqPfhOauJWKMBm8bzg {
NimStringDesc* Field0;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1;
};
struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
};
typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
typedef NU8 tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ;
struct tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA {
tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ kind;
union{
struct {tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo;
} _kind_1;
struct {NimStringDesc* pkgPath;
} _kind_2;
};
};
struct tyTuple__6NesoTVovr9cuqfE9ct8f9c5A {
NI Field0;
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA Field1;
};
struct tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg {
tySequence__UysOWmRVrXA7pXmyZaB9apA* data;
NI counter;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringDesc* Field1;
};
struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ {
NI Field0;
NimStringDesc* Field1;
tySequence__kLwf9aGQcuduFr4gekUDa2w* Field2;
};
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
NI Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ {
tySequence__ZkxkVxJvB9aqet9cfVQmFTZw* data;
NI counter;
NI first;
NI last;
};
struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q {
NI Field0;
NimStringDesc* Field1;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2;
};
struct tyTuple__r1NtfsBxxsYs1cV48P1DyA {
NI Field0;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1;
};
typedef NU8 tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA;
typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ;
typedef NU8 tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg;
struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A {
NimStringDesc* val;
NIM_BOOL has;
};
struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw {
tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg typ;
union{
struct {NIM_BOOL listOnly;
} _typ_2;
struct {NimStringDesc* optionalURL;
} _typ_3;
struct {tySequence__kLwf9aGQcuduFr4gekUDa2w* packages;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* passNimFlags;
tySequence__K2J9a59aomOCxv7VVeiHZfug* devActions;
NimStringDesc* path;
NIM_BOOL noRebuild;
NIM_BOOL withDependencies;
NimStringDesc* developFile;
NIM_BOOL global;
} _typ_4;
struct {tySequence__sM4lkSb7zS6F7OVMvW9cffQ* search;
} _typ_5;
struct {NimStringDesc* projName;
NimStringDesc* vcsOption;
} _typ_6;
struct {NimStringDesc* file;
NimStringDesc* backend;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* additionalArguments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptions;
} _typ_7;
struct {tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A runFile;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileFlags;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* runFlags;
} _typ_8;
struct {NimStringDesc* command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arguments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custCompileFlags;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custRunFlags;
} _typ_9;
struct {NimStringDesc* format;
} _typ_10;
};
};
struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ {
tySequence__sQx7tKsP6HE09cszRIkxbdg* data;
NI counter;
};
struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ {
NimStringDesc* scheme;
NimStringDesc* username;
NimStringDesc* password;
NimStringDesc* hostname;
NimStringDesc* port;
NimStringDesc* path;
NimStringDesc* query;
NimStringDesc* anchor;
NIM_BOOL opaque;
NIM_BOOL isIpv6;
};
struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA {
NimStringDesc* nimbleDir;
NIM_BOOL chcp;
tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ packageLists;
NIM_BOOL cloneUsingHttps;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ httpProxy;
};
typedef NU8 tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA;
struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ {
tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA forcePrompts;
NIM_BOOL depsOnly;
NIM_BOOL uninstallRevDeps;
NIM_BOOL queryVersions;
NIM_BOOL queryInstalled;
NimStringDesc* nimbleDir;
tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ verbosity;
tyObject_Action__Axd3qAbppa2kHdtxRGykNw action;
tyObject_Config__4CDaXnHluuDhjlvHrDG8RA config;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData;
tyObject_Table__861JQ0xhLIYW2jzxkMweLQ* pkgInfoCache;
NIM_BOOL showHelp;
NimStringDesc* lockFileName;
NIM_BOOL showVersion;
NIM_BOOL offline;
NIM_BOOL noColor;
NIM_BOOL disableValidation;
NIM_BOOL continueTestsOnFailure;
NIM_BOOL forceFullClone;
tySequence__v6NVljHM6giAeuZKHEoQNA* unknownFlags;
tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA dumpMode;
NimStringDesc* startDir;
NimStringDesc* nim;
NIM_BOOL localdeps;
NIM_BOOL developLocaldeps;
NIM_BOOL disableSslCertCheck;
NIM_BOOL enableTarballs;
NimStringDesc* task;
NimStringDesc* package;
};
struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA {
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw sha1;
};
struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg {
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision;
NimStringDesc* url;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dependencies;
tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA checksums;
};
struct tyTuple__m8l9a4rYFktlUTIniXgnvog {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3;
};
typedef NU8 tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ;
struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA {
tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ Field0;
NimStringDesc* Field1;
};
struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg {
NimStringDesc* name;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls;
NimStringDesc* path;
};
struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ {
NI Field0;
NimStringDesc* Field1;
tyObject_PackageList__00UcE13159cf20wGpsHwwMg Field2;
};
typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA;
struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw {
tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
TGenericSeq Sup;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
};
struct tySequence__UysOWmRVrXA7pXmyZaB9apA {
TGenericSeq Sup;
tyTuple__6NesoTVovr9cuqfE9ct8f9c5A data[SEQ_DECL_SIZE];
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
TGenericSeq Sup;
tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup;
NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__kLwf9aGQcuduFr4gekUDa2w {
TGenericSeq Sup;
tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE];
};
struct tySequence__KUaTZL89cHr0hcMlN8NjHAg {
TGenericSeq Sup;
tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data[SEQ_DECL_SIZE];
};
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
TGenericSeq Sup;
tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];
};
struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg {
TGenericSeq Sup;
tyTuple__UBKv1ckqvKAfuS0TS0t23Q data[SEQ_DECL_SIZE];
};
struct tySequence__72hOjuY2LKiowAwLCg19a9bA {
TGenericSeq Sup;
tyTuple__r1NtfsBxxsYs1cV48P1DyA data[SEQ_DECL_SIZE];
};
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
TGenericSeq Sup;
tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
};
struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw {
TGenericSeq Sup;
tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE];
};
struct tySequence__K2J9a59aomOCxv7VVeiHZfug {
TGenericSeq Sup;
tyTuple__7OnuWIzW3xYXy9bIUIvuRmA data[SEQ_DECL_SIZE];
};
struct tySequence__sQx7tKsP6HE09cszRIkxbdg {
TGenericSeq Sup;
tyTuple__vQEyvUeZmB7ODgnsZ5BScQ data[SEQ_DECL_SIZE];
};
struct tySequence__v6NVljHM6giAeuZKHEoQNA {
TGenericSeq Sup;
tyTuple__rLNSKSsDc19cDzAtjOZs9cSw data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, addIfNotExist__nimblepkgZjsonhelpers_16)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc** keys, NI keysLen_0, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_133)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1835)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1806)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, absolutePath__pureZos_735)(NimStringDesc* path, NimStringDesc* root);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleFileDir__nimblepkgZpackageinfo_2887)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZjson_3306)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_232)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
static N_INLINE(void, popFrame)(void);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2667)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key);
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isURL__nimblepkgZdownload_2070)(NimStringDesc* name);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
static N_INLINE(NI, len__pureZjson_2169)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
N_LIB_PRIVATE N_NIMCALL(void, remove__nimblepkgZreversedeps_130)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyTuple__gDWaEqPfhOauJWKMBm8bzg depTup, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* thisDep);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZversion_460)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* ran, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver);
N_LIB_PRIVATE N_NIMCALL(void, newVersion__nimblepkgZversion_81)(NimStringDesc* ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZjson_3190)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(void, X5BX5Deq___pureZjson_1939)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_301)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X7BX7D___pureZjson_3350)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc** keys, NI keysLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, cleanUpEmptyObjects__nimblepkgZjsonhelpers_55)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZreversedeps_242)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key);
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tySequence__UysOWmRVrXA7pXmyZaB9apA)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCacheDir__nimblepkgZpackageinfo_3013)(tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZreversedeps_36)(tyTuple__BjxoJYFE5BulbiU15SM6nQ x, tyTuple__BjxoJYFE5BulbiU15SM6nQ y);
N_LIB_PRIVATE N_NIMCALL(void, getRevDeps__nimblepkgZreversedeps_195)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* pkg, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X7BX7D___pureZjson_3606)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, initSha1Hash__nimblepkgZsha49hashes_66)(NimStringDesc* value, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZreversedeps_729)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZreversedeps_787)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key);
N_LIB_PRIVATE N_NIMCALL(void, getAllRevDeps__nimblepkgZreversedeps_682)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* pkg, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPkgDest__nimblepkgZpackageinfo_3022)(tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, getPkgInfo__nimblepkgZpackageparser_4421)(NimStringDesc* dir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL forValidation, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_2, "reverseDeps", 11);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_3, "name", 4);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_4, "version", 7);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_5, "checksum", 8);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_6, "path", 4);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_7, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim(74, 9) `not pkg.isMinimal` ", 90);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_10, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70);
extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_;
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);
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);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_13, "field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 69);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_14, "field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 67);
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);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_17, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(391, 9) `obj.kind == JObject` ", 101);
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);
N_LIB_PRIVATE TNimType NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
N_LIB_PRIVATE TNimType NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_;
N_LIB_PRIVATE TNimType NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_;
TNimNode* NimDT___syP5ccnl0eFoF9b00Z3AADA_kind[3];
extern TNimType NTIpackagebasicinfo__BjxoJYFE5BulbiU15SM6nQ_;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_;
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_24, "field \'pkgInfo\' is not accessible for type \'ReverseDependency\' using \'kind = ", 77);
STRING_LITERAL(TM__aykwlfoHJl9a4Fp9adqfAJNg_25, "field \'pkgPath\' is not accessible for type \'ReverseDependency\' using \'kind = ", 77);
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);
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
nimSetMem__systemZmemory_7(p, ((int) 0), size);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
}
N_LIB_PRIVATE N_NIMCALL(void, addRevDep__nimblepkgZreversedeps_49)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyTuple__BjxoJYFE5BulbiU15SM6nQ dep, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dependencies;
tyArray__sMpvt1sOxOJ3LFGulnbeMQ T1_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T2_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dependency;
nimfr_("addRevDep", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimln_(52, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimZeroMem((void*)T1_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
T1_[0] = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_2));
T1_[1] = copyString(dep.Field0);
T1_[2] = copyString(dep.Field1.version);
T1_[3] = copyString(dep.Field2.hashValue);
nimln_(57, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T2_ = NIM_NIL;
T2_ = newJArray__pureZjson_133();
nimln_(52, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
dependencies = addIfNotExist__nimblepkgZjsonhelpers_16(nimbleData, T1_, 4, T2_);
dependency = NIM_NIL;
nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
tyArray__fG4HAsOMuyKnlovN4zCUaA T7_;
if (!!((*pkg).isLink)) goto LA5_;
nimln_(61, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimZeroMem((void*)T7_, sizeof(tyArray__fG4HAsOMuyKnlovN4zCUaA));
T7_[0].Field0 = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_3));
nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T7_[0].Field1 = percent___pureZjson_1806((*pkg).basicInfo.Field0);
T7_[1].Field0 = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_4));
nimln_(63, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T7_[1].Field1 = percent___pureZjson_1806((*pkg).basicInfo.Field1.version);
T7_[2].Field0 = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_5));
nimln_(64, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T7_[2].Field1 = percent___pureZjson_1806((*pkg).basicInfo.Field2.hashValue);
nimln_(61, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
dependency = percent___pureZjson_1835(T7_, 3);
}
goto LA3_;
LA5_: ;
{
tyArray__nFPyKpuH1zPi4VuXhWbFAg T9_;
NimStringDesc* T10_;
NimStringDesc* T11_;
NimStringDesc* T12_;
nimln_(66, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimZeroMem((void*)T9_, sizeof(tyArray__nFPyKpuH1zPi4VuXhWbFAg));
T9_[0].Field0 = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_6));
T10_ = NIM_NIL;
T10_ = getNimbleFileDir__nimblepkgZpackageinfo_2887(pkg);
nimln_(1441, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
T11_ = NIM_NIL;
T11_ = nosgetCurrentDir();
nimln_(66, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T12_ = NIM_NIL;
T12_ = absolutePath__pureZos_735(T10_, T11_);
T9_[0].Field1 = percent___pureZjson_1806(T12_);
dependency = percent___pureZjson_1835(T9_, 1);
}
LA3_: ;
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
NIM_BOOL T15_;
T15_ = (NIM_BOOL)0;
T15_ = contains__pureZjson_3306(dependencies, dependency);
if (!!(T15_)) goto LA16_;
nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
add__pureZjson_232(dependencies, dependency);
}
LA16_: ;
popFrame();
}
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_;
nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!!(!((node == 0)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_8));
}
LA3_: ;
nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_9));
}
LA7_: ;
nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_10), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name);
result = (*T9_);
popFrame();
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
{
if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
(*dest).Sup.len += (*src).Sup.len;
}
LA3_: ;
}
static N_INLINE(NI, len__pureZjson_2169)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t) {
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
result = (NI)0;
nimln_(1509, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
result = (*t).counter;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
NIM_BOOL result;
nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = (NIM_BOOL)0;
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = !((hcode == ((NI) 0)));
popFrame();
return result;
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
int result;
result = (int)0;
result = memcmp(a, b, ((size_t) (size)));
return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = nimCmpMem(a, b, size);
result = (T1_ == ((NI32) 0));
return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
NIM_BOOL result;
NI alen;
NI blen;
nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{ result = (NIM_BOOL)0;
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
alen = (a ? a->Sup.len : 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
blen = (b ? b->Sup.len : 0);
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{
if (!(alen == blen)) goto LA3_;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{
if (!(alen == ((NI) 0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(void, X5BX5Deq___pureZjson_1939)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
nimfr_("[]=", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nimln_(391, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!!(((*obj).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_17));
}
LA3_: ;
nimln_(392, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*obj).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_10), reprDiscriminant(((NI)(*obj).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
X5BX5Deq___pureZjson_301((&(*obj)._kind_6.fields), key, val);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, remove__nimblepkgZreversedeps_130)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyTuple__gDWaEqPfhOauJWKMBm8bzg depTup, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* thisDep) {
nimfr_("remove", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
NimStringDesc* version;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* revDepsForVersion;
version = NIM_NIL;
revDepsForVersion = NIM_NIL;
nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
NimStringDesc* T6_;
if (!!(((*thisDep).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA4_;
T6_ = NIM_NIL;
T6_ = rawNewString((reprEnum((NI)(*thisDep).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*thisDep).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148);
appendString(T6_, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_11));
appendString(T6_, reprEnum((NI)(*thisDep).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)));
failedAssertImpl__systemZassertions_56(T6_);
}
LA4_: ;
{
NimStringDesc* key;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val;
tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_;
NI L;
key = NIM_NIL;
val = NIM_NIL;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg));
nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*thisDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_10), reprDiscriminant(((NI)(*thisDep).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
colontmp_.data = (*thisDep)._kind_6.fields.data;
colontmp_.counter = (*thisDep)._kind_6.fields.counter;
colontmp_.first = (*thisDep)._kind_6.fields.first;
colontmp_.last = (*thisDep)._kind_6.fields.last;
nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__pureZjson_2169((&colontmp_));
nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI h;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < colontmp_.counter)) goto LA10_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = colontmp_.first;
{
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
while (1) {
NI nxt;
if (!(((NI) 0) <= h)) goto LA13;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
nxt = colontmp_.data->data[h].Field1;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NIM_BOOL T16_;
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
T16_ = (NIM_BOOL)0;
T16_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
if (!T16_) goto LA17_;
nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
key = colontmp_.data->data[h].Field2;
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
val = colontmp_.data->data[h].Field3;
nimln_(77, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
version = key;
revDepsForVersion = val;
{
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA T21_;
NIM_BOOL T22_;
nimln_(78, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimZeroMem((void*)(&T21_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
newVersion__nimblepkgZversion_81(version, (&T21_));
T22_ = (NIM_BOOL)0;
T22_ = contains__nimblepkgZversion_460(depTup.Field1, T21_);
if (!T22_) goto LA23_;
{
NimStringDesc* checksum;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* revDepsForChecksum;
checksum = NIM_NIL;
revDepsForChecksum = NIM_NIL;
nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
NimStringDesc* T30_;
if (!!(((*revDepsForVersion).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA28_;
T30_ = NIM_NIL;
T30_ = rawNewString((reprEnum((NI)(*revDepsForVersion).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*revDepsForVersion).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148);
appendString(T30_, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_11));
appendString(T30_, reprEnum((NI)(*revDepsForVersion).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)));
failedAssertImpl__systemZassertions_56(T30_);
}
LA28_: ;
{
NimStringDesc* key_2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val_2;
tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__2;
NI L_2;
key_2 = NIM_NIL;
val_2 = NIM_NIL;
nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg));
nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*revDepsForVersion).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_10), reprDiscriminant(((NI)(*revDepsForVersion).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
colontmp__2.data = (*revDepsForVersion)._kind_6.fields.data;
colontmp__2.counter = (*revDepsForVersion)._kind_6.fields.counter;
colontmp__2.first = (*revDepsForVersion)._kind_6.fields.first;
colontmp__2.last = (*revDepsForVersion)._kind_6.fields.last;
nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_2 = len__pureZjson_2169((&colontmp__2));
nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI h_2;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < colontmp__2.counter)) goto LA34_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = colontmp__2.first;
{
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
while (1) {
NI nxt_2;
if (!(((NI) 0) <= h_2)) goto LA37;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
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); }
nxt_2 = colontmp__2.data->data[h_2].Field1;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NIM_BOOL T40_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* newVal;
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); }
T40_ = (NIM_BOOL)0;
T40_ = isFilled__pureZcollectionsZtables_31(colontmp__2.data->data[h_2].Field0);
if (!T40_) goto LA41_;
nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
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); }
key_2 = colontmp__2.data->data[h_2].Field2;
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); }
val_2 = colontmp__2.data->data[h_2].Field3;
nimln_(79, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
checksum = key_2;
revDepsForChecksum = val_2;
nimln_(80, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
newVal = newJArray__pureZjson_133();
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* rd;
rd = NIM_NIL;
nimln_(824, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
NimStringDesc* T48_;
if (!!(((*revDepsForChecksum).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA46_;
T48_ = NIM_NIL;
T48_ = rawNewString((reprEnum((NI)(*revDepsForChecksum).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*revDepsForChecksum).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 147);
appendString(T48_, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_12));
appendString(T48_, reprEnum((NI)(*revDepsForChecksum).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)));
failedAssertImpl__systemZassertions_56(T48_);
}
LA46_: ;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** i;
tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp__3;
NI i_2;
NI L_3;
NI T50_;
i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
colontmp__3 = NIM_NIL;
nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((64 &((NU8)1<<((NU)((*revDepsForChecksum).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_13), reprDiscriminant(((NI)(*revDepsForChecksum).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
colontmp__3 = (*revDepsForChecksum)._kind_7.elems;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i_2 = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T50_ = (colontmp__3 ? colontmp__3->Sup.len : 0);
L_3 = T50_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__aykwlfoHJl9a4Fp9adqfAJNg_15;
if (!(i_2 < L_3)) goto LA52;
nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (i_2 < 0 || i_2 >= (colontmp__3 ? colontmp__3->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp__3 ? colontmp__3->Sup.len : 0)-1); }
i = &colontmp__3->data[i_2];
nimln_(81, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
rd = (*i);
{
NIM_BOOL T55_;
nimln_(84, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T55_ = (NIM_BOOL)0;
T55_ = hasKey__pureZjson_3190(rd, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_6));
if (!T55_) goto LA56_;
nimln_(86, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T60_;
NimStringDesc* T61_;
T60_ = NIM_NIL;
T60_ = X5BX5D___pureZjson_3073(rd, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_6));
if (!(((16 &((NU8)1<<((NU)((*T60_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T60_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
T61_ = NIM_NIL;
T61_ = getNimbleFileDir__nimblepkgZpackageinfo_2887(pkg);
if (!!(eqStrings((*T60_)._kind_1.str, T61_))) goto LA62_;
nimln_(88, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
add__pureZjson_232(newVal, rd);
}
LA62_: ;
}
goto LA53_;
LA56_: ;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T65_;
nimln_(89, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T65_ = NIM_NIL;
T65_ = X5BX5D___pureZjson_3073(rd, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_5));
if (!(((16 &((NU8)1<<((NU)((*T65_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T65_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
if (!!(eqStrings((*T65_)._kind_1.str, (*pkg).basicInfo.Field2.hashValue))) goto LA66_;
nimln_(91, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
add__pureZjson_232(newVal, rd);
}
goto LA53_;
LA66_: ;
LA53_: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__aykwlfoHJl9a4Fp9adqfAJNg_15)) { raiseOverflow(); };
i_2 = (NI)(TM__aykwlfoHJl9a4Fp9adqfAJNg_15);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T70_;
T70_ = (colontmp__3 ? colontmp__3->Sup.len : 0);
if (!!((T70_ == L_3))) goto LA71_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_16));
}
LA71_: ;
} LA52: ;
}
}
}
nimln_(79, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
X5BX5Deq___pureZjson_1939(revDepsForVersion, checksum, newVal);
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T75_;
T75_ = (NI)0;
T75_ = len__pureZjson_2169((&colontmp__2));
if (!!((T75_ == L_2))) goto LA76_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_18));
}
LA76_: ;
}
LA41_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = nxt_2;
} LA37: ;
}
}
LA34_: ;
}
}
}
LA23_: ;
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T80_;
T80_ = (NI)0;
T80_ = len__pureZjson_2169((&colontmp_));
if (!!((T80_ == L))) goto LA81_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_18));
}
LA81_: ;
}
LA17_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = nxt;
} LA13: ;
}
}
LA10_: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, removeRevDep__nimblepkgZreversedeps_122)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* reverseDependencies;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T49_;
nimfr_("removeRevDep", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimln_(74, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
if (!!(!((*pkg).isMinimal))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_7));
}
LA3_: ;
nimln_(94, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
reverseDependencies = X5BX5D___pureZjson_3073(nimbleData, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_2));
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg* depTup;
NI i;
NI L;
NI T6_;
depTup = (tyTuple__gDWaEqPfhOauJWKMBm8bzg*)0;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T6_ = ((*pkg).requires ? (*pkg).requires->Sup.len : 0);
L = T6_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__aykwlfoHJl9a4Fp9adqfAJNg_19;
if (!(i < L)) goto LA8;
nimln_(96, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
if (i < 0 || i >= ((*pkg).requires ? (*pkg).requires->Sup.len : 0)){ raiseIndexError2(i,((*pkg).requires ? (*pkg).requires->Sup.len : 0)-1); }
depTup = (&(*pkg).requires->data[i]);
{
{
NIM_BOOL T12_;
nimln_(97, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T12_ = (NIM_BOOL)0;
T12_ = isURL__nimblepkgZdownload_2070((*depTup).Field0);
if (!T12_) goto LA13_;
{
NimStringDesc* key;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val;
key = NIM_NIL;
val = NIM_NIL;
nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
NimStringDesc* T20_;
if (!!(((*reverseDependencies).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA18_;
T20_ = NIM_NIL;
T20_ = rawNewString((reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148);
appendString(T20_, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_11));
appendString(T20_, reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)));
failedAssertImpl__systemZassertions_56(T20_);
}
LA18_: ;
{
NimStringDesc* key_2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val_2;
tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_;
NI L_2;
key_2 = NIM_NIL;
val_2 = NIM_NIL;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg));
nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*reverseDependencies).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_10), reprDiscriminant(((NI)(*reverseDependencies).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
colontmp_.data = (*reverseDependencies)._kind_6.fields.data;
colontmp_.counter = (*reverseDependencies)._kind_6.fields.counter;
colontmp_.first = (*reverseDependencies)._kind_6.fields.first;
colontmp_.last = (*reverseDependencies)._kind_6.fields.last;
nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_2 = len__pureZjson_2169((&colontmp_));
nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI h;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < colontmp_.counter)) goto LA24_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = colontmp_.first;
{
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
while (1) {
NI nxt;
if (!(((NI) 0) <= h)) goto LA27;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
nxt = colontmp_.data->data[h].Field1;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NIM_BOOL T30_;
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
T30_ = (NIM_BOOL)0;
T30_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
if (!T30_) goto LA31_;
nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
key_2 = colontmp_.data->data[h].Field2;
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
val_2 = colontmp_.data->data[h].Field3;
nimln_(99, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
key = key_2;
val = val_2;
remove__nimblepkgZreversedeps_130(pkg, (*depTup), val);
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T35_;
T35_ = (NI)0;
T35_ = len__pureZjson_2169((&colontmp_));
if (!!((T35_ == L_2))) goto LA36_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_18));
}
LA36_: ;
}
LA31_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = nxt;
} LA27: ;
}
}
LA24_: ;
}
}
}
goto LA10_;
LA13_: ;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* thisDep;
tyArray__Re75IspeoxXy2oCZHwcRrA T39_;
nimln_(102, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimZeroMem((void*)T39_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
T39_[0] = copyString(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_2));
T39_[1] = copyString((*depTup).Field0);
thisDep = X7BX7D___pureZjson_3350(nimbleData, T39_, 2);
nimln_(103, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
if (!(thisDep == 0)) goto LA42_;
goto LA9;
}
LA42_: ;
nimln_(104, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
remove__nimblepkgZreversedeps_130(pkg, (*depTup), thisDep);
}
LA10_: ;
} LA9: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__aykwlfoHJl9a4Fp9adqfAJNg_19)) { raiseOverflow(); };
i = (NI)(TM__aykwlfoHJl9a4Fp9adqfAJNg_19);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T46_;
T46_ = ((*pkg).requires ? (*pkg).requires->Sup.len : 0);
if (!!((T46_ == L))) goto LA47_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_16));
}
LA47_: ;
} LA8: ;
}
}
nimln_(106, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T49_ = NIM_NIL;
T49_ = cleanUpEmptyObjects__nimblepkgZjsonhelpers_55(reverseDependencies);
X5BX5Deq___pureZjson_1939(nimbleData, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_2), T49_);
popFrame();
}
static N_NIMCALL(void, Marker_tySequence__UysOWmRVrXA7pXmyZaB9apA)(void* p, NI op) {
tySequence__UysOWmRVrXA7pXmyZaB9apA* a;
NI T1_;
a = (tySequence__UysOWmRVrXA7pXmyZaB9apA*)p;
T1_ = (NI)0;
for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
switch (a->data[T1_].Field1.kind) {
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0):
nimGCvisit((void*)a->data[T1_].Field1._kind_1.pkgInfo.Field0, op);
nimGCvisit((void*)a->data[T1_].Field1._kind_1.pkgInfo.Field1.version, op);
nimGCvisit((void*)a->data[T1_].Field1._kind_1.pkgInfo.Field2.hashValue, op);
break;
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1):
nimGCvisit((void*)a->data[T1_].Field1._kind_2.pkgPath, op);
break;
}
}
}
N_LIB_PRIVATE N_NIMCALL(NI, hash__nimblepkgZreversedeps_24)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* revDep) {
NI result;
nimfr_("hash", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
result = (NI)0;
nimln_(25, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
switch ((*revDep).kind) {
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0):
{
NimStringDesc* T2_;
nimln_(27, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
if (!(((1 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
T2_ = NIM_NIL;
T2_ = getCacheDir__nimblepkgZpackageinfo_3013((*revDep)._kind_1.pkgInfo);
result = hash__pureZhashes_279(T2_);
}
break;
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1):
{
nimln_(29, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
if (!(((2 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_25), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
result = hash__pureZhashes_279((*revDep)._kind_2.pkgPath);
}
break;
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZreversedeps_27)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* lhs, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* rhs) {
NIM_BOOL result;
nimfr_("==", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{ result = (NIM_BOOL)0;
nimln_(32, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
if (!!(((*lhs).kind == (*rhs).kind))) goto LA3_;
nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
result = NIM_FALSE;
goto BeforeRet_;
}
LA3_: ;
nimln_(34, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
switch ((*lhs).kind) {
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0):
{
nimln_(36, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
if (!(((1 &((NU8)1<<((NU)((*lhs).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*lhs).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
if (!(((1 &((NU8)1<<((NU)((*rhs).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*rhs).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
result = eqeq___nimblepkgZreversedeps_36((*lhs)._kind_1.pkgInfo, (*rhs)._kind_1.pkgInfo);
goto BeforeRet_;
}
break;
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1):
{
nimln_(38, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
if (!(((2 &((NU8)1<<((NU)((*lhs).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_25), reprDiscriminant(((NI)(*lhs).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
if (!(((2 &((NU8)1<<((NU)((*rhs).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_25), reprDiscriminant(((NI)(*rhs).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
result = eqStrings((*lhs)._kind_2.pkgPath, (*rhs)._kind_2.pkgPath);
goto BeforeRet_;
}
break;
}
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getRevDeps__nimblepkgZreversedeps_195)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* pkg, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* reverseDependencies;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T5_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T6_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T7_;
nimfr_("getRevDeps", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{ unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(113, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
if (!((*pkg).kind == ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1))) goto LA3_;
nimln_(114, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
goto BeforeRet_;
}
LA3_: ;
nimln_(116, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimln_(117, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimln_(116, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T5_ = NIM_NIL;
T5_ = X5BX5D___pureZjson_3073(nimbleData, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_2));
if (!(((1 &((NU8)1<<((NU)((*pkg).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*pkg).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
T6_ = NIM_NIL;
T6_ = X7BX7D___pureZjson_3606(T5_, (*pkg)._kind_1.pkgInfo.Field0);
if (!(((1 &((NU8)1<<((NU)((*pkg).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*pkg).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
nimln_(117, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T7_ = NIM_NIL;
T7_ = X7BX7D___pureZjson_3606(T6_, (*pkg)._kind_1.pkgInfo.Field1.version);
if (!(((1 &((NU8)1<<((NU)((*pkg).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*pkg).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
reverseDependencies = X7BX7D___pureZjson_3606(T7_, (*pkg)._kind_1.pkgInfo.Field2.hashValue);
nimln_(119, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
if (!(reverseDependencies == 0)) goto LA10_;
nimln_(120, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
goto BeforeRet_;
}
LA10_: ;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* revDep;
revDep = NIM_NIL;
nimln_(824, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
NimStringDesc* T17_;
if (!!(((*reverseDependencies).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA15_;
T17_ = NIM_NIL;
T17_ = rawNewString((reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 147);
appendString(T17_, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_12));
appendString(T17_, reprEnum((NI)(*reverseDependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)));
failedAssertImpl__systemZassertions_56(T17_);
}
LA15_: ;
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** i;
tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp_;
NI i_2;
NI L;
NI T19_;
i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
colontmp_ = NIM_NIL;
nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((64 &((NU8)1<<((NU)((*reverseDependencies).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_13), reprDiscriminant(((NI)(*reverseDependencies).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
colontmp_ = (*reverseDependencies)._kind_7.elems;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i_2 = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T19_ = (colontmp_ ? colontmp_->Sup.len : 0);
L = T19_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__aykwlfoHJl9a4Fp9adqfAJNg_26;
if (!(i_2 < L)) goto LA21;
nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (i_2 < 0 || i_2 >= (colontmp_ ? colontmp_->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp_ ? colontmp_->Sup.len : 0)-1); }
i = &colontmp_->data[i_2];
nimln_(122, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
revDep = (*i);
{
NIM_BOOL T24_;
NimStringDesc* path;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T27_;
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA T28_;
nimln_(123, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T24_ = (NIM_BOOL)0;
T24_ = hasKey__pureZjson_3190(revDep, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_6));
if (!T24_) goto LA25_;
nimln_(125, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T27_ = NIM_NIL;
T27_ = X5BX5D___pureZjson_3073(revDep, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_6));
if (!(((16 &((NU8)1<<((NU)((*T27_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T27_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
path = (*T27_)._kind_1.str;
nimln_(126, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimZeroMem((void*)(&T28_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
nimZeroMem((void*)(&T28_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
T28_.kind = ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1);
T28_._kind_2.pkgPath = copyString(path);
incl__nimblepkgZreversedeps_242(Result, (&T28_));
}
goto LA22_;
LA25_: ;
{
tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgBasicInfo;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T30_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T31_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T32_;
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA T33_;
nimZeroMem((void*)(&pkgBasicInfo), sizeof(tyTuple__BjxoJYFE5BulbiU15SM6nQ));
nimln_(129, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimln_(130, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T30_ = NIM_NIL;
T30_ = X5BX5D___pureZjson_3073(revDep, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_3));
if (!(((16 &((NU8)1<<((NU)((*T30_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T30_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
pkgBasicInfo.Field0 = copyString((*T30_)._kind_1.str);
nimln_(131, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T31_ = NIM_NIL;
T31_ = X5BX5D___pureZjson_3073(revDep, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_4));
if (!(((16 &((NU8)1<<((NU)((*T31_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T31_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
newVersion__nimblepkgZversion_81((*T31_)._kind_1.str, (&pkgBasicInfo.Field1));
nimln_(132, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
T32_ = NIM_NIL;
T32_ = X5BX5D___pureZjson_3073(revDep, ((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_5));
if (!(((16 &((NU8)1<<((NU)((*T32_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_14), reprDiscriminant(((NI)(*T32_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
initSha1Hash__nimblepkgZsha49hashes_66((*T32_)._kind_1.str, (&pkgBasicInfo.Field2));
nimln_(133, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimZeroMem((void*)(&T33_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
nimZeroMem((void*)(&T33_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
T33_.kind = ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0);
T33_._kind_1.pkgInfo.Field0 = copyString(pkgBasicInfo.Field0);
T33_._kind_1.pkgInfo.Field1.version = copyString(pkgBasicInfo.Field1.version);
T33_._kind_1.pkgInfo.Field2.hashValue = copyString(pkgBasicInfo.Field2.hashValue);
incl__nimblepkgZreversedeps_242(Result, (&T33_));
}
LA22_: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__aykwlfoHJl9a4Fp9adqfAJNg_26)) { raiseOverflow(); };
i_2 = (NI)(TM__aykwlfoHJl9a4Fp9adqfAJNg_26);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T36_;
T36_ = (colontmp_ ? colontmp_->Sup.len : 0);
if (!!((T36_ == L))) goto LA37_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_16));
}
LA37_: ;
} LA21: ;
}
}
}
}BeforeRet_: ;
popFrame();
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
NIM_BOOL result;
nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = (NIM_BOOL)0;
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = !((hcode == ((NI) 0)));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getAllRevDeps__nimblepkgZreversedeps_682)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* pkg, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* result) {
tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg revDeps;
nimfr_("getAllRevDeps", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimln_(155, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
incl__nimblepkgZreversedeps_242(result, pkg);
nimZeroMem((void*)(&revDeps), sizeof(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg));
nimln_(156, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
getRevDeps__nimblepkgZreversedeps_195(nimbleData, pkg, (&revDeps));
{
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA revDep;
NI length;
nimZeroMem((void*)(&revDep), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimblepkgZreversedeps_729(revDeps);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T3_ = ((revDeps.data ? revDeps.data->Sup.len : 0)-1);
colontmp_ = T3_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__aykwlfoHJl9a4Fp9adqfAJNg_28;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T8_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (revDeps.data ? revDeps.data->Sup.len : 0)){ raiseIndexError2(h,(revDeps.data ? revDeps.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(revDeps.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(157, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
if (h < 0 || h >= (revDeps.data ? revDeps.data->Sup.len : 0)){ raiseIndexError2(h,(revDeps.data ? revDeps.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&revDep), (NIM_CONST void*)(&revDeps.data->data[h].Field1), sizeof(revDep));
{
nimln_(158, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
NIM_BOOL T14_;
T14_ = (NIM_BOOL)0;
T14_ = contains__nimblepkgZreversedeps_787((*result), (&revDep));
if (!T14_) goto LA15_;
goto LA11;
}
LA15_: ;
nimln_(159, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
getAllRevDeps__nimblepkgZreversedeps_682(nimbleData, (&revDep), result);
} LA11: ;
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T19_;
T19_ = (NI)0;
T19_ = len__nimblepkgZreversedeps_729(revDeps);
if (!!((T19_ == length))) goto LA20_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_27));
}
LA20_: ;
}
LA9_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__aykwlfoHJl9a4Fp9adqfAJNg_28)) { raiseOverflow(); };
res = (NI)(TM__aykwlfoHJl9a4Fp9adqfAJNg_28);
} LA5: ;
}
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, toRevDep__nimblepkgZreversedeps_679)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* Result) {
nimfr_("toRevDep", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimln_(144, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
{
if (!!((*pkg).isLink)) goto LA3_;
nimln_(145, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
switch ((*Result).kind) {
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0):
unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field0, NIM_NIL);
unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field1.version, NIM_NIL);
unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field2.hashValue, NIM_NIL);
break;
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1):
unsureAsgnRef((void**)&(*Result)._kind_2.pkgPath, NIM_NIL);
break;
}
(*Result).kind = 0;
(*Result).kind = ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0);
unsureAsgnRef((void**) (&(*Result)._kind_1.pkgInfo.Field0), copyString((*pkg).basicInfo.Field0));
unsureAsgnRef((void**) (&(*Result)._kind_1.pkgInfo.Field1.version), copyString((*pkg).basicInfo.Field1.version));
unsureAsgnRef((void**) (&(*Result)._kind_1.pkgInfo.Field2.hashValue), copyString((*pkg).basicInfo.Field2.hashValue));
}
goto LA1_;
LA3_: ;
{
nimln_(149, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
switch ((*Result).kind) {
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0):
unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field0, NIM_NIL);
unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field1.version, NIM_NIL);
unsureAsgnRef((void**)&(*Result)._kind_1.pkgInfo.Field2.hashValue, NIM_NIL);
break;
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1):
unsureAsgnRef((void**)&(*Result)._kind_2.pkgPath, NIM_NIL);
break;
}
(*Result).kind = 0;
(*Result).kind = ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1);
nimln_(151, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
unsureAsgnRef((void**) (&(*Result)._kind_2.pkgPath), getNimbleFileDir__nimblepkgZpackageinfo_2887(pkg));
}
LA1_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZreversedeps_46)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* revDep) {
NimStringDesc* result;
nimfr_("$", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
result = NIM_NIL;
nimln_(41, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
switch ((*revDep).kind) {
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0):
{
nimln_(43, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
if (!(((1 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
result = getCacheDir__nimblepkgZpackageinfo_3013((*revDep)._kind_1.pkgInfo);
}
break;
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1):
{
nimln_(45, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
if (!(((2 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_25), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
result = copyString((*revDep)._kind_2.pkgPath);
}
break;
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, toPkgInfo__nimblepkgZreversedeps_674)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* revDep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) {
nimfr_("toPkgInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
nimln_(136, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
switch ((*revDep).kind) {
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0):
{
NimStringDesc* pkgDir;
nimln_(138, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
if (!(((1 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_24), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
pkgDir = getPkgDest__nimblepkgZpackageinfo_3022((*revDep)._kind_1.pkgInfo, options);
nimln_(139, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
getPkgInfo__nimblepkgZpackageparser_4421(pkgDir, options, NIM_FALSE, Result);
}
break;
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1):
{
nimln_(141, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/reversedeps.nim");
if (!(((2 &((NU8)1<<((NU)((*revDep).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__aykwlfoHJl9a4Fp9adqfAJNg_25), reprDiscriminant(((NI)(*revDep).kind) + (NI)IL64(0), (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_))); }
getPkgInfo__nimblepkgZpackageparser_4421((*revDep)._kind_2.pkgPath, options, NIM_FALSE, Result);
}
break;
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsreversedepsdotnim_DatInit000)(void) {
static TNimNode* TM__aykwlfoHJl9a4Fp9adqfAJNg_20_2[2];
static TNimNode* TM__aykwlfoHJl9a4Fp9adqfAJNg_21_2[2];
NI TM__aykwlfoHJl9a4Fp9adqfAJNg_23;
static char* NIM_CONST TM__aykwlfoHJl9a4Fp9adqfAJNg_22[2] = {
"rdkInstalled",
"rdkDevelop"};
static TNimNode TM__aykwlfoHJl9a4Fp9adqfAJNg_0[9];
NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_.size = sizeof(tyTuple__6NesoTVovr9cuqfE9ct8f9c5A);
NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_.align = NIM_ALIGNOF(tyTuple__6NesoTVovr9cuqfE9ct8f9c5A);
NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_.kind = 18;
NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_.base = 0;
TM__aykwlfoHJl9a4Fp9adqfAJNg_20_2[0] = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[1];
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[1].kind = 1;
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[1].offset = offsetof(tyTuple__6NesoTVovr9cuqfE9ct8f9c5A, Field0);
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[1].name = "Field0";
TM__aykwlfoHJl9a4Fp9adqfAJNg_20_2[1] = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[2];
NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_.size = sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA);
NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_.align = NIM_ALIGNOF(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA);
NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_.kind = 18;
NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_.base = 0;
NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.size = sizeof(tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ);
NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.align = NIM_ALIGNOF(tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ);
NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.kind = 14;
NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.base = 0;
NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.flags = 3;
for (TM__aykwlfoHJl9a4Fp9adqfAJNg_23 = 0; TM__aykwlfoHJl9a4Fp9adqfAJNg_23 < 2; TM__aykwlfoHJl9a4Fp9adqfAJNg_23++) {
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[TM__aykwlfoHJl9a4Fp9adqfAJNg_23+4].kind = 1;
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[TM__aykwlfoHJl9a4Fp9adqfAJNg_23+4].offset = TM__aykwlfoHJl9a4Fp9adqfAJNg_23;
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[TM__aykwlfoHJl9a4Fp9adqfAJNg_23+4].name = TM__aykwlfoHJl9a4Fp9adqfAJNg_22[TM__aykwlfoHJl9a4Fp9adqfAJNg_23];
TM__aykwlfoHJl9a4Fp9adqfAJNg_21_2[TM__aykwlfoHJl9a4Fp9adqfAJNg_23] = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[TM__aykwlfoHJl9a4Fp9adqfAJNg_23+4];
}
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[6].len = 2; TM__aykwlfoHJl9a4Fp9adqfAJNg_0[6].kind = 2; TM__aykwlfoHJl9a4Fp9adqfAJNg_0[6].sons = &TM__aykwlfoHJl9a4Fp9adqfAJNg_21_2[0];
NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_.node = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[6];
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].kind = 3;
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].offset = offsetof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA, kind);
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].typ = (&NTIreversedependencykind__ToObqAaFxh9cY7yqf8kGUsQ_);
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].name = "kind";
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].sons = &NimDT___syP5ccnl0eFoF9b00Z3AADA_kind[0];
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3].len = 2;
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[7].kind = 1;
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[7].offset = offsetof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA, _kind_1.pkgInfo);
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[7].typ = (&NTIpackagebasicinfo__BjxoJYFE5BulbiU15SM6nQ_);
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[7].name = "pkgInfo";
NimDT___syP5ccnl0eFoF9b00Z3AADA_kind[0] = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[7];
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[8].kind = 1;
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[8].offset = offsetof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA, _kind_2.pkgPath);
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[8].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[8].name = "pkgPath";
NimDT___syP5ccnl0eFoF9b00Z3AADA_kind[1] = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[8];
NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_.node = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[3];
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[2].kind = 1;
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[2].offset = offsetof(tyTuple__6NesoTVovr9cuqfE9ct8f9c5A, Field1);
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[2].typ = (&NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_);
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[2].name = "Field1";
TM__aykwlfoHJl9a4Fp9adqfAJNg_0[0].len = 2; TM__aykwlfoHJl9a4Fp9adqfAJNg_0[0].kind = 2; TM__aykwlfoHJl9a4Fp9adqfAJNg_0[0].sons = &TM__aykwlfoHJl9a4Fp9adqfAJNg_20_2[0];
NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_.node = &TM__aykwlfoHJl9a4Fp9adqfAJNg_0[0];
NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_.size = sizeof(tySequence__UysOWmRVrXA7pXmyZaB9apA*);
NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_.align = NIM_ALIGNOF(tySequence__UysOWmRVrXA7pXmyZaB9apA*);
NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_.kind = 24;
NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_.base = (&NTIkeyvaluepair__6NesoTVovr9cuqfE9ct8f9c5A_);
NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_.marker = Marker_tySequence__UysOWmRVrXA7pXmyZaB9apA;
}