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>
#include <dirent.h>
#include <setjmp.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.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__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct NimStringDesc NimStringDesc ;
typedef struct tyTuple__Ufuqy1K6JyDSHZP03DOtDA tyTuple__Ufuqy1K6JyDSHZP03DOtDA ;
typedef struct tyObject_Table__scyJqrSOzFmH4P6C053VnA tyObject_Table__scyJqrSOzFmH4P6C053VnA ;
typedef struct tySequence__dr7uGlaUAheqX1yBDTs46A tySequence__dr7uGlaUAheqX1yBDTs46A ;
typedef struct TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tyTuple__9cCAa7USG00OZ0FdbPYZ8kA tyTuple__9cCAa7USG00OZ0FdbPYZ8kA ;
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 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 TSafePoint TSafePoint ;
typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw ;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA ;
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA ;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg ;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw ;
typedef struct tyTuple__ubXr9bFCXs9bc35NkwsYmx2Q tyTuple__ubXr9bFCXs9bc35NkwsYmx2Q ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw ;
struct TGenericSeq {
NI len ;
NI reserved ;
};
struct NimStringDesc {
TGenericSeq Sup ;
NIM_CHAR data [ SEQ_DECL_SIZE ];
};
typedef NU8 tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ;
struct tyObject_Table__scyJqrSOzFmH4P6C053VnA {
tySequence__dr7uGlaUAheqX1yBDTs46A * data ;
NI counter ;
};
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 tyTuple__Ufuqy1K6JyDSHZP03DOtDA {
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg Field0 ;
NimStringDesc * Field1 ;
};
struct tyTuple__9cCAa7USG00OZ0FdbPYZ8kA {
NI Field0 ;
NimStringDesc * Field1 ;
tyTuple__Ufuqy1K6JyDSHZP03DOtDA Field2 ;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind ;
NI offset ;
TNimType * typ ;
NCSTRING name ;
NI len ;
TNimNode ** sons ;
};
typedef N_NIMCALL_PTR ( void , tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ ) ( void );
struct RootObj {
TNimType * m_type ;
};
struct Exception {
RootObj Sup ;
Exception * parent ;
NCSTRING name ;
NimStringDesc * message ;
tySequence__uB9b75OUPRENsBAu4AnoePA * trace ;
Exception * up ;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw [ 32 ];
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount ;
TNimType * typ ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void * bottom ;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len ;
NI cap ;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ** d ;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ * tyArray__SPr7N6UKfuF549bNPiUvSRw [ 256 ];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig [ 24 ];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * tyArray__N1u1nqOgmuJN9cSZrnMHgOQ [ 32 ];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg [ 24 ];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw * tyArray__lh2A89ahMmYg9bCmpVaplLbA [ 256 ];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data ;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * tyArray__0aOLqZchNi8nWtMTi8ND8w [ 2 ];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link ;
NI key ;
NI upperBound ;
NI level ;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * Field0 ;
NI Field1 ;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw [ 30 ];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len ;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg * next ;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj ;
NI maxLargeObj ;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks ;
NU32 flBitmap ;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap ;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix ;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw * llmem ;
NI currMem ;
NI maxMem ;
NI freeMem ;
NI occ ;
NI lastSize ;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * root ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * deleted ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * last ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * freeAvlNodes ;
NIM_BOOL locked ;
NIM_BOOL blockChunkSizeIncrease ;
NI nextChunkSize ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks ;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans ;
NI cycleCollections ;
NI maxThreshold ;
NI maxStackSize ;
NI maxStackCells ;
NI cycleTableSize ;
NI64 maxPause ;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter ;
NI max ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg * head ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ** data ;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack ;
NI cycleThreshold ;
NI zctThreshold ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack ;
NI recGcLock ;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region ;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat ;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots ;
NI gcThreadId ;
};
typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg ;
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ [ 25 ];
struct TSafePoint {
TSafePoint * prev ;
NI status ;
jmp_buf context ;
};
typedef char tyArray__XKk9bNZbVEtY3RuROG9aRBgw [ 256 ];
struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw {
NimStringDesc * hashValue ;
};
typedef NU8 tyEnum_RemoteUrlType__IsNoDnk3FEit1nE9bRd9aWOA ;
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
NimStringDesc * Field0 ;
NI Field1 ;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a ;
NI b ;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringDesc * Field0 ;
NimStringDesc * Field1 ;
};
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw * data ;
NI counter ;
};
typedef NU8 tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA ;
struct tyTuple__ubXr9bFCXs9bc35NkwsYmx2Q {
NIM_BOOL Field0 ;
NimStringDesc * Field1 ;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname ;
NI line ;
NCSTRING filename ;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0 ;
NimStringDesc * Field1 ;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup ;
NimStringDesc * data [ SEQ_DECL_SIZE ];
};
struct tySequence__dr7uGlaUAheqX1yBDTs46A {
TGenericSeq Sup ;
tyTuple__9cCAa7USG00OZ0FdbPYZ8kA data [ SEQ_DECL_SIZE ];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup ;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data [ SEQ_DECL_SIZE ];
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
TGenericSeq Sup ;
tyTuple__QeWl6B6ffS4pU6WWrtcrDw data [ SEQ_DECL_SIZE ];
};
N_LIB_PRIVATE N_NIMCALL ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg , getVcsType__nimblepkgZvcstools_1767 )( NimStringDesc * dir );
N_LIB_PRIVATE N_NIMCALL ( void , getVcsTypeAndSpecialDirPath__nimblepkgZvcstools_74 )( NimStringDesc * dir , tyTuple__Ufuqy1K6JyDSHZP03DOtDA * Result );
N_LIB_PRIVATE N_NIMCALL ( void , nimGCvisit )( void * d , NI op );
static N_NIMCALL ( void , Marker_tySequence__dr7uGlaUAheqX1yBDTs46A )( void * p , NI op );
static N_NIMCALL ( void , TM__IXCjagl8CaC3lQju9bxfRRA_8 )( void );
N_LIB_PRIVATE N_NIMCALL ( void , nimRegisterGlobalMarker )( tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , hasKey__nimblepkgZvcstools_125 )( tyObject_Table__scyJqrSOzFmH4P6C053VnA t , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( tyTuple__Ufuqy1K6JyDSHZP03DOtDA * , X5BX5D___nimblepkgZvcstools_451 )( tyObject_Table__scyJqrSOzFmH4P6C053VnA * t , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( void , unsureAsgnRef )( void ** dest , void * src );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyString )( NimStringDesc * src );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nosdirExists )( NimStringDesc * dir );
N_LIB_PRIVATE N_NIMCALL ( tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * , nimbleError__nimblepkgZcommon_26 )( NimStringDesc * msg , NimStringDesc * hint , tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * details );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dirDoesNotExistErrorMsg__nimblepkgZvcstools_53 )( NimStringDesc * dir );
N_NIMCALL ( NimStringDesc * , rawNewString )( NI cap );
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src );
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size );
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , resizeString )( NimStringDesc * dest , NI addlen );
N_LIB_PRIVATE N_NIMCALL ( void , formatValue__nimblepkgZvcstools_57 )( NimStringDesc ** result , NimStringDesc * value , NimStringDesc * specifier );
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 , raiseExceptionEx )( Exception * e , NCSTRING ename , NCSTRING procname , NCSTRING filename , NI line );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nosisRootDir )( NimStringDesc * path );
N_LIB_PRIVATE N_NIMCALL ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg , hasVcsSubDir__nimblepkgZvcstools_62 )( NimStringDesc * dir );
static N_INLINE ( NimStringDesc * , slash___pureZos_121 )( NimStringDesc * head , NimStringDesc * tail );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nosjoinPath )( NimStringDesc * head , NimStringDesc * tail );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nosparentDir )( NimStringDesc * path );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getVcsSpecialDir__nimblepkgZvcstools_44 )( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg vcsType );
N_LIB_PRIVATE N_NIMCALL ( void , X5BX5Deq___nimblepkgZvcstools_586 )( tyObject_Table__scyJqrSOzFmH4P6C053VnA * t , NimStringDesc * key , tyTuple__Ufuqy1K6JyDSHZP03DOtDA 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 * , tryDoCmdEx__nimblepkgZtools_45 )( NimStringDesc * cmd );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , git__nimblepkgZvcstools_1770 )( NimStringDesc * path );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nospquoteShell )( NimStringDesc * s );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , hg__nimblepkgZvcstools_1779 )( NimStringDesc * path );
static N_INLINE ( NIM_BOOL , eqStrings )( NimStringDesc * a , NimStringDesc * b );
static N_INLINE ( NIM_BOOL , equalMem__system_1735 )( void * a , void * b , NI size );
static N_INLINE ( int , nimCmpMem )( void * a , void * b , NI size );
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , nsuSplitLines )( NimStringDesc * s , NIM_BOOL keepEol );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuStrip )( NimStringDesc * s , NIM_BOOL leading , NIM_BOOL trailing , tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars );
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getPackageFileListWithoutVcs__nimblepkgZvcstools_1829 )( NimStringDesc * dir );
N_LIB_PRIVATE N_NIMCALL ( void * , newSeq )( TNimType * typ , NI len );
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 );
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
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
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 ( 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 ( NimStringDesc * , pop__pureZos_1366 )( tySequence__sM4lkSb7zS6F7OVMvW9cffQ ** s );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseOverflow )( void );
N_LIB_PRIVATE N_NOINLINE ( void , raiseIndexError2 )( NI i , NI n );
N_LIB_PRIVATE N_NOINLINE ( void , raiseRangeErrorI )( NI64 i , NI64 a , NI64 b );
N_LIB_PRIVATE N_NIMCALL ( TGenericSeq * , setLengthSeqV2 )( TGenericSeq * s , TNimType * typ , NI newLen );
static N_INLINE ( NCSTRING , nimToCStringConv )( NimStringDesc * s );
N_LIB_PRIVATE N_NOINLINE ( void , raiseOSError__pureZos_405 )( NI32 errorCode , NimStringDesc * additionalInfo );
N_LIB_PRIVATE N_NIMCALL ( NI32 , osLastError__pureZos_408 )( void );
static N_INLINE ( void , pushSafePoint )( TSafePoint * s );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , cstrToNimstr )( NCSTRING str );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg , getSymlinkFileKind__pureZos_1220 )( NimStringDesc * path );
2022-09-19 09:55:15 +03:00
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 );
static N_INLINE ( void , popSafePoint )( void );
static N_INLINE ( TFrame * , getFrame )( void );
static N_INLINE ( void , setFrame )( TFrame * s );
N_LIB_PRIVATE N_NIMCALL ( void , nimLeaveFinally )( void );
N_LIB_PRIVATE N_NIMCALL ( void , reraiseException )( void );
N_LIB_PRIVATE N_NIMCALL ( void , initSha1Hash__nimblepkgZsha49hashes_66 )( NimStringDesc * value , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * Result );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getRemoteUrl__nimblepkgZvcstools_1850 )( NimStringDesc * path , NimStringDesc * remoteName , tyEnum_RemoteUrlType__IsNoDnk3FEit1nE9bRd9aWOA urlType );
N_LIB_PRIVATE N_NIMCALL ( void , formatValue__pureZstrformat_162 )( NimStringDesc ** result , NimStringDesc * value , NimStringDesc * specifier );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 )( NimStringDesc * dir );
N_LIB_PRIVATE N_NIMCALL ( void , doCmdEx__nimblepkgZtools_29 )( NimStringDesc * cmd , tyTuple__XOVT24GHXwqiEj5GCsEGCA * Result );
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getRemotesNames__nimblepkgZvcstools_1846 )( NimStringDesc * path );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nsuStartsWith )( NimStringDesc * s , NimStringDesc * prefix );
static N_INLINE ( NimStringDesc * , X5BX5D___pureZunicode_3217 )( NimStringDesc * s , tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x );
N_NIMCALL ( NimStringDesc * , mnewString )( NI len );
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___stdZenumutils_80 )( NI a , NI b );
N_LIB_PRIVATE N_NIMCALL ( void , failedAssertImpl__systemZassertions_56 )( NimStringDesc * msg );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getVcsDefaultRemoteName__nimblepkgZvcstools_50 )( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg vcsType );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getCurrentBranch__nimblepkgZvcstools_1927 )( NimStringDesc * path );
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getRemotesPushUrls__nimblepkgZvcstools_1866 )( NimStringDesc * path );
N_LIB_PRIVATE N_NIMCALL ( void * , nimNewSeqOfCap )( TNimType * typ , NI cap );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getRemotePushUrl__nimblepkgZvcstools_1862 )( NimStringDesc * path , NimStringDesc * remoteName );
N_LIB_PRIVATE N_NIMCALL ( void , formatValue__nimblepkgZvcstools_1903 )( NimStringDesc ** result , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw value , NimStringDesc * specifier );
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZvcstools_2068 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s );
N_LIB_PRIVATE N_NIMCALL ( void , getBranchesOnWhichVcsRevisionIsPresent__nimblepkgZvcstools_1930 )( NimStringDesc * path , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision , tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA branchType , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * Result );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , substr__system_7790 )( NimStringDesc * s , NI first , NI last );
N_LIB_PRIVATE N_NIMCALL ( void , incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NimStringDesc * key );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , retrieveRemoteChangeSets__nimblepkgZvcstools_2141 )( NimStringDesc * path , NimStringDesc * remoteName );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimblepkgZpackageinfo_2707 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s , NimStringDesc * key );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , assertIsGitRepository__nimblepkgZvcstools_2291 )( NimStringDesc * path );
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , nsuSplitChar )( NimStringDesc * s , NIM_CHAR sep , NI maxsplit );
N_LIB_PRIVATE TNimType NTItable__scyJqrSOzFmH4P6C053VnA_ ;
N_LIB_PRIVATE TNimType NTIkeyvaluepair__9cCAa7USG00OZ0FdbPYZ8kA_ ;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_ ;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_ ;
N_LIB_PRIVATE TNimType NTIvcstypeandspecialdirpath__Ufuqy1K6JyDSHZP03DOtDA_ ;
N_LIB_PRIVATE TNimType NTIvcstype__9cvWH7gVtmHmofFRFC7AgKg_ ;
N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__dr7uGlaUAheqX1yBDTs46A_ ;
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_9 , "The directory \" " , 15 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_10 , " \" does not exist." , 17 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_11 , ".git" , 4 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_12 , ".hg" , 3 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_13 , ".git" , 4 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_14 , ".hg" , 3 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_15 , "git -C " , 7 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_16 , " ls-files" , 9 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_17 , "hg --cwd " , 9 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_18 , " manifest" , 9 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_19 , "/" , 1 );
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__IXCjagl8CaC3lQju9bxfRRA_20 = {
0x00 , 0x3e , 0x00 , 0x00 , 0x01 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }
;
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ;
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_23 , "." , 1 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_24 , ".." , 2 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_25 , " rev-parse HEAD" , 15 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_26 , " id -i --debug" , 14 );
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__IXCjagl8CaC3lQju9bxfRRA_27 = {
0x00 , 0x3e , 0x00 , 0x00 , 0x01 , 0x08 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }
;
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_28 , "--push" , 6 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_29 , " " , 1 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_30 , "remote get-url " , 15 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_31 , "paths " , 6 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_32 , " \" is not under source control." , 30 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_33 , " rev-parse --abbrev-ref --symbolic-full-name @{u}" , 49 );
static NIM_CONST tyTuple__XOVT24GHXwqiEj5GCsEGCA TM__IXCjagl8CaC3lQju9bxfRRA_34 = {(( NimStringDesc * ) NIM_NIL ),
(( NI ) 1 )}
;
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_35 , " remote" , 7 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_36 , " paths -q" , 9 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_44 , "/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
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_45 , "origin" , 6 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_46 , "default" , 7 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_47 , " branch --show-current" , 22 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_48 , " branch" , 7 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_49 , " status --untracked-files=no --porcelain" , 40 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_50 , " status -q --color=off" , 22 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_52 , " fetch " , 7 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_53 , " branch -r --contains " , 22 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_55 , " pull " , 6 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_56 , " -r " , 4 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_57 , " -q" , 3 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_59 , "-r" , 2 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_60 , "-a" , 2 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_61 , "branch " , 7 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_62 , " --no-color --contains " , 23 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_63 , "log -r " , 7 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_64 , ":: -T \' {branch} \\ n \' " , 18 );
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__IXCjagl8CaC3lQju9bxfRRA_71 = {
0x00 , 0x3e , 0x00 , 0x00 , 0x81 , 0x04 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 }
;
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_72 , "remotes/" , 8 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_73 , "fetch " , 6 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_74 , "pull " , 5 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_75 , " -b " , 4 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_77 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim(592, 10) `path.getVcsType == vcsTypeGit` This procedure makes sense only for a Git repositories." , 156 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_78 , " for-each-ref --format= \" %(if:equals=" , 36 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_79 , ")%(upstream:short)%" , 19 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_80 , "(then)%(refname:short)%(end) \" refs/heads" , 40 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_83 , " checkout --detach" , 18 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_84 , " fetch . " , 9 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_85 , ":" , 1 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_86 , " checkout " , 10 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_87 , "checkout " , 9 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_88 , "update " , 7 );
STRING_LITERAL ( TM__IXCjagl8CaC3lQju9bxfRRA_89 , "reset --hard " , 13 );
N_LIB_PRIVATE tyObject_Table__scyJqrSOzFmH4P6C053VnA cache__nimblepkgZvcstools_84 ;
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 ;
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tySequence__dr7uGlaUAheqX1yBDTs46A )( void * p , NI op ) {
tySequence__dr7uGlaUAheqX1yBDTs46A * a ;
NI T1_ ;
a = ( tySequence__dr7uGlaUAheqX1yBDTs46A * ) p ;
T1_ = ( NI ) 0 ;
for ( T1_ = 0 ; T1_ < ( a ? a -> Sup . len : 0 ); T1_ ++ ) {
nimGCvisit (( void * ) a -> data [ T1_ ]. Field1 , op );
nimGCvisit (( void * ) a -> data [ T1_ ]. Field2 . Field1 , op );
}
}
static N_NIMCALL ( void , TM__IXCjagl8CaC3lQju9bxfRRA_8 )( void ) {
nimGCvisit (( void * ) cache__nimblepkgZvcstools_84 . data , 0 );
}
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size ) {
void * T1_ ;
T1_ = ( void * ) 0 ;
T1_ = memcpy ( dest , source , (( size_t ) ( size )));
}
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size ) {
nimCopyMem ( dest , source , size );
}
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src ) {
{
if ( !! (( src == (( NimStringDesc * ) NIM_NIL )))) goto LA3_ ;
copyMem__system_1727 ((( void * ) (( & ( * dest ). data [( * dest ). Sup . len ]))), (( void * ) (( * src ). data )), (( NI ) (( NI )(( * src ). Sup . len + (( NI ) 1 )))));
( * dest ). Sup . len += ( * src ). Sup . len ;
}
LA3_ : ;
}
static N_INLINE ( void , 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
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dirDoesNotExistErrorMsg__nimblepkgZvcstools_53 )( NimStringDesc * dir ) {
NimStringDesc * result ;
NimStringDesc * fmtRes ;
nimfr_ ( "dirDoesNotExistErrorMsg" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_NIL ;
nimln_ ( 67 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.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_ ( 67 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 47 ));
fmtRes = resizeString ( fmtRes , 15 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_9 ));
formatValue__nimblepkgZvcstools_57 (( & fmtRes ), dir , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 17 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_10 ));
result = copyString ( fmtRes );
popFrame ();
return result ;
}
static N_INLINE ( NimStringDesc * , slash___pureZos_121 )( NimStringDesc * head , NimStringDesc * tail ) {
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "/" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 234 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
result = nosjoinPath ( head , tail );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg , hasVcsSubDir__nimblepkgZvcstools_62 )( NimStringDesc * dir ) {
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg result ;
nimfr_ ( "hasVcsSubDir" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
nimln_ ( 72 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
NimStringDesc * T3_ ;
NIM_BOOL T4_ ;
T3_ = NIM_NIL ;
T3_ = slash___pureZos_121 ( dir , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_11 ));
T4_ = ( NIM_BOOL ) 0 ;
T4_ = nosdirExists ( T3_ );
if ( ! T4_ ) goto LA5_ ;
nimln_ ( 73 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 );
}
goto LA1_ ;
LA5_ : ;
{
NimStringDesc * T8_ ;
NIM_BOOL T9_ ;
nimln_ ( 74 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T8_ = NIM_NIL ;
T8_ = slash___pureZos_121 ( dir , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_12 ));
T9_ = ( NIM_BOOL ) 0 ;
T9_ = nosdirExists ( T8_ );
if ( ! T9_ ) goto LA10_ ;
nimln_ ( 75 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 );
}
goto LA1_ ;
LA10_ : ;
{
nimln_ ( 77 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 );
}
LA1_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getVcsSpecialDir__nimblepkgZvcstools_44 )( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg vcsType ) {
NimStringDesc * result ;
nimfr_ ( "getVcsSpecialDir" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ result = NIM_NIL ;
nimln_ ( 48 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
switch ( vcsType ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
result = (( NimStringDesc * ) NIM_NIL );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
result = copyString ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_13 ));
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
result = copyString ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_14 ));
}
break ;
}
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , getVcsTypeAndSpecialDirPath__nimblepkgZvcstools_74 )( NimStringDesc * dir , tyTuple__Ufuqy1K6JyDSHZP03DOtDA * Result ) {
NimStringDesc * dirIter ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg vcsType ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg colontmp_ ;
NimStringDesc * colontmp__2 ;
nimfr_ ( "getVcsTypeAndSpecialDirPath" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ nimln_ ( 92 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
NIM_BOOL T3_ ;
tyTuple__Ufuqy1K6JyDSHZP03DOtDA * T6_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = hasKey__nimblepkgZvcstools_125 ( cache__nimblepkgZvcstools_84 , dir );
if ( ! T3_ ) goto LA4_ ;
nimln_ ( 93 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T6_ = ( tyTuple__Ufuqy1K6JyDSHZP03DOtDA * ) 0 ;
T6_ = X5BX5D___nimblepkgZvcstools_451 (( & cache__nimblepkgZvcstools_84 ), dir );
( * Result ). Field0 = ( * T6_ ). Field0 ;
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), copyString (( * T6_ ). Field1 ));
goto BeforeRet_ ;
}
LA4_ : ;
nimln_ ( 95 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
NIM_BOOL T9_ ;
NimStringDesc * T12_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T13_ ;
T9_ = ( NIM_BOOL ) 0 ;
T9_ = nosdirExists ( dir );
if ( !! ( T9_ )) goto LA10_ ;
nimln_ ( 96 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T12_ = NIM_NIL ;
T12_ = dirDoesNotExistErrorMsg__nimblepkgZvcstools_53 ( dir );
T13_ = NIM_NIL ;
T13_ = nimbleError__nimblepkgZcommon_26 ( T12_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T13_ , "NimbleError" , "getVcsTypeAndSpecialDirPath" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 96 );
}
LA10_ : ;
nimln_ ( 99 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
dirIter = copyString ( dir );
nimln_ ( 100 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
vcsType = (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 );
{
nimln_ ( 102 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
while ( 1 ) {
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
T16_ = nosisRootDir ( dirIter );
if ( !! ( T16_ )) goto LA15 ;
nimln_ ( 103 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
vcsType = hasVcsSubDir__nimblepkgZvcstools_62 ( dirIter );
nimln_ ( 104 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
if ( !! (( vcsType == (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 )))) goto LA19_ ;
nimln_ ( 105 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
goto LA14 ;
}
LA19_ : ;
nimln_ ( 106 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
dirIter = nosparentDir ( dirIter );
} LA15 : ;
} LA14 : ;
nimln_ ( 108 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
if ( ! ( vcsType == (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ))) goto LA23_ ;
nimln_ ( 109 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
vcsType = hasVcsSubDir__nimblepkgZvcstools_62 ( dirIter );
}
goto LA21_ ;
LA23_ : ;
{
NimStringDesc * T26_ ;
nimln_ ( 111 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T26_ = NIM_NIL ;
T26_ = getVcsSpecialDir__nimblepkgZvcstools_44 ( vcsType );
dirIter = slash___pureZos_121 ( dirIter , T26_ );
}
LA21_ : ;
nimln_ ( 113 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
colontmp_ = vcsType ;
colontmp__2 = copyString ( dirIter );
( * Result ). Field0 = colontmp_ ;
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), copyString ( colontmp__2 ));
nimln_ ( 114 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
X5BX5Deq___nimblepkgZvcstools_586 (( & cache__nimblepkgZvcstools_84 ), dir , ( * Result ));
} BeforeRet_ : ;
popFrame ();
}
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 );
}
N_LIB_PRIVATE N_NIMCALL ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg , getVcsType__nimblepkgZvcstools_1767 )( NimStringDesc * dir ) {
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg result ;
tyTuple__Ufuqy1K6JyDSHZP03DOtDA T1_ ;
nimfr_ ( "getVcsType" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
nimln_ ( 117 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 119 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimZeroMem (( void * )( & T1_ ), sizeof ( tyTuple__Ufuqy1K6JyDSHZP03DOtDA ));
getVcsTypeAndSpecialDirPath__nimblepkgZvcstools_74 ( dir , ( & T1_ ));
result = T1_ . Field0 ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , git__nimblepkgZvcstools_1770 )( NimStringDesc * path ) {
NimStringDesc * result ;
NimStringDesc * fmtRes ;
NimStringDesc * T1_ ;
nimfr_ ( "git" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_NIL ;
nimln_ ( 122 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.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_ ( 123 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 34 ));
fmtRes = resizeString ( fmtRes , 7 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_15 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 533 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = nospquoteShell ( path );
nimln_ ( 123 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
formatValue__nimblepkgZvcstools_57 (( & fmtRes ), T1_ , (( NimStringDesc * ) NIM_NIL ));
result = copyString ( fmtRes );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , hg__nimblepkgZvcstools_1779 )( NimStringDesc * path ) {
NimStringDesc * result ;
NimStringDesc * fmtRes ;
NimStringDesc * T1_ ;
nimfr_ ( "hg" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_NIL ;
nimln_ ( 126 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.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_ ( 127 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 36 ));
fmtRes = resizeString ( fmtRes , 9 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_17 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 533 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = nospquoteShell ( path );
nimln_ ( 127 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
formatValue__nimblepkgZvcstools_57 (( & fmtRes ), T1_ , (( NimStringDesc * ) NIM_NIL ));
result = copyString ( fmtRes );
popFrame ();
return result ;
}
static N_INLINE ( int , nimCmpMem )( void * a , void * b , NI size ) {
int result ;
result = ( int ) 0 ;
result = memcmp ( a , b , (( size_t ) ( size )));
return result ;
}
static N_INLINE ( NIM_BOOL , equalMem__system_1735 )( void * a , void * b , NI size ) {
NIM_BOOL result ;
int T1_ ;
result = ( NIM_BOOL ) 0 ;
T1_ = ( int ) 0 ;
T1_ = nimCmpMem ( a , b , size );
result = ( T1_ == (( NI32 ) 0 ));
return result ;
}
static N_INLINE ( NIM_BOOL , eqStrings )( NimStringDesc * a , NimStringDesc * b ) {
NIM_BOOL result ;
NI alen ;
NI blen ;
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 ( 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 ( 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 ;
}
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 ( 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 ();
}
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 ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NimStringDesc * , pop__pureZos_1366 )( tySequence__sM4lkSb7zS6F7OVMvW9cffQ ** s ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
NI L ;
NI T1_ ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_21 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "pop" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1866 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * s ) ? ( * s ) -> Sup . len : 0 );
if ( nimSubInt ( T1_ , (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_21 )) { raiseOverflow (); };
L = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_21 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1871 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( L < 0 || L >= (( * s ) ? ( * s ) -> Sup . len : 0 )){ raiseIndexError2 ( L ,(( * s ) ? ( * s ) -> Sup . len : 0 ) - 1 ); }
result = copyString (( * s ) -> data [ L ]);
2022-12-25 14:07:15 +02:00
nimln_ ( 1872 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if (( L ) < (( NI ) 0 ) || ( L ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( L , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s )), ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) setLengthSeqV2 ( & (( * s )) -> Sup , ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), (( NI ) ( L ))));
popFrame ();
return result ;
}
static N_INLINE ( NCSTRING , nimToCStringConv )( NimStringDesc * s ) {
NCSTRING result ;
result = ( NCSTRING ) 0 ;
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ( s == (( NimStringDesc * ) NIM_NIL ));
if ( T3_ ) goto LA4_ ;
T3_ = (( * s ). Sup . len == (( NI ) 0 ));
LA4_ : ;
if ( ! T3_ ) goto LA5_ ;
result = "" ;
}
goto LA1_ ;
LA5_ : ;
{
result = (( NCSTRING ) (( * s ). data ));
}
LA1_ : ;
return result ;
}
static N_INLINE ( void , pushSafePoint )( TSafePoint * s ) {
2022-12-25 14:07:15 +02:00
( * s ). prev = excHandler__system_2565 ;
excHandler__system_2565 = s ;
2022-09-19 09:55:15 +03:00
}
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 ();
}
static N_INLINE ( void , popSafePoint )( void ) {
2022-12-25 14:07:15 +02:00
excHandler__system_2565 = ( * excHandler__system_2565 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( TFrame * , getFrame )( void ) {
TFrame * result ;
result = ( TFrame * ) 0 ;
2022-12-25 14:07:15 +02:00
result = framePtr__system_2564 ;
2022-09-19 09:55:15 +03:00
return result ;
}
static N_INLINE ( void , setFrame )( TFrame * s ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
}
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getPackageFileListWithoutVcs__nimblepkgZvcstools_1829 )( NimStringDesc * dir ) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * result ;
TFrame * _nimCurFrame ;
nimfr_ ( "getPackageFileListWithoutVcs" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
_nimCurFrame = getFrame ();
result = NIM_NIL ;
{
NimStringDesc * file ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * stack ;
NIM_BOOL checkDir ;
file = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2411 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
stack = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) newSeq (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), 1 );
asgnRef (( void ** ) ( & stack -> data [ 0 ]), (( NimStringDesc * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 2412 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
checkDir = NIM_FALSE ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2413 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI T4_ ;
NimStringDesc * d ;
T4_ = ( stack ? stack -> Sup . len : 0 );
if ( ! ((( NI ) 0 ) < T4_ )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2414 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
d = pop__pureZos_1366 (( & stack ));
2022-09-19 09:55:15 +03:00
{
tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k ;
NimStringDesc * p ;
NimStringDesc * colontmp_ ;
DIR * d_2 ;
k = ( tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg ) 0 ;
p = NIM_NIL ;
colontmp_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2415 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
colontmp_ = slash___pureZos_121 ( dir , d );
2022-12-25 14:07:15 +02:00
nimln_ ( 2331 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
d_2 = opendir ( nimToCStringConv ( colontmp_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 2332 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( d_2 == (( DIR * ) NIM_NIL ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2333 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
NI32 T14_ ;
if ( ! checkDir ) goto LA12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2334 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
T14_ = ( NI32 ) 0 ;
T14_ = osLastError__pureZos_408 ();
raiseOSError__pureZos_405 ( T14_ , colontmp_ );
}
LA12_ : ;
}
goto LA6_ ;
LA8_ : ;
{
TSafePoint TM__IXCjagl8CaC3lQju9bxfRRA_22 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2336 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
pushSafePoint ( & TM__IXCjagl8CaC3lQju9bxfRRA_22 );
TM__IXCjagl8CaC3lQju9bxfRRA_22 . status = setjmp ( TM__IXCjagl8CaC3lQju9bxfRRA_22 . context );
if ( TM__IXCjagl8CaC3lQju9bxfRRA_22 . status == 0 ) {
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2337 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
{
struct dirent * x ;
NimStringDesc * y ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2338 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
x = readdir ( d_2 );
2022-12-25 14:07:15 +02:00
nimln_ ( 2339 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( x == (( struct dirent * ) NIM_NIL ))) goto LA21_ ;
goto LA16 ;
}
LA21_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2340 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
y = cstrToNimstr ((( NCSTRING ) (( * x ). d_name )));
2022-12-25 14:07:15 +02:00
nimln_ ( 2341 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T25_ ;
struct stat s ;
NimStringDesc * path ;
tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2 ;
NimStringDesc * rel ;
T25_ = ( NIM_BOOL ) 0 ;
T25_ = ! ( eqStrings ( y , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_23 )));
if ( ! ( T25_ )) goto LA26_ ;
T25_ = ! ( eqStrings ( y , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_24 )));
LA26_ : ;
if ( ! T25_ ) goto LA27_ ;
nimZeroMem (( void * )( & s ), sizeof ( struct stat ));
2022-12-25 14:07:15 +02:00
nimln_ ( 2343 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
path = slash___pureZos_121 ( colontmp_ , y );
2022-12-25 14:07:15 +02:00
nimln_ ( 2344 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! NIM_FALSE ) goto LA31_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2345 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
y = copyString ( path );
}
LA31_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2346 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
k_2 = (( tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 2357 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
switch (( * x ). d_type ) {
case (( NI ) 4 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2358 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
k_2 = (( tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg ) 2 );
}
break ;
case (( NI ) 10 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2360 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T37_ ;
T37_ = ( NIM_BOOL ) 0 ;
T37_ = nosdirExists ( path );
if ( ! T37_ ) goto LA38_ ;
k_2 = (( tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg ) 3 );
}
goto LA35_ ;
LA38_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2361 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
k_2 = (( tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg ) 1 );
}
LA35_ : ;
}
break ;
case (( NI ) 0 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2363 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
int T44_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2349 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
T44_ = ( int ) 0 ;
T44_ = lstat ( nimToCStringConv ( path ), ( & s ));
if ( ! ( T44_ < (( NI32 ) 0 ))) goto LA45_ ;
goto LA18 ;
}
goto LA42_ ;
LA45_ : ;
{
NIM_BOOL T48_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2350 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
T48_ = ( NIM_BOOL ) 0 ;
T48_ = S_ISDIR ( s . st_mode );
if ( ! T48_ ) goto LA49_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2351 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
k_2 = (( tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg ) 2 );
}
goto LA42_ ;
LA49_ : ;
{
NIM_BOOL T52_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2352 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
T52_ = ( NIM_BOOL ) 0 ;
T52_ = S_ISLNK ( s . st_mode );
if ( ! T52_ ) goto LA53_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2353 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
k_2 = getSymlinkFileKind__pureZos_1220 ( path );
2022-09-19 09:55:15 +03:00
}
goto LA42_ ;
LA53_ : ;
LA42_ : ;
}
break ;
default :
{
}
break ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 2415 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
k = k_2 ;
p = y ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2416 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
rel = slash___pureZos_121 ( d , p );
2022-12-25 14:07:15 +02:00
nimln_ ( 2415 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T58_ ;
NI T62_ ;
NimStringDesc * T63_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2417 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
T58_ = ( NIM_BOOL ) 0 ;
T58_ = (( 12 & (( NU8 ) 1 << (( NU )( k ) & 7U ))) != 0 );
if ( ! ( T58_ )) goto LA59_ ;
T58_ = (( 4 & (( NU8 ) 1 << (( NU )( k ) & 7U ))) != 0 );
LA59_ : ;
if ( ! T58_ ) goto LA60_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2418 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
stack = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )( stack ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
T62_ = stack -> Sup . len ++ ;
T63_ = NIM_NIL ;
T63_ = stack -> data [ T62_ ]; stack -> data [ T62_ ] = copyStringRC1 ( rel );
if ( T63_ ) nimGCunrefNoCycle ( T63_ );
}
LA60_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2415 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
NI T73_ ;
NimStringDesc * T74_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2419 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( 3 & (( NU8 ) 1 << (( NU )( k ) & 7U ))) != 0 )) goto LA66_ ;
nimln_ ( 206 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
if ( ! NIM_TRUE ) goto LA70_ ;
file = rel ;
}
goto LA68_ ;
LA70_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2420 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
file = slash___pureZos_121 ( dir , rel );
}
LA68_ : ;
nimln_ ( 206 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )( result ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
T73_ = result -> Sup . len ++ ;
T74_ = NIM_NIL ;
T74_ = result -> data [ T73_ ]; result -> data [ T73_ ] = copyStringRC1 ( file );
if ( T74_ ) nimGCunrefNoCycle ( T74_ );
}
LA66_ : ;
}
LA27_ : ;
} LA18 : ;
}
} LA16 : ;
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
int T77_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2336 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
T77_ = ( int ) 0 ;
T77_ = closedir ( d_2 );
( void )( T77_ );
if ( TM__IXCjagl8CaC3lQju9bxfRRA_22 . status != 0 ) nimLeaveFinally ();
}
if ( TM__IXCjagl8CaC3lQju9bxfRRA_22 . status != 0 ) reraiseException ();
}
LA6_ : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 2421 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
checkDir = NIM_FALSE ;
} LA3 : ;
}
}
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getPackageFileList__nimblepkgZvcstools_1837 )( NimStringDesc * dir ) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * result ;
NimStringDesc * output ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T1_ ;
nimfr_ ( "getPackageFileList" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ result = NIM_NIL ;
nimln_ ( 225 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T1_ = getVcsType__nimblepkgZvcstools_1767 ( dir );
switch ( T1_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T3_ ;
NimStringDesc * T4_ ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T3_ = NIM_NIL ;
T4_ = NIM_NIL ;
T4_ = git__nimblepkgZvcstools_1770 ( dir );
T3_ = rawNewString (( T4_ ? T4_ -> Sup . len : 0 ) + 9 );
appendString ( T3_ , T4_ );
appendString ( T3_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_16 ));
output = tryDoCmdEx__nimblepkgZtools_45 ( T3_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T6_ ;
NimStringDesc * T7_ ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T6_ = NIM_NIL ;
T7_ = NIM_NIL ;
T7_ = hg__nimblepkgZvcstools_1779 ( dir );
T6_ = rawNewString (( T7_ ? T7_ -> Sup . len : 0 ) + 9 );
appendString ( T6_ , T7_ );
appendString ( T6_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_18 ));
output = tryDoCmdEx__nimblepkgZtools_45 ( T6_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
output = copyString ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_19 ));
}
break ;
}
nimln_ ( 230 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 231 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
NimStringDesc * T13_ ;
if ( !! ( eqStrings ( output , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_19 )))) goto LA11_ ;
nimln_ ( 232 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T13_ = NIM_NIL ;
T13_ = nsuStrip ( output , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_20 );
result = nsuSplitLines ( T13_ , NIM_FALSE );
}
goto LA9_ ;
LA11_ : ;
{
nimln_ ( 234 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = getPackageFileListWithoutVcs__nimblepkgZvcstools_1829 ( dir );
}
LA9_ : ;
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , getVcsRevision__nimblepkgZvcstools_1821 )( NimStringDesc * dir , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * Result ) {
NimStringDesc * vcsRevision ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T1_ ;
NimStringDesc * T9_ ;
nimfr_ ( "getVcsRevision" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ nimln_ ( 196 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T1_ = getVcsType__nimblepkgZvcstools_1767 ( dir );
switch ( T1_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T3_ ;
NimStringDesc * T4_ ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T3_ = NIM_NIL ;
T4_ = NIM_NIL ;
T4_ = git__nimblepkgZvcstools_1770 ( dir );
T3_ = rawNewString (( T4_ ? T4_ -> Sup . len : 0 ) + 15 );
appendString ( T3_ , T4_ );
appendString ( T3_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_25 ));
vcsRevision = tryDoCmdEx__nimblepkgZtools_45 ( T3_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T6_ ;
NimStringDesc * T7_ ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T6_ = NIM_NIL ;
T7_ = NIM_NIL ;
T7_ = hg__nimblepkgZvcstools_1779 ( dir );
T6_ = rawNewString (( T7_ ? T7_ -> Sup . len : 0 ) + 14 );
appendString ( T6_ , T7_ );
appendString ( T6_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_26 ));
vcsRevision = tryDoCmdEx__nimblepkgZtools_45 ( T6_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
vcsRevision = (( NimStringDesc * ) NIM_NIL );
}
break ;
}
nimln_ ( 201 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T9_ = NIM_NIL ;
T9_ = nsuStrip ( vcsRevision , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_27 );
initSha1Hash__nimblepkgZsha49hashes_66 ( T9_ , Result );
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 )( NimStringDesc * dir ) {
NimStringDesc * result ;
NimStringDesc * fmtRes ;
nimfr_ ( "dirInNotUnderSourceControlErrorMsg" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_NIL ;
nimln_ ( 130 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.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_ ( 130 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 60 ));
fmtRes = resizeString ( fmtRes , 15 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_9 ));
formatValue__nimblepkgZvcstools_57 (( & fmtRes ), dir , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 30 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_32 ));
result = copyString ( fmtRes );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getRemoteUrl__nimblepkgZvcstools_1850 )( NimStringDesc * path , NimStringDesc * remoteName , tyEnum_RemoteUrlType__IsNoDnk3FEit1nE9bRd9aWOA urlType ) {
NimStringDesc * result ;
NimStringDesc * fetchOrPush ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T3_ ;
nimfr_ ( "getRemoteUrl" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ result = NIM_NIL ;
nimln_ ( 276 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
switch ( urlType ) {
case (( tyEnum_RemoteUrlType__IsNoDnk3FEit1nE9bRd9aWOA ) 0 ) :
{
fetchOrPush = (( NimStringDesc * ) NIM_NIL );
}
break ;
case (( tyEnum_RemoteUrlType__IsNoDnk3FEit1nE9bRd9aWOA ) 1 ) :
{
fetchOrPush = copyString ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_28 ));
}
break ;
}
nimln_ ( 280 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T3_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T3_ = getVcsType__nimblepkgZvcstools_1767 ( path );
switch ( T3_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T5_ ;
NimStringDesc * T6_ ;
NimStringDesc * fmtRes ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T5_ = NIM_NIL ;
T6_ = NIM_NIL ;
T6_ = git__nimblepkgZvcstools_1770 ( path );
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_ ( 281 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 61 ));
fmtRes = resizeString ( fmtRes , 15 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_30 ));
formatValue__pureZstrformat_162 (( & fmtRes ), fetchOrPush , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 1 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
formatValue__pureZstrformat_162 (( & fmtRes ), remoteName , (( NimStringDesc * ) NIM_NIL ));
T5_ = rawNewString (( T6_ ? T6_ -> Sup . len : 0 ) + ( fmtRes ? fmtRes -> Sup . len : 0 ) + 1 );
appendString ( T5_ , T6_ );
appendString ( T5_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T5_ , fmtRes );
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = tryDoCmdEx__nimblepkgZtools_45 ( T5_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T8_ ;
NimStringDesc * T9_ ;
NimStringDesc * fmtRes_2 ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T8_ = NIM_NIL ;
T9_ = NIM_NIL ;
T9_ = hg__nimblepkgZvcstools_1779 ( path );
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_ ( 282 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_2 = rawNewString ((( NI ) 28 ));
fmtRes_2 = resizeString ( fmtRes_2 , 6 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_31 ));
formatValue__pureZstrformat_162 (( & fmtRes_2 ), remoteName , (( NimStringDesc * ) NIM_NIL ));
T8_ = rawNewString (( T9_ ? T9_ -> Sup . len : 0 ) + ( fmtRes_2 ? fmtRes_2 -> Sup . len : 0 ) + 1 );
appendString ( T8_ , T9_ );
appendString ( T8_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T8_ , fmtRes_2 );
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = tryDoCmdEx__nimblepkgZtools_45 ( T8_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T11_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T12_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T11_ = NIM_NIL ;
T11_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T12_ = NIM_NIL ;
T12_ = nimbleError__nimblepkgZcommon_26 ( T11_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T12_ , "NimbleError" , "getRemoteUrl" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 156 );
}
break ;
}
nimln_ ( 284 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = nsuStrip ( result , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_20 );
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getRemoteFetchUrl__nimblepkgZvcstools_1858 )( NimStringDesc * path , NimStringDesc * remoteName ) {
NimStringDesc * result ;
nimfr_ ( "getRemoteFetchUrl" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_NIL ;
nimln_ ( 287 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 294 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = getRemoteUrl__nimblepkgZvcstools_1850 ( path , remoteName , (( tyEnum_RemoteUrlType__IsNoDnk3FEit1nE9bRd9aWOA ) 0 ));
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getRemotesNames__nimblepkgZvcstools_1846 )( NimStringDesc * path ) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * result ;
NimStringDesc * output ;
NimStringDesc * T1_ ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T2_ ;
nimfr_ ( "getRemotesNames" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_NIL ;
nimln_ ( 259 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = NIM_NIL ;
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T2_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T2_ = getVcsType__nimblepkgZvcstools_1767 ( path );
switch ( T2_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T4_ ;
NimStringDesc * T5_ ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T4_ = NIM_NIL ;
T5_ = NIM_NIL ;
T5_ = git__nimblepkgZvcstools_1770 ( path );
T4_ = rawNewString (( T5_ ? T5_ -> Sup . len : 0 ) + 7 );
appendString ( T4_ , T5_ );
appendString ( T4_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_35 ));
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T4_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T7_ ;
NimStringDesc * T8_ ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T7_ = NIM_NIL ;
T8_ = NIM_NIL ;
T8_ = hg__nimblepkgZvcstools_1779 ( path );
T7_ = rawNewString (( T8_ ? T8_ -> Sup . len : 0 ) + 9 );
appendString ( T7_ , T8_ );
appendString ( T7_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_36 ));
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T7_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T10_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T11_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T10_ = NIM_NIL ;
T10_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T11_ = NIM_NIL ;
T11_ = nimbleError__nimblepkgZcommon_26 ( T10_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T11_ , "NimbleError" , "getRemotesNames" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 156 );
}
break ;
}
nimln_ ( 261 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
output = nsuStrip ( T1_ , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_20 );
nimln_ ( 263 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
if ( ! ((( NI ) 0 ) < ( output ? output -> Sup . len : 0 ))) goto LA14_ ;
nimln_ ( 264 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = nsuSplitLines ( output , NIM_FALSE );
}
LA14_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NimStringDesc * , X5BX5D___pureZunicode_3217 )( NimStringDesc * s , tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x ) {
NimStringDesc * result ;
NI a ;
NI L ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_37 ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_38 ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_39 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2563 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
a = x . a ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2564 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
nimln_ ( 2551 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt (( s ? s -> Sup . len : 0 ), x . b , & TM__IXCjagl8CaC3lQju9bxfRRA_37 )) { raiseOverflow (); };
if ( nimSubInt (( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_37 ), a , & TM__IXCjagl8CaC3lQju9bxfRRA_38 )) { raiseOverflow (); };
if ( nimAddInt (( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_38 ), (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_39 )) { raiseOverflow (); };
L = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_39 );
2022-12-25 14:07:15 +02:00
nimln_ ( 2565 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if (( L ) < (( NI ) 0 ) || ( L ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( L , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
result = mnewString ((( NI ) ( L )));
{
NI i ;
NI i_2 ;
i = ( NI ) 0 ;
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 ) 0 );
{
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 ) {
NI TM__IXCjagl8CaC3lQju9bxfRRA_40 ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_41 ;
if ( ! ( i_2 < L )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2566 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
i = i_2 ;
if ( i < 0 || i >= ( result ? result -> Sup . len : 0 )){ raiseIndexError2 ( i ,( result ? result -> Sup . len : 0 ) - 1 ); }
if ( nimAddInt ( i , a , & TM__IXCjagl8CaC3lQju9bxfRRA_40 )) { raiseOverflow (); };
if (( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_40 ) < 0 || ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_40 ) >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 (( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_40 ),( s ? s -> Sup . len : 0 ) - 1 ); }
result -> data [ i ] = s -> data [( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_40 )];
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__IXCjagl8CaC3lQju9bxfRRA_41 )) { raiseOverflow (); };
i_2 = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_41 );
} LA3 : ;
}
}
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___stdZenumutils_80 )( NI a , NI b ) {
2022-09-19 09:55:15 +03:00
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( ".." , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 512 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
result . a = a ;
result . b = b ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getVcsDefaultRemoteName__nimblepkgZvcstools_50 )( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg vcsType ) {
NimStringDesc * result ;
nimfr_ ( "getVcsDefaultRemoteName" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ result = NIM_NIL ;
nimln_ ( 61 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
switch ( vcsType ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
result = (( NimStringDesc * ) NIM_NIL );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
result = copyString ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_45 ));
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
result = copyString ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_46 ));
}
break ;
}
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getCurrentBranch__nimblepkgZvcstools_1927 )( NimStringDesc * path ) {
NimStringDesc * result ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T1_ ;
nimfr_ ( "getCurrentBranch" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ result = NIM_NIL ;
nimln_ ( 378 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T1_ = getVcsType__nimblepkgZvcstools_1767 ( path );
switch ( T1_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T3_ ;
NimStringDesc * T4_ ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T3_ = NIM_NIL ;
T4_ = NIM_NIL ;
T4_ = git__nimblepkgZvcstools_1770 ( path );
T3_ = rawNewString (( T4_ ? T4_ -> Sup . len : 0 ) + 22 );
appendString ( T3_ , T4_ );
appendString ( T3_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_47 ));
result = tryDoCmdEx__nimblepkgZtools_45 ( T3_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T6_ ;
NimStringDesc * T7_ ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T6_ = NIM_NIL ;
T7_ = NIM_NIL ;
T7_ = hg__nimblepkgZvcstools_1779 ( path );
T6_ = rawNewString (( T7_ ? T7_ -> Sup . len : 0 ) + 7 );
appendString ( T6_ , T7_ );
appendString ( T6_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_48 ));
result = tryDoCmdEx__nimblepkgZtools_45 ( T6_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T9_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T10_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T9_ = NIM_NIL ;
T9_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T10_ = NIM_NIL ;
T10_ = nimbleError__nimblepkgZcommon_26 ( T9_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T10_ , "NimbleError" , "getCurrentBranch" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 156 );
}
break ;
}
nimln_ ( 382 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = nsuStrip ( result , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_20 );
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , getCorrespondingRemoteAndBranch__nimblepkgZvcstools_2187 )( NimStringDesc * path , tyTuple__UV3llMMYFckfui8YMBuUZA * Result ) {
NimStringDesc * output ;
NI exitCode ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg vcsType ;
nimfr_ ( "getCorrespondingRemoteAndBranch" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ unsureAsgnRef (( void ** ) & ( * Result ). Field0 , NIM_NIL );
unsureAsgnRef (( void ** ) & ( * Result ). Field1 , NIM_NIL );
output = NIM_NIL ;
exitCode = ( NI ) 0 ;
nimln_ ( 555 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
vcsType = getVcsType__nimblepkgZvcstools_1767 ( path );
nimln_ ( 556 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
switch ( vcsType ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
tyTuple__XOVT24GHXwqiEj5GCsEGCA _ ;
NimStringDesc * T2_ ;
NimStringDesc * T3_ ;
nimZeroMem (( void * )( & _ ), sizeof ( tyTuple__XOVT24GHXwqiEj5GCsEGCA ));
nimln_ ( 558 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T2_ = NIM_NIL ;
T3_ = NIM_NIL ;
T3_ = git__nimblepkgZvcstools_1770 ( path );
T2_ = rawNewString (( T3_ ? T3_ -> Sup . len : 0 ) + 49 );
appendString ( T2_ , T3_ );
appendString ( T2_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_33 ));
doCmdEx__nimblepkgZtools_29 ( T2_ , ( & _ ));
output = copyString ( _ . Field0 );
exitCode = _ . Field1 ;
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
tyTuple__XOVT24GHXwqiEj5GCsEGCA __2 ;
nimZeroMem (( void * )( & __2 ), sizeof ( tyTuple__XOVT24GHXwqiEj5GCsEGCA ));
nimln_ ( 561 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
__2 . Field0 = copyString ( TM__IXCjagl8CaC3lQju9bxfRRA_34 . Field0 );
__2 . Field1 = TM__IXCjagl8CaC3lQju9bxfRRA_34 . Field1 ;
output = copyString ( __2 . Field0 );
exitCode = __2 . Field1 ;
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T6_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T7_ ;
nimln_ ( 563 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T6_ = NIM_NIL ;
T6_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T7_ = NIM_NIL ;
T7_ = nimbleError__nimblepkgZcommon_26 ( T6_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T7_ , "NimbleError" , "getCorrespondingRemoteAndBranch" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 563 );
}
break ;
}
nimln_ ( 565 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * remotes ;
NimStringDesc * output_2 ;
if ( ! ( exitCode == (( NI ) 0 ))) goto LA10_ ;
nimln_ ( 567 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
remotes = getRemotesNames__nimblepkgZvcstools_1846 ( path );
nimln_ ( 568 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
output_2 = nsuStrip ( output , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_20 );
{
NimStringDesc ** remote ;
NI i ;
NI L ;
NI T13_ ;
remote = ( 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
T13_ = ( remotes ? remotes -> Sup . len : 0 );
L = T13_ ;
{
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__IXCjagl8CaC3lQju9bxfRRA_43 ;
if ( ! ( i < L )) goto LA15 ;
nimln_ ( 569 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
if ( i < 0 || i >= ( remotes ? remotes -> Sup . len : 0 )){ raiseIndexError2 ( i ,( remotes ? remotes -> Sup . len : 0 ) - 1 ); }
remote = ( & remotes -> data [ i ]);
{
NIM_BOOL T18_ ;
NimStringDesc * colontmp_ ;
NimStringDesc * colontmp__2 ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_42 ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T21_ ;
nimln_ ( 570 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T18_ = ( NIM_BOOL ) 0 ;
T18_ = nsuStartsWith ( output_2 , ( * remote ));
if ( ! T18_ ) goto LA19_ ;
nimln_ ( 571 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
colontmp_ = copyString (( * remote ));
if ( nimAddInt ((( * remote ) ? ( * remote ) -> Sup . len : 0 ), (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_42 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
T21_ = dotdot___stdZenumutils_80 (( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_42 ), (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
colontmp__2 = X5BX5D___pureZunicode_3217 ( output_2 , T21_ );
unsureAsgnRef (( void ** ) ( & ( * Result ). Field0 ), copyString ( colontmp_ ));
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), copyString ( colontmp__2 ));
goto BeforeRet_ ;
}
LA19_ : ;
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__IXCjagl8CaC3lQju9bxfRRA_43 )) { raiseOverflow (); };
i = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_43 );
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_ = ( remotes ? remotes -> Sup . len : 0 );
if ( !! (( T24_ == L ))) goto LA25_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_44 ));
2022-09-19 09:55:15 +03:00
}
LA25_ : ;
} LA15 : ;
}
}
}
goto LA8_ ;
LA10_ : ;
{
NimStringDesc * colontmp__3 ;
NimStringDesc * colontmp__4 ;
nimln_ ( 573 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
colontmp__3 = getVcsDefaultRemoteName__nimblepkgZvcstools_50 ( vcsType );
colontmp__4 = getCurrentBranch__nimblepkgZvcstools_1927 ( path );
unsureAsgnRef (( void ** ) ( & ( * Result ). Field0 ), copyString ( colontmp__3 ));
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), copyString ( colontmp__4 ));
goto BeforeRet_ ;
}
LA8_ : ;
} BeforeRet_ : ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isWorkingCopyClean__nimblepkgZvcstools_1842 )( NimStringDesc * path ) {
NIM_BOOL result ;
NimStringDesc * output ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T1_ ;
NimStringDesc * T11_ ;
nimfr_ ( "isWorkingCopyClean" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ result = ( NIM_BOOL ) 0 ;
nimln_ ( 245 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T1_ = getVcsType__nimblepkgZvcstools_1767 ( path );
switch ( T1_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T3_ ;
NimStringDesc * T4_ ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T3_ = NIM_NIL ;
T4_ = NIM_NIL ;
T4_ = git__nimblepkgZvcstools_1770 ( path );
T3_ = rawNewString (( T4_ ? T4_ -> Sup . len : 0 ) + 40 );
appendString ( T3_ , T4_ );
appendString ( T3_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_49 ));
output = tryDoCmdEx__nimblepkgZtools_45 ( T3_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T6_ ;
NimStringDesc * T7_ ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T6_ = NIM_NIL ;
T7_ = NIM_NIL ;
T7_ = hg__nimblepkgZvcstools_1779 ( path );
T6_ = rawNewString (( T7_ ? T7_ -> Sup . len : 0 ) + 22 );
appendString ( T6_ , T7_ );
appendString ( T6_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_50 ));
output = tryDoCmdEx__nimblepkgZtools_45 ( T6_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T9_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T10_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T9_ = NIM_NIL ;
T9_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T10_ = NIM_NIL ;
T10_ = nimbleError__nimblepkgZcommon_26 ( T9_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T10_ , "NimbleError" , "isWorkingCopyClean" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 156 );
}
break ;
}
nimln_ ( 248 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T11_ = NIM_NIL ;
T11_ = nsuStrip ( output , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_20 );
result = (( T11_ ? T11_ -> Sup . len : 0 ) == (( NI ) 0 ));
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getRemotePushUrl__nimblepkgZvcstools_1862 )( NimStringDesc * path , NimStringDesc * remoteName ) {
NimStringDesc * result ;
nimfr_ ( "getRemotePushUrl" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_NIL ;
nimln_ ( 297 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 304 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = getRemoteUrl__nimblepkgZvcstools_1850 ( path , remoteName , (( tyEnum_RemoteUrlType__IsNoDnk3FEit1nE9bRd9aWOA ) 1 ));
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getRemotesPushUrls__nimblepkgZvcstools_1866 )( NimStringDesc * path ) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * result ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * remotesNames ;
NI T1_ ;
nimfr_ ( "getRemotesPushUrls" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_NIL ;
nimln_ ( 315 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
remotesNames = getRemotesNames__nimblepkgZvcstools_1846 ( path );
nimln_ ( 316 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = ( remotesNames ? remotesNames -> Sup . len : 0 );
if (( T1_ ) < (( NI ) 0 ) || ( T1_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( T1_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
result = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) nimNewSeqOfCap (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), (( NI ) ( T1_ )));
{
NimStringDesc ** remote ;
NI i ;
NI L ;
NI T3_ ;
remote = ( 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
T3_ = ( remotesNames ? remotesNames -> Sup . len : 0 );
L = T3_ ;
{
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 * T6_ ;
NI T7_ ;
NimStringDesc * T8_ ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_51 ;
if ( ! ( i < L )) goto LA5 ;
nimln_ ( 317 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
if ( i < 0 || i >= ( remotesNames ? remotesNames -> Sup . len : 0 )){ raiseIndexError2 ( i ,( remotesNames ? remotesNames -> Sup . len : 0 ) - 1 ); }
remote = ( & remotesNames -> data [ i ]);
T6_ = NIM_NIL ;
T6_ = getRemotePushUrl__nimblepkgZvcstools_1862 ( path , ( * remote ));
result = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )( result ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
T7_ = result -> Sup . len ++ ;
T8_ = NIM_NIL ;
T8_ = result -> data [ T7_ ]; result -> data [ T7_ ] = copyStringRC1 ( T6_ );
if ( T8_ ) nimGCunrefNoCycle ( T8_ );
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__IXCjagl8CaC3lQju9bxfRRA_51 )) { raiseOverflow (); };
i = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_51 );
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 T11_ ;
T11_ = ( remotesNames ? remotesNames -> Sup . len : 0 );
if ( !! (( T11_ == L ))) goto LA12_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_44 ));
2022-09-19 09:55:15 +03:00
}
LA12_ : ;
} LA5 : ;
}
}
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isVcsRevisionPresentOnSomeRemote__nimblepkgZvcstools_1885 )( NimStringDesc * path , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision ) {
NIM_BOOL result ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg vcsType ;
nimfr_ ( "isVcsRevisionPresentOnSomeRemote" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ result = ( NIM_BOOL ) 0 ;
nimln_ ( 345 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
vcsType = getVcsType__nimblepkgZvcstools_1767 ( path );
nimln_ ( 346 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
if ( ! ( vcsType == (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ))) goto LA3_ ;
{
NimStringDesc ** remotePushUrl ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * colontmp_ ;
NI i ;
NI L ;
NI T6_ ;
remotePushUrl = ( NimStringDesc ** ) 0 ;
colontmp_ = NIM_NIL ;
nimln_ ( 347 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
colontmp_ = getRemotesPushUrls__nimblepkgZvcstools_1866 ( path );
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
T6_ = ( colontmp_ ? colontmp_ -> Sup . len : 0 );
L = T6_ ;
{
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__IXCjagl8CaC3lQju9bxfRRA_54 ;
if ( ! ( i < L )) goto LA8 ;
nimln_ ( 347 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
if ( i < 0 || i >= ( colontmp_ ? colontmp_ -> Sup . len : 0 )){ raiseIndexError2 ( i ,( colontmp_ ? colontmp_ -> Sup . len : 0 ) - 1 ); }
remotePushUrl = ( & colontmp_ -> data [ i ]);
{
NimStringDesc * remotePushUrl_2 ;
NimStringDesc * fmtRes ;
NimStringDesc * T10_ ;
tyTuple__XOVT24GHXwqiEj5GCsEGCA T11_ ;
NimStringDesc * _ ;
NI fetchCmdExitCode ;
NimStringDesc * fmtRes_2 ;
NimStringDesc * T16_ ;
tyTuple__XOVT24GHXwqiEj5GCsEGCA T17_ ;
NimStringDesc * branchCmdOutput ;
NI branchCmdExitCode ;
nimln_ ( 349 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
remotePushUrl_2 = nospquoteShell (( * remotePushUrl ));
nimln_ ( 350 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.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_ ( 350 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 53 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 533 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim" );
2022-09-19 09:55:15 +03:00
T10_ = NIM_NIL ;
T10_ = git__nimblepkgZvcstools_1770 ( path );
nimln_ ( 350 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
formatValue__pureZstrformat_162 (( & fmtRes ), T10_ , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 7 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_52 ));
formatValue__pureZstrformat_162 (( & fmtRes ), remotePushUrl_2 , (( NimStringDesc * ) NIM_NIL ));
nimZeroMem (( void * )( & T11_ ), sizeof ( tyTuple__XOVT24GHXwqiEj5GCsEGCA ));
doCmdEx__nimblepkgZtools_29 ( fmtRes , ( & T11_ ));
_ = NIM_NIL ;
_ = T11_ . Field0 ;
fetchCmdExitCode = ( NI ) 0 ;
fetchCmdExitCode = T11_ . Field1 ;
nimln_ ( 351 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
if ( ! ( fetchCmdExitCode == (( NI ) 1 ))) goto LA14_ ;
nimln_ ( 352 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
goto LA9 ;
}
LA14_ : ;
nimln_ ( 354 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.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_ ( 355 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_2 = rawNewString ((( NI ) 66 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 533 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim" );
2022-09-19 09:55:15 +03:00
T16_ = NIM_NIL ;
T16_ = git__nimblepkgZvcstools_1770 ( path );
nimln_ ( 355 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
formatValue__pureZstrformat_162 (( & fmtRes_2 ), T16_ , (( NimStringDesc * ) NIM_NIL ));
fmtRes_2 = resizeString ( fmtRes_2 , 22 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_53 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes_2 ), vcsRevision , (( NimStringDesc * ) NIM_NIL ));
nimln_ ( 354 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimZeroMem (( void * )( & T17_ ), sizeof ( tyTuple__XOVT24GHXwqiEj5GCsEGCA ));
doCmdEx__nimblepkgZtools_29 ( fmtRes_2 , ( & T17_ ));
branchCmdOutput = NIM_NIL ;
branchCmdOutput = T17_ . Field0 ;
branchCmdExitCode = ( NI ) 0 ;
branchCmdExitCode = T17_ . Field1 ;
nimln_ ( 356 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
NIM_BOOL T20_ ;
T20_ = ( NIM_BOOL ) 0 ;
T20_ = ( branchCmdExitCode == (( NI ) 0 ));
if ( ! ( T20_ )) goto LA21_ ;
T20_ = ((( NI ) 0 ) < ( branchCmdOutput ? branchCmdOutput -> Sup . len : 0 ));
LA21_ : ;
if ( ! T20_ ) goto LA22_ ;
nimln_ ( 357 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_TRUE ;
goto BeforeRet_ ;
}
LA22_ : ;
} LA9 : ;
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__IXCjagl8CaC3lQju9bxfRRA_54 )) { raiseOverflow (); };
i = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_54 );
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 T26_ ;
T26_ = ( colontmp_ ? colontmp_ -> Sup . len : 0 );
if ( !! (( T26_ == L ))) goto LA27_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_44 ));
2022-09-19 09:55:15 +03:00
}
LA27_ : ;
} LA8 : ;
}
}
}
goto LA1_ ;
LA3_ : ;
{
nimln_ ( 358 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
if ( ! ( vcsType == (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ))) goto LA30_ ;
{
NimStringDesc ** remotePushUrl_3 ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * colontmp__2 ;
NI i_2 ;
NI L_2 ;
NI T33_ ;
remotePushUrl_3 = ( NimStringDesc ** ) 0 ;
colontmp__2 = NIM_NIL ;
nimln_ ( 359 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
colontmp__2 = getRemotesPushUrls__nimblepkgZvcstools_1866 ( path );
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_2 = (( 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
T33_ = ( colontmp__2 ? colontmp__2 -> Sup . len : 0 );
L_2 = T33_ ;
{
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 * remotePushUrl_4 ;
NimStringDesc * fmtRes_3 ;
NimStringDesc * T36_ ;
tyTuple__XOVT24GHXwqiEj5GCsEGCA T37_ ;
NimStringDesc * __2 ;
NI exitCode ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_58 ;
if ( ! ( i_2 < L_2 )) goto LA35 ;
nimln_ ( 359 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
if ( i_2 < 0 || i_2 >= ( colontmp__2 ? colontmp__2 -> Sup . len : 0 )){ raiseIndexError2 ( i_2 ,( colontmp__2 ? colontmp__2 -> Sup . len : 0 ) - 1 ); }
remotePushUrl_3 = ( & colontmp__2 -> data [ i_2 ]);
nimln_ ( 361 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
remotePushUrl_4 = nospquoteShell (( * remotePushUrl_3 ));
nimln_ ( 362 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.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_ ( 363 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_3 = rawNewString ((( NI ) 81 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 533 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim" );
2022-09-19 09:55:15 +03:00
T36_ = NIM_NIL ;
T36_ = hg__nimblepkgZvcstools_1779 ( path );
nimln_ ( 363 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
formatValue__pureZstrformat_162 (( & fmtRes_3 ), T36_ , (( NimStringDesc * ) NIM_NIL ));
fmtRes_3 = resizeString ( fmtRes_3 , 6 );
appendString ( fmtRes_3 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_55 ));
formatValue__pureZstrformat_162 (( & fmtRes_3 ), remotePushUrl_4 , (( NimStringDesc * ) NIM_NIL ));
fmtRes_3 = resizeString ( fmtRes_3 , 4 );
appendString ( fmtRes_3 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_56 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes_3 ), vcsRevision , (( NimStringDesc * ) NIM_NIL ));
fmtRes_3 = resizeString ( fmtRes_3 , 3 );
appendString ( fmtRes_3 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_57 ));
nimln_ ( 362 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimZeroMem (( void * )( & T37_ ), sizeof ( tyTuple__XOVT24GHXwqiEj5GCsEGCA ));
doCmdEx__nimblepkgZtools_29 ( fmtRes_3 , ( & T37_ ));
__2 = NIM_NIL ;
__2 = T37_ . Field0 ;
exitCode = ( NI ) 0 ;
exitCode = T37_ . Field1 ;
nimln_ ( 359 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
nimln_ ( 364 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
if ( ! ( exitCode == (( NI ) 0 ))) goto LA40_ ;
nimln_ ( 365 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_TRUE ;
goto BeforeRet_ ;
}
LA40_ : ;
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_2 , (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_58 )) { raiseOverflow (); };
i_2 = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_58 );
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 T44_ ;
T44_ = ( colontmp__2 ? colontmp__2 -> Sup . len : 0 );
if ( !! (( T44_ == L_2 ))) goto LA45_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_44 ));
2022-09-19 09:55:15 +03:00
}
LA45_ : ;
} LA35 : ;
}
}
}
goto LA1_ ;
LA30_ : ;
{
NimStringDesc * T48_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T49_ ;
nimln_ ( 367 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T48_ = NIM_NIL ;
T48_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T49_ = NIM_NIL ;
T49_ = nimbleError__nimblepkgZcommon_26 ( T48_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T49_ , "NimbleError" , "isVcsRevisionPresentOnSomeRemote" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 367 );
}
LA1_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , getBranchesOnWhichVcsRevisionIsPresent__nimblepkgZvcstools_1930 )( NimStringDesc * path , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision , tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA branchType , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * Result ) {
NimStringDesc * branchTypeParam ;
tyTuple__XOVT24GHXwqiEj5GCsEGCA T4_ ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T5_ ;
NimStringDesc * output ;
NI errorCode ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg vcsType ;
nimfr_ ( "getBranchesOnWhichVcsRevisionIsPresent" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
nimln_ ( 402 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
switch ( branchType ) {
case (( tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA ) 0 ) :
{
branchTypeParam = (( NimStringDesc * ) NIM_NIL );
}
break ;
case (( tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA ) 1 ) :
{
branchTypeParam = copyString ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_59 ));
}
break ;
case (( tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA ) 2 ) :
{
branchTypeParam = copyString ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_60 ));
}
break ;
}
nimln_ ( 406 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimZeroMem (( void * )( & T4_ ), sizeof ( tyTuple__XOVT24GHXwqiEj5GCsEGCA ));
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T5_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T5_ = getVcsType__nimblepkgZvcstools_1767 ( path );
switch ( T5_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T7_ ;
NimStringDesc * T8_ ;
NimStringDesc * fmtRes ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T7_ = NIM_NIL ;
T8_ = NIM_NIL ;
T8_ = git__nimblepkgZvcstools_1770 ( path );
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_ ( 407 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 80 ));
fmtRes = resizeString ( fmtRes , 7 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_61 ));
formatValue__pureZstrformat_162 (( & fmtRes ), branchTypeParam , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 23 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_62 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes ), vcsRevision , (( NimStringDesc * ) NIM_NIL ));
T7_ = rawNewString (( T8_ ? T8_ -> Sup . len : 0 ) + ( fmtRes ? fmtRes -> Sup . len : 0 ) + 1 );
appendString ( T7_ , T8_ );
appendString ( T7_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T7_ , fmtRes );
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
doCmdEx__nimblepkgZtools_29 ( T7_ , ( & T4_ ));
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T10_ ;
NimStringDesc * T11_ ;
NimStringDesc * fmtRes_2 ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T10_ = NIM_NIL ;
T11_ = NIM_NIL ;
T11_ = hg__nimblepkgZvcstools_1779 ( path );
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_ ( 408 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_2 = rawNewString ((( NI ) 70 ));
fmtRes_2 = resizeString ( fmtRes_2 , 7 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_63 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes_2 ), vcsRevision , (( NimStringDesc * ) NIM_NIL ));
fmtRes_2 = resizeString ( fmtRes_2 , 18 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_64 ));
T10_ = rawNewString (( T11_ ? T11_ -> Sup . len : 0 ) + ( fmtRes_2 ? fmtRes_2 -> Sup . len : 0 ) + 1 );
appendString ( T10_ , T11_ );
appendString ( T10_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T10_ , fmtRes_2 );
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
doCmdEx__nimblepkgZtools_29 ( T10_ , ( & T4_ ));
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T13_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T14_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T13_ = NIM_NIL ;
T13_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T14_ = NIM_NIL ;
T14_ = nimbleError__nimblepkgZcommon_26 ( T13_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T14_ , "NimbleError" , "getBranchesOnWhichVcsRevisionIsPresent" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 156 );
}
break ;
}
output = NIM_NIL ;
output = T4_ . Field0 ;
errorCode = ( NI ) 0 ;
errorCode = T4_ . Field1 ;
nimln_ ( 410 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
NIM_BOOL T17_ ;
T17_ = ( NIM_BOOL ) 0 ;
T17_ = ! (( errorCode == (( NI ) 0 )));
if ( T17_ ) goto LA18_ ;
T17_ = (( output ? output -> Sup . len : 0 ) == (( NI ) 0 ));
LA18_ : ;
if ( ! T17_ ) goto LA19_ ;
nimln_ ( 414 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
goto BeforeRet_ ;
}
LA19_ : ;
nimln_ ( 416 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
vcsType = getVcsType__nimblepkgZvcstools_1767 ( path );
{
NimStringDesc * line ;
NimStringDesc * colontmp_ ;
NI first ;
NI last ;
NI eolpos ;
line = NIM_NIL ;
colontmp_ = NIM_NIL ;
nimln_ ( 417 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
colontmp_ = nsuStrip ( output , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_20 );
2022-12-25 14:07:15 +02:00
nimln_ ( 629 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
first = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 630 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
last = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 631 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
eolpos = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 632 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI T45_ ;
NimStringDesc * line_2 ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 633 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T26_ ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_65 ;
T26_ = ( NIM_BOOL ) 0 ;
T26_ = ( last < ( colontmp_ ? colontmp_ -> Sup . len : 0 ));
if ( ! ( T26_ )) goto LA27_ ;
if ( last < 0 || last >= ( colontmp_ ? colontmp_ -> Sup . len : 0 )){ raiseIndexError2 ( last ,( colontmp_ ? colontmp_ -> Sup . len : 0 ) - 1 ); }
T26_ = ! (((( NU8 )( colontmp_ -> data [ last ])) == (( NU8 )( 13 )) || (( NU8 )( colontmp_ -> data [ last ])) == (( NU8 )( 10 ))));
LA27_ : ;
if ( ! T26_ ) goto LA25 ;
if ( nimAddInt ( last , (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_65 )) { raiseOverflow (); };
last = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_65 );
} LA25 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 635 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
eolpos = last ;
2022-12-25 14:07:15 +02:00
nimln_ ( 636 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( last < ( colontmp_ ? colontmp_ -> Sup . len : 0 ))) goto LA30_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 637 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__IXCjagl8CaC3lQju9bxfRRA_66 ;
if ( last < 0 || last >= ( colontmp_ ? colontmp_ -> Sup . len : 0 )){ raiseIndexError2 ( last ,( colontmp_ ? colontmp_ -> Sup . len : 0 ) - 1 ); }
if ( ! (( NU8 )( colontmp_ -> data [ last ]) == ( NU8 )( 10 ))) goto LA34_ ;
if ( nimAddInt ( last , (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_66 )) { raiseOverflow (); };
last = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_66 );
}
goto LA32_ ;
LA34_ : ;
{
NI TM__IXCjagl8CaC3lQju9bxfRRA_67 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 638 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
if ( last < 0 || last >= ( colontmp_ ? colontmp_ -> Sup . len : 0 )){ raiseIndexError2 ( last ,( colontmp_ ? colontmp_ -> Sup . len : 0 ) - 1 ); }
if ( ! (( NU8 )( colontmp_ -> data [ last ]) == ( NU8 )( 13 ))) goto LA37_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 639 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( last , (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_67 )) { raiseOverflow (); };
last = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_67 );
2022-12-25 14:07:15 +02:00
nimln_ ( 640 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T41_ ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_68 ;
T41_ = ( NIM_BOOL ) 0 ;
T41_ = ( last < ( colontmp_ ? colontmp_ -> Sup . len : 0 ));
if ( ! ( T41_ )) goto LA42_ ;
if ( last < 0 || last >= ( colontmp_ ? colontmp_ -> Sup . len : 0 )){ raiseIndexError2 ( last ,( colontmp_ ? colontmp_ -> Sup . len : 0 ) - 1 ); }
T41_ = (( NU8 )( colontmp_ -> data [ last ]) == ( NU8 )( 10 ));
LA42_ : ;
if ( ! T41_ ) goto LA43_ ;
if ( nimAddInt ( last , (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_68 )) { raiseOverflow (); };
last = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_68 );
}
LA43_ : ;
}
goto LA32_ ;
LA37_ : ;
LA32_ : ;
}
LA30_ : ;
nimln_ ( 417 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T45_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 642 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__IXCjagl8CaC3lQju9bxfRRA_69 ;
if ( ! NIM_FALSE ) goto LA48_ ;
if ( nimSubInt ( last , (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_69 )) { raiseOverflow (); };
T45_ = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_69 );
}
goto LA46_ ;
LA48_ : ;
{
NI TM__IXCjagl8CaC3lQju9bxfRRA_70 ;
if ( nimSubInt ( eolpos , (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_70 )) { raiseOverflow (); };
T45_ = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_70 );
}
LA46_ : ;
nimln_ ( 417 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
2022-12-25 14:07:15 +02:00
line = substr__system_7790 ( colontmp_ , first , T45_ );
2022-09-19 09:55:15 +03:00
nimln_ ( 418 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
line_2 = nsuStrip ( line , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_71 );
nimln_ ( 417 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
NIM_BOOL T53_ ;
nimln_ ( 419 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T53_ = ( NIM_BOOL ) 0 ;
T53_ = ( vcsType == (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ));
if ( ! ( T53_ )) goto LA54_ ;
T53_ = ( branchType == (( tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA ) 2 ));
LA54_ : ;
if ( ! T53_ ) goto LA55_ ;
nimln_ ( 423 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
NIM_BOOL T59_ ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T62_ ;
T59_ = ( NIM_BOOL ) 0 ;
T59_ = nsuStartsWith ( line_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_72 ));
if ( ! T59_ ) goto LA60_ ;
nimln_ ( 424 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
2022-12-25 14:07:15 +02:00
T62_ = dotdot___stdZenumutils_80 ((( NI ) 8 ), (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
line_2 = X5BX5D___pureZunicode_3217 ( line_2 , T62_ );
}
LA60_ : ;
}
LA55_ : ;
nimln_ ( 417 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
nimln_ ( 425 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
if ( ! ((( NI ) 0 ) < ( line_2 ? line_2 -> Sup . len : 0 ))) goto LA65_ ;
nimln_ ( 426 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
2022-12-25 14:07:15 +02:00
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527 ( Result , line_2 );
2022-09-19 09:55:15 +03:00
}
LA65_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 645 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( eolpos == last )) goto LA69_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 646 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
goto LA22 ;
}
LA69_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 648 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
first = last ;
}
} LA22 : ;
}
} BeforeRet_ : ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isVcsRevisionPresentOnSomeBranch__nimblepkgZvcstools_2009 )( NimStringDesc * path , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision ) {
NIM_BOOL result ;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg T1_ ;
NI T2_ ;
nimfr_ ( "isVcsRevisionPresentOnSomeBranch" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = ( NIM_BOOL ) 0 ;
nimln_ ( 430 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 438 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimZeroMem (( void * )( & T1_ ), sizeof ( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg ));
getBranchesOnWhichVcsRevisionIsPresent__nimblepkgZvcstools_1930 ( path , vcsRevision , (( tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA ) 2 ), ( & T1_ ));
T2_ = ( NI ) 0 ;
T2_ = len__nimblepkgZvcstools_2068 ( T1_ );
result = ((( NI ) 0 ) < T2_ );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , retrieveRemoteChangeSets__nimblepkgZvcstools_2135 )( NimStringDesc * path , NimStringDesc * remoteName , NimStringDesc * branchName ) {
NimStringDesc * T1_ ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T2_ ;
nimfr_ ( "retrieveRemoteChangeSets" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 464 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = NIM_NIL ;
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T2_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T2_ = getVcsType__nimblepkgZvcstools_1767 ( path );
switch ( T2_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T4_ ;
NimStringDesc * T5_ ;
NimStringDesc * fmtRes ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T4_ = NIM_NIL ;
T5_ = NIM_NIL ;
T5_ = git__nimblepkgZvcstools_1770 ( path );
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_ ( 465 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 51 ));
fmtRes = resizeString ( fmtRes , 6 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_73 ));
formatValue__pureZstrformat_162 (( & fmtRes ), remoteName , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 1 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
formatValue__pureZstrformat_162 (( & fmtRes ), branchName , (( NimStringDesc * ) NIM_NIL ));
T4_ = rawNewString (( T5_ ? T5_ -> Sup . len : 0 ) + ( fmtRes ? fmtRes -> Sup . len : 0 ) + 1 );
appendString ( T4_ , T5_ );
appendString ( T4_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T4_ , fmtRes );
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T4_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T7_ ;
NimStringDesc * T8_ ;
NimStringDesc * fmtRes_2 ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T7_ = NIM_NIL ;
T8_ = NIM_NIL ;
T8_ = hg__nimblepkgZvcstools_1779 ( path );
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_ ( 466 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_2 = rawNewString ((( NI ) 53 ));
fmtRes_2 = resizeString ( fmtRes_2 , 5 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_74 ));
formatValue__pureZstrformat_162 (( & fmtRes_2 ), remoteName , (( NimStringDesc * ) NIM_NIL ));
fmtRes_2 = resizeString ( fmtRes_2 , 4 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_75 ));
formatValue__pureZstrformat_162 (( & fmtRes_2 ), branchName , (( NimStringDesc * ) NIM_NIL ));
T7_ = rawNewString (( T8_ ? T8_ -> Sup . len : 0 ) + ( fmtRes_2 ? fmtRes_2 -> Sup . len : 0 ) + 1 );
appendString ( T7_ , T8_ );
appendString ( T7_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T7_ , fmtRes_2 );
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T7_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T10_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T11_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T10_ = NIM_NIL ;
T10_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T11_ = NIM_NIL ;
T11_ = nimbleError__nimblepkgZcommon_26 ( T10_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T11_ , "NimbleError" , "retrieveRemoteChangeSets" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 156 );
}
break ;
}
( void )( T1_ );
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , retrieveRemoteChangeSets__nimblepkgZvcstools_2141 )( NimStringDesc * path , NimStringDesc * remoteName ) {
NimStringDesc * T1_ ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T2_ ;
nimfr_ ( "retrieveRemoteChangeSets" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 476 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = NIM_NIL ;
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T2_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T2_ = getVcsType__nimblepkgZvcstools_1767 ( path );
switch ( T2_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T4_ ;
NimStringDesc * T5_ ;
NimStringDesc * fmtRes ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T4_ = NIM_NIL ;
T5_ = NIM_NIL ;
T5_ = git__nimblepkgZvcstools_1770 ( path );
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_ ( 477 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 28 ));
fmtRes = resizeString ( fmtRes , 6 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_73 ));
formatValue__pureZstrformat_162 (( & fmtRes ), remoteName , (( NimStringDesc * ) NIM_NIL ));
T4_ = rawNewString (( T5_ ? T5_ -> Sup . len : 0 ) + ( fmtRes ? fmtRes -> Sup . len : 0 ) + 1 );
appendString ( T4_ , T5_ );
appendString ( T4_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T4_ , fmtRes );
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T4_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T7_ ;
NimStringDesc * T8_ ;
NimStringDesc * fmtRes_2 ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T7_ = NIM_NIL ;
T8_ = NIM_NIL ;
T8_ = hg__nimblepkgZvcstools_1779 ( path );
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_ ( 478 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_2 = rawNewString ((( NI ) 27 ));
fmtRes_2 = resizeString ( fmtRes_2 , 5 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_74 ));
formatValue__pureZstrformat_162 (( & fmtRes_2 ), remoteName , (( NimStringDesc * ) NIM_NIL ));
T7_ = rawNewString (( T8_ ? T8_ -> Sup . len : 0 ) + ( fmtRes_2 ? fmtRes_2 -> Sup . len : 0 ) + 1 );
appendString ( T7_ , T8_ );
appendString ( T7_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T7_ , fmtRes_2 );
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T7_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T10_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T11_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T10_ = NIM_NIL ;
T10_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T11_ = NIM_NIL ;
T11_ = nimbleError__nimblepkgZcommon_26 ( T10_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T11_ , "NimbleError" , "retrieveRemoteChangeSets" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 156 );
}
break ;
}
( void )( T1_ );
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , retrieveRemoteChangeSets__nimblepkgZvcstools_2146 )( NimStringDesc * path ) {
nimfr_ ( "retrieveRemoteChangeSets" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
NimStringDesc ** remote ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * colontmp_ ;
NI i ;
NI L ;
NI T2_ ;
remote = ( NimStringDesc ** ) 0 ;
colontmp_ = NIM_NIL ;
nimln_ ( 489 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
colontmp_ = getRemotesNames__nimblepkgZvcstools_1846 ( path );
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_ = ( colontmp_ ? colontmp_ -> 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__IXCjagl8CaC3lQju9bxfRRA_76 ;
if ( ! ( i < L )) goto LA4 ;
nimln_ ( 489 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
if ( i < 0 || i >= ( colontmp_ ? colontmp_ -> Sup . len : 0 )){ raiseIndexError2 ( i ,( colontmp_ ? colontmp_ -> Sup . len : 0 ) - 1 ); }
remote = ( & colontmp_ -> data [ i ]);
retrieveRemoteChangeSets__nimblepkgZvcstools_2141 ( path , ( * remote ));
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__IXCjagl8CaC3lQju9bxfRRA_76 )) { raiseOverflow (); };
i = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_76 );
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 T7_ ;
T7_ = ( colontmp_ ? colontmp_ -> Sup . len : 0 );
if ( !! (( T7_ == L ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_44 ));
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
} LA4 : ;
}
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , hasCorrespondingRemoteBranch__nimblepkgZvcstools_2221 )( NimStringDesc * path , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg remoteBranches , tyTuple__ubXr9bFCXs9bc35NkwsYmx2Q * Result ) {
NimStringDesc * T6_ ;
NimStringDesc * T7_ ;
tyTuple__XOVT24GHXwqiEj5GCsEGCA T8_ ;
NimStringDesc * output ;
NI exitCode ;
NIM_BOOL T9_ ;
nimfr_ ( "hasCorrespondingRemoteBranch" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ ( * Result ). Field0 = 0 ;
unsureAsgnRef (( void ** ) & ( * Result ). Field1 , NIM_NIL );
nimln_ ( 582 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T3_ ;
NIM_BOOL colontmp_ ;
NimStringDesc * colontmp__2 ;
T3_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T3_ = getVcsType__nimblepkgZvcstools_1767 ( path );
if ( !! (( T3_ == (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 )))) goto LA4_ ;
nimln_ ( 583 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
colontmp_ = NIM_FALSE ;
colontmp__2 = (( NimStringDesc * ) NIM_NIL );
( * Result ). Field0 = colontmp_ ;
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), copyString ( colontmp__2 ));
goto BeforeRet_ ;
}
LA4_ : ;
nimln_ ( 584 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T6_ = NIM_NIL ;
T7_ = NIM_NIL ;
T7_ = git__nimblepkgZvcstools_1770 ( path );
T6_ = rawNewString (( T7_ ? T7_ -> Sup . len : 0 ) + 49 );
appendString ( T6_ , T7_ );
appendString ( T6_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_33 ));
nimZeroMem (( void * )( & T8_ ), sizeof ( tyTuple__XOVT24GHXwqiEj5GCsEGCA ));
doCmdEx__nimblepkgZtools_29 ( T6_ , ( & T8_ ));
output = NIM_NIL ;
output = copyString ( T8_ . Field0 );
exitCode = ( NI ) 0 ;
exitCode = T8_ . Field1 ;
nimln_ ( 586 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
output = nsuStrip ( output , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_20 );
nimln_ ( 587 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T9_ = ( NIM_BOOL ) 0 ;
T9_ = ( exitCode == (( NI ) 0 ));
if ( ! ( T9_ )) goto LA10_ ;
2022-12-25 14:07:15 +02:00
T9_ = contains__nimblepkgZpackageinfo_2707 ( remoteBranches , output );
2022-09-19 09:55:15 +03:00
LA10_ : ;
( * Result ). Field0 = T9_ ;
nimln_ ( 588 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
if ( ! ( * Result ). Field0 ) goto LA13_ ;
nimln_ ( 589 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), copyString ( output ));
}
LA13_ : ;
} BeforeRet_ : ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , assertIsGitRepository__nimblepkgZvcstools_2291 )( NimStringDesc * path ) {
nimfr_ ( "assertIsGitRepository" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 592 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T3_ ;
T3_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T3_ = getVcsType__nimblepkgZvcstools_1767 ( path );
if ( !! (( T3_ == (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 )))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_77 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getLocalBranchesTrackingRemoteBranch__nimblepkgZvcstools_2302 )( NimStringDesc * path , NimStringDesc * remoteBranch ) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * result ;
NimStringDesc * output ;
NimStringDesc * T1_ ;
NimStringDesc * T2_ ;
NimStringDesc * fmtRes ;
NimStringDesc * T3_ ;
nimfr_ ( "getLocalBranchesTrackingRemoteBranch" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = NIM_NIL ;
nimln_ ( 597 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 599 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
assertIsGitRepository__nimblepkgZvcstools_2291 ( path );
nimln_ ( 600 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 601 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = NIM_NIL ;
nimln_ ( 600 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T2_ = NIM_NIL ;
T2_ = git__nimblepkgZvcstools_1770 ( path );
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_ ( 601 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 79 ));
fmtRes = resizeString ( fmtRes , 36 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_78 ));
formatValue__pureZstrformat_162 (( & fmtRes ), remoteBranch , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 19 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_79 ));
T1_ = rawNewString (( T2_ ? T2_ -> Sup . len : 0 ) + ( fmtRes ? fmtRes -> Sup . len : 0 ) + 40 );
appendString ( T1_ , T2_ );
appendString ( T1_ , fmtRes );
appendString ( T1_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_80 ));
nimln_ ( 600 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T3_ = NIM_NIL ;
T3_ = tryDoCmdEx__nimblepkgZtools_45 ( T1_ );
nimln_ ( 602 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
output = nsuStrip ( T3_ , NIM_TRUE , NIM_TRUE , TM__IXCjagl8CaC3lQju9bxfRRA_20 );
nimln_ ( 603 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
if ( ! ((( NI ) 0 ) < ( output ? output -> Sup . len : 0 ))) goto LA6_ ;
nimln_ ( 604 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
result = nsuSplitChar ( output , 10 , (( NI ) - 1 ));
}
goto LA4_ ;
LA6_ : ;
{
result = NIM_NIL ;
}
LA4_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getLocalBranchName__nimblepkgZvcstools_2312 )( NimStringDesc * path , NimStringDesc * remoteBranch ) {
NimStringDesc * result ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * remotes ;
nimfr_ ( "getLocalBranchName" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{ result = NIM_NIL ;
nimln_ ( 616 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
assertIsGitRepository__nimblepkgZvcstools_2291 ( path );
nimln_ ( 617 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
remotes = getRemotesNames__nimblepkgZvcstools_1846 ( path );
{
NimStringDesc ** remote ;
NI i ;
NI L ;
NI T2_ ;
remote = ( 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
T2_ = ( remotes ? remotes -> 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__IXCjagl8CaC3lQju9bxfRRA_82 ;
if ( ! ( i < L )) goto LA4 ;
nimln_ ( 618 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
if ( i < 0 || i >= ( remotes ? remotes -> Sup . len : 0 )){ raiseIndexError2 ( i ,( remotes ? remotes -> Sup . len : 0 ) - 1 ); }
remote = ( & remotes -> data [ i ]);
{
NIM_BOOL T7_ ;
NI TM__IXCjagl8CaC3lQju9bxfRRA_81 ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T10_ ;
nimln_ ( 619 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T7_ = ( NIM_BOOL ) 0 ;
T7_ = nsuStartsWith ( remoteBranch , ( * remote ));
if ( ! T7_ ) goto LA8_ ;
nimln_ ( 620 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
if ( nimAddInt ((( * remote ) ? ( * remote ) -> Sup . len : 0 ), (( NI ) 1 ), & TM__IXCjagl8CaC3lQju9bxfRRA_81 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
T10_ = dotdot___stdZenumutils_80 (( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_81 ), (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
result = X5BX5D___pureZunicode_3217 ( remoteBranch , T10_ );
goto BeforeRet_ ;
}
LA8_ : ;
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__IXCjagl8CaC3lQju9bxfRRA_82 )) { raiseOverflow (); };
i = ( NI )( TM__IXCjagl8CaC3lQju9bxfRRA_82 );
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 T13_ ;
T13_ = ( remotes ? remotes -> Sup . len : 0 );
if ( !! (( T13_ == L ))) goto LA14_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_44 ));
2022-09-19 09:55:15 +03:00
}
LA14_ : ;
} LA4 : ;
}
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , fastForwardMerge__nimblepkgZvcstools_2339 )( NimStringDesc * path , NimStringDesc * remoteBranch , NimStringDesc * localBranch ) {
NimStringDesc * currentBranch ;
NimStringDesc * fmtRes ;
NimStringDesc * T1_ ;
NimStringDesc * T2_ ;
NimStringDesc * fmtRes_2 ;
NimStringDesc * T3_ ;
NimStringDesc * T4_ ;
nimfr_ ( "fastForwardMerge" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 625 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
assertIsGitRepository__nimblepkgZvcstools_2291 ( path );
nimln_ ( 626 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
currentBranch = getCurrentBranch__nimblepkgZvcstools_1927 ( path );
nimln_ ( 627 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.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_ ( 627 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 39 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 533 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = git__nimblepkgZvcstools_1770 ( path );
nimln_ ( 627 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
formatValue__pureZstrformat_162 (( & fmtRes ), T1_ , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 18 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_83 ));
T2_ = NIM_NIL ;
T2_ = tryDoCmdEx__nimblepkgZtools_45 ( fmtRes );
nimln_ ( 628 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.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_ ( 628 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_2 = rawNewString ((( NI ) 78 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 533 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim" );
2022-09-19 09:55:15 +03:00
T3_ = NIM_NIL ;
T3_ = git__nimblepkgZvcstools_1770 ( path );
nimln_ ( 628 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
formatValue__pureZstrformat_162 (( & fmtRes_2 ), T3_ , (( NimStringDesc * ) NIM_NIL ));
fmtRes_2 = resizeString ( fmtRes_2 , 9 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_84 ));
formatValue__pureZstrformat_162 (( & fmtRes_2 ), remoteBranch , (( NimStringDesc * ) NIM_NIL ));
fmtRes_2 = resizeString ( fmtRes_2 , 1 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_85 ));
formatValue__pureZstrformat_162 (( & fmtRes_2 ), localBranch , (( NimStringDesc * ) NIM_NIL ));
T4_ = NIM_NIL ;
T4_ = tryDoCmdEx__nimblepkgZtools_45 ( fmtRes_2 );
nimln_ ( 629 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
{
NimStringDesc * fmtRes_3 ;
NimStringDesc * T9_ ;
NimStringDesc * T10_ ;
if ( ! ((( NI ) 0 ) < ( currentBranch ? currentBranch -> Sup . len : 0 ))) goto LA7_ ;
nimln_ ( 630 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.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_ ( 630 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_3 = rawNewString ((( NI ) 56 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 533 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim" );
2022-09-19 09:55:15 +03:00
T9_ = NIM_NIL ;
T9_ = git__nimblepkgZvcstools_1770 ( path );
nimln_ ( 630 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
formatValue__pureZstrformat_162 (( & fmtRes_3 ), T9_ , (( NimStringDesc * ) NIM_NIL ));
fmtRes_3 = resizeString ( fmtRes_3 , 10 );
appendString ( fmtRes_3 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_86 ));
formatValue__pureZstrformat_162 (( & fmtRes_3 ), currentBranch , (( NimStringDesc * ) NIM_NIL ));
T10_ = NIM_NIL ;
T10_ = tryDoCmdEx__nimblepkgZtools_45 ( fmtRes_3 );
}
LA7_ : ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , switchBranch__nimblepkgZvcstools_2182 )( NimStringDesc * path , NimStringDesc * branchName ) {
NimStringDesc * T1_ ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T2_ ;
nimfr_ ( "switchBranch" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 533 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = NIM_NIL ;
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T2_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T2_ = getVcsType__nimblepkgZvcstools_1767 ( path );
switch ( T2_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T4_ ;
NimStringDesc * T5_ ;
NimStringDesc * fmtRes ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T4_ = NIM_NIL ;
T5_ = NIM_NIL ;
T5_ = git__nimblepkgZvcstools_1770 ( path );
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_ ( 534 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 31 ));
fmtRes = resizeString ( fmtRes , 9 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_87 ));
formatValue__pureZstrformat_162 (( & fmtRes ), branchName , (( NimStringDesc * ) NIM_NIL ));
T4_ = rawNewString (( T5_ ? T5_ -> Sup . len : 0 ) + ( fmtRes ? fmtRes -> Sup . len : 0 ) + 1 );
appendString ( T4_ , T5_ );
appendString ( T4_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T4_ , fmtRes );
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T4_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T7_ ;
NimStringDesc * T8_ ;
NimStringDesc * fmtRes_2 ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T7_ = NIM_NIL ;
T8_ = NIM_NIL ;
T8_ = hg__nimblepkgZvcstools_1779 ( path );
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_ ( 535 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_2 = rawNewString ((( NI ) 29 ));
fmtRes_2 = resizeString ( fmtRes_2 , 7 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_88 ));
formatValue__pureZstrformat_162 (( & fmtRes_2 ), branchName , (( NimStringDesc * ) NIM_NIL ));
T7_ = rawNewString (( T8_ ? T8_ -> Sup . len : 0 ) + ( fmtRes_2 ? fmtRes_2 -> Sup . len : 0 ) + 1 );
appendString ( T7_ , T8_ );
appendString ( T7_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T7_ , fmtRes_2 );
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T7_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T10_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T11_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T10_ = NIM_NIL ;
T10_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T11_ = NIM_NIL ;
T11_ = nimbleError__nimblepkgZcommon_26 ( T10_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T11_ , "NimbleError" , "switchBranch" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 156 );
}
break ;
}
( void )( T1_ );
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , setCurrentBranchToVcsRevision__nimblepkgZvcstools_2167 )( NimStringDesc * path , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision ) {
NimStringDesc * T1_ ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T2_ ;
nimfr_ ( "setCurrentBranchToVcsRevision" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 521 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = NIM_NIL ;
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T2_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T2_ = getVcsType__nimblepkgZvcstools_1767 ( path );
switch ( T2_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T4_ ;
NimStringDesc * T5_ ;
NimStringDesc * fmtRes ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T4_ = NIM_NIL ;
T5_ = NIM_NIL ;
T5_ = git__nimblepkgZvcstools_1770 ( path );
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_ ( 522 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 36 ));
fmtRes = resizeString ( fmtRes , 13 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_89 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes ), vcsRevision , (( NimStringDesc * ) NIM_NIL ));
T4_ = rawNewString (( T5_ ? T5_ -> Sup . len : 0 ) + ( fmtRes ? fmtRes -> Sup . len : 0 ) + 1 );
appendString ( T4_ , T5_ );
appendString ( T4_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T4_ , fmtRes );
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T4_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T7_ ;
NimStringDesc * T8_ ;
NimStringDesc * fmtRes_2 ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T7_ = NIM_NIL ;
T8_ = NIM_NIL ;
T8_ = hg__nimblepkgZvcstools_1779 ( path );
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_ ( 523 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_2 = rawNewString ((( NI ) 30 ));
fmtRes_2 = resizeString ( fmtRes_2 , 7 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_88 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes_2 ), vcsRevision , (( NimStringDesc * ) NIM_NIL ));
T7_ = rawNewString (( T8_ ? T8_ -> Sup . len : 0 ) + ( fmtRes_2 ? fmtRes_2 -> Sup . len : 0 ) + 1 );
appendString ( T7_ , T8_ );
appendString ( T7_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T7_ , fmtRes_2 );
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T7_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T10_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T11_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T10_ = NIM_NIL ;
T10_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T11_ = NIM_NIL ;
T11_ = nimbleError__nimblepkgZcommon_26 ( T10_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T11_ , "NimbleError" , "setCurrentBranchToVcsRevision" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 156 );
}
break ;
}
( void )( T1_ );
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , setWorkingCopyToVcsRevision__nimblepkgZvcstools_2152 )( NimStringDesc * path , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision ) {
NimStringDesc * T1_ ;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T2_ ;
nimfr_ ( "setWorkingCopyToVcsRevision" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
nimln_ ( 504 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = NIM_NIL ;
nimln_ ( 140 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T2_ = ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ;
T2_ = getVcsType__nimblepkgZvcstools_1767 ( path );
switch ( T2_ ) {
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 1 ) :
{
NimStringDesc * T4_ ;
NimStringDesc * T5_ ;
NimStringDesc * fmtRes ;
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T4_ = NIM_NIL ;
T5_ = NIM_NIL ;
T5_ = git__nimblepkgZvcstools_1770 ( path );
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_ ( 505 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes = rawNewString ((( NI ) 32 ));
fmtRes = resizeString ( fmtRes , 9 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_87 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes ), vcsRevision , (( NimStringDesc * ) NIM_NIL ));
T4_ = rawNewString (( T5_ ? T5_ -> Sup . len : 0 ) + ( fmtRes ? fmtRes -> Sup . len : 0 ) + 1 );
appendString ( T4_ , T5_ );
appendString ( T4_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T4_ , fmtRes );
nimln_ ( 142 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T4_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 2 ) :
{
NimStringDesc * T7_ ;
NimStringDesc * T8_ ;
NimStringDesc * fmtRes_2 ;
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T7_ = NIM_NIL ;
T8_ = NIM_NIL ;
T8_ = hg__nimblepkgZvcstools_1779 ( path );
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_ ( 506 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
fmtRes_2 = rawNewString ((( NI ) 30 ));
fmtRes_2 = resizeString ( fmtRes_2 , 7 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_88 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes_2 ), vcsRevision , (( NimStringDesc * ) NIM_NIL ));
T7_ = rawNewString (( T8_ ? T8_ -> Sup . len : 0 ) + ( fmtRes_2 ? fmtRes_2 -> Sup . len : 0 ) + 1 );
appendString ( T7_ , T8_ );
appendString ( T7_ , (( NimStringDesc * ) & TM__IXCjagl8CaC3lQju9bxfRRA_29 ));
appendString ( T7_ , fmtRes_2 );
nimln_ ( 144 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T1_ = tryDoCmdEx__nimblepkgZtools_45 ( T7_ );
}
break ;
case (( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg ) 0 ) :
{
NimStringDesc * T10_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T11_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" );
T10_ = NIM_NIL ;
T10_ = dirInNotUnderSourceControlErrorMsg__nimblepkgZvcstools_1788 ( path );
T11_ = NIM_NIL ;
T11_ = nimbleError__nimblepkgZcommon_26 ( T10_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T11_ , "NimbleError" , "setWorkingCopyToVcsRevision" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/vcstools.nim" , 156 );
}
break ;
}
( void )( T1_ );
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , atmnimblepkgatsvcstoolsdotnim_Init000 )( void ) {
{
TFrame FR_ ; FR_ . len = 0 ;
nimRegisterGlobalMarker ( TM__IXCjagl8CaC3lQju9bxfRRA_8 );
} /* preInitProc end */
{
}
}
N_LIB_PRIVATE N_NIMCALL ( void , atmnimblepkgatsvcstoolsdotnim_DatInit000 )( void ) {
static TNimNode * TM__IXCjagl8CaC3lQju9bxfRRA_2_2 [ 2 ];
static TNimNode * TM__IXCjagl8CaC3lQju9bxfRRA_3_3 [ 3 ];
static TNimNode * TM__IXCjagl8CaC3lQju9bxfRRA_4_2 [ 2 ];
static TNimNode * TM__IXCjagl8CaC3lQju9bxfRRA_5_3 [ 3 ];
NI TM__IXCjagl8CaC3lQju9bxfRRA_7 ;
static char * NIM_CONST TM__IXCjagl8CaC3lQju9bxfRRA_6 [ 3 ] = {
"none" ,
"git" ,
"hg" };
static TNimNode TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 14 ];
NTItable__scyJqrSOzFmH4P6C053VnA_ . size = sizeof ( tyObject_Table__scyJqrSOzFmH4P6C053VnA );
NTItable__scyJqrSOzFmH4P6C053VnA_ . align = NIM_ALIGNOF ( tyObject_Table__scyJqrSOzFmH4P6C053VnA );
NTItable__scyJqrSOzFmH4P6C053VnA_ . kind = 18 ;
NTItable__scyJqrSOzFmH4P6C053VnA_ . base = 0 ;
TM__IXCjagl8CaC3lQju9bxfRRA_2_2 [ 0 ] = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 1 ];
NTIkeyvaluepair__9cCAa7USG00OZ0FdbPYZ8kA_ . size = sizeof ( tyTuple__9cCAa7USG00OZ0FdbPYZ8kA );
NTIkeyvaluepair__9cCAa7USG00OZ0FdbPYZ8kA_ . align = NIM_ALIGNOF ( tyTuple__9cCAa7USG00OZ0FdbPYZ8kA );
NTIkeyvaluepair__9cCAa7USG00OZ0FdbPYZ8kA_ . kind = 18 ;
NTIkeyvaluepair__9cCAa7USG00OZ0FdbPYZ8kA_ . base = 0 ;
TM__IXCjagl8CaC3lQju9bxfRRA_3_3 [ 0 ] = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 3 ];
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 3 ]. kind = 1 ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 3 ]. offset = offsetof ( tyTuple__9cCAa7USG00OZ0FdbPYZ8kA , Field0 );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 3 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 3 ]. name = "Field0" ;
TM__IXCjagl8CaC3lQju9bxfRRA_3_3 [ 1 ] = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 4 ];
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 4 ]. kind = 1 ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 4 ]. offset = offsetof ( tyTuple__9cCAa7USG00OZ0FdbPYZ8kA , Field1 );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 4 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 4 ]. name = "Field1" ;
TM__IXCjagl8CaC3lQju9bxfRRA_3_3 [ 2 ] = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 5 ];
NTIvcstypeandspecialdirpath__Ufuqy1K6JyDSHZP03DOtDA_ . size = sizeof ( tyTuple__Ufuqy1K6JyDSHZP03DOtDA );
NTIvcstypeandspecialdirpath__Ufuqy1K6JyDSHZP03DOtDA_ . align = NIM_ALIGNOF ( tyTuple__Ufuqy1K6JyDSHZP03DOtDA );
NTIvcstypeandspecialdirpath__Ufuqy1K6JyDSHZP03DOtDA_ . kind = 18 ;
NTIvcstypeandspecialdirpath__Ufuqy1K6JyDSHZP03DOtDA_ . base = 0 ;
TM__IXCjagl8CaC3lQju9bxfRRA_4_2 [ 0 ] = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 7 ];
NTIvcstype__9cvWH7gVtmHmofFRFC7AgKg_ . size = sizeof ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg );
NTIvcstype__9cvWH7gVtmHmofFRFC7AgKg_ . align = NIM_ALIGNOF ( tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg );
NTIvcstype__9cvWH7gVtmHmofFRFC7AgKg_ . kind = 14 ;
NTIvcstype__9cvWH7gVtmHmofFRFC7AgKg_ . base = 0 ;
NTIvcstype__9cvWH7gVtmHmofFRFC7AgKg_ . flags = 3 ;
for ( TM__IXCjagl8CaC3lQju9bxfRRA_7 = 0 ; TM__IXCjagl8CaC3lQju9bxfRRA_7 < 3 ; TM__IXCjagl8CaC3lQju9bxfRRA_7 ++ ) {
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ TM__IXCjagl8CaC3lQju9bxfRRA_7 + 8 ]. kind = 1 ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ TM__IXCjagl8CaC3lQju9bxfRRA_7 + 8 ]. offset = TM__IXCjagl8CaC3lQju9bxfRRA_7 ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ TM__IXCjagl8CaC3lQju9bxfRRA_7 + 8 ]. name = TM__IXCjagl8CaC3lQju9bxfRRA_6 [ TM__IXCjagl8CaC3lQju9bxfRRA_7 ];
TM__IXCjagl8CaC3lQju9bxfRRA_5_3 [ TM__IXCjagl8CaC3lQju9bxfRRA_7 ] = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ TM__IXCjagl8CaC3lQju9bxfRRA_7 + 8 ];
}
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 11 ]. len = 3 ; TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 11 ]. kind = 2 ; TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 11 ]. sons = & TM__IXCjagl8CaC3lQju9bxfRRA_5_3 [ 0 ];
NTIvcstype__9cvWH7gVtmHmofFRFC7AgKg_ . node = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 11 ];
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 7 ]. kind = 1 ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 7 ]. offset = offsetof ( tyTuple__Ufuqy1K6JyDSHZP03DOtDA , Field0 );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 7 ]. typ = ( & NTIvcstype__9cvWH7gVtmHmofFRFC7AgKg_ );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 7 ]. name = "Field0" ;
TM__IXCjagl8CaC3lQju9bxfRRA_4_2 [ 1 ] = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 12 ];
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 12 ]. kind = 1 ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 12 ]. offset = offsetof ( tyTuple__Ufuqy1K6JyDSHZP03DOtDA , Field1 );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 12 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 12 ]. name = "Field1" ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 6 ]. len = 2 ; TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 6 ]. kind = 2 ; TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 6 ]. sons = & TM__IXCjagl8CaC3lQju9bxfRRA_4_2 [ 0 ];
NTIvcstypeandspecialdirpath__Ufuqy1K6JyDSHZP03DOtDA_ . node = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 6 ];
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 5 ]. kind = 1 ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 5 ]. offset = offsetof ( tyTuple__9cCAa7USG00OZ0FdbPYZ8kA , Field2 );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 5 ]. typ = ( & NTIvcstypeandspecialdirpath__Ufuqy1K6JyDSHZP03DOtDA_ );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 5 ]. name = "Field2" ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 2 ]. len = 3 ; TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 2 ]. kind = 2 ; TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 2 ]. sons = & TM__IXCjagl8CaC3lQju9bxfRRA_3_3 [ 0 ];
NTIkeyvaluepair__9cCAa7USG00OZ0FdbPYZ8kA_ . node = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 2 ];
NTIkeyvaluepairseq__dr7uGlaUAheqX1yBDTs46A_ . size = sizeof ( tySequence__dr7uGlaUAheqX1yBDTs46A * );
NTIkeyvaluepairseq__dr7uGlaUAheqX1yBDTs46A_ . align = NIM_ALIGNOF ( tySequence__dr7uGlaUAheqX1yBDTs46A * );
NTIkeyvaluepairseq__dr7uGlaUAheqX1yBDTs46A_ . kind = 24 ;
NTIkeyvaluepairseq__dr7uGlaUAheqX1yBDTs46A_ . base = ( & NTIkeyvaluepair__9cCAa7USG00OZ0FdbPYZ8kA_ );
NTIkeyvaluepairseq__dr7uGlaUAheqX1yBDTs46A_ . marker = Marker_tySequence__dr7uGlaUAheqX1yBDTs46A ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 1 ]. kind = 1 ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 1 ]. offset = offsetof ( tyObject_Table__scyJqrSOzFmH4P6C053VnA , data );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 1 ]. typ = ( & NTIkeyvaluepairseq__dr7uGlaUAheqX1yBDTs46A_ );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 1 ]. name = "data" ;
TM__IXCjagl8CaC3lQju9bxfRRA_2_2 [ 1 ] = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 13 ];
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 13 ]. kind = 1 ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 13 ]. offset = offsetof ( tyObject_Table__scyJqrSOzFmH4P6C053VnA , counter );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 13 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 13 ]. name = "counter" ;
TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 0 ]. len = 2 ; TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 0 ]. kind = 2 ; TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 0 ]. sons = & TM__IXCjagl8CaC3lQju9bxfRRA_2_2 [ 0 ];
NTItable__scyJqrSOzFmH4P6C053VnA_ . node = & TM__IXCjagl8CaC3lQju9bxfRRA_0 [ 0 ];
}