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 <setjmp.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 tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg ;
typedef struct NimStringDesc NimStringDesc ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ;
typedef struct TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ;
typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg ;
typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA ;
typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA ;
typedef struct tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA ;
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 tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ ;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w ;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA ;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg ;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg ;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw ;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA ;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw ;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw ;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg ;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg ;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg ;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg ;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g ;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ ;
typedef struct TSafePoint TSafePoint ;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ;
typedef struct tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ ;
typedef struct tySequence__9bnboTrdme5Y4tneb4Qxehg tySequence__9bnboTrdme5Y4tneb4Qxehg ;
typedef struct tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA ;
typedef struct tyTuple__xNm5d5jOgkHsR74FkVoLcA tyTuple__xNm5d5jOgkHsR74FkVoLcA ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ ;
struct TGenericSeq {
NI len ;
NI reserved ;
};
struct NimStringDesc {
TGenericSeq Sup ;
NIM_CHAR data [ SEQ_DECL_SIZE ];
};
struct tyTuple__gDWaEqPfhOauJWKMBm8bzg {
NimStringDesc * Field0 ;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * Field1 ;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A ;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ ;
typedef N_NIMCALL_PTR ( void , tyProc__ojoeKfW4VYIm36I9cpDTQIg ) ( void * p , NI op );
typedef N_NIMCALL_PTR ( void * , tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ ) ( void * p );
struct TNimType {
NI size ;
NI align ;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind ;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags ;
TNimType * base ;
TNimNode * node ;
void * finalizer ;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker ;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy ;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind ;
NI offset ;
TNimType * typ ;
NCSTRING name ;
NI len ;
TNimNode ** sons ;
};
typedef NU8 tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ;
struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA {
NimStringDesc * version ;
};
struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w {
tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ kind ;
union {
struct { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver ;
} _kind_1 ;
struct { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA spe ;
} _kind_2 ;
struct { tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * verILeft ;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * verIRight ;
} _kind_3 ;
};
};
struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg {
tySequence__72hOjuY2LKiowAwLCg19a9bA * data ;
NI counter ;
};
struct tyTuple__r1NtfsBxxsYs1cV48P1DyA {
NI Field0 ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1 ;
};
struct RootObj {
TNimType * m_type ;
};
struct Exception {
RootObj Sup ;
Exception * parent ;
NCSTRING name ;
NimStringDesc * message ;
tySequence__uB9b75OUPRENsBAu4AnoePA * trace ;
Exception * up ;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup ;
};
struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
NimStringDesc * hint ;
};
struct tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA {
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ Sup ;
};
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_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ;
struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
tySequence__MlAD6nAPq9bHKla9cWiIZP0g * data ;
NI counter ;
NI first ;
NI last ;
};
struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
NIM_BOOL isUnquoted ;
tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind ;
union {
struct { NimStringDesc * str ;
} _kind_1 ;
struct { NI64 num ;
} _kind_2 ;
struct { NF fnum ;
} _kind_3 ;
struct { NIM_BOOL bval ;
} _kind_4 ;
struct { tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields ;
} _kind_6 ;
struct { tySequence__oLpBKXzW3hF9aCVMo5EymfQ * elems ;
} _kind_7 ;
};
};
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ [ 25 ];
struct TSafePoint {
TSafePoint * prev ;
NI status ;
jmp_buf context ;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw [ 32 ];
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a ;
NI b ;
};
struct tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ {
NI Field0 ;
NI Field1 ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field2 ;
NimStringDesc * Field3 ;
};
struct tyTuple__xNm5d5jOgkHsR74FkVoLcA {
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field0 ;
NimStringDesc * Field1 ;
};
struct tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA {
tySequence__9bnboTrdme5Y4tneb4Qxehg * data ;
NI counter ;
NI first ;
NI last ;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname ;
NI line ;
NCSTRING filename ;
};
struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * Field3 ;
};
struct tySequence__72hOjuY2LKiowAwLCg19a9bA {
TGenericSeq Sup ;
tyTuple__r1NtfsBxxsYs1cV48P1DyA data [ SEQ_DECL_SIZE ];
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup ;
NimStringDesc * data [ SEQ_DECL_SIZE ];
};
struct tySequence__9bnboTrdme5Y4tneb4Qxehg {
TGenericSeq Sup ;
tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ data [ SEQ_DECL_SIZE ];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup ;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data [ SEQ_DECL_SIZE ];
};
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
TGenericSeq Sup ;
tyTuple__awOivLjlO76sGdHY7nQUjQ data [ SEQ_DECL_SIZE ];
};
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
TGenericSeq Sup ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * data [ SEQ_DECL_SIZE ];
};
N_LIB_PRIVATE N_NIMCALL ( void , nimGCvisit )( void * d , NI op );
static N_NIMCALL ( void , Marker_tyRef__Sl9atac3I8j3HWAj1uMewLw )( void * p , NI op );
static N_NIMCALL ( void , Marker_tySequence__72hOjuY2LKiowAwLCg19a9bA )( void * p , NI op );
N_LIB_PRIVATE N_NOINLINE ( void * , newObj )( TNimType * typ , NI size );
N_LIB_PRIVATE N_NOINLINE ( void , raiseIndexError2 )( NI i , NI n );
N_LIB_PRIVATE N_NIMCALL ( void , newVersion__nimblepkgZversion_81 )( NimStringDesc * ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * Result );
N_LIB_PRIVATE N_NIMCALL ( tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * , parseVersionError__nimblepkgZversion_47 )( NimStringDesc * msg );
N_LIB_PRIVATE N_NIMCALL ( tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * , newNimbleError__nimblepkgZversion_50 )( NimStringDesc * msg , NimStringDesc * hint , tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * details );
static N_NIMCALL ( void , Marker_tyRef__XtH1RKZYhPGtGjI5WWcJ8w )( void * p , NI op );
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 );
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src );
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size );
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , rawNewString )( NI space );
N_LIB_PRIVATE N_NIMCALL ( void , raiseExceptionEx )( Exception * e , NCSTRING ename , NCSTRING procname , NCSTRING filename , NI line );
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 ( NimStringDesc * , addChar )( NimStringDesc * s , NIM_CHAR c );
N_LIB_PRIVATE N_NOINLINE ( void , raiseFieldError2 )( NimStringDesc * f , NimStringDesc * discVal );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , reprDiscriminant )( NI e , TNimType * typ );
N_LIB_PRIVATE N_NIMCALL ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * , makeRange__nimblepkgZversion_499 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version , NimStringDesc * op );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZversion_129 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2 );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isSpecial__nimblepkgZversion_101 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuToLowerAsciiStr )( NimStringDesc * s );
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 * , nsuSplitChar )( NimStringDesc * s , NIM_CHAR sep , NI maxsplit );
N_LIB_PRIVATE N_NOINLINE ( void , raiseOverflow )( void );
N_LIB_PRIVATE N_NIMCALL ( NI , npuParseInt )( NimStringDesc * s , NI * number , NI start );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyStringRC1 )( NimStringDesc * src );
static N_INLINE ( void , nimGCunrefNoCycle )( void * p );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , rtlAddZCT__system_5342 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
N_LIB_PRIVATE N_NOINLINE ( void , addZCT__system_5293 )( tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w * s , tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr );
2022-09-19 09:55:15 +03:00
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 ( void , getNextIncompatibleVersion__nimblepkgZversion_464 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version , NIM_BOOL semver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * Result );
N_LIB_PRIVATE N_NIMCALL ( TGenericSeq * , incrSeqV3 )( TGenericSeq * s , TNimType * typ );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___systemZdollars_3 )( NI x );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NI , nsuParseInt )( NimStringDesc * s );
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 );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuJoinSep )( NimStringDesc ** a , NI aLen_0 , NimStringDesc * sep );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * , parseVersionRange__nimblepkgZversion_541 )( NimStringDesc * s );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , substr__system_7802 )( NimStringDesc * s , NI first );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , appendChar )( NimStringDesc * dest , NIM_CHAR c );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZversion_162 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * range1 , tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * range2 );
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X5BX5D___pureZjson_3073 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * name );
N_LIB_PRIVATE N_NIMCALL ( void , failedAssertImpl__systemZassertions_56 )( NimStringDesc * msg );
N_LIB_PRIVATE N_NIMCALL ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** , X5BX5D___pureZjson_2667 )( tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg * t , NimStringDesc * key );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , pushSafePoint )( TSafePoint * s );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , contains__pureZos_653 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item );
static N_INLINE ( NI , find__pureZos_658 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , skipUntil__pureZparseutils_135 )( NimStringDesc * s , tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until , NI start );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuStrip )( NimStringDesc * s , NIM_BOOL leading , NIM_BOOL trailing , tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars );
static N_INLINE ( NimStringDesc * , X5BX5D___pureZunicode_867 )( NimStringDesc * s , tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x );
N_NIMCALL ( NimStringDesc * , mnewString )( NI len );
N_LIB_PRIVATE N_NOINLINE ( void , raiseRangeErrorI )( NI64 i , NI64 a , NI64 b );
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___pureZunicode_842 )( NI a , NI b );
static N_INLINE ( void , popSafePoint )( void );
static N_INLINE ( TFrame * , getFrame )( void );
static N_INLINE ( void , setFrame )( TFrame * s );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isObj )( TNimType * obj , TNimType * subclass );
static N_INLINE ( Exception * , nimBorrowCurrentException )( void );
N_LIB_PRIVATE N_NIMCALL ( tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * , nimbleError__nimblepkgZcommon_26 )( NimStringDesc * msg , NimStringDesc * hint , tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * details );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NimStringDesc * , getCurrentExceptionMsg__system_6998 )( void );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popCurrentException )( void );
N_LIB_PRIVATE N_NIMCALL ( void , reraiseException )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getSimpleString__nimblepkgZversion_653 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * verRange );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , lt___nimblepkgZversion_104 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2 );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nsuNormalize )( NimStringDesc * s );
static N_NIMCALL ( void , Marker_tySequence__9bnboTrdme5Y4tneb4Qxehg )( void * p , NI op );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , len__nimblepkgZversion_739 )( tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA * t );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NIM_BOOL , isFilled__pureZcollectionsZtables_31 )( NI hcode );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , withinRange__nimblepkgZversion_171 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver , tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ran );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , lteq___nimblepkgZversion_158 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___nimblepkgZversion_650 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * verRange );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , resizeString )( NimStringDesc * dest , NI addlen );
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZversion_242 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s );
static N_INLINE ( NIM_BOOL , isFilled__pureZcollectionsZsets_38 )( NI hcode );
N_LIB_PRIVATE TNimType NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_ ;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_ ;
N_LIB_PRIVATE TNimType NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_ ;
N_LIB_PRIVATE TNimType NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ;
TNimNode * NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 11 ];
N_LIB_PRIVATE TNimType NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_ ;
N_LIB_PRIVATE TNimType NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ;
N_LIB_PRIVATE TNimType NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_ ;
N_LIB_PRIVATE TNimType NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_ ;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_ ;
N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ ;
extern TNimType NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ ;
N_LIB_PRIVATE TNimType NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_ ;
N_LIB_PRIVATE TNimType NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_ ;
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_9 , "Wrong version: " , 15 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_10 , "field \' verILeft \' is not accessible for type \' VersionRangeObj \' using \' kind = " , 76 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_13 , "-1" , 2 );
N_LIB_PRIVATE NIM_CONST tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA notSetVersion__nimblepkgZversion_37 = {(( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_13 )}
;
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_14 , "A version needs to accompany the operator." , 42 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_15 , ">" , 1 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_16 , "<" , 1 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_17 , ">=" , 2 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_18 , "<=" , 2 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_19 , "==" , 2 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_20 , "^=" , 2 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_21 , "~=" , 2 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_22 , "0" , 1 );
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ;
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_29 , "." , 1 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_30 , "Invalid operator: " , 18 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_31 , "field \' verIRight \' is not accessible for type \' VersionRangeObj \' using \' kind = " , 77 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_33 , "Having more than one `&` in a version range is pointless" , 56 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_36 , "Whitespace is not allowed in a version literal." , 47 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_37 , "Unexpected char in version range \' " , 34 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_38 , " \' : " , 3 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_40 , "field \' ver \' is not accessible for type \' VersionRangeObj \' using \' kind = " , 71 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_41 , "field \' spe \' is not accessible for type \' VersionRangeObj \' using \' kind = " , 71 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_42 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` " , 97 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_43 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` " , 102 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_44 , "field \' fields \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 70 );
extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ;
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_45 , "version" , 7 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_46 , "field \' str \' is not accessible for type \' JsonNodeObj \' using \' kind = " , 67 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_47 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim(62, 12) `false` The `jsonNode` must have one of {JNull, JObject, JString} kinds." , 139 );
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__cRgyM0QXoKVNZA8ct9bBAPQ_54 = {
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 }
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__cRgyM0QXoKVNZA8ct9bBAPQ_60 = {
0x00 , 0x00 , 0x00 , 0x00 , 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 , 0x00 }
;
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_63 , "Unable to parse dependency version range: " , 42 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_64 , "_" , 1 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_65 , "#head" , 5 );
N_LIB_PRIVATE TNimType NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_ ;
N_LIB_PRIVATE TNimType NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_69 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(1720, 11) `len(t) == L` the length of the table changed while iterating over it" , 164 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_70 , "> " , 2 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_71 , "< " , 2 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_72 , ">= " , 3 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_73 , "<= " , 3 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_74 , " & " , 3 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_75 , " ~= " , 4 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_76 , " ^= " , 4 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_77 , "any version" , 11 );
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_78 , "@" , 1 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_79 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim(266, 13) `len(s) == length` the length of the HashSet changed while iterating over it" , 168 );
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
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 ;
extern Exception * currException__system_2566 ;
extern Exception * currException__system_2566 ;
extern Exception * currException__system_2566 ;
extern Exception * currException__system_2566 ;
extern Exception * currException__system_2566 ;
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tyRef__Sl9atac3I8j3HWAj1uMewLw )( void * p , NI op ) {
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * a ;
a = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) p ;
switch (( * a ). kind ) {
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 0 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 1 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 2 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 3 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 7 ) :
nimGCvisit (( void * )( * a ). _kind_1 . ver . version , op );
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 9 ) :
nimGCvisit (( void * )( * a ). _kind_2 . spe . version , op );
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 4 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 5 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 6 ) :
nimGCvisit (( void * )( * a ). _kind_3 . verILeft , op );
nimGCvisit (( void * )( * a ). _kind_3 . verIRight , op );
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 8 ) :
break ;
}
}
static N_NIMCALL ( void , Marker_tySequence__72hOjuY2LKiowAwLCg19a9bA )( void * p , NI op ) {
tySequence__72hOjuY2LKiowAwLCg19a9bA * a ;
NI T1_ ;
a = ( tySequence__72hOjuY2LKiowAwLCg19a9bA * ) p ;
T1_ = ( NI ) 0 ;
for ( T1_ = 0 ; T1_ < ( a ? a -> Sup . len : 0 ); T1_ ++ ) {
nimGCvisit (( void * ) a -> data [ T1_ ]. Field1 . version , op );
}
}
static N_NIMCALL ( void , Marker_tyRef__XtH1RKZYhPGtGjI5WWcJ8w )( void * p , NI op ) {
tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * a ;
a = ( tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * ) p ;
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . parent , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . message , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . trace , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . up , op );
nimGCvisit (( void * )( * a ). Sup . hint , op );
}
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 ( tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * , parseVersionError__nimblepkgZversion_47 )( NimStringDesc * msg ) {
tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * result ;
nimfr_ ( "parseVersionError" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_NIL ;
nimln_ ( 45 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = newNimbleError__nimblepkgZversion_50 ( msg , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
popFrame ();
return result ;
}
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size ) {
void * T1_ ;
T1_ = ( void * ) 0 ;
T1_ = memcpy ( dest , source , (( size_t ) ( size )));
}
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size ) {
nimCopyMem ( dest , source , size );
}
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src ) {
{
if ( !! (( src == (( NimStringDesc * ) NIM_NIL )))) goto LA3_ ;
copyMem__system_1727 ((( void * ) (( & ( * dest ). data [( * dest ). Sup . len ]))), (( void * ) (( * src ). data )), (( NI ) (( NI )(( * src ). Sup . len + (( NI ) 1 )))));
( * dest ). Sup . len += ( * src ). Sup . len ;
}
LA3_ : ;
}
N_LIB_PRIVATE N_NIMCALL ( void , newVersion__nimblepkgZversion_81 )( NimStringDesc * ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * Result ) {
nimfr_ ( "newVersion" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ nimln_ ( 52 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T3_ ;
NimStringDesc * T7_ ;
tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * T8_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ! ((( ver ? ver -> Sup . len : 0 ) == (( NI ) 0 )));
if ( ! ( T3_ )) goto LA4_ ;
if ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( ver ? ver -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 0 ),( ver ? ver -> Sup . len : 0 ) - 1 ); }
T3_ = ! (((( NU8 )( ver -> data [(( NI ) 0 )])) == (( NU8 )( 0 )) || (( NU8 )( ver -> data [(( NI ) 0 )])) == (( NU8 )( 35 )) || (( NU8 )( ver -> data [(( NI ) 0 )])) >= (( NU8 )( 48 )) && (( NU8 )( ver -> data [(( NI ) 0 )])) <= (( NU8 )( 57 ))));
LA4_ : ;
if ( ! T3_ ) goto LA5_ ;
nimln_ ( 53 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T7_ = NIM_NIL ;
T7_ = rawNewString (( ver ? ver -> Sup . len : 0 ) + 15 );
appendString ( T7_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_9 ));
appendString ( T7_ , ver );
T8_ = NIM_NIL ;
T8_ = parseVersionError__nimblepkgZversion_47 ( T7_ );
raiseExceptionEx (( Exception * ) T8_ , "ParseVersionError" , "newVersion" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" , 53 );
}
LA5_ : ;
nimln_ ( 54 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
unsureAsgnRef (( void ** ) & ( * Result ). version , NIM_NIL );
unsureAsgnRef (( void ** ) ( & ( * Result ). version ), copyString ( ver ));
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isSpecial__nimblepkgZversion_101 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver ) {
NIM_BOOL result ;
NIM_BOOL T1_ ;
nimfr_ ( "isSpecial" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = ( NIM_BOOL ) 0 ;
nimln_ ( 66 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T1_ = ( NIM_BOOL ) 0 ;
T1_ = ((( NI ) 0 ) < ( ver . version ? ver . version -> Sup . len : 0 ));
if ( ! ( T1_ )) goto LA2_ ;
if ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( ver . version ? ver . version -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 0 ),( ver . version ? ver . version -> Sup . len : 0 ) - 1 ); }
T1_ = (( NU8 )( ver . version -> data [(( NI ) 0 )]) == ( NU8 )( 35 ));
LA2_ : ;
result = T1_ ;
goto BeforeRet_ ;
} BeforeRet_ : ;
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 ;
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZversion_129 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2 ) {
NIM_BOOL result ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * sVer ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * sVer2 ;
nimfr_ ( "==" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = ( NIM_BOOL ) 0 ;
nimln_ ( 97 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T3_ ;
NimStringDesc * T7_ ;
NimStringDesc * T8_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = isSpecial__nimblepkgZversion_101 ( ver );
if ( T3_ ) goto LA4_ ;
T3_ = isSpecial__nimblepkgZversion_101 ( ver2 );
LA4_ : ;
if ( ! T3_ ) goto LA5_ ;
nimln_ ( 98 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T7_ = NIM_NIL ;
T7_ = nsuToLowerAsciiStr ( ver . version );
T8_ = NIM_NIL ;
T8_ = nsuToLowerAsciiStr ( ver2 . version );
result = eqStrings ( T7_ , T8_ );
goto BeforeRet_ ;
}
LA5_ : ;
nimln_ ( 99 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
sVer = nsuSplitChar ( ver . version , 46 , (( NI ) - 1 ));
nimln_ ( 100 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
sVer2 = nsuSplitChar ( ver2 . version , 46 , (( NI ) - 1 ));
{
NI i ;
NI colontmp_ ;
NI T10_ ;
NI T11_ ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_11 ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
nimln_ ( 101 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T10_ = ( sVer ? sVer -> Sup . len : 0 );
T11_ = ( sVer2 ? sVer2 -> Sup . len : 0 );
if ( nimSubInt ((( T10_ >= T11_ ) ? T10_ : T11_ ), (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_11 )) { raiseOverflow (); };
colontmp_ = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_11 );
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI sVerI ;
NI sVerI2 ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_12 ;
if ( ! ( res <= colontmp_ )) goto LA13 ;
nimln_ ( 101 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
i = res ;
nimln_ ( 102 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
sVerI = (( NI ) 0 );
nimln_ ( 101 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NI T16_ ;
NI T19_ ;
nimln_ ( 103 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T16_ = ( sVer ? sVer -> Sup . len : 0 );
if ( ! ( i < T16_ )) goto LA17_ ;
nimln_ ( 104 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( i < 0 || i >= ( sVer ? sVer -> Sup . len : 0 )){ raiseIndexError2 ( i ,( sVer ? sVer -> Sup . len : 0 ) - 1 ); }
T19_ = ( NI ) 0 ;
T19_ = npuParseInt ( sVer -> data [ i ], ( & sVerI ), (( NI ) 0 ));
( void )( T19_ );
}
LA17_ : ;
nimln_ ( 105 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
sVerI2 = (( NI ) 0 );
nimln_ ( 101 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NI T22_ ;
NI T25_ ;
nimln_ ( 106 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T22_ = ( sVer2 ? sVer2 -> Sup . len : 0 );
if ( ! ( i < T22_ )) goto LA23_ ;
nimln_ ( 107 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( i < 0 || i >= ( sVer2 ? sVer2 -> Sup . len : 0 )){ raiseIndexError2 ( i ,( sVer2 ? sVer2 -> Sup . len : 0 ) - 1 ); }
T25_ = ( NI ) 0 ;
T25_ = npuParseInt ( sVer2 -> data [ i ], ( & sVerI2 ), (( NI ) 0 ));
( void )( T25_ );
}
LA23_ : ;
nimln_ ( 101 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
nimln_ ( 108 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ( sVerI == sVerI2 )) goto LA28_ ;
nimln_ ( 109 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_TRUE ;
}
goto LA26_ ;
LA28_ : ;
{
nimln_ ( 111 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_FALSE ;
goto BeforeRet_ ;
}
LA26_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_12 )) { raiseOverflow (); };
res = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_12 );
} LA13 : ;
}
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "-%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 414 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
nimln_ ( 418 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) - ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y ) {
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "<%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 186 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
nimln_ ( 188 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = (( NU64 )((( NU ) ( x ))) < ( NU64 )((( NU ) ( y ))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , rtlAddZCT__system_5342 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "rtlAddZCT" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 243 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
addZCT__system_5293 (( & gch__system_5246 . zct ), c );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "decRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = minuspercent___system_716 (( * c ). refcount , (( NI ) 8 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ltpercent___system_1005 (( * c ). refcount , (( NI ) 8 ));
if ( ! T3_ ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
rtlAddZCT__system_5342 ( c );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr ) {
2022-09-19 09:55:15 +03:00
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "usrToCell" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 177 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NI ) 0 ;
T1_ = minuspercent___system_716 ((( NI ) ( ptrdiff_t ) ( usr )), (( NI ) 16 ));
result = (( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) ( T1_ ));
popFrame ();
return result ;
}
static N_INLINE ( void , nimGCunrefNoCycle )( void * p ) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nimGCunrefNoCycle" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 276 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = usrToCell__system_5299 ( p );
decRef__system_5344 ( T1_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
static N_INLINE ( void , nimSetMem__systemZmemory_7 )( void * a , int v , NI size ) {
void * T1_ ;
T1_ = ( void * ) 0 ;
T1_ = memset ( a , v , (( size_t ) ( size )));
}
static N_INLINE ( void , nimZeroMem )( void * p , NI size ) {
nimSetMem__systemZmemory_7 ( p , (( int ) 0 ), size );
}
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "+%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 403 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
nimln_ ( 407 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) + ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "incRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 231 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = pluspercent___system_696 (( * c ). refcount , (( NI ) 8 ));
popFrame ();
}
static N_INLINE ( void , asgnRef )( void ** dest , void * src ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "asgnRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 286 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T5_ ;
if ( !! (( src == NIM_NIL ))) goto LA3_ ;
T5_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = usrToCell__system_5299 ( src );
incRef__system_5337 ( T5_ );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 287 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T10_ ;
if ( !! ((( * dest ) == NIM_NIL ))) goto LA8_ ;
T10_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T10_ = usrToCell__system_5299 (( * dest ));
decRef__system_5344 ( T10_ );
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 288 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * dest ) = src ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , getNextIncompatibleVersion__nimblepkgZversion_464 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version , NIM_BOOL semver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * Result ) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * numbers ;
NI originalNumberLen ;
NI T1_ ;
NI zeros ;
NI increasePosition ;
NI T27_ ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_26 ;
NI zeroPosition ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_27 ;
NimStringDesc * T32_ ;
nimfr_ ( "getNextIncompatibleVersion" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
nimln_ ( 164 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
numbers = nsuSplitChar ( version . version , 46 , (( NI ) - 1 ));
nimln_ ( 165 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T1_ = ( numbers ? numbers -> Sup . len : 0 );
originalNumberLen = T1_ ;
{
nimln_ ( 166 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
while ( 1 ) {
NI T4_ ;
NI T5_ ;
NimStringDesc * T6_ ;
T4_ = ( numbers ? numbers -> Sup . len : 0 );
if ( ! ( T4_ < (( NI ) 3 ))) goto LA3 ;
nimln_ ( 167 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
numbers = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) incrSeqV3 (( TGenericSeq * )( numbers ), ( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ));
T5_ = numbers -> Sup . len ++ ;
T6_ = NIM_NIL ;
T6_ = numbers -> data [ T5_ ]; numbers -> data [ T5_ ] = copyStringRC1 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_22 ));
if ( T6_ ) nimGCunrefNoCycle ( T6_ );
} LA3 : ;
}
nimln_ ( 168 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
zeros = (( NI ) 0 );
{
NI n ;
NI i ;
n = ( 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 = (( 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__cRgyM0QXoKVNZA8ct9bBAPQ_24 ;
if ( ! ( i < (( NI ) 2 ))) goto LA9 ;
nimln_ ( 169 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
n = i ;
{
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_23 ;
nimln_ ( 170 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( n < 0 || n >= ( numbers ? numbers -> Sup . len : 0 )){ raiseIndexError2 ( n ,( numbers ? numbers -> Sup . len : 0 ) - 1 ); }
if ( ! eqStrings ( numbers -> data [ n ], (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_22 ))) goto LA12_ ;
nimln_ ( 171 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( nimAddInt ( zeros , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_23 )) { raiseOverflow (); };
zeros = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_23 );
}
goto LA10_ ;
LA12_ : ;
{
nimln_ ( 172 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
goto LA7 ;
}
LA10_ : ;
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 , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_24 )) { raiseOverflow (); };
i = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_24 );
} LA9 : ;
}
} LA7 : ;
nimln_ ( 173 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
increasePosition = (( NI ) 0 );
nimln_ ( 174 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
if ( ! semver ) goto LA17_ ;
nimln_ ( 175 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
if ( ! ((( NI ) 1 ) < originalNumberLen )) goto LA21_ ;
nimln_ ( 176 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
switch ( zeros ) {
case (( NI ) 0 ) :
{
nimln_ ( 178 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
increasePosition = (( NI ) 0 );
}
break ;
case (( NI ) 1 ) :
{
nimln_ ( 180 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
increasePosition = (( NI ) 1 );
}
break ;
default :
{
nimln_ ( 182 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
increasePosition = (( NI ) 2 );
}
break ;
}
}
LA21_ : ;
}
goto LA15_ ;
LA17_ : ;
{
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_25 ;
nimln_ ( 184 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( nimSubInt ( originalNumberLen , (( NI ) 2 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_25 )) { raiseOverflow (); };
increasePosition = (((( NI ) 0 ) >= ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_25 )) ? (( NI ) 0 ) : ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_25 ));
}
LA15_ : ;
if ( increasePosition < 0 || increasePosition >= ( numbers ? numbers -> Sup . len : 0 )){ raiseIndexError2 ( increasePosition ,( numbers ? numbers -> Sup . len : 0 ) - 1 ); }
nimln_ ( 186 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( increasePosition < 0 || increasePosition >= ( numbers ? numbers -> Sup . len : 0 )){ raiseIndexError2 ( increasePosition ,( numbers ? numbers -> Sup . len : 0 ) - 1 ); }
T27_ = ( NI ) 0 ;
T27_ = nsuParseInt ( numbers -> data [ increasePosition ]);
if ( nimAddInt ( T27_ , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_26 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
asgnRef (( void ** ) ( & numbers -> data [ increasePosition ]), dollar___systemZdollars_3 (( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_26 )));
2022-09-19 09:55:15 +03:00
nimln_ ( 187 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( nimAddInt ( increasePosition , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_27 )) { raiseOverflow (); };
zeroPosition = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_27 );
{
nimln_ ( 188 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
while ( 1 ) {
NI T30_ ;
NimStringDesc * T31_ ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_28 ;
T30_ = ( numbers ? numbers -> Sup . len : 0 );
if ( ! ( zeroPosition < T30_ )) goto LA29 ;
if ( zeroPosition < 0 || zeroPosition >= ( numbers ? numbers -> Sup . len : 0 )){ raiseIndexError2 ( zeroPosition ,( numbers ? numbers -> Sup . len : 0 ) - 1 ); }
nimln_ ( 189 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T31_ = NIM_NIL ;
T31_ = numbers -> data [ zeroPosition ]; numbers -> data [ zeroPosition ] = copyStringRC1 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_22 ));
if ( T31_ ) nimGCunrefNoCycle ( T31_ );
nimln_ ( 190 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( nimAddInt ( zeroPosition , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_28 )) { raiseOverflow (); };
zeroPosition = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_28 );
} LA29 : ;
}
nimln_ ( 191 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T32_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T32_ = nsuJoinSep (( numbers ) ? ( numbers -> data ) : NIM_NIL , ( numbers ? numbers -> Sup . len : 0 ), (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_29 ));
2022-09-19 09:55:15 +03:00
newVersion__nimblepkgZversion_81 ( T32_ , Result );
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * , makeRange__nimblepkgZversion_499 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version , NimStringDesc * op ) {
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * result ;
nimfr_ ( "makeRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_NIL ;
nimln_ ( 194 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T3_ ;
tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * T6_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = eqeq___nimblepkgZversion_129 ( version , notSetVersion__nimblepkgZversion_37 );
if ( ! T3_ ) goto LA4_ ;
nimln_ ( 195 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T6_ = NIM_NIL ;
T6_ = parseVersionError__nimblepkgZversion_47 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_14 ));
raiseExceptionEx (( Exception * ) T6_ , "ParseVersionError" , "makeRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" , 195 );
}
LA4_ : ;
nimln_ ( 197 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( eqStrings ( op , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_15 ))) goto LA7_ ;
if ( eqStrings ( op , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_16 ))) goto LA8_ ;
if ( eqStrings ( op , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_17 ))) goto LA9_ ;
if ( eqStrings ( op , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_18 ))) goto LA10_ ;
if ( eqStrings ( op , (( NimStringDesc * ) NIM_NIL ))) goto LA11_ ;
if ( eqStrings ( op , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_19 ))) goto LA11_ ;
if ( eqStrings ( op , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_20 ))) goto LA12_ ;
if ( eqStrings ( op , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_21 ))) goto LA12_ ;
goto LA13_ ;
LA7_ : ;
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T16_ ;
NimStringDesc * T17_ ;
nimln_ ( 199 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T16_ = NIM_NIL ;
T16_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T16_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 0 );
T17_ = NIM_NIL ;
T17_ = ( * T16_ ). _kind_1 . ver . version ; ( * T16_ ). _kind_1 . ver . version = copyStringRC1 ( version . version );
if ( T17_ ) nimGCunrefNoCycle ( T17_ );
result = T16_ ;
}
goto LA14_ ;
LA8_ : ;
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T19_ ;
NimStringDesc * T20_ ;
nimln_ ( 201 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T19_ = NIM_NIL ;
T19_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T19_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 1 );
T20_ = NIM_NIL ;
T20_ = ( * T19_ ). _kind_1 . ver . version ; ( * T19_ ). _kind_1 . ver . version = copyStringRC1 ( version . version );
if ( T20_ ) nimGCunrefNoCycle ( T20_ );
result = T19_ ;
}
goto LA14_ ;
LA9_ : ;
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T22_ ;
NimStringDesc * T23_ ;
nimln_ ( 203 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T22_ = NIM_NIL ;
T22_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T22_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 2 );
T23_ = NIM_NIL ;
T23_ = ( * T22_ ). _kind_1 . ver . version ; ( * T22_ ). _kind_1 . ver . version = copyStringRC1 ( version . version );
if ( T23_ ) nimGCunrefNoCycle ( T23_ );
result = T22_ ;
}
goto LA14_ ;
LA10_ : ;
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T25_ ;
NimStringDesc * T26_ ;
nimln_ ( 205 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T25_ = NIM_NIL ;
T25_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T25_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 3 );
T26_ = NIM_NIL ;
T26_ = ( * T25_ ). _kind_1 . ver . version ; ( * T25_ ). _kind_1 . ver . version = copyStringRC1 ( version . version );
if ( T26_ ) nimGCunrefNoCycle ( T26_ );
result = T25_ ;
}
goto LA14_ ;
LA11_ : ;
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T28_ ;
NimStringDesc * T29_ ;
nimln_ ( 207 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T28_ = NIM_NIL ;
T28_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T28_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 7 );
T29_ = NIM_NIL ;
T29_ = ( * T28_ ). _kind_1 . ver . version ; ( * T28_ ). _kind_1 . ver . version = copyStringRC1 ( version . version );
if ( T29_ ) nimGCunrefNoCycle ( T29_ );
result = T28_ ;
}
goto LA14_ ;
LA12_ : ;
{
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA excludedVersion ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA T31_ ;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * left ;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * right ;
nimZeroMem (( void * )( & excludedVersion ), sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ));
nimln_ ( 210 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
nimln_ ( 211 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
nimln_ ( 210 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
nimZeroMem (( void * )( & T31_ ), sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ));
getNextIncompatibleVersion__nimblepkgZversion_464 ( version , eqStrings ( op , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_20 )), ( & T31_ ));
excludedVersion . version = T31_ . version ;
nimln_ ( 212 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
left = makeRange__nimblepkgZversion_499 ( version , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_17 ));
nimln_ ( 213 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
right = makeRange__nimblepkgZversion_499 ( excludedVersion , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_16 ));
nimln_ ( 216 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T36_ ;
if ( ! eqStrings ( op , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_20 ))) goto LA34_ ;
T36_ = NIM_NIL ;
T36_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T36_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 6 );
asgnRef (( void ** ) ( & ( * T36_ ). _kind_3 . verILeft ), left );
asgnRef (( void ** ) ( & ( * T36_ ). _kind_3 . verIRight ), right );
result = T36_ ;
}
goto LA32_ ;
LA34_ : ;
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T38_ ;
T38_ = NIM_NIL ;
T38_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T38_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 5 );
asgnRef (( void ** ) ( & ( * T38_ ). _kind_3 . verILeft ), left );
asgnRef (( void ** ) ( & ( * T38_ ). _kind_3 . verIRight ), right );
result = T38_ ;
}
LA32_ : ;
}
goto LA14_ ;
LA13_ : ;
{
NimStringDesc * T40_ ;
tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * T41_ ;
nimln_ ( 221 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T40_ = NIM_NIL ;
T40_ = rawNewString (( op ? op -> Sup . len : 0 ) + 18 );
appendString ( T40_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_30 ));
appendString ( T40_ , op );
T41_ = NIM_NIL ;
T41_ = parseVersionError__nimblepkgZversion_47 ( T40_ );
raiseExceptionEx (( Exception * ) T41_ , "ParseVersionError" , "makeRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" , 221 );
}
LA14_ : ;
popFrame ();
return result ;
}
static N_INLINE ( void , appendChar )( NimStringDesc * dest , NIM_CHAR c ) {
( * dest ). data [( * dest ). Sup . len ] = c ;
( * dest ). data [( NI )(( * dest ). Sup . len + (( NI ) 1 ))] = 0 ;
( * dest ). Sup . len += (( NI ) 1 );
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * , parseVersionRange__nimblepkgZversion_541 )( NimStringDesc * s ) {
2022-09-19 09:55:15 +03:00
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * result ;
NI i ;
NimStringDesc * op ;
NimStringDesc * version ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA T39_ ;
nimfr_ ( "parseVersionRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = NIM_NIL ;
nimln_ ( 225 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T5_ ;
if ( ! (( s ? s -> Sup . len : 0 ) == (( NI ) 0 ))) goto LA3_ ;
nimln_ ( 226 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T5_ = NIM_NIL ;
T5_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T5_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 8 );
result = T5_ ;
nimln_ ( 227 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
goto BeforeRet_ ;
}
LA3_ : ;
nimln_ ( 229 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T10_ ;
if ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 0 ),( s ? s -> Sup . len : 0 ) - 1 ); }
if ( ! (( NU8 )( s -> data [(( NI ) 0 )]) == ( NU8 )( 35 ))) goto LA8_ ;
nimln_ ( 230 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T10_ = NIM_NIL ;
T10_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T10_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 9 );
newVersion__nimblepkgZversion_81 ( s , ( & ( * T10_ ). _kind_2 . spe ));
result = T10_ ;
nimln_ ( 231 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
goto BeforeRet_ ;
}
LA8_ : ;
nimln_ ( 233 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
i = (( NI ) 0 );
nimln_ ( 234 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
op = (( NimStringDesc * ) NIM_NIL );
nimln_ ( 235 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
version = (( NimStringDesc * ) NIM_NIL );
{
nimln_ ( 236 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
while ( 1 ) {
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_39 ;
if ( ! ( i < ( s ? s -> Sup . len : 0 ))) goto LA12 ;
nimln_ ( 237 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( i < 0 || i >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 ( i ,( s ? s -> Sup . len : 0 ) - 1 ); }
switch ((( NU8 )( s -> data [ i ]))) {
case 62 :
case 60 :
case 61 :
case 126 :
case 94 :
{
nimln_ ( 239 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( i < 0 || i >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 ( i ,( s ? s -> Sup . len : 0 ) - 1 ); }
op = addChar ( op , s -> data [ i ]);
}
break ;
case 38 :
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T15_ ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA T16_ ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_32 ;
NimStringDesc * T17_ ;
nimln_ ( 241 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T15_ = NIM_NIL ;
T15_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T15_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 4 );
result = T15_ ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * result ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_10 ), reprDiscriminant ((( NI )( * result ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
nimln_ ( 242 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
nimZeroMem (( void * )( & T16_ ), sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ));
newVersion__nimblepkgZversion_81 ( version , ( & T16_ ));
asgnRef (( void ** ) ( & ( * result ). _kind_3 . verILeft ), makeRange__nimblepkgZversion_499 ( T16_ , op ));
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * result ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_31 ), reprDiscriminant ((( NI )( * result ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
nimln_ ( 246 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( nimAddInt ( i , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_32 )) { raiseOverflow (); };
T17_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T17_ = substr__system_7802 ( s , ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_32 ));
asgnRef (( void ** ) ( & ( * result ). _kind_3 . verIRight ), parseVersionRange__nimblepkgZversion_541 ( T17_ ));
2022-09-19 09:55:15 +03:00
nimln_ ( 250 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * T22_ ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * result ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_31 ), reprDiscriminant ((( NI )( * result ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
if ( ! (( * ( * result ). _kind_3 . verIRight ). kind == (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 4 ))) goto LA20_ ;
nimln_ ( 251 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T22_ = NIM_NIL ;
T22_ = parseVersionError__nimblepkgZversion_47 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_33 ));
raiseExceptionEx (( Exception * ) T22_ , "ParseVersionError" , "parseVersionRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" , 251 );
}
LA20_ : ;
nimln_ ( 253 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
goto BeforeRet_ ;
}
break ;
case 48 ... 57 :
case 46 :
{
nimln_ ( 255 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( i < 0 || i >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 ( i ,( s ? s -> Sup . len : 0 ) - 1 ); }
version = addChar ( version , s -> data [ i ]);
}
break ;
case 32 :
{
nimln_ ( 259 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T27_ ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_34 ;
T27_ = ( NIM_BOOL ) 0 ;
T27_ = ! ((( version ? version -> Sup . len : 0 ) == 0 ));
if ( ! ( T27_ )) goto LA28_ ;
if ( nimSubInt (( s ? s -> Sup . len : 0 ), (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_34 )) { raiseOverflow (); };
T27_ = ( i < ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_34 ));
LA28_ : ;
if ( ! T27_ ) goto LA29_ ;
nimln_ ( 260 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_35 ;
tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * T35_ ;
if ( nimAddInt ( i , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_35 )) { raiseOverflow (); };
if (( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_35 ) < 0 || ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_35 ) >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 (( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_35 ),( s ? s -> Sup . len : 0 ) - 1 ); }
if ( ! ((( NU8 )( s -> data [( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_35 )])) >= (( NU8 )( 48 )) && (( NU8 )( s -> data [( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_35 )])) <= (( NU8 )( 57 )) || (( NU8 )( s -> data [( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_35 )])) == (( NU8 )( 46 )))) goto LA33_ ;
nimln_ ( 261 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T35_ = NIM_NIL ;
T35_ = parseVersionError__nimblepkgZversion_47 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_36 ));
raiseExceptionEx (( Exception * ) T35_ , "ParseVersionError" , "parseVersionRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" , 261 );
}
LA33_ : ;
}
LA29_ : ;
}
break ;
default :
{
NimStringDesc * T37_ ;
tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * T38_ ;
nimln_ ( 264 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
nimln_ ( 265 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T37_ = NIM_NIL ;
if ( i < 0 || i >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 ( i ,( s ? s -> Sup . len : 0 ) - 1 ); }
T37_ = rawNewString (( s ? s -> Sup . len : 0 ) + 38 );
appendString ( T37_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_37 ));
appendString ( T37_ , s );
appendString ( T37_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_38 ));
appendChar ( T37_ , s -> data [ i ]);
nimln_ ( 264 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T38_ = NIM_NIL ;
T38_ = parseVersionError__nimblepkgZversion_47 ( T37_ );
raiseExceptionEx (( Exception * ) T38_ , "ParseVersionError" , "parseVersionRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" , 264 );
}
break ;
}
nimln_ ( 266 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( nimAddInt ( i , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_39 )) { raiseOverflow (); };
i = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_39 );
} LA12 : ;
}
nimln_ ( 267 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
nimZeroMem (( void * )( & T39_ ), sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ));
newVersion__nimblepkgZversion_81 ( version , ( & T39_ ));
result = makeRange__nimblepkgZversion_499 ( T39_ , op );
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZversion_162 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * range1 , tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * range2 ) {
NIM_BOOL result ;
nimfr_ ( "==" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = ( NIM_BOOL ) 0 ;
nimln_ ( 122 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
if ( !! ((( * range1 ). kind == ( * range2 ). kind ))) goto LA3_ ;
result = NIM_FALSE ;
goto BeforeRet_ ;
}
LA3_ : ;
nimln_ ( 123 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
switch (( * range1 ). kind ) {
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 0 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 1 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 2 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 3 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 7 ) :
{
nimln_ ( 125 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 143 & (( NU16 ) 1 << (( NU )(( * range1 ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_40 ), reprDiscriminant ((( NI )( * range1 ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
if ( ! ((( 143 & (( NU16 ) 1 << (( NU )(( * range2 ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_40 ), reprDiscriminant ((( NI )( * range2 ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = eqeq___nimblepkgZversion_129 (( * range1 ). _kind_1 . ver , ( * range2 ). _kind_1 . ver );
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 9 ) :
{
nimln_ ( 127 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 512 & (( NU16 ) 1 << (( NU )(( * range1 ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_41 ), reprDiscriminant ((( NI )( * range1 ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
if ( ! ((( 512 & (( NU16 ) 1 << (( NU )(( * range2 ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_41 ), reprDiscriminant ((( NI )( * range2 ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = eqeq___nimblepkgZversion_129 (( * range1 ). _kind_2 . spe , ( * range2 ). _kind_2 . spe );
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 4 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 5 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 6 ) :
{
NIM_BOOL T8_ ;
nimln_ ( 129 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T8_ = ( NIM_BOOL ) 0 ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * range1 ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_10 ), reprDiscriminant ((( NI )( * range1 ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * range2 ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_10 ), reprDiscriminant ((( NI )( * range2 ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T8_ = eqeq___nimblepkgZversion_162 (( * range1 ). _kind_3 . verILeft , ( * range2 ). _kind_3 . verILeft );
if ( ! ( T8_ )) goto LA9_ ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * range1 ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_31 ), reprDiscriminant ((( NI )( * range1 ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * range2 ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_31 ), reprDiscriminant ((( NI )( * range2 ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T8_ = eqeq___nimblepkgZversion_162 (( * range1 ). _kind_3 . verIRight , ( * range2 ). _kind_3 . verIRight );
LA9_ : ;
result = T8_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 8 ) :
{
result = NIM_TRUE ;
}
break ;
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X5BX5D___pureZjson_3073 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * name ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** T9_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 513 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( ! (( node == 0 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_42 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 514 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * node ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 )))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_43 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 517 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( 32 & (( NU8 ) 1 << (( NU )(( * node ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_44 ), reprDiscriminant ((( NI )( * node ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
T9_ = ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** ) 0 ;
2022-12-25 14:07:15 +02:00
T9_ = X5BX5D___pureZjson_2667 (( & ( * node ). _kind_6 . fields ), name );
2022-09-19 09:55:15 +03:00
result = ( * T9_ );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , initFromJson__nimblepkgZversion_92 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA * dst , tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * jsonNode , NimStringDesc ** jsonPath ) {
nimfr_ ( "initFromJson" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
nimln_ ( 57 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
switch (( * jsonNode ). kind ) {
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 0 ) :
{
nimln_ ( 58 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
unsureAsgnRef (( void ** ) ( & ( * dst ). version ), copyString ( notSetVersion__nimblepkgZversion_37 . version ));
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 ) :
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T3_ ;
nimln_ ( 59 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T3_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T3_ = X5BX5D___pureZjson_3073 ( jsonNode , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_45 ));
2022-09-19 09:55:15 +03:00
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * T3_ ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_46 ), reprDiscriminant ((( NI )( * T3_ ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
newVersion__nimblepkgZversion_81 (( * T3_ ). _kind_1 . str , ( & ( * dst )));
}
break ;
case (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 4 ) :
{
nimln_ ( 60 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 16 & (( NU8 ) 1 << (( NU )(( * jsonNode ). kind ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_46 ), reprDiscriminant ((( NI )( * jsonNode ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_ ))); }
newVersion__nimblepkgZversion_81 (( * jsonNode ). _kind_1 . str , ( & ( * dst )));
}
break ;
default :
{
nimln_ ( 62 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
if ( ! NIM_TRUE ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_47 ));
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
}
break ;
}
popFrame ();
}
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
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , find__pureZos_658 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "find" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1837 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 0 );
{
NIM_CHAR i ;
NI i_2 ;
i = ( NIM_CHAR ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 18 , "/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_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_49 ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_50 ;
if ( ! ( i_2 < aLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1838 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( i_2 < 0 || i_2 >= aLen_0 ){ raiseIndexError2 ( i_2 , aLen_0 - 1 ); }
i = a [ i_2 ];
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1839 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( NU8 )( i ) == ( NU8 )( item ))) goto LA6_ ;
goto BeforeRet_ ;
}
LA6_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1838 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( result , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_49 )) { raiseOverflow (); };
result = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_49 );
2022-12-25 14:07:15 +02:00
nimln_ ( 21 , "/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__cRgyM0QXoKVNZA8ct9bBAPQ_50 )) { raiseOverflow (); };
i_2 = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_50 );
} LA3 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 1841 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , contains__pureZos_653 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1855 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = find__pureZos_658 ( a , aLen_0 , item );
2022-09-19 09:55:15 +03:00
result = ((( NI ) 0 ) <= T1_ );
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NI , skipUntil__pureZparseutils_135 )( NimStringDesc * s , tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until , NI start ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "skipUntil" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 303 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T3_ ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_51 ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_52 ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_53 ;
T3_ = ( NIM_BOOL ) 0 ;
if ( nimAddInt ( start , result , & TM__cRgyM0QXoKVNZA8ct9bBAPQ_51 )) { raiseOverflow (); };
T3_ = (( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_51 ) < ( s ? s -> Sup . len : 0 ));
if ( ! ( T3_ )) goto LA4_ ;
if ( nimAddInt ( result , start , & TM__cRgyM0QXoKVNZA8ct9bBAPQ_52 )) { raiseOverflow (); };
if (( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_52 ) < 0 || ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_52 ) >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 (( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_52 ),( s ? s -> Sup . len : 0 ) - 1 ); }
T3_ = ! ((( until [( NU )((( NU8 )( s -> data [( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_52 )]))) >> 3 ] & ( 1U << (( NU )((( NU8 )( s -> data [( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_52 )]))) & 7U ))) != 0 ));
LA4_ : ;
if ( ! T3_ ) goto LA2 ;
if ( nimAddInt ( result , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_53 )) { raiseOverflow (); };
result = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_53 );
} LA2 : ;
}
popFrame ();
return result ;
}
static N_INLINE ( NimStringDesc * , X5BX5D___pureZunicode_867 )( NimStringDesc * s , tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x ) {
NimStringDesc * result ;
NI a ;
NI L ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_55 ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_56 ;
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" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ( x . b , a , & TM__cRgyM0QXoKVNZA8ct9bBAPQ_55 )) { raiseOverflow (); };
if ( nimAddInt (( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_55 ), (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_56 )) { raiseOverflow (); };
L = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_56 );
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__cRgyM0QXoKVNZA8ct9bBAPQ_57 ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_58 ;
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__cRgyM0QXoKVNZA8ct9bBAPQ_57 )) { raiseOverflow (); };
if (( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_57 ) < 0 || ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_57 ) >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 (( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_57 ),( s ? s -> Sup . len : 0 ) - 1 ); }
result -> data [ i ] = s -> data [( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_57 )];
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__cRgyM0QXoKVNZA8ct9bBAPQ_58 )) { raiseOverflow (); };
i_2 = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_58 );
} LA3 : ;
}
}
popFrame ();
return result ;
}
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___pureZunicode_842 )( NI a , NI b ) {
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 ;
}
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
}
static N_INLINE ( Exception * , nimBorrowCurrentException )( void ) {
Exception * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nimBorrowCurrentException" , "/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_ ( 2417 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
result = currException__system_2566 ;
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NimStringDesc * , getCurrentExceptionMsg__system_6998 )( void ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getCurrentExceptionMsg" , "/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_ ( 2422 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( ! ( currException__system_2566 == (( Exception * ) NIM_NIL ))) goto LA3_ ;
2022-09-19 09:55:15 +03:00
result = (( NimStringDesc * ) NIM_NIL );
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
result = copyString (( * currException__system_2566 ). message );
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( void , popCurrentException )( void ) {
2022-12-25 14:07:15 +02:00
asgnRef (( void ** ) ( & currException__system_2566 ), ( * currException__system_2566 ). up );
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , parseRequires__nimblepkgZversion_565 )( NimStringDesc * req , tyTuple__gDWaEqPfhOauJWKMBm8bzg * Result ) {
2022-09-19 09:55:15 +03:00
TSafePoint TM__cRgyM0QXoKVNZA8ct9bBAPQ_48 ;
TFrame * _nimCurFrame ;
nimfr_ ( "parseRequires" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
_nimCurFrame = getFrame ();
unsureAsgnRef (( void ** ) & ( * Result ). Field0 , NIM_NIL );
unsureAsgnRef (( void ** ) & ( * Result ). Field1 , NIM_NIL );
nimln_ ( 281 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
pushSafePoint ( & TM__cRgyM0QXoKVNZA8ct9bBAPQ_48 );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_48 . status = setjmp ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_48 . context );
if ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_48 . status == 0 ) {
nimln_ ( 282 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T3_ ;
NI i ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T6_ ;
NimStringDesc * T7_ ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_59 ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T8_ ;
NimStringDesc * T9_ ;
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = contains__pureZos_653 (( req ) ? ( req -> data ) : NIM_NIL , ( req ? req -> Sup . len : 0 ), 32 );
2022-09-19 09:55:15 +03:00
if ( ! T3_ ) goto LA4_ ;
nimln_ ( 283 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
i = skipUntil__pureZparseutils_135 ( req , TM__cRgyM0QXoKVNZA8ct9bBAPQ_54 , (( NI ) 0 ));
nimln_ ( 284 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T6_ = dotdot___pureZunicode_842 ((( NI ) 0 ), i );
T7_ = NIM_NIL ;
T7_ = X5BX5D___pureZunicode_867 ( req , T6_ );
unsureAsgnRef (( void ** ) ( & ( * Result ). Field0 ), nsuStrip ( T7_ , NIM_TRUE , NIM_TRUE , TM__cRgyM0QXoKVNZA8ct9bBAPQ_54 ));
nimln_ ( 285 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( nimSubInt (( req ? req -> Sup . len : 0 ), (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_59 )) { raiseOverflow (); };
T8_ = dotdot___pureZunicode_842 ( i , ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_59 ));
T9_ = NIM_NIL ;
T9_ = X5BX5D___pureZunicode_867 ( req , T8_ );
2022-12-25 14:07:15 +02:00
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), parseVersionRange__nimblepkgZversion_541 ( T9_ ));
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA4_ : ;
{
NIM_BOOL T11_ ;
NI i_2 ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_61 ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T14_ ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_62 ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T15_ ;
NimStringDesc * T16_ ;
nimln_ ( 286 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T11_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T11_ = contains__pureZos_653 (( req ) ? ( req -> data ) : NIM_NIL , ( req ? req -> Sup . len : 0 ), 35 );
2022-09-19 09:55:15 +03:00
if ( ! T11_ ) goto LA12_ ;
nimln_ ( 287 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
i_2 = skipUntil__pureZparseutils_135 ( req , TM__cRgyM0QXoKVNZA8ct9bBAPQ_60 , (( NI ) 0 ));
nimln_ ( 288 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( nimSubInt ( i_2 , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_61 )) { raiseOverflow (); };
T14_ = dotdot___pureZunicode_842 ((( NI ) 0 ), ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_61 ));
unsureAsgnRef (( void ** ) ( & ( * Result ). Field0 ), X5BX5D___pureZunicode_867 ( req , T14_ ));
nimln_ ( 289 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( nimSubInt (( req ? req -> Sup . len : 0 ), (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_62 )) { raiseOverflow (); };
T15_ = dotdot___pureZunicode_842 ( i_2 , ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_62 ));
T16_ = NIM_NIL ;
T16_ = X5BX5D___pureZunicode_867 ( req , T15_ );
2022-12-25 14:07:15 +02:00
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), parseVersionRange__nimblepkgZversion_541 ( T16_ ));
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA12_ : ;
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T18_ ;
nimln_ ( 291 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
unsureAsgnRef (( void ** ) ( & ( * Result ). Field0 ), nsuStrip ( req , NIM_TRUE , NIM_TRUE , TM__cRgyM0QXoKVNZA8ct9bBAPQ_54 ));
nimln_ ( 292 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T18_ = NIM_NIL ;
T18_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T18_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 8 );
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), T18_ );
}
LA1_ : ;
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_ ))) {
NimStringDesc * T21_ ;
NimStringDesc * T22_ ;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ * T23_ ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_48 . status = 0 ;
nimln_ ( 294 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
nimln_ ( 295 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T21_ = NIM_NIL ;
T22_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T22_ = getCurrentExceptionMsg__system_6998 ();
2022-09-19 09:55:15 +03:00
T21_ = rawNewString (( T22_ ? T22_ -> Sup . len : 0 ) + 42 );
appendString ( T21_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_63 ));
appendString ( T21_ , T22_ );
nimln_ ( 294 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T23_ = NIM_NIL ;
T23_ = nimbleError__nimblepkgZcommon_26 ( T21_ , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
raiseExceptionEx (( Exception * ) T23_ , "NimbleError" , "parseRequires" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" , 294 );
popCurrentException ();
}
}
if ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_48 . status != 0 ) reraiseException ();
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * , parseVersionRange__nimblepkgZversion_559 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version ) {
2022-09-19 09:55:15 +03:00
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * result ;
nimfr_ ( "parseVersionRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_NIL ;
nimln_ ( 270 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
2022-12-25 14:07:15 +02:00
result = parseVersionRange__nimblepkgZversion_541 ( version . version );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getSimpleString__nimblepkgZversion_653 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * verRange ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
nimfr_ ( "getSimpleString" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_NIL ;
nimln_ ( 325 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
switch (( * verRange ). kind ) {
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 9 ) :
{
nimln_ ( 327 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 512 & (( NU16 ) 1 << (( NU )(( * verRange ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_41 ), reprDiscriminant ((( NI )( * verRange ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = copyString (( * verRange ). _kind_2 . spe . version );
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 0 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 1 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 2 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 3 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 7 ) :
{
nimln_ ( 329 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 143 & (( NU16 ) 1 << (( NU )(( * verRange ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_40 ), reprDiscriminant ((( NI )( * verRange ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = copyString (( * verRange ). _kind_1 . ver . version );
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 4 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 5 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 6 ) :
{
NimStringDesc * T4_ ;
NimStringDesc * T5_ ;
NimStringDesc * T6_ ;
nimln_ ( 331 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T4_ = NIM_NIL ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * verRange ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_10 ), reprDiscriminant ((( NI )( * verRange ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T5_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T5_ = getSimpleString__nimblepkgZversion_653 (( * verRange ). _kind_3 . verILeft );
2022-09-19 09:55:15 +03:00
nimln_ ( 332 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * verRange ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_31 ), reprDiscriminant ((( NI )( * verRange ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T6_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T6_ = getSimpleString__nimblepkgZversion_653 (( * verRange ). _kind_3 . verIRight );
2022-09-19 09:55:15 +03:00
T4_ = rawNewString (( T5_ ? T5_ -> Sup . len : 0 ) + ( T6_ ? T6_ -> Sup . len : 0 ) + 1 );
appendString ( T4_ , T5_ );
appendString ( T4_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_64 ));
appendString ( T4_ , T6_ );
result = T4_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 8 ) :
{
nimln_ ( 334 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = (( NimStringDesc * ) NIM_NIL );
}
break ;
}
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , lt___nimblepkgZversion_104 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2 ) {
NIM_BOOL result ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * sVer ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * sVer2 ;
nimfr_ ( "<" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = ( NIM_BOOL ) 0 ;
nimln_ ( 70 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = isSpecial__nimblepkgZversion_101 ( ver );
if ( T3_ ) goto LA4_ ;
T3_ = isSpecial__nimblepkgZversion_101 ( ver2 );
LA4_ : ;
if ( ! T3_ ) goto LA5_ ;
nimln_ ( 72 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T9_ ;
NimStringDesc * T11_ ;
NimStringDesc * T14_ ;
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isSpecial__nimblepkgZversion_101 ( ver2 );
if ( ! ( T9_ )) goto LA10_ ;
T11_ = NIM_NIL ;
T11_ = nsuNormalize ( ver2 . version );
T9_ = eqStrings ( T11_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_65 ));
LA10_ : ;
if ( ! T9_ ) goto LA12_ ;
nimln_ ( 73 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T14_ = NIM_NIL ;
T14_ = nsuNormalize ( ver . version );
result = ! ( eqStrings ( T14_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_65 )));
goto BeforeRet_ ;
}
LA12_ : ;
nimln_ ( 75 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T17_ ;
NimStringDesc * T20_ ;
T17_ = ( NIM_BOOL ) 0 ;
T17_ = isSpecial__nimblepkgZversion_101 ( ver2 );
if ( !! ( T17_ )) goto LA18_ ;
nimln_ ( 77 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T20_ = NIM_NIL ;
T20_ = nsuNormalize ( ver . version );
result = ! ( eqStrings ( T20_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_65 )));
goto BeforeRet_ ;
}
LA18_ : ;
}
LA5_ : ;
nimln_ ( 80 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
sVer = nsuSplitChar ( ver . version , 46 , (( NI ) - 1 ));
nimln_ ( 81 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
sVer2 = nsuSplitChar ( ver2 . version , 46 , (( NI ) - 1 ));
{
NI i ;
NI colontmp_ ;
NI T22_ ;
NI T23_ ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_66 ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
nimln_ ( 82 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T22_ = ( sVer ? sVer -> Sup . len : 0 );
T23_ = ( sVer2 ? sVer2 -> Sup . len : 0 );
if ( nimSubInt ((( T22_ >= T23_ ) ? T22_ : T23_ ), (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_66 )) { raiseOverflow (); };
colontmp_ = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_66 );
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI sVerI ;
NI sVerI2 ;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_67 ;
if ( ! ( res <= colontmp_ )) goto LA25 ;
nimln_ ( 82 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
i = res ;
nimln_ ( 83 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
sVerI = (( NI ) 0 );
nimln_ ( 82 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NI T28_ ;
NI T31_ ;
nimln_ ( 84 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T28_ = ( sVer ? sVer -> Sup . len : 0 );
if ( ! ( i < T28_ )) goto LA29_ ;
nimln_ ( 85 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( i < 0 || i >= ( sVer ? sVer -> Sup . len : 0 )){ raiseIndexError2 ( i ,( sVer ? sVer -> Sup . len : 0 ) - 1 ); }
T31_ = ( NI ) 0 ;
T31_ = npuParseInt ( sVer -> data [ i ], ( & sVerI ), (( NI ) 0 ));
( void )( T31_ );
}
LA29_ : ;
nimln_ ( 86 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
sVerI2 = (( NI ) 0 );
nimln_ ( 82 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NI T34_ ;
NI T37_ ;
nimln_ ( 87 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T34_ = ( sVer2 ? sVer2 -> Sup . len : 0 );
if ( ! ( i < T34_ )) goto LA35_ ;
nimln_ ( 88 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( i < 0 || i >= ( sVer2 ? sVer2 -> Sup . len : 0 )){ raiseIndexError2 ( i ,( sVer2 ? sVer2 -> Sup . len : 0 ) - 1 ); }
T37_ = ( NI ) 0 ;
T37_ = npuParseInt ( sVer2 -> data [ i ], ( & sVerI2 ), (( NI ) 0 ));
( void )( T37_ );
}
LA35_ : ;
nimln_ ( 82 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
nimln_ ( 89 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ( sVerI < sVerI2 )) goto LA40_ ;
nimln_ ( 90 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_TRUE ;
goto BeforeRet_ ;
}
goto LA38_ ;
LA40_ : ;
{
nimln_ ( 91 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ( sVerI == sVerI2 )) goto LA43_ ;
}
goto LA38_ ;
LA43_ : ;
{
nimln_ ( 94 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_FALSE ;
goto BeforeRet_ ;
}
LA38_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_67 )) { raiseOverflow (); };
res = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_67 );
} LA25 : ;
}
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NI , cmp__nimblepkgZversion_154 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA a , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA b ) {
NI result ;
nimfr_ ( "cmp" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = ( NI ) 0 ;
nimln_ ( 114 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = lt___nimblepkgZversion_104 ( a , b );
if ( ! T3_ ) goto LA4_ ;
result = (( NI ) - 1 );
}
goto LA1_ ;
LA4_ : ;
{
NIM_BOOL T7_ ;
nimln_ ( 115 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T7_ = ( NIM_BOOL ) 0 ;
T7_ = lt___nimblepkgZversion_104 ( b , a );
if ( ! T7_ ) goto LA8_ ;
result = (( NI ) 1 );
}
goto LA1_ ;
LA8_ : ;
{
result = (( NI ) 0 );
}
LA1_ : ;
popFrame ();
return result ;
}
static N_NIMCALL ( void , Marker_tySequence__9bnboTrdme5Y4tneb4Qxehg )( void * p , NI op ) {
tySequence__9bnboTrdme5Y4tneb4Qxehg * a ;
NI T1_ ;
a = ( tySequence__9bnboTrdme5Y4tneb4Qxehg * ) p ;
T1_ = ( NI ) 0 ;
for ( T1_ = 0 ; T1_ < ( a ? a -> Sup . len : 0 ); T1_ ++ ) {
nimGCvisit (( void * ) a -> data [ T1_ ]. Field2 . version , op );
nimGCvisit (( void * ) a -> data [ T1_ ]. Field3 , op );
}
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , len__nimblepkgZversion_739 )( tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA * t ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1509 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
result = ( * t ). counter ;
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , isFilled__pureZcollectionsZtables_31 )( NI hcode ) {
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isFilled" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 22 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ! (( hcode == (( NI ) 0 )));
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , lteq___nimblepkgZversion_158 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2 ) {
NIM_BOOL result ;
NIM_BOOL T1_ ;
nimfr_ ( "<=" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = ( NIM_BOOL ) 0 ;
nimln_ ( 119 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T1_ = ( NIM_BOOL ) 0 ;
T1_ = eqeq___nimblepkgZversion_129 ( ver , ver2 );
if ( T1_ ) goto LA2_ ;
T1_ = lt___nimblepkgZversion_104 ( ver , ver2 );
LA2_ : ;
result = T1_ ;
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , withinRange__nimblepkgZversion_171 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver , tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ran ) {
NIM_BOOL result ;
nimfr_ ( "withinRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = ( NIM_BOOL ) 0 ;
nimln_ ( 133 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
switch (( * ran ). kind ) {
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 0 ) :
{
nimln_ ( 135 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 143 & (( NU16 ) 1 << (( NU )(( * ran ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_40 ), reprDiscriminant ((( NI )( * ran ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = lt___nimblepkgZversion_104 (( * ran ). _kind_1 . ver , ver );
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 1 ) :
{
nimln_ ( 137 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 143 & (( NU16 ) 1 << (( NU )(( * ran ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_40 ), reprDiscriminant ((( NI )( * ran ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = lt___nimblepkgZversion_104 ( ver , ( * ran ). _kind_1 . ver );
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 2 ) :
{
nimln_ ( 139 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 143 & (( NU16 ) 1 << (( NU )(( * ran ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_40 ), reprDiscriminant ((( NI )( * ran ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = lteq___nimblepkgZversion_158 (( * ran ). _kind_1 . ver , ver );
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 3 ) :
{
nimln_ ( 141 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 143 & (( NU16 ) 1 << (( NU )(( * ran ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_40 ), reprDiscriminant ((( NI )( * ran ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = lteq___nimblepkgZversion_158 ( ver , ( * ran ). _kind_1 . ver );
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 7 ) :
{
nimln_ ( 143 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 143 & (( NU16 ) 1 << (( NU )(( * ran ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_40 ), reprDiscriminant ((( NI )( * ran ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = eqeq___nimblepkgZversion_129 ( ver , ( * ran ). _kind_1 . ver );
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 9 ) :
{
nimln_ ( 145 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 512 & (( NU16 ) 1 << (( NU )(( * ran ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_41 ), reprDiscriminant ((( NI )( * ran ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = eqeq___nimblepkgZversion_129 ( ver , ( * ran ). _kind_2 . spe );
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 4 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 5 ) :
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 6 ) :
{
NIM_BOOL T8_ ;
nimln_ ( 147 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T8_ = ( NIM_BOOL ) 0 ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * ran ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_10 ), reprDiscriminant ((( NI )( * ran ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T8_ = withinRange__nimblepkgZversion_171 ( ver , ( * ran ). _kind_3 . verILeft );
if ( ! ( T8_ )) goto LA9_ ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * ran ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_31 ), reprDiscriminant ((( NI )( * ran ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T8_ = withinRange__nimblepkgZversion_171 ( ver , ( * ran ). _kind_3 . verIRight );
LA9_ : ;
result = T8_ ;
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 8 ) :
{
nimln_ ( 149 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_TRUE ;
goto BeforeRet_ ;
}
break ;
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , findLatest__nimblepkgZversion_664 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * verRange , tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA * versions , tyTuple__xNm5d5jOgkHsR74FkVoLcA * Result ) {
2022-09-19 09:55:15 +03:00
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA colontmp_ ;
NimStringDesc * colontmp__2 ;
nimfr_ ( "findLatest" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
nimZeroMem (( void * )( & colontmp_ ), sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ));
nimln_ ( 347 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
newVersion__nimblepkgZversion_81 ((( NimStringDesc * ) NIM_NIL ), ( & colontmp_ ));
colontmp__2 = (( NimStringDesc * ) NIM_NIL );
unsureAsgnRef (( void ** ) ( & ( * Result ). Field0 . version ), copyString ( colontmp_ . version ));
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), copyString ( colontmp__2 ));
{
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver ;
NimStringDesc * tag ;
NI L ;
nimZeroMem (( void * )( & ver ), sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ));
tag = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
L = len__nimblepkgZversion_739 ( versions );
nimln_ ( 1718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI h ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1298 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < ( * versions ). counter )) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1299 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = ( * versions ). first ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1300 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA7 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1301 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= (( * versions ). data ? ( * versions ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * versions ). data ? ( * versions ). data -> Sup . len : 0 ) - 1 ); }
nxt = ( * versions ). data -> data [ h ]. Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T10_ ;
if ( h < 0 || h >= (( * versions ). data ? ( * versions ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * versions ). data ? ( * versions ). data -> Sup . len : 0 ) - 1 ); }
T10_ = ( NIM_BOOL ) 0 ;
T10_ = isFilled__pureZcollectionsZtables_31 (( * versions ). data -> data [ h ]. Field0 );
if ( ! T10_ ) goto LA11_ ;
nimln_ ( 348 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( h < 0 || h >= (( * versions ). data ? ( * versions ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * versions ). data ? ( * versions ). data -> Sup . len : 0 ) - 1 ); }
ver . version = ( * versions ). data -> data [ h ]. Field2 . version ;
if ( h < 0 || h >= (( * versions ). data ? ( * versions ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * versions ). data ? ( * versions ). data -> Sup . len : 0 ) - 1 ); }
tag = ( * versions ). data -> data [ h ]. Field3 ;
{
nimln_ ( 349 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
T16_ = withinRange__nimblepkgZversion_171 ( ver , verRange );
if ( !! ( T16_ )) goto LA17_ ;
goto LA13 ;
}
LA17_ : ;
nimln_ ( 350 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T21_ ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA colontmp__3 ;
NimStringDesc * colontmp__4 ;
T21_ = ( NIM_BOOL ) 0 ;
T21_ = lt___nimblepkgZversion_104 (( * Result ). Field0 , ver );
if ( ! T21_ ) goto LA22_ ;
nimZeroMem (( void * )( & colontmp__3 ), sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ));
nimln_ ( 351 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
colontmp__3 . version = copyString ( ver . version );
colontmp__4 = copyString ( tag );
unsureAsgnRef (( void ** ) ( & ( * Result ). Field0 . version ), copyString ( colontmp__3 . version ));
unsureAsgnRef (( void ** ) ( & ( * Result ). Field1 ), copyString ( colontmp__4 ));
}
LA22_ : ;
} LA13 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T26_ ;
T26_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T26_ = len__nimblepkgZversion_739 ( versions );
2022-09-19 09:55:15 +03:00
if ( !! (( T26_ == L ))) goto LA27_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_69 ));
2022-09-19 09:55:15 +03:00
}
LA27_ : ;
}
LA11_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = nxt ;
} LA7 : ;
}
}
LA4_ : ;
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimblepkgZversion_460 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ran , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver ) {
NIM_BOOL result ;
nimfr_ ( "contains" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = ( NIM_BOOL ) 0 ;
nimln_ ( 160 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = withinRange__nimblepkgZversion_171 ( ver , ran );
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___nimblepkgZversion_650 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * verRange ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
nimfr_ ( "$" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = NIM_NIL ;
nimln_ ( 298 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
switch (( * verRange ). kind ) {
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 0 ) :
{
nimln_ ( 300 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = copyString ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_70 ));
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 1 ) :
{
nimln_ ( 302 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = copyString ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_71 ));
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 2 ) :
{
nimln_ ( 304 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = copyString ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_72 ));
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 3 ) :
{
nimln_ ( 306 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = copyString ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_73 ));
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 7 ) :
{
nimln_ ( 308 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = (( NimStringDesc * ) NIM_NIL );
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 9 ) :
{
nimln_ ( 310 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 512 & (( NU16 ) 1 << (( NU )(( * verRange ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_41 ), reprDiscriminant ((( NI )( * verRange ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = copyString (( * verRange ). _kind_2 . spe . version );
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 4 ) :
{
NimStringDesc * T8_ ;
NimStringDesc * T9_ ;
NimStringDesc * T10_ ;
nimln_ ( 312 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T8_ = NIM_NIL ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * verRange ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_10 ), reprDiscriminant ((( NI )( * verRange ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T9_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T9_ = dollar___nimblepkgZversion_650 (( * verRange ). _kind_3 . verILeft );
2022-09-19 09:55:15 +03:00
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * verRange ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_31 ), reprDiscriminant ((( NI )( * verRange ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T10_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T10_ = dollar___nimblepkgZversion_650 (( * verRange ). _kind_3 . verIRight );
2022-09-19 09:55:15 +03:00
T8_ = rawNewString (( T9_ ? T9_ -> Sup . len : 0 ) + ( T10_ ? T10_ -> Sup . len : 0 ) + 3 );
appendString ( T8_ , T9_ );
appendString ( T8_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_74 ));
appendString ( T8_ , T10_ );
result = T8_ ;
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 5 ) :
{
NimStringDesc * T12_ ;
NimStringDesc * T13_ ;
nimln_ ( 314 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T12_ = NIM_NIL ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * verRange ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_10 ), reprDiscriminant ((( NI )( * verRange ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T13_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T13_ = dollar___nimblepkgZversion_650 (( * verRange ). _kind_3 . verILeft );
2022-09-19 09:55:15 +03:00
T12_ = rawNewString (( T13_ ? T13_ -> Sup . len : 0 ) + 4 );
appendString ( T12_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_75 ));
appendString ( T12_ , T13_ );
result = T12_ ;
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 6 ) :
{
NimStringDesc * T15_ ;
NimStringDesc * T16_ ;
nimln_ ( 316 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T15_ = NIM_NIL ;
if ( ! ((( 112 & (( NU16 ) 1 << (( NU )(( * verRange ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_10 ), reprDiscriminant ((( NI )( * verRange ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
T16_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T16_ = dollar___nimblepkgZversion_650 (( * verRange ). _kind_3 . verILeft );
2022-09-19 09:55:15 +03:00
T15_ = rawNewString (( T16_ ? T16_ -> Sup . len : 0 ) + 4 );
appendString ( T15_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_76 ));
appendString ( T15_ , T16_ );
result = T15_ ;
goto BeforeRet_ ;
}
break ;
case (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 8 ) :
{
nimln_ ( 318 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = copyString ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_77 ));
goto BeforeRet_ ;
}
break ;
}
nimln_ ( 320 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( ! ((( 143 & (( NU16 ) 1 << (( NU )(( * verRange ). kind ) & 15U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_40 ), reprDiscriminant ((( NI )( * verRange ). kind ) + ( NI ) IL64 ( 0 ), ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ ))); }
result = resizeString ( result , (( * verRange ). _kind_1 . ver . version ? ( * verRange ). _kind_1 . ver . version -> Sup . len : 0 ) + 0 );
appendString ( result , ( * verRange ). _kind_1 . ver . version );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___nimblepkgZversion_1059 )( tyTuple__gDWaEqPfhOauJWKMBm8bzg dep ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
NimStringDesc * T1_ ;
NimStringDesc * T2_ ;
nimfr_ ( "$" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = NIM_NIL ;
nimln_ ( 354 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T1_ = NIM_NIL ;
T2_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T2_ = dollar___nimblepkgZversion_650 ( dep . Field1 );
2022-09-19 09:55:15 +03:00
T1_ = rawNewString (( dep . Field0 ? dep . Field0 -> Sup . len : 0 ) + ( T2_ ? T2_ -> Sup . len : 0 ) + 1 );
appendString ( T1_ , dep . Field0 );
appendString ( T1_ , (( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_78 ));
appendString ( T1_ , T2_ );
result = T1_ ;
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , isFilled__pureZcollectionsZsets_38 )( NI hcode ) {
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isFilled" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 22 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ! (( hcode == (( NI ) 0 )));
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , withinRange__nimblepkgZversion_175 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg versions , tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * range ) {
NIM_BOOL result ;
nimfr_ ( "withinRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{ result = ( NIM_BOOL ) 0 ;
{
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version ;
NI length ;
nimZeroMem (( void * )( & version ), sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 262 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
length = len__nimblepkgZversion_242 ( versions );
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( versions . data ? versions . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/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__cRgyM0QXoKVNZA8ct9bBAPQ_80 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 264 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( versions . data ? versions . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( versions . data ? versions . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZsets_38 ( versions . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
nimln_ ( 155 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
if ( h < 0 || h >= ( versions . data ? versions . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( versions . data ? versions . data -> Sup . len : 0 ) - 1 ); }
version . version = versions . data -> data [ h ]. Field1 . version ;
{
NIM_BOOL T13_ ;
nimln_ ( 156 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T13_ = ( NIM_BOOL ) 0 ;
T13_ = withinRange__nimblepkgZversion_171 ( version , range );
if ( ! T13_ ) goto LA14_ ;
nimln_ ( 157 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_TRUE ;
goto BeforeRet_ ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI T18_ ;
T18_ = ( NI ) 0 ;
T18_ = len__nimblepkgZversion_242 ( versions );
if ( !! (( T18_ == length ))) goto LA19_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__cRgyM0QXoKVNZA8ct9bBAPQ_79 ));
2022-09-19 09:55:15 +03:00
}
LA19_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__cRgyM0QXoKVNZA8ct9bBAPQ_80 )) { raiseOverflow (); };
res = ( NI )( TM__cRgyM0QXoKVNZA8ct9bBAPQ_80 );
} LA5 : ;
}
}
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * , newVRAny__nimblepkgZversion_656 )( void ) {
2022-09-19 09:55:15 +03:00
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * result ;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T1_ ;
nimfr_ ( "newVRAny" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_NIL ;
nimln_ ( 337 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
T1_ = NIM_NIL ;
T1_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T1_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 8 );
result = T1_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * , toVersionRange__nimblepkgZversion_562 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver ) {
2022-09-19 09:55:15 +03:00
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * result ;
nimfr_ ( "toVersionRange" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
result = NIM_NIL ;
nimln_ ( 275 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim" );
{
NIM_BOOL T3_ ;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T6_ ;
NimStringDesc * T7_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = isSpecial__nimblepkgZversion_101 ( ver );
if ( ! T3_ ) goto LA4_ ;
T6_ = NIM_NIL ;
T6_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T6_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 9 );
T7_ = NIM_NIL ;
T7_ = ( * T6_ ). _kind_2 . spe . version ; ( * T6_ ). _kind_2 . spe . version = copyStringRC1 ( ver . version );
if ( T7_ ) nimGCunrefNoCycle ( T7_ );
result = T6_ ;
}
goto LA1_ ;
LA4_ : ;
{
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * T9_ ;
NimStringDesc * T10_ ;
T9_ = NIM_NIL ;
T9_ = ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ) newObj (( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ ), sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ));
( * T9_ ). kind = (( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ ) 7 );
T10_ = NIM_NIL ;
T10_ = ( * T9_ ). _kind_1 . ver . version ; ( * T9_ ). _kind_1 . ver . version = copyStringRC1 ( ver . version );
if ( T10_ ) nimGCunrefNoCycle ( T10_ );
result = T9_ ;
}
LA1_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , atmnimblepkgatsversiondotnim_DatInit000 )( void ) {
static TNimNode * TM__cRgyM0QXoKVNZA8ct9bBAPQ_2_2 [ 2 ];
static TNimNode * TM__cRgyM0QXoKVNZA8ct9bBAPQ_3_10 [ 10 ];
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 ;
static char * NIM_CONST TM__cRgyM0QXoKVNZA8ct9bBAPQ_4 [ 10 ] = {
"verLater" ,
"verEarlier" ,
"verEqLater" ,
"verEqEarlier" ,
"verIntersect" ,
"verTilde" ,
"verCaret" ,
"verEq" ,
"verAny" ,
"verSpecial" };
static TNimNode * TM__cRgyM0QXoKVNZA8ct9bBAPQ_6_2 [ 2 ];
static TNimNode * TM__cRgyM0QXoKVNZA8ct9bBAPQ_7_2 [ 2 ];
static TNimNode * TM__cRgyM0QXoKVNZA8ct9bBAPQ_8_2 [ 2 ];
static TNimNode * TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4 [ 4 ];
static TNimNode TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 34 ];
NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_ . size = sizeof ( tyTuple__gDWaEqPfhOauJWKMBm8bzg );
NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_ . align = NIM_ALIGNOF ( tyTuple__gDWaEqPfhOauJWKMBm8bzg );
NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_ . kind = 18 ;
NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_ . base = 0 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_2_2 [ 0 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 1 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 1 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 1 ]. offset = offsetof ( tyTuple__gDWaEqPfhOauJWKMBm8bzg , Field0 );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 1 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 1 ]. name = "Field0" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_2_2 [ 1 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 2 ];
NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_ . size = sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w );
NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_ . align = NIM_ALIGNOF ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w );
NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_ . kind = 18 ;
NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_ . base = 0 ;
NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ . size = sizeof ( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ );
NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ . align = NIM_ALIGNOF ( tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ );
NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ . kind = 14 ;
NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ . base = 0 ;
NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ . flags = 3 ;
for ( TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 = 0 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 < 10 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 ++ ) {
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 + 4 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 + 4 ]. offset = TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 + 4 ]. name = TM__cRgyM0QXoKVNZA8ct9bBAPQ_4 [ TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_3_10 [ TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 + 4 ];
}
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 14 ]. len = 10 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 14 ]. kind = 2 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 14 ]. sons = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_3_10 [ 0 ];
NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ . node = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 14 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 3 ]. kind = 3 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 3 ]. offset = offsetof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w , kind );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 3 ]. typ = ( & NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 3 ]. name = "kind" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 3 ]. sons = & NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 0 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 3 ]. len = 10 ;
NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_ . size = sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA );
NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_ . align = NIM_ALIGNOF ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA );
NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_ . kind = 18 ;
NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_ . base = 0 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 16 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 16 ]. offset = offsetof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA , version );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 16 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 16 ]. name = "version" ;
NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_ . node = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 16 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 15 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 15 ]. offset = offsetof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w , _kind_1 . ver );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 15 ]. typ = ( & NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 15 ]. name = "ver" ;
NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 0 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 15 ];
NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 1 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 15 ];
NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 2 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 15 ];
NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 3 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 15 ];
NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 7 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 15 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 17 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 17 ]. offset = offsetof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w , _kind_2 . spe );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 17 ]. typ = ( & NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 17 ]. name = "spe" ;
NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 9 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 17 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_6_2 [ 0 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 19 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 19 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 19 ]. offset = offsetof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w , _kind_3 . verILeft );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 19 ]. typ = ( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 19 ]. name = "verILeft" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_6_2 [ 1 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 20 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 20 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 20 ]. offset = offsetof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w , _kind_3 . verIRight );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 20 ]. typ = ( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 20 ]. name = "verIRight" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 18 ]. len = 2 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 18 ]. kind = 2 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 18 ]. sons = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_6_2 [ 0 ];
NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 4 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 18 ];
NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 5 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 18 ];
NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 6 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 18 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 21 ]. len = 0 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 21 ]. kind = 2 ;
NimDT___FrJQzed5Yezqp6gCbEyg0w_kind [ 8 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 21 ];
NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_ . node = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 3 ];
NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ . size = sizeof ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * );
NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ . align = NIM_ALIGNOF ( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * );
NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ . kind = 22 ;
NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ . base = ( & NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_ );
NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ . marker = Marker_tyRef__Sl9atac3I8j3HWAj1uMewLw ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 2 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 2 ]. offset = offsetof ( tyTuple__gDWaEqPfhOauJWKMBm8bzg , Field1 );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 2 ]. typ = ( & NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 2 ]. name = "Field1" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 0 ]. len = 2 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 0 ]. kind = 2 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 0 ]. sons = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_2_2 [ 0 ];
NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_ . node = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 0 ];
NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_ . size = sizeof ( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg );
NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_ . align = NIM_ALIGNOF ( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg );
NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_ . kind = 18 ;
NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_ . base = 0 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_7_2 [ 0 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 23 ];
NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_ . size = sizeof ( tyTuple__r1NtfsBxxsYs1cV48P1DyA );
NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_ . align = NIM_ALIGNOF ( tyTuple__r1NtfsBxxsYs1cV48P1DyA );
NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_ . kind = 18 ;
NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_ . base = 0 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_8_2 [ 0 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 25 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 25 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 25 ]. offset = offsetof ( tyTuple__r1NtfsBxxsYs1cV48P1DyA , Field0 );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 25 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 25 ]. name = "Field0" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_8_2 [ 1 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 26 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 26 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 26 ]. offset = offsetof ( tyTuple__r1NtfsBxxsYs1cV48P1DyA , Field1 );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 26 ]. typ = ( & NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 26 ]. name = "Field1" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 24 ]. len = 2 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 24 ]. kind = 2 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 24 ]. sons = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_8_2 [ 0 ];
NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_ . node = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 24 ];
NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ . size = sizeof ( tySequence__72hOjuY2LKiowAwLCg19a9bA * );
NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ . align = NIM_ALIGNOF ( tySequence__72hOjuY2LKiowAwLCg19a9bA * );
NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ . kind = 24 ;
NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ . base = ( & NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_ );
NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ . marker = Marker_tySequence__72hOjuY2LKiowAwLCg19a9bA ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 23 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 23 ]. offset = offsetof ( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg , data );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 23 ]. typ = ( & NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 23 ]. name = "data" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_7_2 [ 1 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 27 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 27 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 27 ]. offset = offsetof ( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg , counter );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 27 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 27 ]. name = "counter" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 22 ]. len = 2 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 22 ]. kind = 2 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 22 ]. sons = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_7_2 [ 0 ];
NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_ . node = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 22 ];
NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_ . size = sizeof ( tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA );
NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_ . align = NIM_ALIGNOF ( tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA );
NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_ . kind = 17 ;
NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_ . base = ( & NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 28 ]. len = 0 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 28 ]. kind = 2 ;
NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_ . node = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 28 ];
NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_ . size = sizeof ( tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * );
NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_ . align = NIM_ALIGNOF ( tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA * );
NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_ . kind = 22 ;
NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_ . base = ( & NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_ );
NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_ . marker = Marker_tyRef__XtH1RKZYhPGtGjI5WWcJ8w ;
NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_ . size = sizeof ( tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ );
NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_ . align = NIM_ALIGNOF ( tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ );
NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_ . kind = 18 ;
NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_ . base = 0 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4 [ 0 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 30 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 30 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 30 ]. offset = offsetof ( tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ , Field0 );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 30 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 30 ]. name = "Field0" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4 [ 1 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 31 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 31 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 31 ]. offset = offsetof ( tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ , Field1 );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 31 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 31 ]. name = "Field1" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4 [ 2 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 32 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 32 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 32 ]. offset = offsetof ( tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ , Field2 );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 32 ]. typ = ( & NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 32 ]. name = "Field2" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4 [ 3 ] = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 33 ];
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 33 ]. kind = 1 ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 33 ]. offset = offsetof ( tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ , Field3 );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 33 ]. typ = ( & NTIstring__77mFvmsOLKik79ci2hXkHEg_ );
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 33 ]. name = "Field3" ;
TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 29 ]. len = 4 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 29 ]. kind = 2 ; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 29 ]. sons = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4 [ 0 ];
NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_ . node = & TM__cRgyM0QXoKVNZA8ct9bBAPQ_0 [ 29 ];
NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_ . size = sizeof ( tySequence__9bnboTrdme5Y4tneb4Qxehg * );
NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_ . align = NIM_ALIGNOF ( tySequence__9bnboTrdme5Y4tneb4Qxehg * );
NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_ . kind = 24 ;
NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_ . base = ( & NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_ );
NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_ . marker = Marker_tySequence__9bnboTrdme5Y4tneb4Qxehg ;
}