2022-12-25 14:07:15 +02:00
/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#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 tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ;
typedef struct NimStringDesc NimStringDesc ;
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 ;
2022-12-25 14:07:15 +02:00
typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ ;
typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg ;
2022-09-19 09:55:15 +03:00
typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug ;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ ;
typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ ;
typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ;
typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw ;
2022-12-25 14:07:15 +02:00
typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A ;
typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg ;
2022-09-19 09:55:15 +03:00
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_Options__LR5gStV09bAFaOqz9agkkZxQ tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ ;
2022-12-25 14:07:15 +02:00
typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ ;
2022-09-19 09:55:15 +03:00
typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg ;
typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA ;
typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg ;
typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ;
typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ ;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA ;
typedef struct Exception Exception ;
typedef struct RootObj RootObj ;
typedef struct TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA ;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w ;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA ;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg ;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg ;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw ;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA ;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw ;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw ;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg ;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg ;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg ;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ;
typedef struct tyTuple__H5tAUCidTA4RmVxDHerh9cg tyTuple__H5tAUCidTA4RmVxDHerh9cg ;
typedef struct tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw ;
typedef struct tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ ;
typedef struct tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw ;
typedef struct tySequence__phjbYJtsbOIAYa9be34hhZg tySequence__phjbYJtsbOIAYa9be34hhZg ;
2022-12-25 14:07:15 +02:00
typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw ;
2022-09-19 09:55:15 +03:00
typedef struct tyTuple__mycWP0Tfi9clxdSJciy4B6A tyTuple__mycWP0Tfi9clxdSJciy4B6A ;
typedef struct tyTuple__9buuogxdR2Dh12DtOWpk6wQ tyTuple__9buuogxdR2Dh12DtOWpk6wQ ;
typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog ;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw ;
2022-12-25 14:07:15 +02:00
typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ ;
2022-09-19 09:55:15 +03:00
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg ;
2022-12-25 14:07:15 +02:00
typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q ;
2022-09-19 09:55:15 +03:00
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_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ;
typedef struct tyObject_Table__861JQ0xhLIYW2jzxkMweLQ tyObject_Table__861JQ0xhLIYW2jzxkMweLQ ;
typedef struct tySequence__v6NVljHM6giAeuZKHEoQNA tySequence__v6NVljHM6giAeuZKHEoQNA ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
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_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw * data ;
NI counter ;
};
2022-12-25 14:07:15 +02:00
struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ {
tySequence__KUaTZL89cHr0hcMlN8NjHAg * data ;
NI counter ;
};
2022-09-19 09:55:15 +03:00
struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
tySequence__SFipDZIkFtPcrLs0AGBBjQ * data ;
NI counter ;
};
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 ;
};
2022-12-25 14:07:15 +02:00
struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A {
tySequence__GuNIUy7Gsew6nZ4VQBHfFg * data ;
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires ;
2022-09-19 09:55:15 +03:00
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin ;
NimStringDesc * binDir ;
NimStringDesc * srcDir ;
NimStringDesc * backend ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * foreignDeps ;
tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo ;
2022-12-25 14:07:15 +02:00
tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps ;
2022-09-19 09:55:15 +03:00
tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData ;
NIM_BOOL isLink ;
};
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__gDWaEqPfhOauJWKMBm8bzg {
NimStringDesc * Field0 ;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * Field1 ;
};
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 ;
};
struct RootObj {
TNimType * m_type ;
};
struct Exception {
RootObj Sup ;
Exception * parent ;
NCSTRING name ;
NimStringDesc * message ;
tySequence__uB9b75OUPRENsBAu4AnoePA * trace ;
Exception * up ;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind ;
NI offset ;
TNimType * typ ;
NCSTRING name ;
NI len ;
TNimNode ** sons ;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount ;
TNimType * typ ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void * bottom ;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len ;
NI cap ;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ** d ;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ * tyArray__SPr7N6UKfuF549bNPiUvSRw [ 256 ];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig [ 24 ];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * tyArray__N1u1nqOgmuJN9cSZrnMHgOQ [ 32 ];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg [ 24 ];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw * tyArray__lh2A89ahMmYg9bCmpVaplLbA [ 256 ];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data ;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * tyArray__0aOLqZchNi8nWtMTi8ND8w [ 2 ];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link ;
NI key ;
NI upperBound ;
NI level ;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * Field0 ;
NI Field1 ;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw [ 30 ];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len ;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg * next ;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj ;
NI maxLargeObj ;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks ;
NU32 flBitmap ;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap ;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix ;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw * llmem ;
NI currMem ;
NI maxMem ;
NI freeMem ;
NI occ ;
NI lastSize ;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * root ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * deleted ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * last ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * freeAvlNodes ;
NIM_BOOL locked ;
NIM_BOOL blockChunkSizeIncrease ;
NI nextChunkSize ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks ;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans ;
NI cycleCollections ;
NI maxThreshold ;
NI maxStackSize ;
NI maxStackCells ;
NI cycleTableSize ;
NI64 maxPause ;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter ;
NI max ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg * head ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ** data ;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack ;
NI cycleThreshold ;
NI zctThreshold ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack ;
NI recGcLock ;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region ;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat ;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots ;
NI gcThreadId ;
};
struct tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ {
tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw * data ;
NI counter ;
NI first ;
NI last ;
};
2022-12-25 14:07:15 +02:00
struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ {
tySequence__ZkxkVxJvB9aqet9cfVQmFTZw * data ;
NI counter ;
NI first ;
NI last ;
};
2022-09-19 09:55:15 +03:00
struct tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw {
RootObj Sup ;
NI colonstate_ ;
tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ nodesInfo1 ;
tySequence__phjbYJtsbOIAYa9be34hhZg * cycles2 ;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ graph3 ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * order4 ;
};
typedef NU8 tyEnum_NodeMark__lVs9aKS8yJGAvxKMDIiS5bw ;
struct tyTuple__9buuogxdR2Dh12DtOWpk6wQ {
tyEnum_NodeMark__lVs9aKS8yJGAvxKMDIiS5bw Field0 ;
NimStringDesc * Field1 ;
};
struct tyTuple__mycWP0Tfi9clxdSJciy4B6A {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
tyTuple__9buuogxdR2Dh12DtOWpk6wQ Field3 ;
};
struct tyTuple__m8l9a4rYFktlUTIniXgnvog {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3 ;
};
typedef struct {
N_NIMCALL_PTR ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , ClP_0 ) ( NimStringDesc * finalNode , void * ClE_0 );
void * ClE_0 ;
} tyProc__XeoRqF9cWCxD4XJSBhyzhhg ;
typedef N_CLOSURE_PTR ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , TM__YDvNNjSjXbaBUL5bX9cDnUA_18 ) ( NimStringDesc * finalNode );
typedef struct {
N_NIMCALL_PTR ( void , ClP_0 ) ( NimStringDesc * node , void * ClE_0 );
void * ClE_0 ;
} tyProc__k2HFjxisIgDALbEUFojxaQ ;
typedef N_CLOSURE_PTR ( void , TM__YDvNNjSjXbaBUL5bX9cDnUA_19 ) ( NimStringDesc * node );
typedef N_CLOSURE_PTR ( void , TM__YDvNNjSjXbaBUL5bX9cDnUA_21 ) ( NimStringDesc * node );
typedef NU8 tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA ;
typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ ;
typedef struct {
N_NIMCALL_PTR ( void , ClP_0 ) ( void * ClE_0 );
void * ClE_0 ;
} tyProc__HzVCwACFYM9cx9aV62PdjtuA ;
typedef N_CLOSURE_PTR ( void , TM__YDvNNjSjXbaBUL5bX9cDnUA_29 ) ( void );
struct tyTuple__H5tAUCidTA4RmVxDHerh9cg {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * Field0 ;
tySequence__phjbYJtsbOIAYa9be34hhZg * Field1 ;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0 ;
NimStringDesc * Field1 ;
};
2022-12-25 14:07:15 +02:00
struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ {
NI Field0 ;
NimStringDesc * Field1 ;
tySequence__kLwf9aGQcuduFr4gekUDa2w * Field2 ;
};
2022-09-19 09:55:15 +03:00
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
NI Field0 ;
NimStringDesc * Field1 ;
NimStringDesc * Field2 ;
};
2022-12-25 14:07:15 +02:00
struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q {
NI Field0 ;
NimStringDesc * Field1 ;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2 ;
};
2022-09-19 09:55:15 +03:00
struct tyTuple__r1NtfsBxxsYs1cV48P1DyA {
NI Field0 ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1 ;
};
typedef NU8 tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA ;
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 ;
2022-12-25 14:07:15 +02:00
NimStringDesc * task ;
2022-09-19 09:55:15 +03:00
NimStringDesc * package ;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname ;
NI line ;
NCSTRING filename ;
};
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__MFIxnpZlYyn0JQ9av9cKcm2Q {
TGenericSeq Sup ;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw data [ SEQ_DECL_SIZE ];
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup ;
NimStringDesc * data [ SEQ_DECL_SIZE ];
};
struct tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw {
TGenericSeq Sup ;
tyTuple__mycWP0Tfi9clxdSJciy4B6A data [ SEQ_DECL_SIZE ];
};
struct tySequence__phjbYJtsbOIAYa9be34hhZg {
TGenericSeq Sup ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * data [ SEQ_DECL_SIZE ];
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
TGenericSeq Sup ;
tyTuple__QeWl6B6ffS4pU6WWrtcrDw data [ SEQ_DECL_SIZE ];
};
struct tySequence__kLwf9aGQcuduFr4gekUDa2w {
TGenericSeq Sup ;
tyTuple__gDWaEqPfhOauJWKMBm8bzg data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__KUaTZL89cHr0hcMlN8NjHAg {
TGenericSeq Sup ;
tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data [ SEQ_DECL_SIZE ];
};
2022-09-19 09:55:15 +03:00
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
TGenericSeq Sup ;
tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg {
2022-09-19 09:55:15 +03:00
TGenericSeq Sup ;
2022-12-25 14:07:15 +02:00
tyTuple__UBKv1ckqvKAfuS0TS0t23Q data [ SEQ_DECL_SIZE ];
2022-09-19 09:55:15 +03:00
};
struct tySequence__72hOjuY2LKiowAwLCg19a9bA {
TGenericSeq Sup ;
tyTuple__r1NtfsBxxsYs1cV48P1DyA data [ SEQ_DECL_SIZE ];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup ;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw {
TGenericSeq Sup ;
tyTuple__m8l9a4rYFktlUTIniXgnvog data [ SEQ_DECL_SIZE ];
};
2022-09-19 09:55:15 +03:00
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 ( void , unsureAsgnRef )( void ** dest , void * src );
N_LIB_PRIVATE N_NOINLINE ( void , raiseIndexError2 )( NI i , NI n );
N_LIB_PRIVATE N_NIMCALL ( void , X5BX5Deq___nimblepkgZtopologicalsort_76 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * t , NimStringDesc * key , tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg * 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 ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getDependencies__nimblepkgZtopologicalsort_11 )( tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q * packages , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * package , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options );
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 );
static N_INLINE ( void , nimFrame )( TFrame * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NOINLINE ( void , callDepthLimitReached__system_2997 )( void );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popFrame )( void );
N_LIB_PRIVATE N_NIMCALL ( void , initPackageInfo__nimblepkgZpackageinfo_22 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , findPkg__nimblepkgZpackageinfo_2843 )( tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q * pkglist , tyTuple__gDWaEqPfhOauJWKMBm8bzg dep , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * r );
N_LIB_PRIVATE N_NIMCALL ( void , resolveAlias__nimblepkgZpackageinfo_2838 )( tyTuple__gDWaEqPfhOauJWKMBm8bzg dep , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , tyTuple__gDWaEqPfhOauJWKMBm8bzg * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * , nimbleError__nimblepkgZcommon_26 )( NimStringDesc * msg , NimStringDesc * hint , tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * details );
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_NIMCALL ( NimStringDesc * , rawNewString )( NI cap );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , resizeString )( NimStringDesc * dest , NI addlen );
N_LIB_PRIVATE N_NIMCALL ( void , formatValue__pureZstrformat_162 )( NimStringDesc ** result , NimStringDesc * value , NimStringDesc * specifier );
N_LIB_PRIVATE N_NIMCALL ( void , raiseExceptionEx )( Exception * e , NCSTRING ename , NCSTRING procname , NCSTRING filename , NI line );
N_LIB_PRIVATE N_NIMCALL ( TGenericSeq * , incrSeqV3 )( TGenericSeq * s , TNimType * typ );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyStringRC1 )( NimStringDesc * src );
static N_INLINE ( void , nimGCunrefNoCycle )( void * p );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseOverflow )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , failedAssertImpl__systemZassertions_56 )( NimStringDesc * msg );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , nimGCvisit )( void * d , NI op );
static N_NIMCALL ( void , Marker_tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw )( void * p , NI op );
static N_NIMCALL ( void , Marker_tySequence__phjbYJtsbOIAYa9be34hhZg )( void * p , NI op );
static N_NIMCALL ( void , Marker_tyRef__DFGD55XBpXGDUgXKqjPd7g )( void * p , NI op );
N_LIB_PRIVATE N_NOINLINE ( void * , newObj )( TNimType * typ , NI size );
N_LIB_PRIVATE N_NIMCALL ( void , genericSeqAssign )( void * dest , void * src , TNimType * mt );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , len__nimblepkgZlockfile_490 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * t );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseRangeErrorI )( NI64 i , NI64 a , NI64 b );
N_LIB_PRIVATE N_NIMCALL ( void * , nimNewSeqOfCap )( TNimType * typ , NI cap );
static N_INLINE ( void , asgnRef )( void ** dest , void * src );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y );
static N_INLINE ( NIM_BOOL , isFilled__pureZcollectionsZtables_31 )( NI hcode );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , X5BX5Deq___nimblepkgZtopologicalsort_1084 )( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ * t , NimStringDesc * key , tyTuple__9buuogxdR2Dh12DtOWpk6wQ val );
static N_INLINE ( NI , len__nimblepkgZtopologicalsort_3519 )( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ * t );
N_LIB_PRIVATE N_CLOSURE ( void , visit__nimblepkgZtopologicalsort_2748 )( NimStringDesc * node , void * ClE_0 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ * , X5BX5D___nimblepkgZtopologicalsort_557 )( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ * t , NimStringDesc * key );
N_LIB_PRIVATE N_CLOSURE ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getCycle__nimblepkgZtopologicalsort_434 )( NimStringDesc * finalNode , void * ClE_0 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , reverse__pureZstrutils_555 )( NimStringDesc ** a , NI aLen_0 );
N_LIB_PRIVATE N_NIMCALL ( void , X5BX5D___nimblepkgZtopologicalsort_3007 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * t , NimStringDesc * key , tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_CLOSURE ( void , printNotADagWarning__nimblepkgZtopologicalsort_974 )( void * ClE_0 );
N_LIB_PRIVATE N_NIMCALL ( void , display__nimblepkgZcli_156 )( NimStringDesc * category , NimStringDesc * msg , tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA displayType , tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority );
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_2 , "nim" , 3 );
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_3 , "Cannot build the dependency graph. \012 " , 35 );
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_4 , "Missing package \" " , 17 );
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_5 , " \" ." , 2 );
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_7 , "/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 );
2022-09-19 09:55:15 +03:00
extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_ ;
N_LIB_PRIVATE TNimType NTIobject__GyNsN478S1g2YDTfZccogw_ ;
extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_ ;
N_LIB_PRIVATE TNimType NTIorderedtable__s1l5TJ035t1BOWop3aQtVQ_ ;
N_LIB_PRIVATE TNimType NTIorderedkeyvaluepair__mycWP0Tfi9clxdSJciy4B6A_ ;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_ ;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_ ;
N_LIB_PRIVATE TNimType NTInodeinfo__9buuogxdR2Dh12DtOWpk6wQ_ ;
N_LIB_PRIVATE TNimType NTInodemark__lVs9aKS8yJGAvxKMDIiS5bw_ ;
N_LIB_PRIVATE TNimType NTIorderedkeyvaluepairseq__4IZvYMYc2Q6DadL9cjuZ2Rw_ ;
N_LIB_PRIVATE TNimType NTIseqLseqLstringTT__phjbYJtsbOIAYa9be34hhZg_ ;
extern TNimType NTIorderedtable__b2SAayIK9c6IoZnFt9cutJhQ_ ;
N_LIB_PRIVATE TNimType NTIrefobject__DFGD55XBpXGDUgXKqjPd7g_ ;
extern TNimType NTIorderedkeyvaluepairseq__ZkxkVxJvB9aqet9cfVQmFTZw_ ;
static NIM_CONST tyTuple__9buuogxdR2Dh12DtOWpk6wQ TM__YDvNNjSjXbaBUL5bX9cDnUA_16 = {(( tyEnum_NodeMark__lVs9aKS8yJGAvxKMDIiS5bw ) 0 ),
(( NimStringDesc * ) NIM_NIL )}
;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_17 , "/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 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_22 , "The dependency graph is not a DAG." , 34 );
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_23 , " \012 Cycle detected: " , 17 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_24 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim(895, 10) `s`gensym12.len > 0` Can \' t fold empty sequences" , 143 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_25 , " -> " , 4 );
STRING_LITERAL ( TM__YDvNNjSjXbaBUL5bX9cDnUA_28 , "Warning" , 7 );
2022-12-25 14:07:15 +02:00
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 ;
2022-09-19 09:55:15 +03:00
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 ( 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 ( void , nimFrame )( TFrame * s ) {
{
2022-12-25 14:07:15 +02:00
if ( ! ( framePtr__system_2564 == (( TFrame * ) NIM_NIL ))) goto LA3_ ;
2022-09-19 09:55:15 +03:00
( * s ). calldepth = (( NI16 ) 0 );
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
( * s ). calldepth = ( NI16 )(( * framePtr__system_2564 ). calldepth + (( NI16 ) 1 ));
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
2022-12-25 14:07:15 +02:00
( * s ). prev = framePtr__system_2564 ;
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
{
if ( ! (( * s ). calldepth == (( NI16 ) 2000 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
callDepthLimitReached__system_2997 ();
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
}
static N_INLINE ( void , popFrame )( void ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = ( * framePtr__system_2564 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( NIM_BOOL , eqStrings )( NimStringDesc * a , NimStringDesc * b ) {
NIM_BOOL result ;
NI alen ;
NI blen ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "eqStrings" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
alen = ( a ? a -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
blen = ( b ? b -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( alen == blen )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( alen == (( NI ) 0 ))) goto LA7_ ;
result = NIM_TRUE ;
goto BeforeRet_ ;
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 31 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
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 , 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 , minuspercent___system_716 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "-%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "<%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
result = (( NU64 )((( NU ) ( x ))) < ( NU64 )((( NU ) ( y ))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = minuspercent___system_716 (( * c ). refcount , (( NI ) 8 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ltpercent___system_1005 (( * c ). refcount , (( NI ) 8 ));
if ( ! T3_ ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
rtlAddZCT__system_5342 ( c );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr ) {
2022-09-19 09:55:15 +03:00
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "usrToCell" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 177 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
T1_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = usrToCell__system_5299 ( p );
decRef__system_5344 ( T1_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getDependencies__nimblepkgZtopologicalsort_11 )( tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q * packages , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * package , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options ) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * result ;
nimfr_ ( "getDependencies" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
result = NIM_NIL ;
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg * dep ;
NI i ;
NI L ;
NI T2_ ;
dep = ( tyTuple__gDWaEqPfhOauJWKMBm8bzg * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T2_ = (( * package ). requires ? ( * package ). requires -> Sup . len : 0 );
L = T2_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__YDvNNjSjXbaBUL5bX9cDnUA_6 ;
if ( ! ( i < L )) goto LA4 ;
nimln_ ( 13 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
if ( i < 0 || i >= (( * package ). requires ? ( * package ). requires -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * package ). requires ? ( * package ). requires -> Sup . len : 0 ) - 1 ); }
dep = ( & ( * package ). requires -> data [ i ]);
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw depPkgInfo ;
NIM_BOOL found ;
NI T21_ ;
NimStringDesc * T22_ ;
nimln_ ( 14 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
{
if ( ! eqStrings (( * dep ). Field0 , (( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_2 ))) goto LA8_ ;
nimln_ ( 15 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
goto LA5 ;
}
LA8_ : ;
nimZeroMem (( void * )( & depPkgInfo ), sizeof ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ));
nimln_ ( 16 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
initPackageInfo__nimblepkgZpackageinfo_22 (( & depPkgInfo ));
nimln_ ( 17 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
2022-12-25 14:07:15 +02:00
found = findPkg__nimblepkgZpackageinfo_2843 ( packages , ( * dep ), ( & depPkgInfo ));
2022-09-19 09:55:15 +03:00
nimln_ ( 18 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg resolvedDep ;
tyTuple__gDWaEqPfhOauJWKMBm8bzg T14_ ;
if ( !! ( found )) goto LA12_ ;
nimZeroMem (( void * )( & resolvedDep ), sizeof ( tyTuple__gDWaEqPfhOauJWKMBm8bzg ));
nimln_ ( 19 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
nimZeroMem (( void * )( & T14_ ), sizeof ( tyTuple__gDWaEqPfhOauJWKMBm8bzg ));
2022-12-25 14:07:15 +02:00
resolveAlias__nimblepkgZpackageinfo_2838 (( * dep ), options , ( & T14_ ));
2022-09-19 09:55:15 +03:00
resolvedDep . Field0 = T14_ . Field0 ;
resolvedDep . Field1 = T14_ . Field1 ;
nimln_ ( 20 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
2022-12-25 14:07:15 +02:00
found = findPkg__nimblepkgZpackageinfo_2843 ( packages , resolvedDep , ( & depPkgInfo ));
2022-09-19 09:55:15 +03:00
nimln_ ( 21 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
{
NimStringDesc * T19_ ;
NimStringDesc * fmtRes ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T20_ ;
if ( !! ( found )) goto LA17_ ;
nimln_ ( 22 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
nimln_ ( 23 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T19_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
nimln_ ( 24 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
fmtRes = rawNewString ((( NI ) 39 ));
fmtRes = resizeString ( fmtRes , 17 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_4 ));
formatValue__pureZstrformat_162 (( & fmtRes ), ( * dep ). Field0 , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 2 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_5 ));
T19_ = rawNewString (( fmtRes ? fmtRes -> Sup . len : 0 ) + 35 );
appendString ( T19_ , (( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_3 ));
appendString ( T19_ , fmtRes );
nimln_ ( 22 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T20_ = NIM_NIL ;
T20_ = nimbleError__nimblepkgZcommon_26 ( T19_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T20_ , "NimbleError" , "getDependencies" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" , 22 );
}
LA17_ : ;
}
LA12_ : ;
nimln_ ( 25 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
result = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )( result ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
T21_ = result -> Sup . len ++ ;
T22_ = NIM_NIL ;
T22_ = result -> data [ T21_ ]; result -> data [ T21_ ] = copyStringRC1 ( depPkgInfo . basicInfo . Field0 );
if ( T22_ ) nimGCunrefNoCycle ( T22_ );
} LA5 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__YDvNNjSjXbaBUL5bX9cDnUA_6 )) { raiseOverflow (); };
i = ( NI )( TM__YDvNNjSjXbaBUL5bX9cDnUA_6 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T25_ ;
T25_ = (( * package ). requires ? ( * package ). requires -> Sup . len : 0 );
if ( !! (( T25_ == L ))) goto LA26_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_7 ));
2022-09-19 09:55:15 +03:00
}
LA26_ : ;
} LA4 : ;
}
}
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , buildDependencyGraph__nimblepkgZtopologicalsort_28 )( tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q * packages , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * Result ) {
nimfr_ ( "buildDependencyGraph" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
( * Result ). first = 0 ;
( * Result ). last = 0 ;
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkgInfo ;
NI i ;
NI L ;
NI T2_ ;
pkgInfo = ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T2_ = ( packages ? packages -> Sup . len : 0 );
L = T2_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg T5_ ;
NI TM__YDvNNjSjXbaBUL5bX9cDnUA_8 ;
if ( ! ( i < L )) goto LA4 ;
nimln_ ( 30 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
if ( i < 0 || i >= ( packages ? packages -> Sup . len : 0 )){ raiseIndexError2 ( i ,( packages ? packages -> Sup . len : 0 ) - 1 ); }
pkgInfo = ( & packages -> data [ i ]);
nimZeroMem (( void * )( & T5_ ), sizeof ( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg ));
nimZeroMem (( void * )( & T5_ ), sizeof ( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg ));
T5_ . version . version = copyString (( * pkgInfo ). basicInfo . Field1 . version );
T5_ . vcsRevision . hashValue = copyString (( * pkgInfo ). metaData . vcsRevision . hashValue );
T5_ . url = copyString (( * pkgInfo ). metaData . url );
T5_ . downloadMethod = ( * pkgInfo ). metaData . downloadMethod ;
nimln_ ( 36 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T5_ . dependencies = getDependencies__nimblepkgZtopologicalsort_11 ( packages , ( & ( * pkgInfo )), options );
nimZeroMem (( void * )( & T5_ . checksums ), sizeof ( tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA ));
T5_ . checksums . sha1 . hashValue = copyString (( * pkgInfo ). basicInfo . Field2 . hashValue );
nimln_ ( 30 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
X5BX5Deq___nimblepkgZtopologicalsort_76 ( Result , ( * pkgInfo ). basicInfo . Field0 , ( & T5_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__YDvNNjSjXbaBUL5bX9cDnUA_8 )) { raiseOverflow (); };
i = ( NI )( TM__YDvNNjSjXbaBUL5bX9cDnUA_8 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T8_ ;
T8_ = ( packages ? packages -> Sup . len : 0 );
if ( !! (( T8_ == L ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_7 ));
2022-09-19 09:55:15 +03:00
}
LA9_ : ;
} LA4 : ;
}
}
popFrame ();
}
static N_NIMCALL ( void , Marker_tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw )( void * p , NI op ) {
tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw * a ;
NI T1_ ;
a = ( tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw * ) p ;
T1_ = ( NI ) 0 ;
for ( T1_ = 0 ; T1_ < ( a ? a -> Sup . len : 0 ); T1_ ++ ) {
nimGCvisit (( void * ) a -> data [ T1_ ]. Field2 , op );
nimGCvisit (( void * ) a -> data [ T1_ ]. Field3 . Field1 , op );
}
}
static N_NIMCALL ( void , Marker_tySequence__phjbYJtsbOIAYa9be34hhZg )( void * p , NI op ) {
tySequence__phjbYJtsbOIAYa9be34hhZg * a ;
NI T1_ ;
a = ( tySequence__phjbYJtsbOIAYa9be34hhZg * ) p ;
T1_ = ( NI ) 0 ;
for ( T1_ = 0 ; T1_ < ( a ? a -> Sup . len : 0 ); T1_ ++ ) {
nimGCvisit (( void * ) a -> data [ T1_ ], op );
}
}
static N_NIMCALL ( void , Marker_tyRef__DFGD55XBpXGDUgXKqjPd7g )( void * p , NI op ) {
tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * a ;
a = ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * ) p ;
nimGCvisit (( void * )( * a ). nodesInfo1 . data , op );
nimGCvisit (( void * )( * a ). cycles2 , op );
nimGCvisit (( void * )( * a ). graph3 . data , op );
nimGCvisit (( void * )( * a ). order4 , op );
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , len__nimblepkgZlockfile_490 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * t ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1509 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
result = ( * t ). counter ;
popFrame ();
return result ;
}
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "+%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 403 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
nimln_ ( 407 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) + ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "incRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 231 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = pluspercent___system_696 (( * c ). refcount , (( NI ) 8 ));
popFrame ();
}
static N_INLINE ( void , asgnRef )( void ** dest , void * src ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "asgnRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 286 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T5_ ;
if ( !! (( src == NIM_NIL ))) goto LA3_ ;
T5_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = usrToCell__system_5299 ( src );
incRef__system_5337 ( T5_ );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 287 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T10_ ;
if ( !! ((( * dest ) == NIM_NIL ))) goto LA8_ ;
T10_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T10_ = usrToCell__system_5299 (( * dest ));
decRef__system_5344 ( T10_ );
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 288 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * dest ) = src ;
popFrame ();
}
static N_INLINE ( NIM_BOOL , isFilled__pureZcollectionsZtables_31 )( NI hcode ) {
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isFilled" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 22 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ! (( hcode == (( NI ) 0 )));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , len__nimblepkgZtopologicalsort_3519 )( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ * t ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1509 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
result = ( * t ). counter ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_CLOSURE ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getCycle__nimblepkgZtopologicalsort_434 )( NimStringDesc * finalNode , void * ClE_0 ) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * result ;
tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * colonenvP_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * path ;
NI T1_ ;
NimStringDesc * previousNode ;
tyTuple__9buuogxdR2Dh12DtOWpk6wQ * T2_ ;
NI T3_ ;
NimStringDesc * T4_ ;
NI T10_ ;
NimStringDesc * T11_ ;
nimfr_ ( "getCycle" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
{ result = NIM_NIL ;
colonenvP_ = ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * ) ClE_0 ;
nimln_ ( 65 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T1_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = len__nimblepkgZlockfile_490 (( & ( * colonenvP_ ). graph3 ));
2022-09-19 09:55:15 +03:00
if (( T1_ ) < (( NI ) 0 ) || ( T1_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( T1_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
path = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) nimNewSeqOfCap (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), (( NI ) ( T1_ )));
nimln_ ( 66 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T2_ = ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ * ) 0 ;
T2_ = X5BX5D___nimblepkgZtopologicalsort_557 (( & ( * colonenvP_ ). nodesInfo1 ), finalNode );
previousNode = copyString (( * T2_ ). Field1 );
nimln_ ( 68 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
path = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )( path ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
T3_ = path -> Sup . len ++ ;
T4_ = NIM_NIL ;
T4_ = path -> data [ T3_ ]; path -> data [ T3_ ] = copyStringRC1 ( finalNode );
if ( T4_ ) nimGCunrefNoCycle ( T4_ );
{
nimln_ ( 69 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
while ( 1 ) {
NI T7_ ;
NimStringDesc * T8_ ;
tyTuple__9buuogxdR2Dh12DtOWpk6wQ * T9_ ;
if ( !! ( eqStrings ( previousNode , finalNode ))) goto LA6 ;
nimln_ ( 70 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
path = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )( path ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
T7_ = path -> Sup . len ++ ;
T8_ = NIM_NIL ;
T8_ = path -> data [ T7_ ]; path -> data [ T7_ ] = copyStringRC1 ( previousNode );
if ( T8_ ) nimGCunrefNoCycle ( T8_ );
nimln_ ( 71 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T9_ = ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ * ) 0 ;
T9_ = X5BX5D___nimblepkgZtopologicalsort_557 (( & ( * colonenvP_ ). nodesInfo1 ), previousNode );
previousNode = copyString (( * T9_ ). Field1 );
} LA6 : ;
}
nimln_ ( 73 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
path = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )( path ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
T10_ = path -> Sup . len ++ ;
T11_ = NIM_NIL ;
T11_ = path -> data [ T10_ ]; path -> data [ T10_ ] = copyStringRC1 ( previousNode );
if ( T11_ ) nimGCunrefNoCycle ( T11_ );
nimln_ ( 74 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
2022-12-25 14:07:15 +02:00
reverse__pureZstrutils_555 (( path ) ? ( path -> data ) : NIM_NIL , ( path ? path -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
nimln_ ( 76 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
genericSeqAssign (( & result ), path , ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_CLOSURE ( void , visit__nimblepkgZtopologicalsort_2748 )( NimStringDesc * node , void * ClE_0 ) {
2022-09-19 09:55:15 +03:00
tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * colonenvP_ ;
tyTuple__9buuogxdR2Dh12DtOWpk6wQ * T14_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * neighbors ;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg T15_ ;
tyTuple__9buuogxdR2Dh12DtOWpk6wQ * T27_ ;
NI T28_ ;
NimStringDesc * T29_ ;
nimfr_ ( "visit" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
{ colonenvP_ = ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * ) ClE_0 ;
nimln_ ( 90 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
{
tyTuple__9buuogxdR2Dh12DtOWpk6wQ * T3_ ;
T3_ = ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ * ) 0 ;
T3_ = X5BX5D___nimblepkgZtopologicalsort_557 (( & ( * colonenvP_ ). nodesInfo1 ), node );
2022-12-25 14:07:15 +02:00
if ( ! (( * T3_ ). Field0 == (( tyEnum_NodeMark__lVs9aKS8yJGAvxKMDIiS5bw ) 2 ))) goto LA4_ ;
2022-09-19 09:55:15 +03:00
nimln_ ( 91 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
goto BeforeRet_ ;
}
LA4_ : ;
nimln_ ( 93 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
{
tyTuple__9buuogxdR2Dh12DtOWpk6wQ * T8_ ;
tyProc__XeoRqF9cWCxD4XJSBhyzhhg T11_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T12_ ;
NI T13_ ;
T8_ = ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ * ) 0 ;
T8_ = X5BX5D___nimblepkgZtopologicalsort_557 (( & ( * colonenvP_ ). nodesInfo1 ), node );
2022-12-25 14:07:15 +02:00
if ( ! (( * T8_ ). Field0 == (( tyEnum_NodeMark__lVs9aKS8yJGAvxKMDIiS5bw ) 1 ))) goto LA9_ ;
2022-09-19 09:55:15 +03:00
nimln_ ( 94 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
nimZeroMem (( void * )( & T11_ ), sizeof ( tyProc__XeoRqF9cWCxD4XJSBhyzhhg ));
T11_ . ClP_0 = getCycle__nimblepkgZtopologicalsort_434 ; T11_ . ClE_0 = colonenvP_ ;
T12_ = NIM_NIL ;
T12_ = T11_ . ClE_0 ? T11_ . ClP_0 ( node , T11_ . ClE_0 ) : (( TM__YDvNNjSjXbaBUL5bX9cDnUA_18 )( T11_ . ClP_0 ))( node );
asgnRef (( void ** ) ( & ( * colonenvP_ ). cycles2 ), ( tySequence__phjbYJtsbOIAYa9be34hhZg * ) incrSeqV3 (( TGenericSeq * )(( * colonenvP_ ). cycles2 ), ( & NTIseqLseqLstringTT__phjbYJtsbOIAYa9be34hhZg_ )));
T13_ = ( * colonenvP_ ). cycles2 -> Sup . len ++ ;
genericSeqAssign (( & ( * colonenvP_ ). cycles2 -> data [ T13_ ]), T12_ , ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
nimln_ ( 95 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
goto BeforeRet_ ;
}
LA9_ : ;
nimln_ ( 97 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T14_ = ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ * ) 0 ;
T14_ = X5BX5D___nimblepkgZtopologicalsort_557 (( & ( * colonenvP_ ). nodesInfo1 ), node );
2022-12-25 14:07:15 +02:00
( * T14_ ). Field0 = (( tyEnum_NodeMark__lVs9aKS8yJGAvxKMDIiS5bw ) 1 );
2022-09-19 09:55:15 +03:00
nimln_ ( 99 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
nimZeroMem (( void * )( & T15_ ), sizeof ( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg ));
2022-12-25 14:07:15 +02:00
X5BX5D___nimblepkgZtopologicalsort_3007 (( & ( * colonenvP_ ). graph3 ), node , ( & T15_ ));
2022-09-19 09:55:15 +03:00
neighbors = T15_ . dependencies ;
{
NimStringDesc ** node2 ;
NI i ;
NI L ;
NI T17_ ;
node2 = ( NimStringDesc ** ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T17_ = ( neighbors ? neighbors -> Sup . len : 0 );
L = T17_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
tyTuple__9buuogxdR2Dh12DtOWpk6wQ * T20_ ;
tyProc__k2HFjxisIgDALbEUFojxaQ T21_ ;
NI TM__YDvNNjSjXbaBUL5bX9cDnUA_20 ;
if ( ! ( i < L )) goto LA19 ;
nimln_ ( 100 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
if ( i < 0 || i >= ( neighbors ? neighbors -> Sup . len : 0 )){ raiseIndexError2 ( i ,( neighbors ? neighbors -> Sup . len : 0 ) - 1 ); }
node2 = ( & neighbors -> data [ i ]);
nimln_ ( 101 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T20_ = ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ * ) 0 ;
T20_ = X5BX5D___nimblepkgZtopologicalsort_557 (( & ( * colonenvP_ ). nodesInfo1 ), ( * node2 ));
unsureAsgnRef (( void ** ) ( & ( * T20_ ). Field1 ), copyString ( node ));
nimln_ ( 100 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
nimZeroMem (( void * )( & T21_ ), sizeof ( tyProc__k2HFjxisIgDALbEUFojxaQ ));
2022-12-25 14:07:15 +02:00
T21_ . ClP_0 = visit__nimblepkgZtopologicalsort_2748 ; T21_ . ClE_0 = colonenvP_ ;
2022-09-19 09:55:15 +03:00
T21_ . ClE_0 ? T21_ . ClP_0 (( * node2 ), T21_ . ClE_0 ) : (( TM__YDvNNjSjXbaBUL5bX9cDnUA_19 )( T21_ . ClP_0 ))(( * node2 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__YDvNNjSjXbaBUL5bX9cDnUA_20 )) { raiseOverflow (); };
i = ( NI )( TM__YDvNNjSjXbaBUL5bX9cDnUA_20 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T24_ ;
T24_ = ( neighbors ? neighbors -> Sup . len : 0 );
if ( !! (( T24_ == L ))) goto LA25_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_7 ));
2022-09-19 09:55:15 +03:00
}
LA25_ : ;
} LA19 : ;
}
}
nimln_ ( 104 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T27_ = ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ * ) 0 ;
T27_ = X5BX5D___nimblepkgZtopologicalsort_557 (( & ( * colonenvP_ ). nodesInfo1 ), node );
2022-12-25 14:07:15 +02:00
( * T27_ ). Field0 = (( tyEnum_NodeMark__lVs9aKS8yJGAvxKMDIiS5bw ) 2 );
2022-09-19 09:55:15 +03:00
nimln_ ( 105 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
asgnRef (( void ** ) ( & ( * colonenvP_ ). order4 ), ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )(( * colonenvP_ ). order4 ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ )));
T28_ = ( * colonenvP_ ). order4 -> Sup . len ++ ;
T29_ = NIM_NIL ;
T29_ = ( * colonenvP_ ). order4 -> data [ T28_ ]; ( * colonenvP_ ). order4 -> data [ T28_ ] = copyStringRC1 ( node );
if ( T29_ ) nimGCunrefNoCycle ( T29_ );
} BeforeRet_ : ;
popFrame ();
}
N_LIB_PRIVATE N_CLOSURE ( void , printNotADagWarning__nimblepkgZtopologicalsort_974 )( void * ClE_0 ) {
tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * colonenvP_ ;
NimStringDesc * message ;
NimStringDesc * resultX60gensym9_ ;
nimfr_ ( "printNotADagWarning" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
colonenvP_ = ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * ) ClE_0 ;
nimln_ ( 79 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
2022-12-25 14:07:15 +02:00
nimln_ ( 924 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
resultX60gensym9_ = copyString ((( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_22 ));
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ ** xX60gensym9_ ;
NI i ;
NI L ;
NI T2_ ;
xX60gensym9_ = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ ** ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T2_ = (( * colonenvP_ ). cycles2 ? ( * colonenvP_ ). cycles2 -> Sup . len : 0 );
L = T2_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NimStringDesc * a ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * b ;
NimStringDesc * T5_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * sX60gensym12_ ;
NimStringDesc * resultX60gensym12_ ;
NI TM__YDvNNjSjXbaBUL5bX9cDnUA_27 ;
if ( ! ( i < L )) goto LA4 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 925 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= (( * colonenvP_ ). cycles2 ? ( * colonenvP_ ). cycles2 -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * colonenvP_ ). cycles2 ? ( * colonenvP_ ). cycles2 -> Sup . len : 0 ) - 1 ); }
xX60gensym9_ = ( & ( * colonenvP_ ). cycles2 -> data [ i ]);
2022-12-25 14:07:15 +02:00
nimln_ ( 927 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
a = resultX60gensym9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 928 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
b = ( * xX60gensym9_ );
nimln_ ( 80 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T5_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 894 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
sX60gensym12_ = b ;
2022-12-25 14:07:15 +02:00
nimln_ ( 895 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
{
NI T8_ ;
T8_ = ( sX60gensym12_ ? sX60gensym12_ -> Sup . len : 0 );
if ( !! (((( NI ) 0 ) < T8_ ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_24 ));
2022-09-19 09:55:15 +03:00
}
LA9_ : ;
resultX60gensym12_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 897 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
if ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( sX60gensym12_ ? sX60gensym12_ -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 0 ),( sX60gensym12_ ? sX60gensym12_ -> Sup . len : 0 ) - 1 ); }
resultX60gensym12_ = copyString ( sX60gensym12_ -> data [(( NI ) 0 )]);
{
NI iX60gensym12_ ;
NI colontmp_ ;
NI T12_ ;
NI i_2 ;
iX60gensym12_ = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 898 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
T12_ = ( sX60gensym12_ ? sX60gensym12_ -> Sup . len : 0 );
colontmp_ = T12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 1 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NimStringDesc * a_2 ;
NimStringDesc * b_2 ;
NimStringDesc * fmtRes ;
NI TM__YDvNNjSjXbaBUL5bX9cDnUA_26 ;
if ( ! ( i_2 < colontmp_ )) goto LA14 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 898 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
iX60gensym12_ = i_2 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 900 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
a_2 = resultX60gensym12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 901 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
if ( iX60gensym12_ < 0 || iX60gensym12_ >= ( sX60gensym12_ ? sX60gensym12_ -> Sup . len : 0 )){ raiseIndexError2 ( iX60gensym12_ ,( sX60gensym12_ ? sX60gensym12_ -> Sup . len : 0 ) - 1 ); }
b_2 = sX60gensym12_ -> data [ iX60gensym12_ ];
nimln_ ( 80 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
nimln_ ( 80 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
fmtRes = rawNewString ((( NI ) 30 ));
formatValue__pureZstrformat_162 (( & fmtRes ), a_2 , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 4 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_25 ));
formatValue__pureZstrformat_162 (( & fmtRes ), b_2 , (( NimStringDesc * ) NIM_NIL ));
resultX60gensym12_ = copyString ( fmtRes );
2022-12-25 14:07:15 +02:00
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__YDvNNjSjXbaBUL5bX9cDnUA_26 )) { raiseOverflow (); };
i_2 = ( NI )( TM__YDvNNjSjXbaBUL5bX9cDnUA_26 );
} LA14 : ;
}
}
T5_ = rawNewString (( a ? a -> Sup . len : 0 ) + ( resultX60gensym12_ ? resultX60gensym12_ -> Sup . len : 0 ) + 17 );
appendString ( T5_ , a );
appendString ( T5_ , (( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_23 ));
appendString ( T5_ , resultX60gensym12_ );
resultX60gensym9_ = T5_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__YDvNNjSjXbaBUL5bX9cDnUA_27 )) { raiseOverflow (); };
i = ( NI )( TM__YDvNNjSjXbaBUL5bX9cDnUA_27 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T17_ ;
T17_ = (( * colonenvP_ ). cycles2 ? ( * colonenvP_ ). cycles2 -> Sup . len : 0 );
if ( !! (( T17_ == L ))) goto LA18_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_7 ));
2022-09-19 09:55:15 +03:00
}
LA18_ : ;
} LA4 : ;
}
}
message = resultX60gensym9_ ;
nimln_ ( 82 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
display__nimblepkgZcli_156 ((( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_28 ), message , (( tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA ) 1 ), (( tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ ) 3 ));
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , topologicalSort__nimblepkgZtopologicalsort_341 )( tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ * graph , tyTuple__H5tAUCidTA4RmVxDHerh9cg * Result ) {
tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * colonenv_ ;
NI T1_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * colontmp_ ;
tySequence__phjbYJtsbOIAYa9be34hhZg * colontmp__2 ;
nimfr_ ( "topologicalSort" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
{ colonenv_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
colonenv_ = ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * ) newObj (( & NTIrefobject__DFGD55XBpXGDUgXKqjPd7g_ ), sizeof ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw ));
( * colonenv_ ). Sup . m_type = ( & NTIobject__GyNsN478S1g2YDTfZccogw_ );
nimln_ ( 39 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
genericSeqAssign (( & ( * colonenv_ ). graph3 . data ), ( * graph ). data , ( & NTIorderedkeyvaluepairseq__ZkxkVxJvB9aqet9cfVQmFTZw_ ));
( * colonenv_ ). graph3 . counter = ( * graph ). counter ;
( * colonenv_ ). graph3 . first = ( * graph ). first ;
( * colonenv_ ). graph3 . last = ( * graph ). last ;
nimln_ ( 59 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
T1_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = len__nimblepkgZlockfile_490 (( & ( * colonenv_ ). graph3 ));
2022-09-19 09:55:15 +03:00
if (( T1_ ) < (( NI ) 0 ) || ( T1_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( T1_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
asgnRef (( void ** ) ( & ( * colonenv_ ). order4 ), ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) nimNewSeqOfCap (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), (( NI ) ( T1_ ))));
nimln_ ( 60 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
asgnRef (( void ** ) ( & ( * colonenv_ ). cycles2 ), NIM_NIL );
nimln_ ( 61 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
nimZeroMem (( void * )( & ( * colonenv_ ). nodesInfo1 ), sizeof ( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ ));
{
NimStringDesc * node ;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg _ ;
NI L ;
node = NIM_NIL ;
nimZeroMem (( void * )( & _ ), sizeof ( tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
L = len__nimblepkgZlockfile_490 (( & ( * colonenv_ ). graph3 ));
nimln_ ( 1718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI h ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1298 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < ( * colonenv_ ). graph3 . counter )) goto LA5_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1299 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = ( * colonenv_ ). graph3 . first ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1300 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1301 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= (( * colonenv_ ). graph3 . data ? ( * colonenv_ ). graph3 . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * colonenv_ ). graph3 . data ? ( * colonenv_ ). graph3 . data -> Sup . len : 0 ) - 1 ); }
nxt = ( * colonenv_ ). graph3 . data -> data [ h ]. Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T11_ ;
if ( h < 0 || h >= (( * colonenv_ ). graph3 . data ? ( * colonenv_ ). graph3 . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * colonenv_ ). graph3 . data ? ( * colonenv_ ). graph3 . data -> Sup . len : 0 ) - 1 ); }
T11_ = ( NIM_BOOL ) 0 ;
T11_ = isFilled__pureZcollectionsZtables_31 (( * colonenv_ ). graph3 . data -> data [ h ]. Field0 );
if ( ! T11_ ) goto LA12_ ;
nimln_ ( 84 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
if ( h < 0 || h >= (( * colonenv_ ). graph3 . data ? ( * colonenv_ ). graph3 . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * colonenv_ ). graph3 . data ? ( * colonenv_ ). graph3 . data -> Sup . len : 0 ) - 1 ); }
node = ( * colonenv_ ). graph3 . data -> data [ h ]. Field2 ;
if ( h < 0 || h >= (( * colonenv_ ). graph3 . data ? ( * colonenv_ ). graph3 . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * colonenv_ ). graph3 . data ? ( * colonenv_ ). graph3 . data -> Sup . len : 0 ) - 1 ); }
nimCopyMem (( void * )( & _ ), ( NIM_CONST void * )( & ( * colonenv_ ). graph3 . data -> data [ h ]. Field3 ), sizeof ( _ ));
2022-12-25 14:07:15 +02:00
X5BX5Deq___nimblepkgZtopologicalsort_1084 (( & ( * colonenv_ ). nodesInfo1 ), node , TM__YDvNNjSjXbaBUL5bX9cDnUA_16 );
nimln_ ( 1720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T16_ ;
T16_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T16_ = len__nimblepkgZlockfile_490 (( & ( * colonenv_ ). graph3 ));
2022-09-19 09:55:15 +03:00
if ( !! (( T16_ == L ))) goto LA17_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_17 ));
2022-09-19 09:55:15 +03:00
}
LA17_ : ;
}
LA12_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = nxt ;
} LA8 : ;
}
}
LA5_ : ;
}
{
NimStringDesc * node_2 ;
tyTuple__9buuogxdR2Dh12DtOWpk6wQ nodeInfo ;
NI L_2 ;
node_2 = NIM_NIL ;
nimZeroMem (( void * )( & nodeInfo ), sizeof ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
L_2 = len__nimblepkgZtopologicalsort_3519 (( & ( * colonenv_ ). nodesInfo1 ));
nimln_ ( 1718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI h_2 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1298 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < ( * colonenv_ ). nodesInfo1 . counter )) goto LA22_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1299 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h_2 = ( * colonenv_ ). nodesInfo1 . first ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1300 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt_2 ;
if ( ! ((( NI ) 0 ) <= h_2 )) goto LA25 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1301 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( h_2 < 0 || h_2 >= (( * colonenv_ ). nodesInfo1 . data ? ( * colonenv_ ). nodesInfo1 . data -> Sup . len : 0 )){ raiseIndexError2 ( h_2 ,(( * colonenv_ ). nodesInfo1 . data ? ( * colonenv_ ). nodesInfo1 . data -> Sup . len : 0 ) - 1 ); }
nxt_2 = ( * colonenv_ ). nodesInfo1 . data -> data [ h_2 ]. Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T28_ ;
if ( h_2 < 0 || h_2 >= (( * colonenv_ ). nodesInfo1 . data ? ( * colonenv_ ). nodesInfo1 . data -> Sup . len : 0 )){ raiseIndexError2 ( h_2 ,(( * colonenv_ ). nodesInfo1 . data ? ( * colonenv_ ). nodesInfo1 . data -> Sup . len : 0 ) - 1 ); }
T28_ = ( NIM_BOOL ) 0 ;
T28_ = isFilled__pureZcollectionsZtables_31 (( * colonenv_ ). nodesInfo1 . data -> data [ h_2 ]. Field0 );
if ( ! T28_ ) goto LA29_ ;
nimln_ ( 107 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
if ( h_2 < 0 || h_2 >= (( * colonenv_ ). nodesInfo1 . data ? ( * colonenv_ ). nodesInfo1 . data -> Sup . len : 0 )){ raiseIndexError2 ( h_2 ,(( * colonenv_ ). nodesInfo1 . data ? ( * colonenv_ ). nodesInfo1 . data -> Sup . len : 0 ) - 1 ); }
node_2 = ( * colonenv_ ). nodesInfo1 . data -> data [ h_2 ]. Field2 ;
if ( h_2 < 0 || h_2 >= (( * colonenv_ ). nodesInfo1 . data ? ( * colonenv_ ). nodesInfo1 . data -> Sup . len : 0 )){ raiseIndexError2 ( h_2 ,(( * colonenv_ ). nodesInfo1 . data ? ( * colonenv_ ). nodesInfo1 . data -> Sup . len : 0 ) - 1 ); }
nodeInfo . Field0 = ( * colonenv_ ). nodesInfo1 . data -> data [ h_2 ]. Field3 . Field0 ;
nodeInfo . Field1 = ( * colonenv_ ). nodesInfo1 . data -> data [ h_2 ]. Field3 . Field1 ;
{
tyProc__k2HFjxisIgDALbEUFojxaQ T35_ ;
nimln_ ( 108 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
if ( !! (( nodeInfo . Field0 == (( tyEnum_NodeMark__lVs9aKS8yJGAvxKMDIiS5bw ) 2 )))) goto LA33_ ;
nimln_ ( 109 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
nimZeroMem (( void * )( & T35_ ), sizeof ( tyProc__k2HFjxisIgDALbEUFojxaQ ));
2022-12-25 14:07:15 +02:00
T35_ . ClP_0 = visit__nimblepkgZtopologicalsort_2748 ; T35_ . ClE_0 = colonenv_ ;
2022-09-19 09:55:15 +03:00
T35_ . ClE_0 ? T35_ . ClP_0 ( node_2 , T35_ . ClE_0 ) : (( TM__YDvNNjSjXbaBUL5bX9cDnUA_21 )( T35_ . ClP_0 ))( node_2 );
}
LA33_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T38_ ;
T38_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T38_ = len__nimblepkgZtopologicalsort_3519 (( & ( * colonenv_ ). nodesInfo1 ));
2022-09-19 09:55:15 +03:00
if ( !! (( T38_ == L_2 ))) goto LA39_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__YDvNNjSjXbaBUL5bX9cDnUA_17 ));
2022-09-19 09:55:15 +03:00
}
LA39_ : ;
}
LA29_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h_2 = nxt_2 ;
} LA25 : ;
}
}
LA22_ : ;
}
nimln_ ( 111 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
{
NI T43_ ;
tyProc__HzVCwACFYM9cx9aV62PdjtuA T46_ ;
T43_ = (( * colonenv_ ). cycles2 ? ( * colonenv_ ). cycles2 -> Sup . len : 0 );
if ( ! ((( NI ) 0 ) < T43_ )) goto LA44_ ;
nimln_ ( 112 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
nimZeroMem (( void * )( & T46_ ), sizeof ( tyProc__HzVCwACFYM9cx9aV62PdjtuA ));
T46_ . ClP_0 = printNotADagWarning__nimblepkgZtopologicalsort_974 ; T46_ . ClE_0 = colonenv_ ;
T46_ . ClE_0 ? T46_ . ClP_0 ( T46_ . ClE_0 ) : (( TM__YDvNNjSjXbaBUL5bX9cDnUA_29 )( T46_ . ClP_0 ))();
}
LA44_ : ;
nimln_ ( 114 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/topologicalsort.nim" );
genericSeqAssign (( & colontmp_ ), ( * colonenv_ ). order4 , ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
genericSeqAssign (( & colontmp__2 ), ( * colonenv_ ). cycles2 , ( & NTIseqLseqLstringTT__phjbYJtsbOIAYa9be34hhZg_ ));
genericSeqAssign (( & ( * Result ). Field0 ), colontmp_ , ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
genericSeqAssign (( & ( * Result ). Field1 ), colontmp__2 , ( & NTIseqLseqLstringTT__phjbYJtsbOIAYa9be34hhZg_ ));
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , atmnimblepkgatstopologicalsortdotnim_DatInit000 )( void ) {
static TNimNode * TM__YDvNNjSjXbaBUL5bX9cDnUA_9_5 [ 5 ];
static TNimNode * TM__YDvNNjSjXbaBUL5bX9cDnUA_10_4 [ 4 ];
static TNimNode * TM__YDvNNjSjXbaBUL5bX9cDnUA_11_4 [ 4 ];
static TNimNode * TM__YDvNNjSjXbaBUL5bX9cDnUA_12_2 [ 2 ];
static TNimNode * TM__YDvNNjSjXbaBUL5bX9cDnUA_13_3 [ 3 ];
NI TM__YDvNNjSjXbaBUL5bX9cDnUA_15 ;
static char * NIM_CONST TM__YDvNNjSjXbaBUL5bX9cDnUA_14 [ 3 ] = {
"nmNotMarked" ,
"nmTemporary" ,
"nmPermanent" };
static TNimNode TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 23 ];
NTIobject__GyNsN478S1g2YDTfZccogw_ . size = sizeof ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw );
NTIobject__GyNsN478S1g2YDTfZccogw_ . align = NIM_ALIGNOF ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw );
NTIobject__GyNsN478S1g2YDTfZccogw_ . kind = 17 ;
NTIobject__GyNsN478S1g2YDTfZccogw_ . base = ( & NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_9_5 [ 0 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 1 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 1 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 1 ]. offset = offsetof ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw , colonstate_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 1 ]. typ = ( & NTIint__xHTZrq9aYs6boc9bCba0JbpQ_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 1 ]. name = ":state" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_9_5 [ 1 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 2 ];
NTIorderedtable__s1l5TJ035t1BOWop3aQtVQ_ . size = sizeof ( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ );
NTIorderedtable__s1l5TJ035t1BOWop3aQtVQ_ . align = NIM_ALIGNOF ( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ );
NTIorderedtable__s1l5TJ035t1BOWop3aQtVQ_ . kind = 18 ;
NTIorderedtable__s1l5TJ035t1BOWop3aQtVQ_ . base = 0 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_10_4 [ 0 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 4 ];
NTIorderedkeyvaluepair__mycWP0Tfi9clxdSJciy4B6A_ . size = sizeof ( tyTuple__mycWP0Tfi9clxdSJciy4B6A );
NTIorderedkeyvaluepair__mycWP0Tfi9clxdSJciy4B6A_ . align = NIM_ALIGNOF ( tyTuple__mycWP0Tfi9clxdSJciy4B6A );
NTIorderedkeyvaluepair__mycWP0Tfi9clxdSJciy4B6A_ . kind = 18 ;
NTIorderedkeyvaluepair__mycWP0Tfi9clxdSJciy4B6A_ . base = 0 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_11_4 [ 0 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 6 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 6 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 6 ]. offset = offsetof ( tyTuple__mycWP0Tfi9clxdSJciy4B6A , Field0 );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 6 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 6 ]. name = "Field0" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_11_4 [ 1 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 7 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 7 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 7 ]. offset = offsetof ( tyTuple__mycWP0Tfi9clxdSJciy4B6A , Field1 );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 7 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 7 ]. name = "Field1" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_11_4 [ 2 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 8 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 8 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 8 ]. offset = offsetof ( tyTuple__mycWP0Tfi9clxdSJciy4B6A , Field2 );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 8 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 8 ]. name = "Field2" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_11_4 [ 3 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 9 ];
NTInodeinfo__9buuogxdR2Dh12DtOWpk6wQ_ . size = sizeof ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ );
NTInodeinfo__9buuogxdR2Dh12DtOWpk6wQ_ . align = NIM_ALIGNOF ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ );
NTInodeinfo__9buuogxdR2Dh12DtOWpk6wQ_ . kind = 18 ;
NTInodeinfo__9buuogxdR2Dh12DtOWpk6wQ_ . base = 0 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_12_2 [ 0 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 11 ];
NTInodemark__lVs9aKS8yJGAvxKMDIiS5bw_ . size = sizeof ( tyEnum_NodeMark__lVs9aKS8yJGAvxKMDIiS5bw );
NTInodemark__lVs9aKS8yJGAvxKMDIiS5bw_ . align = NIM_ALIGNOF ( tyEnum_NodeMark__lVs9aKS8yJGAvxKMDIiS5bw );
NTInodemark__lVs9aKS8yJGAvxKMDIiS5bw_ . kind = 14 ;
NTInodemark__lVs9aKS8yJGAvxKMDIiS5bw_ . base = 0 ;
NTInodemark__lVs9aKS8yJGAvxKMDIiS5bw_ . flags = 3 ;
for ( TM__YDvNNjSjXbaBUL5bX9cDnUA_15 = 0 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_15 < 3 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_15 ++ ) {
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ TM__YDvNNjSjXbaBUL5bX9cDnUA_15 + 12 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ TM__YDvNNjSjXbaBUL5bX9cDnUA_15 + 12 ]. offset = TM__YDvNNjSjXbaBUL5bX9cDnUA_15 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ TM__YDvNNjSjXbaBUL5bX9cDnUA_15 + 12 ]. name = TM__YDvNNjSjXbaBUL5bX9cDnUA_14 [ TM__YDvNNjSjXbaBUL5bX9cDnUA_15 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_13_3 [ TM__YDvNNjSjXbaBUL5bX9cDnUA_15 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ TM__YDvNNjSjXbaBUL5bX9cDnUA_15 + 12 ];
}
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 15 ]. len = 3 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 15 ]. kind = 2 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 15 ]. sons = & TM__YDvNNjSjXbaBUL5bX9cDnUA_13_3 [ 0 ];
NTInodemark__lVs9aKS8yJGAvxKMDIiS5bw_ . node = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 15 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 11 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 11 ]. offset = offsetof ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ , Field0 );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 11 ]. typ = ( & NTInodemark__lVs9aKS8yJGAvxKMDIiS5bw_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 11 ]. name = "Field0" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_12_2 [ 1 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 16 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 16 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 16 ]. offset = offsetof ( tyTuple__9buuogxdR2Dh12DtOWpk6wQ , Field1 );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 16 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 16 ]. name = "Field1" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 10 ]. len = 2 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 10 ]. kind = 2 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 10 ]. sons = & TM__YDvNNjSjXbaBUL5bX9cDnUA_12_2 [ 0 ];
NTInodeinfo__9buuogxdR2Dh12DtOWpk6wQ_ . node = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 10 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 9 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 9 ]. offset = offsetof ( tyTuple__mycWP0Tfi9clxdSJciy4B6A , Field3 );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 9 ]. typ = ( & NTInodeinfo__9buuogxdR2Dh12DtOWpk6wQ_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 9 ]. name = "Field3" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 5 ]. len = 4 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 5 ]. kind = 2 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 5 ]. sons = & TM__YDvNNjSjXbaBUL5bX9cDnUA_11_4 [ 0 ];
NTIorderedkeyvaluepair__mycWP0Tfi9clxdSJciy4B6A_ . node = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 5 ];
NTIorderedkeyvaluepairseq__4IZvYMYc2Q6DadL9cjuZ2Rw_ . size = sizeof ( tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw * );
NTIorderedkeyvaluepairseq__4IZvYMYc2Q6DadL9cjuZ2Rw_ . align = NIM_ALIGNOF ( tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw * );
NTIorderedkeyvaluepairseq__4IZvYMYc2Q6DadL9cjuZ2Rw_ . kind = 24 ;
NTIorderedkeyvaluepairseq__4IZvYMYc2Q6DadL9cjuZ2Rw_ . base = ( & NTIorderedkeyvaluepair__mycWP0Tfi9clxdSJciy4B6A_ );
NTIorderedkeyvaluepairseq__4IZvYMYc2Q6DadL9cjuZ2Rw_ . marker = Marker_tySequence__4IZvYMYc2Q6DadL9cjuZ2Rw ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 4 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 4 ]. offset = offsetof ( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ , data );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 4 ]. typ = ( & NTIorderedkeyvaluepairseq__4IZvYMYc2Q6DadL9cjuZ2Rw_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 4 ]. name = "data" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_10_4 [ 1 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 17 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 17 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 17 ]. offset = offsetof ( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ , counter );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 17 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 17 ]. name = "counter" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_10_4 [ 2 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 18 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 18 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 18 ]. offset = offsetof ( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ , first );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 18 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 18 ]. name = "first" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_10_4 [ 3 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 19 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 19 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 19 ]. offset = offsetof ( tyObject_OrderedTable__s1l5TJ035t1BOWop3aQtVQ , last );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 19 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 19 ]. name = "last" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 3 ]. len = 4 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 3 ]. kind = 2 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 3 ]. sons = & TM__YDvNNjSjXbaBUL5bX9cDnUA_10_4 [ 0 ];
NTIorderedtable__s1l5TJ035t1BOWop3aQtVQ_ . node = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 3 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 2 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 2 ]. offset = offsetof ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw , nodesInfo1 );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 2 ]. typ = ( & NTIorderedtable__s1l5TJ035t1BOWop3aQtVQ_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 2 ]. name = "nodesInfo1" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_9_5 [ 2 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 20 ];
NTIseqLseqLstringTT__phjbYJtsbOIAYa9be34hhZg_ . size = sizeof ( tySequence__phjbYJtsbOIAYa9be34hhZg * );
NTIseqLseqLstringTT__phjbYJtsbOIAYa9be34hhZg_ . align = NIM_ALIGNOF ( tySequence__phjbYJtsbOIAYa9be34hhZg * );
NTIseqLseqLstringTT__phjbYJtsbOIAYa9be34hhZg_ . kind = 24 ;
NTIseqLseqLstringTT__phjbYJtsbOIAYa9be34hhZg_ . base = ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ );
NTIseqLseqLstringTT__phjbYJtsbOIAYa9be34hhZg_ . marker = Marker_tySequence__phjbYJtsbOIAYa9be34hhZg ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 20 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 20 ]. offset = offsetof ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw , cycles2 );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 20 ]. typ = ( & NTIseqLseqLstringTT__phjbYJtsbOIAYa9be34hhZg_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 20 ]. name = "cycles2" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_9_5 [ 3 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 21 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 21 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 21 ]. offset = offsetof ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw , graph3 );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 21 ]. typ = ( & NTIorderedtable__b2SAayIK9c6IoZnFt9cutJhQ_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 21 ]. name = "graph3" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_9_5 [ 4 ] = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 22 ];
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 22 ]. kind = 1 ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 22 ]. offset = offsetof ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw , order4 );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 22 ]. typ = ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ );
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 22 ]. name = "order4" ;
TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 0 ]. len = 5 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 0 ]. kind = 2 ; TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 0 ]. sons = & TM__YDvNNjSjXbaBUL5bX9cDnUA_9_5 [ 0 ];
NTIobject__GyNsN478S1g2YDTfZccogw_ . node = & TM__YDvNNjSjXbaBUL5bX9cDnUA_0 [ 0 ];
NTIrefobject__DFGD55XBpXGDUgXKqjPd7g_ . size = sizeof ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * );
NTIrefobject__DFGD55XBpXGDUgXKqjPd7g_ . align = NIM_ALIGNOF ( tyObject_Env_topologicalsortdotnim_topologicalSort___GyNsN478S1g2YDTfZccogw * );
NTIrefobject__DFGD55XBpXGDUgXKqjPd7g_ . kind = 22 ;
NTIrefobject__DFGD55XBpXGDUgXKqjPd7g_ . base = ( & NTIobject__GyNsN478S1g2YDTfZccogw_ );
NTIrefobject__DFGD55XBpXGDUgXKqjPd7g_ . marker = Marker_tyRef__DFGD55XBpXGDUgXKqjPd7g ;
}