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

2731 lines
131 KiB
C

/* Generated by Nim Compiler v1.6.11 */
#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);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
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);
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
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);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
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);
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);
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);
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);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
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);
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);
static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6998)(void);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSimpleString__nimblepkgZversion_653)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange);
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);
static N_INLINE(NI, len__nimblepkgZversion_739)(tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* t);
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);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZversion_650)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange);
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);
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);
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_;
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);
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);
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;
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) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
}
N_LIB_PRIVATE N_NIMCALL(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;
nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{ result = (NIM_BOOL)0;
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
alen = (a ? a->Sup.len : 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
blen = (b ? b->Sup.len : 0);
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{
if (!(alen == blen)) goto LA3_;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{
if (!(alen == ((NI) 0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(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);
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI 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_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
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;
nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = (NI)0;
nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
NIM_BOOL result;
nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = (NIM_BOOL)0;
nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
addZCT__system_5293((&gch__system_5246.zct), c);
popFrame();
}
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
rtlAddZCT__system_5342(c);
}
LA4_: ;
popFrame();
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
NI T1_;
nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
T1_ = (NI)0;
T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
popFrame();
return result;
}
static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = usrToCell__system_5299(p);
decRef__system_5344(T1_);
popFrame();
}
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;
nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = (NI)0;
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");
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
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");
(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
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");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell__system_5299(src);
incRef__system_5337(T5_);
}
LA3_: ;
nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell__system_5299((*dest));
decRef__system_5344(T10_);
}
LA8_: ;
nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*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;
nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
i = ((NI) 0);
{
nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
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_: ;
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
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(); };
asgnRef((void**) (&numbers->data[increasePosition]), dollar___systemZdollars_3((NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_26)));
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;
T32_ = nsuJoinSep((numbers) ? (numbers->data) : NIM_NIL, (numbers ? numbers->Sup.len : 0), ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_29));
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);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, parseVersionRange__nimblepkgZversion_541)(NimStringDesc* s) {
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;
T17_ = substr__system_7802(s, (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_32));
asgnRef((void**) (&(*result)._kind_3.verIRight), parseVersionRange__nimblepkgZversion_541(T17_));
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;
}
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_;
nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
result = NIM_NIL;
nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!!(!((node == 0)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_42));
}
LA3_: ;
nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_43));
}
LA7_: ;
nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_44), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name);
result = (*T9_);
popFrame();
return result;
}
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;
T3_ = X5BX5D___pureZjson_3073(jsonNode, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_45));
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_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_47));
}
LA8_: ;
}
break;
}
popFrame();
}
static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
(*s).prev = excHandler__system_2565;
excHandler__system_2565 = s;
}
static N_INLINE(NI, find__pureZos_658)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
NI result;
nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
{ result = (NI)0;
nimln_(1837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = ((NI) 0);
{
NIM_CHAR i;
NI i_2;
i = (NIM_CHAR)0;
nimln_(18, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i_2 = ((NI) 0);
{
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_49;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_50;
if (!(i_2 < aLen_0)) goto LA3;
nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
if (i_2 < 0 || i_2 >= aLen_0){ raiseIndexError2(i_2,aLen_0-1); }
i = a[i_2];
{
nimln_(1839, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
if (!((NU8)(i) == (NU8)(item))) goto LA6_;
goto BeforeRet_;
}
LA6_: ;
nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
if (nimAddInt(result, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_49)) { raiseOverflow(); };
result = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_49);
nimln_(21, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_50)) { raiseOverflow(); };
i_2 = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_50);
} LA3: ;
}
}
nimln_(1841, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = ((NI) -1);
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, contains__pureZos_653)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
NIM_BOOL result;
NI T1_;
nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
{ result = (NIM_BOOL)0;
nimln_(1855, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
T1_ = (NI)0;
T1_ = find__pureZos_658(a, aLen_0, item);
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;
nimfr_("skipUntil", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
result = (NI)0;
nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
result = ((NI) 0);
{
nimln_(304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
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;
nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = NIM_NIL;
nimln_(2563, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
a = x.a;
nimln_(2564, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
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);
nimln_(2565, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
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;
nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
i_2 = ((NI) 0);
{
nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_57;
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_58;
if (!(i_2 < L)) goto LA3;
nimln_(2566, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
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)];
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
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;
nimfr_("..", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
popFrame();
return result;
}
static N_INLINE(void, popSafePoint)(void) {
excHandler__system_2565 = (*excHandler__system_2565).prev;
}
static N_INLINE(TFrame*, getFrame)(void) {
TFrame* result;
result = (TFrame*)0;
result = framePtr__system_2564;
return result;
}
static N_INLINE(void, setFrame)(TFrame* s) {
framePtr__system_2564 = s;
}
static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
Exception* result;
nimfr_("nimBorrowCurrentException", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = NIM_NIL;
nimln_(2417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = currException__system_2566;
popFrame();
return result;
}
static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6998)(void) {
NimStringDesc* result;
nimfr_("getCurrentExceptionMsg", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
{ result = NIM_NIL;
nimln_(2422, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
{
if (!(currException__system_2566 == ((Exception*) NIM_NIL))) goto LA3_;
result = ((NimStringDesc*) NIM_NIL);
}
goto LA1_;
LA3_: ;
{
result = copyString((*currException__system_2566).message);
}
LA1_: ;
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(void, popCurrentException)(void) {
asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
}
N_LIB_PRIVATE N_NIMCALL(void, parseRequires__nimblepkgZversion_565)(NimStringDesc* req, tyTuple__gDWaEqPfhOauJWKMBm8bzg* Result) {
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;
T3_ = contains__pureZos_653((req) ? (req->data) : NIM_NIL, (req ? req->Sup.len : 0), 32);
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_);
unsureAsgnRef((void**) (&(*Result).Field1), parseVersionRange__nimblepkgZversion_541(T9_));
}
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;
T11_ = contains__pureZos_653((req) ? (req->data) : NIM_NIL, (req ? req->Sup.len : 0), 35);
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_);
unsureAsgnRef((void**) (&(*Result).Field1), parseVersionRange__nimblepkgZversion_541(T16_));
}
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;
T22_ = getCurrentExceptionMsg__system_6998();
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();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, parseVersionRange__nimblepkgZversion_559)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version) {
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");
result = parseVersionRange__nimblepkgZversion_541(version.version);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSimpleString__nimblepkgZversion_653)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange) {
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;
T5_ = getSimpleString__nimblepkgZversion_653((*verRange)._kind_3.verILeft);
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;
T6_ = getSimpleString__nimblepkgZversion_653((*verRange)._kind_3.verIRight);
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);
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI 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_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
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);
}
}
static N_INLINE(NI, len__nimblepkgZversion_739)(tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* t) {
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
result = (NI)0;
nimln_(1509, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
result = (*t).counter;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
NIM_BOOL result;
nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = (NIM_BOOL)0;
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = !((hcode == ((NI) 0)));
popFrame();
return result;
}
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;
}
N_LIB_PRIVATE N_NIMCALL(void, findLatest__nimblepkgZversion_664)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange, tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* versions, tyTuple__xNm5d5jOgkHsR74FkVoLcA* Result) {
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;
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");
{
NI h;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < (*versions).counter)) goto LA4_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = (*versions).first;
{
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
while (1) {
NI nxt;
if (!(((NI) 0) <= h)) goto LA7;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
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;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
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: ;
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T26_;
T26_ = (NI)0;
T26_ = len__nimblepkgZversion_739(versions);
if (!!((T26_ == L))) goto LA27_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_69));
}
LA27_: ;
}
LA11_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
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;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZversion_650)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange) {
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;
T9_ = dollar___nimblepkgZversion_650((*verRange)._kind_3.verILeft);
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;
T10_ = dollar___nimblepkgZversion_650((*verRange)._kind_3.verIRight);
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;
T13_ = dollar___nimblepkgZversion_650((*verRange)._kind_3.verILeft);
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;
T16_ = dollar___nimblepkgZversion_650((*verRange)._kind_3.verILeft);
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;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZversion_1059)(tyTuple__gDWaEqPfhOauJWKMBm8bzg dep) {
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;
T2_ = dollar___nimblepkgZversion_650(dep.Field1);
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;
nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = (NIM_BOOL)0;
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = !((hcode == ((NI) 0)));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(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));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimblepkgZversion_242(versions);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T3_ = ((versions.data ? versions.data->Sup.len : 0)-1);
colontmp_ = T3_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_80;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T8_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (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_: ;
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T18_;
T18_ = (NI)0;
T18_ = len__nimblepkgZversion_242(versions);
if (!!((T18_ == length))) goto LA19_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_79));
}
LA19_: ;
}
LA9_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_80)) { raiseOverflow(); };
res = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_80);
} LA5: ;
}
}
}
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, newVRAny__nimblepkgZversion_656)(void) {
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;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, toVersionRange__nimblepkgZversion_562)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver) {
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;
}