/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix # define nimfr_(proc, file) \ TFrame FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); # define nimfrs_(proc, file, slots, length) \ struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); # define nimln_(n, file) \ FR_.line = n; FR_.filename = file; typedef struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA tyObject_Config__4CDaXnHluuDhjlvHrDG8RA; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ; typedef struct tySequence__sQx7tKsP6HE09cszRIkxbdg tySequence__sQx7tKsP6HE09cszRIkxbdg; typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ tyTuple__vQEyvUeZmB7ODgnsZ5BScQ; typedef struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg tyObject_PackageList__00UcE13159cf20wGpsHwwMg; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ; typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; typedef struct RootObj RootObj; typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; typedef struct tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw; typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg; typedef struct tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw; typedef struct tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg; typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ; typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; typedef struct Exception Exception; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; 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_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 tyObject_PackageList__00UcE13159cf20wGpsHwwMg { NimStringDesc* name; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls; NimStringDesc* path; }; struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ { NI Field0; NimStringDesc* Field1; tyObject_PackageList__00UcE13159cf20wGpsHwwMg Field2; }; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { void* bottom; }; struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256]; typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { tyArray__lh2A89ahMmYg9bCmpVaplLbA data; }; typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { tyArray__0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperBound; NI level; }; struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; NI Field1; }; typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { NI len; tyArray__LzOv2eCDGiceMKQstCLmhw chunks; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; }; struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { NI minLargeObj; NI maxLargeObj; tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks; NU32 flBitmap; tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; NI currMem; NI maxMem; NI freeMem; NI occ; NI lastSize; tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; NIM_BOOL locked; NIM_BOOL blockChunkSizeIncrease; NI nextChunkSize; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; }; struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { NI stackScans; NI cycleCollections; NI maxThreshold; NI maxStackSize; NI maxStackCells; NI cycleTableSize; NI64 maxPause; }; struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; }; struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; NI cycleThreshold; NI zctThreshold; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; NI recGcLock; tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; NI gcThreadId; }; typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; struct RootObj { TNimType* m_type; }; typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line); typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ { RootObj Sup; tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl; tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl; tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl; tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl; tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl; tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl; tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl; tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl; tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl; tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl; }; struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ { tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup; FILE* f; }; typedef NU8 tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA; typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ; typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg { RootObj Sup; NI bufpos; NimStringDesc* buf; tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input; NI lineNumber; NI sentinel; NI lineStart; NI offsetBase; tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars; }; typedef NU8 tyEnum_TokKind__PvpTf9b5cBhdKx1DK5Ed3dg; struct tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw { tyEnum_TokKind__PvpTf9b5cBhdKx1DK5Ed3dg kind; NimStringDesc* literal; }; struct tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw { tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg Sup; tyObject_Token__yWkcM1ijvGYnxTAxtl3FPw tok; NimStringDesc* filename; }; typedef NU8 tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug; struct tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg { RootObj Sup; tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug kind; union{ struct {NimStringDesc* section; } _kind_2; struct {NimStringDesc* key; NimStringDesc* value; } _kind_3; struct {NimStringDesc* msg; } _kind_4; }; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringDesc* message; tySequence__uB9b75OUPRENsBAu4AnoePA* trace; Exception* up; }; struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { NI a; NI b; }; struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; struct tySequence__sQx7tKsP6HE09cszRIkxbdg { TGenericSeq Sup; tyTuple__vQEyvUeZmB7ODgnsZ5BScQ data[SEQ_DECL_SIZE]; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { TGenericSeq Sup; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; }; N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op); static N_NIMCALL(void, Marker_tySequence__sQx7tKsP6HE09cszRIkxbdg)(void* p, NI op); N_LIB_PRIVATE N_NIMCALL(void, initConfig__nimblepkgZconfig_26)(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA* Result); N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail); static N_INLINE(void, nimFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); static N_INLINE(void, popFrame)(void); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetHomeDir)(void); N_LIB_PRIVATE N_NIMCALL(void, initUri__pureZuri_150)(NIM_BOOL isIpv6, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimblepkgZconfig_72)(tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ* t, NimStringDesc* key, tyObject_PackageList__00UcE13159cf20wGpsHwwMg 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(void*, newSeq)(TNimType* typ, NI len); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); static N_INLINE(void, nimGCunrefNoCycle)(void* p); static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetConfigDir)(void); N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_866)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); N_LIB_PRIVATE N_NIMCALL(void, display__nimblepkgZcli_156)(NimStringDesc* category, NimStringDesc* msg, tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA displayType, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority); 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*, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(void, npcopen)(tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw* c, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NimStringDesc* filename, NI lineOffset); N_LIB_PRIVATE N_NIMCALL(void, npcnext)(tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw* c, tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg* Result); N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*, nimbleError__nimblepkgZcommon_26)(NimStringDesc* msg, NimStringDesc* hint, tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* details); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); N_LIB_PRIVATE N_NIMCALL(void, addCurrentPkgList__nimblepkgZconfig_1358)(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA* config, tyObject_PackageList__00UcE13159cf20wGpsHwwMg currentPackageList); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); N_LIB_PRIVATE N_NIMCALL(void, clear__nimblepkgZconfig_1352)(tyObject_PackageList__00UcE13159cf20wGpsHwwMg* pkgList); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBool__pureZstrutils_1004)(NimStringDesc* s); N_LIB_PRIVATE N_NIMCALL(void, parseUri__pureZuri_207)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result); N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg); N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(void, npcclose)(tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw* c); N_LIB_PRIVATE TNimType NTIconfig__4CDaXnHluuDhjlvHrDG8RA_; extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_; extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_; N_LIB_PRIVATE TNimType NTItable__9cUbBDOJGZJU2domnRMqAHQ_; N_LIB_PRIVATE TNimType NTIkeyvaluepair__vQEyvUeZmB7ODgnsZ5BScQ_; extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_; N_LIB_PRIVATE TNimType NTIpackagelist__00UcE13159cf20wGpsHwwMg_; extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_; N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__sQx7tKsP6HE09cszRIkxbdg_; extern TNimType NTIuri__j49bukNPrq747O1GRd4Ng9bQ_; STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_6, ".nimble", 7); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_7, "official", 8); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_8, "Official", 8); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_9, "https://github.com/nim-lang/packages/raw/master/packages.json", 61); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_10, "https://irclogs.nim-lang.org/packages.json", 42); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_11, "https://nim-lang.org/nimble/packages.json", 41); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_12, "nimble", 6); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_13, "nimble.ini", 10); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_14, "babel", 5); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_15, "babel.ini", 9); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_16, "Warning", 7); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_17, "Using deprecated config file at ", 32); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_18, "Reading", 7); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_19, "config file at ", 15); extern TNimType NTIcfgparser__r3Jw8HBNj9b667nxe8vVd9bw_; extern TNimType NTIcfgevent__9blb2N9brhIlBVapT72kwOHg_; STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_20, "Package list \'$1\' requires either url or path", 45); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_21, "Attempted to specify `url` and `path` for the same package list \'$1\'", 68); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_22, "field \'section\' is not accessible for type \'CfgEvent\' using \'kind = ", 68); extern TNimType NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_; STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_23, "packagelist", 11); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_24, "Unable to parse config file: Unknown section: ", 46); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_25, "field \'key\' is not accessible for type \'CfgEvent\' using \'kind = ", 64); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_26, "nimbledir", 9); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_27, "chcp", 4); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_28, "cloneusinghttps", 15); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_29, "httpproxy", 9); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_30, "name", 4); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_31, "url", 3); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_32, "path", 4); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_33, "nimlibprefix", 12); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_34, "field \'value\' is not accessible for type \'CfgEvent\' using \'kind = ", 66); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_35, ".babel", 6); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_36, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim(95, 24) `false` ", 74); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_37, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim(100, 24) `false` ", 75); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_38, "Attempted to specify more than one `path` for the same package list.", 68); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_39, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim(108, 24) `false` ", 75); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_40, "Unable to parse config file: Unknown key: ", 42); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_41, "Unable to parse config file: ", 29); STRING_LITERAL(TM__9cr4jacSCj6A9cEkGItZkYZQ_42, "field \'msg\' is not accessible for type \'CfgEvent\' using \'kind = ", 64); extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246; static N_NIMCALL(void, Marker_tySequence__sQx7tKsP6HE09cszRIkxbdg)(void* p, NI op) { tySequence__sQx7tKsP6HE09cszRIkxbdg* a; NI T1_; a = (tySequence__sQx7tKsP6HE09cszRIkxbdg*)p; T1_ = (NI)0; for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { nimGCvisit((void*)a->data[T1_].Field1, op); nimGCvisit((void*)a->data[T1_].Field2.name, op); nimGCvisit((void*)a->data[T1_].Field2.urls, op); nimGCvisit((void*)a->data[T1_].Field2.path, op); } } static N_INLINE(void, nimFrame)(TFrame* s) { { if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; (*s).calldepth = ((NI16) 0); } goto LA1_; LA3_: ; { (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); } LA1_: ; (*s).prev = framePtr__system_2564; framePtr__system_2564 = s; { if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; callDepthLimitReached__system_2997(); } LA8_: ; } static N_INLINE(void, popFrame)(void) { framePtr__system_2564 = (*framePtr__system_2564).prev; } static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) { NimStringDesc* result; nimfr_("/", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); result = NIM_NIL; nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); result = nosjoinPath(head, tail); popFrame(); return result; } static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__systemZmemory_7(p, ((int) 0), size); } static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) { NI result; nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = (NI)0; nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); popFrame(); return result; } static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) { NIM_BOOL result; nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = (NIM_BOOL)0; nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y)))); popFrame(); return result; } static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); addZCT__system_5293((&gch__system_5246.zct), c); popFrame(); } static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8)); nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8)); if (!T3_) goto LA4_; nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); rtlAddZCT__system_5342(c); } LA4_: ; popFrame(); } static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; NI T1_; nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); T1_ = (NI)0; T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16)); result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); popFrame(); return result; } static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T1_ = usrToCell__system_5299(p); decRef__system_5344(T1_); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, initConfig__nimblepkgZconfig_26)(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA* Result) { NimStringDesc* T1_; tyObject_PackageList__00UcE13159cf20wGpsHwwMg T2_; NimStringDesc* T3_; NimStringDesc* T4_; NimStringDesc* T5_; nimfr_("initConfig", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); unsureAsgnRef((void**)&(*Result).nimbleDir, NIM_NIL); (*Result).chcp = 0; unsureAsgnRef((void**)&(*Result).packageLists.data, NIM_NIL); (*Result).packageLists.counter = 0; (*Result).cloneUsingHttps = 0; unsureAsgnRef((void**)&(*Result).httpProxy.scheme, NIM_NIL); unsureAsgnRef((void**)&(*Result).httpProxy.username, NIM_NIL); unsureAsgnRef((void**)&(*Result).httpProxy.password, NIM_NIL); unsureAsgnRef((void**)&(*Result).httpProxy.hostname, NIM_NIL); unsureAsgnRef((void**)&(*Result).httpProxy.port, NIM_NIL); unsureAsgnRef((void**)&(*Result).httpProxy.path, NIM_NIL); unsureAsgnRef((void**)&(*Result).httpProxy.query, NIM_NIL); unsureAsgnRef((void**)&(*Result).httpProxy.anchor, NIM_NIL); (*Result).httpProxy.opaque = 0; (*Result).httpProxy.isIpv6 = 0; nimln_(21, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T1_ = NIM_NIL; T1_ = nosgetHomeDir(); unsureAsgnRef((void**) (&(*Result).nimbleDir), slash___pureZos_121(T1_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_6))); nimln_(22, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); initUri__pureZuri_150(NIM_FALSE, (&(*Result).httpProxy)); nimln_(23, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); (*Result).chcp = NIM_TRUE; nimln_(24, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); (*Result).cloneUsingHttps = NIM_TRUE; nimln_(25, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); nimZeroMem((void*)(&T2_), sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg)); nimZeroMem((void*)(&T2_), sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg)); T2_.name = copyString(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_8)); T2_.urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 3); T3_ = NIM_NIL; T3_ = T2_.urls->data[0]; T2_.urls->data[0] = copyStringRC1(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_9)); if (T3_) nimGCunrefNoCycle(T3_); T4_ = NIM_NIL; T4_ = T2_.urls->data[1]; T2_.urls->data[1] = copyStringRC1(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_10)); if (T4_) nimGCunrefNoCycle(T4_); T5_ = NIM_NIL; T5_ = T2_.urls->data[2]; T2_.urls->data[2] = copyStringRC1(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_11)); if (T5_) nimGCunrefNoCycle(T5_); X5BX5Deq___nimblepkgZconfig_72((&(*Result).packageLists), ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_7), T2_); popFrame(); } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_; copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); (*dest).Sup.len += (*src).Sup.len; } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, addCurrentPkgList__nimblepkgZconfig_1358)(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA* config, tyObject_PackageList__00UcE13159cf20wGpsHwwMg currentPackageList) { nimfr_("addCurrentPkgList", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); nimln_(37, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { NimStringDesc* T5_; if (!(((NI) 0) < (currentPackageList.name ? currentPackageList.name->Sup.len : 0))) goto LA3_; nimln_(38, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T5_ = NIM_NIL; T5_ = nsuNormalize(currentPackageList.name); X5BX5Deq___nimblepkgZconfig_72((&(*config).packageLists), T5_, currentPackageList); } LA3_: ; popFrame(); } 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; } N_LIB_PRIVATE N_NIMCALL(void, clear__nimblepkgZconfig_1352)(tyObject_PackageList__00UcE13159cf20wGpsHwwMg* pkgList) { nimfr_("clear", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); nimln_(32, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); unsureAsgnRef((void**) (&(*pkgList).name), ((NimStringDesc*) NIM_NIL)); nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); unsureAsgnRef((void**) (&(*pkgList).urls), NIM_NIL); nimln_(34, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); unsureAsgnRef((void**) (&(*pkgList).path), ((NimStringDesc*) NIM_NIL)); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, parseConfig__nimblepkgZconfig_1407)(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA* Result) { NimStringDesc* confFile; NimStringDesc* T1_; NimStringDesc* T2_; tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* f; nimfr_("parseConfig", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); nimln_(41, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); initConfig__nimblepkgZconfig_26(Result); nimln_(42, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T1_ = NIM_NIL; T1_ = nosgetConfigDir(); T2_ = NIM_NIL; T2_ = slash___pureZos_121(T1_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_12)); confFile = slash___pureZos_121(T2_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_13)); nimln_(44, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); f = newFileStream__pureZstreams_866(confFile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); nimln_(45, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { NimStringDesc* T7_; NimStringDesc* T8_; if (!(f == ((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) NIM_NIL))) goto LA5_; nimln_(48, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T7_ = NIM_NIL; T7_ = nosgetConfigDir(); T8_ = NIM_NIL; T8_ = slash___pureZos_121(T7_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_14)); confFile = slash___pureZos_121(T8_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_15)); nimln_(49, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); f = newFileStream__pureZstreams_866(confFile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); nimln_(50, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { NimStringDesc* T13_; if (!!((f == ((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) NIM_NIL)))) goto LA11_; nimln_(51, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T13_ = NIM_NIL; T13_ = rawNewString((confFile ? confFile->Sup.len : 0) + 32); appendString(T13_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_17)); appendString(T13_, confFile); display__nimblepkgZcli_156(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_16), T13_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); } LA11_: ; } LA5_: ; nimln_(53, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { NimStringDesc* T18_; tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw p; NimStringDesc* currentSection; tyObject_PackageList__00UcE13159cf20wGpsHwwMg currentPackageList; if (!!((f == ((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) NIM_NIL)))) goto LA16_; nimln_(54, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T18_ = NIM_NIL; T18_ = rawNewString((confFile ? confFile->Sup.len : 0) + 15); appendString(T18_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_19)); appendString(T18_, confFile); display__nimblepkgZcli_156(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_18), T18_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 1)); nimZeroMem((void*)(&p), sizeof(tyObject_CfgParser__r3Jw8HBNj9b667nxe8vVd9bw)); p.Sup.Sup.m_type = (&NTIcfgparser__r3Jw8HBNj9b667nxe8vVd9bw_); nimln_(56, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); npcopen((&p), (*((tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ**) (&(f)))), confFile, ((NI) 0)); nimln_(57, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); currentSection = ((NimStringDesc*) NIM_NIL); nimZeroMem((void*)(¤tPackageList), sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg)); { nimln_(59, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); while (1) { tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg e; nimZeroMem((void*)(&e), sizeof(tyObject_CfgEvent__9blb2N9brhIlBVapT72kwOHg)); e.Sup.m_type = (&NTIcfgevent__9blb2N9brhIlBVapT72kwOHg_); nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); npcnext((&p), (&e)); nimln_(61, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); switch (e.kind) { case ((tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug) 0): { nimln_(63, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { if (!(((NI) 0) < (currentSection ? currentSection->Sup.len : 0))) goto LA24_; nimln_(64, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { NIM_BOOL T28_; NI T29_; NimStringDesc* T33_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T34_; T28_ = (NIM_BOOL)0; T29_ = (currentPackageList.urls ? currentPackageList.urls->Sup.len : 0); T28_ = (T29_ == ((NI) 0)); if (!(T28_)) goto LA30_; T28_ = ((currentPackageList.path ? currentPackageList.path->Sup.len : 0) == 0); LA30_: ; if (!T28_) goto LA31_; nimln_(65, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T33_ = NIM_NIL; T33_ = nsuFormatSingleElem(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_20), currentPackageList.name); T34_ = NIM_NIL; T34_ = nimbleError__nimblepkgZcommon_26(T33_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T34_, "NimbleError", "parseConfig", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim", 65); } LA31_: ; nimln_(66, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { NIM_BOOL T37_; NI T38_; NimStringDesc* T42_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T43_; T37_ = (NIM_BOOL)0; T38_ = (currentPackageList.urls ? currentPackageList.urls->Sup.len : 0); T37_ = (((NI) 0) < T38_); if (!(T37_)) goto LA39_; T37_ = !(((currentPackageList.path ? currentPackageList.path->Sup.len : 0) == 0)); LA39_: ; if (!T37_) goto LA40_; nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T42_ = NIM_NIL; T42_ = nsuFormatSingleElem(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_21), currentPackageList.name); T43_ = NIM_NIL; T43_ = nimbleError__nimblepkgZcommon_26(T42_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T43_, "NimbleError", "parseConfig", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim", 67); } LA40_: ; nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); addCurrentPkgList__nimblepkgZconfig_1358(Result, currentPackageList); } LA24_: ; nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); goto LA19; } break; case ((tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug) 1): { NimStringDesc* T45_; nimln_(71, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); addCurrentPkgList__nimblepkgZconfig_1358(Result, currentPackageList); nimln_(72, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); if (!(((2 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_22), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } currentSection = copyString(e._kind_2.section); nimln_(73, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T45_ = NIM_NIL; T45_ = nsuNormalize(currentSection); if (eqStrings(T45_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_23))) goto LA46_; goto LA47_; LA46_: ; { nimln_(75, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); clear__nimblepkgZconfig_1352((¤tPackageList)); } goto LA48_; LA47_: ; { NimStringDesc* T51_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T52_; nimln_(77, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); nimln_(78, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T51_ = NIM_NIL; if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_25), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T51_ = rawNewString((e._kind_3.key ? e._kind_3.key->Sup.len : 0) + 46); appendString(T51_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_24)); appendString(T51_, e._kind_3.key); nimln_(77, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T52_ = NIM_NIL; T52_ = nimbleError__nimblepkgZcommon_26(T51_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T52_, "NimbleError", "parseConfig", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim", 77); } LA48_: ; } break; case ((tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug) 2): case ((tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug) 3): { NimStringDesc* T54_; nimln_(80, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_25), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T54_ = NIM_NIL; T54_ = nsuNormalize(e._kind_3.key); if (eqStrings(T54_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_26))) goto LA55_; if (eqStrings(T54_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_27))) goto LA56_; if (eqStrings(T54_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_28))) goto LA57_; if (eqStrings(T54_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_29))) goto LA58_; if (eqStrings(T54_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_30))) goto LA59_; if (eqStrings(T54_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_31))) goto LA60_; if (eqStrings(T54_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_32))) goto LA61_; if (eqStrings(T54_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_33))) goto LA62_; goto LA63_; LA55_: ; { nimln_(83, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { NimStringDesc* T68_; NimStringDesc* T69_; if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_34), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T68_ = NIM_NIL; T68_ = nosgetHomeDir(); T69_ = NIM_NIL; T69_ = slash___pureZos_121(T68_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_35)); if (!!(eqStrings(e._kind_3.value, T69_))) goto LA70_; nimln_(84, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_34), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } unsureAsgnRef((void**) (&(*Result).nimbleDir), copyString(e._kind_3.value)); } LA70_: ; } goto LA64_; LA56_: ; { nimln_(86, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_34), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } (*Result).chcp = parseBool__pureZstrutils_1004(e._kind_3.value); } goto LA64_; LA57_: ; { nimln_(88, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_34), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } (*Result).cloneUsingHttps = parseBool__pureZstrutils_1004(e._kind_3.value); } goto LA64_; LA58_: ; { nimln_(90, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_34), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } parseUri__pureZuri_207(e._kind_3.value, (&(*Result).httpProxy)); } goto LA64_; LA59_: ; { NimStringDesc* T76_; nimln_(92, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T76_ = NIM_NIL; T76_ = nsuNormalize(currentSection); if (eqStrings(T76_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_23))) goto LA77_; goto LA78_; LA77_: ; { nimln_(94, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_34), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } currentPackageList.name = copyString(e._kind_3.value); } goto LA79_; LA78_: ; { nimln_(95, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { if (!NIM_TRUE) goto LA84_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_36)); } LA84_: ; } LA79_: ; } goto LA64_; LA60_: ; { NimStringDesc* T87_; nimln_(97, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T87_ = NIM_NIL; T87_ = nsuNormalize(currentSection); if (eqStrings(T87_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_23))) goto LA88_; goto LA89_; LA88_: ; { NI T92_; NimStringDesc* T93_; nimln_(99, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_34), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } currentPackageList.urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(currentPackageList.urls), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); T92_ = currentPackageList.urls->Sup.len++; T93_ = NIM_NIL; T93_ = currentPackageList.urls->data[T92_]; currentPackageList.urls->data[T92_] = copyStringRC1(e._kind_3.value); if (T93_) nimGCunrefNoCycle(T93_); } goto LA90_; LA89_: ; { nimln_(100, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { if (!NIM_TRUE) goto LA97_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_37)); } LA97_: ; } LA90_: ; } goto LA64_; LA61_: ; { NimStringDesc* T100_; nimln_(102, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T100_ = NIM_NIL; T100_ = nsuNormalize(currentSection); if (eqStrings(T100_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_23))) goto LA101_; goto LA102_; LA101_: ; { nimln_(104, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T109_; if (!!(((currentPackageList.path ? currentPackageList.path->Sup.len : 0) == 0))) goto LA107_; nimln_(105, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T109_ = NIM_NIL; T109_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_38), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T109_, "NimbleError", "parseConfig", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim", 105); } goto LA105_; LA107_: ; { nimln_(107, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_34), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } currentPackageList.path = copyString(e._kind_3.value); } LA105_: ; } goto LA103_; LA102_: ; { nimln_(108, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); { if (!NIM_TRUE) goto LA114_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_39)); } LA114_: ; } LA103_: ; } goto LA64_; LA62_: ; { } goto LA64_; LA63_: ; { NimStringDesc* T118_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T119_; nimln_(113, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); nimln_(114, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T118_ = NIM_NIL; if (!(((12 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_25), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T118_ = rawNewString((e._kind_3.key ? e._kind_3.key->Sup.len : 0) + 42); appendString(T118_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_40)); appendString(T118_, e._kind_3.key); nimln_(113, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T119_ = NIM_NIL; T119_ = nimbleError__nimblepkgZcommon_26(T118_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T119_, "NimbleError", "parseConfig", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim", 113); } LA64_: ; } break; case ((tyEnum_CfgEventKind__f0xwqI11H3rviaTXvjDJug) 4): { NimStringDesc* T121_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T122_; nimln_(116, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); T121_ = NIM_NIL; if (!(((16 &((NU8)1<<((NU)(e.kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_42), reprDiscriminant(((NI)e.kind) + (NI)IL64(0), (&NTIcfgeventkind__f0xwqI11H3rviaTXvjDJug_))); } T121_ = rawNewString((e._kind_4.msg ? e._kind_4.msg->Sup.len : 0) + 29); appendString(T121_, ((NimStringDesc*) &TM__9cr4jacSCj6A9cEkGItZkYZQ_41)); appendString(T121_, e._kind_4.msg); T122_ = NIM_NIL; T122_ = nimbleError__nimblepkgZcommon_26(T121_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T122_, "NimbleError", "parseConfig", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim", 116); } break; } } } LA19: ; nimln_(117, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/config.nim"); npcclose((&p)); } LA16_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsconfigdotnim_DatInit000)(void) { static TNimNode* TM__9cr4jacSCj6A9cEkGItZkYZQ_2_5[5]; static TNimNode* TM__9cr4jacSCj6A9cEkGItZkYZQ_3_2[2]; static TNimNode* TM__9cr4jacSCj6A9cEkGItZkYZQ_4_3[3]; static TNimNode* TM__9cr4jacSCj6A9cEkGItZkYZQ_5_3[3]; static TNimNode TM__9cr4jacSCj6A9cEkGItZkYZQ_0[17]; NTIconfig__4CDaXnHluuDhjlvHrDG8RA_.size = sizeof(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA); NTIconfig__4CDaXnHluuDhjlvHrDG8RA_.align = NIM_ALIGNOF(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA); NTIconfig__4CDaXnHluuDhjlvHrDG8RA_.kind = 18; NTIconfig__4CDaXnHluuDhjlvHrDG8RA_.base = 0; TM__9cr4jacSCj6A9cEkGItZkYZQ_2_5[0] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[1]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[1].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[1].offset = offsetof(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA, nimbleDir); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[1].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[1].name = "nimbleDir"; TM__9cr4jacSCj6A9cEkGItZkYZQ_2_5[1] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[2]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[2].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[2].offset = offsetof(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA, chcp); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[2].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[2].name = "chcp"; TM__9cr4jacSCj6A9cEkGItZkYZQ_2_5[2] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[3]; NTItable__9cUbBDOJGZJU2domnRMqAHQ_.size = sizeof(tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ); NTItable__9cUbBDOJGZJU2domnRMqAHQ_.align = NIM_ALIGNOF(tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ); NTItable__9cUbBDOJGZJU2domnRMqAHQ_.kind = 18; NTItable__9cUbBDOJGZJU2domnRMqAHQ_.base = 0; TM__9cr4jacSCj6A9cEkGItZkYZQ_3_2[0] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[5]; NTIkeyvaluepair__vQEyvUeZmB7ODgnsZ5BScQ_.size = sizeof(tyTuple__vQEyvUeZmB7ODgnsZ5BScQ); NTIkeyvaluepair__vQEyvUeZmB7ODgnsZ5BScQ_.align = NIM_ALIGNOF(tyTuple__vQEyvUeZmB7ODgnsZ5BScQ); NTIkeyvaluepair__vQEyvUeZmB7ODgnsZ5BScQ_.kind = 18; NTIkeyvaluepair__vQEyvUeZmB7ODgnsZ5BScQ_.base = 0; TM__9cr4jacSCj6A9cEkGItZkYZQ_4_3[0] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[7]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[7].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[7].offset = offsetof(tyTuple__vQEyvUeZmB7ODgnsZ5BScQ, Field0); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[7].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[7].name = "Field0"; TM__9cr4jacSCj6A9cEkGItZkYZQ_4_3[1] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[8]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[8].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[8].offset = offsetof(tyTuple__vQEyvUeZmB7ODgnsZ5BScQ, Field1); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[8].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[8].name = "Field1"; TM__9cr4jacSCj6A9cEkGItZkYZQ_4_3[2] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[9]; NTIpackagelist__00UcE13159cf20wGpsHwwMg_.size = sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg); NTIpackagelist__00UcE13159cf20wGpsHwwMg_.align = NIM_ALIGNOF(tyObject_PackageList__00UcE13159cf20wGpsHwwMg); NTIpackagelist__00UcE13159cf20wGpsHwwMg_.kind = 18; NTIpackagelist__00UcE13159cf20wGpsHwwMg_.base = 0; TM__9cr4jacSCj6A9cEkGItZkYZQ_5_3[0] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[11]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[11].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[11].offset = offsetof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg, name); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[11].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[11].name = "name"; TM__9cr4jacSCj6A9cEkGItZkYZQ_5_3[1] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[12]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[12].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[12].offset = offsetof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg, urls); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[12].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[12].name = "urls"; TM__9cr4jacSCj6A9cEkGItZkYZQ_5_3[2] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[13]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[13].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[13].offset = offsetof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg, path); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[13].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[13].name = "path"; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[10].len = 3; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[10].kind = 2; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[10].sons = &TM__9cr4jacSCj6A9cEkGItZkYZQ_5_3[0]; NTIpackagelist__00UcE13159cf20wGpsHwwMg_.node = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[10]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[9].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[9].offset = offsetof(tyTuple__vQEyvUeZmB7ODgnsZ5BScQ, Field2); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[9].typ = (&NTIpackagelist__00UcE13159cf20wGpsHwwMg_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[9].name = "Field2"; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[6].len = 3; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[6].kind = 2; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[6].sons = &TM__9cr4jacSCj6A9cEkGItZkYZQ_4_3[0]; NTIkeyvaluepair__vQEyvUeZmB7ODgnsZ5BScQ_.node = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[6]; NTIkeyvaluepairseq__sQx7tKsP6HE09cszRIkxbdg_.size = sizeof(tySequence__sQx7tKsP6HE09cszRIkxbdg*); NTIkeyvaluepairseq__sQx7tKsP6HE09cszRIkxbdg_.align = NIM_ALIGNOF(tySequence__sQx7tKsP6HE09cszRIkxbdg*); NTIkeyvaluepairseq__sQx7tKsP6HE09cszRIkxbdg_.kind = 24; NTIkeyvaluepairseq__sQx7tKsP6HE09cszRIkxbdg_.base = (&NTIkeyvaluepair__vQEyvUeZmB7ODgnsZ5BScQ_); NTIkeyvaluepairseq__sQx7tKsP6HE09cszRIkxbdg_.marker = Marker_tySequence__sQx7tKsP6HE09cszRIkxbdg; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[5].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[5].offset = offsetof(tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ, data); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[5].typ = (&NTIkeyvaluepairseq__sQx7tKsP6HE09cszRIkxbdg_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[5].name = "data"; TM__9cr4jacSCj6A9cEkGItZkYZQ_3_2[1] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[14]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[14].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[14].offset = offsetof(tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ, counter); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[14].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[14].name = "counter"; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[4].len = 2; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[4].kind = 2; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[4].sons = &TM__9cr4jacSCj6A9cEkGItZkYZQ_3_2[0]; NTItable__9cUbBDOJGZJU2domnRMqAHQ_.node = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[4]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[3].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[3].offset = offsetof(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA, packageLists); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[3].typ = (&NTItable__9cUbBDOJGZJU2domnRMqAHQ_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[3].name = "packageLists"; TM__9cr4jacSCj6A9cEkGItZkYZQ_2_5[3] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[15]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[15].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[15].offset = offsetof(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA, cloneUsingHttps); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[15].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[15].name = "cloneUsingHttps"; TM__9cr4jacSCj6A9cEkGItZkYZQ_2_5[4] = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[16]; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[16].kind = 1; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[16].offset = offsetof(tyObject_Config__4CDaXnHluuDhjlvHrDG8RA, httpProxy); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[16].typ = (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_); TM__9cr4jacSCj6A9cEkGItZkYZQ_0[16].name = "httpProxy"; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[0].len = 5; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[0].kind = 2; TM__9cr4jacSCj6A9cEkGItZkYZQ_0[0].sons = &TM__9cr4jacSCj6A9cEkGItZkYZQ_2_5[0]; NTIconfig__4CDaXnHluuDhjlvHrDG8RA_.node = &TM__9cr4jacSCj6A9cEkGItZkYZQ_0[0]; }