/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.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 NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; typedef struct Exception Exception; typedef struct RootObj RootObj; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); struct TNimType { NI size; NI align; tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; TNimType* base; TNimNode* node; void* finalizer; tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct RootObj { TNimType* m_type; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringDesc* message; tySequence__uB9b75OUPRENsBAu4AnoePA* trace; Exception* up; }; struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { Exception Sup; }; struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { void* bottom; }; struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256]; typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { tyArray__lh2A89ahMmYg9bCmpVaplLbA data; }; typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { tyArray__0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperBound; NI level; }; struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; NI Field1; }; typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { NI len; tyArray__LzOv2eCDGiceMKQstCLmhw chunks; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; }; struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { NI minLargeObj; NI maxLargeObj; tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks; NU32 flBitmap; tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; NI currMem; NI maxMem; NI freeMem; NI occ; NI lastSize; tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; NIM_BOOL locked; NIM_BOOL blockChunkSizeIncrease; NI nextChunkSize; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; }; struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { NI stackScans; NI cycleCollections; NI maxThreshold; NI maxStackSize; NI maxStackCells; NI cycleTableSize; NI64 maxPause; }; struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; }; struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; NI cycleThreshold; NI zctThreshold; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; NI recGcLock; tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; NI gcThreadId; }; struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { TGenericSeq Sup; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; }; N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); static N_INLINE(void, nimFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); static N_INLINE(void, popFrame)(void); N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestInt)(NimStringDesc* s, NI64* number, NI start); N_LIB_PRIVATE N_NIMCALL(NI, rawParseInt__pureZparseutils_268)(NimStringDesc* s, NI64* b, NI start); N_LIB_PRIVATE N_NOINLINE(void, integerOutOfRangeError__pureZparseutils_248)(void); N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size); 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, 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(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start); static N_INLINE(NIM_CHAR, toLower__pureZparseutils_8)(NIM_CHAR c); static N_INLINE(NI, skipUntil__pureZparseutils_148)(NimStringDesc* s, NIM_CHAR until, NI start); static N_INLINE(NI, parseUntil__pureZparseutils_195)(NimStringDesc* s, NimStringDesc** token, NIM_CHAR until, NI start); N_LIB_PRIVATE N_NIMCALL(void, fastSubstr__pureZparseutils_170)(NimStringDesc* s, NimStringDesc** token, NI start, NI length); extern TNimType NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_; extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_; STRING_LITERAL(TM__vI9aZNKIcImom6dDyKXW1ZA_16, "Parsed integer outside of valid range", 37); extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246; static N_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(NI, parseSaturatedNatural__pureZparseutils_326)(NimStringDesc* s, NI* b, NI start) { NI result; NI i; nimfr_("parseSaturatedNatural", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(505, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); i = start; nimln_(506, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { NIM_BOOL T3_; NI TM__vI9aZNKIcImom6dDyKXW1ZA_2; T3_ = (NIM_BOOL)0; T3_ = (i < (s ? s->Sup.len : 0)); if (!(T3_)) goto LA4_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T3_ = ((NU8)(s->data[i]) == (NU8)(43)); LA4_: ; if (!T3_) goto LA5_; if (nimAddInt(i, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_2)) { raiseOverflow(); }; i = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_2); } LA5_: ; nimln_(507, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { NIM_BOOL T9_; NI TM__vI9aZNKIcImom6dDyKXW1ZA_9; T9_ = (NIM_BOOL)0; T9_ = (i < (s ? s->Sup.len : 0)); if (!(T9_)) goto LA10_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T9_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); LA10_: ; if (!T9_) goto LA11_; nimln_(508, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); (*b) = ((NI) 0); { nimln_(509, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T15_; NI c; NI TM__vI9aZNKIcImom6dDyKXW1ZA_3; NI TM__vI9aZNKIcImom6dDyKXW1ZA_7; T15_ = (NIM_BOOL)0; T15_ = (i < (s ? s->Sup.len : 0)); if (!(T15_)) goto LA16_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T15_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); LA16_: ; if (!T15_) goto LA14; nimln_(510, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (nimSubInt(((NU8)(s->data[i])), ((NI) 48), &TM__vI9aZNKIcImom6dDyKXW1ZA_3)) { raiseOverflow(); }; c = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_3); nimln_(511, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { NI TM__vI9aZNKIcImom6dDyKXW1ZA_4; NI TM__vI9aZNKIcImom6dDyKXW1ZA_5; NI TM__vI9aZNKIcImom6dDyKXW1ZA_6; if (nimSubInt(((NI) IL64(9223372036854775807)), c, &TM__vI9aZNKIcImom6dDyKXW1ZA_4)) { raiseOverflow(); }; if (!((*b) <= (NI)((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_4) / ((NI) 10)))) goto LA19_; nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimMulInt((*b), ((NI) 10), &TM__vI9aZNKIcImom6dDyKXW1ZA_5)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_5), c, &TM__vI9aZNKIcImom6dDyKXW1ZA_6)) { raiseOverflow(); }; (*b) = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_6); } goto LA17_; LA19_: ; { nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); (*b) = ((NI) IL64(9223372036854775807)); } LA17_: ; nimln_(515, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimAddInt(i, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_7)) { raiseOverflow(); }; i = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_7); { nimln_(516, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T24_; NI TM__vI9aZNKIcImom6dDyKXW1ZA_8; T24_ = (NIM_BOOL)0; T24_ = (i < (s ? s->Sup.len : 0)); if (!(T24_)) goto LA25_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T24_ = ((NU8)(s->data[i]) == (NU8)(95)); LA25_: ; if (!T24_) goto LA23; if (nimAddInt(i, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_8)) { raiseOverflow(); }; i = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_8); } LA23: ; } } LA14: ; } nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimSubInt(i, start, &TM__vI9aZNKIcImom6dDyKXW1ZA_9)) { raiseOverflow(); }; result = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_9); } LA11_: ; 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(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_NOINLINE(void, integerOutOfRangeError__pureZparseutils_248)(void) { tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T1_; NimStringDesc* T2_; nimfr_("integerOutOfRangeError", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); T1_ = NIM_NIL; T1_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); (*T1_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_); (*T1_).Sup.Sup.name = "ValueError"; T2_ = NIM_NIL; T2_ = (*T1_).Sup.Sup.message; (*T1_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__vI9aZNKIcImom6dDyKXW1ZA_16)); if (T2_) nimGCunrefNoCycle(T2_); asgnRef((void**) (&(*T1_).Sup.Sup.parent), ((Exception*) NIM_NIL)); nimln_(426, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); raiseExceptionEx((Exception*)T1_, "ValueError", "integerOutOfRangeError", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim", 426); popFrame(); } N_LIB_PRIVATE N_NIMCALL(NI, rawParseInt__pureZparseutils_268)(NimStringDesc* s, NI64* b, NI start) { NI result; NI64 sign; NI i; nimfr_("rawParseInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(434, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); sign = IL64(-1); nimln_(435, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); i = start; nimln_(436, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { if (!(i < (s ? s->Sup.len : 0))) goto LA3_; nimln_(437, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { NI TM__vI9aZNKIcImom6dDyKXW1ZA_10; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA7_; if (nimAddInt(i, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_10)) { raiseOverflow(); }; i = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_10); } goto LA5_; LA7_: ; { NI TM__vI9aZNKIcImom6dDyKXW1ZA_11; nimln_(438, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA10_; nimln_(439, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimAddInt(i, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_11)) { raiseOverflow(); }; i = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_11); nimln_(440, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); sign = IL64(1); } goto LA5_; LA10_: ; LA5_: ; } LA3_: ; nimln_(441, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = (i < (s ? s->Sup.len : 0)); if (!(T14_)) goto LA15_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T14_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); LA15_: ; if (!T14_) goto LA16_; nimln_(442, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); (*b) = IL64(0); { nimln_(443, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T20_; NI c; NI TM__vI9aZNKIcImom6dDyKXW1ZA_12; NI TM__vI9aZNKIcImom6dDyKXW1ZA_17; T20_ = (NIM_BOOL)0; T20_ = (i < (s ? s->Sup.len : 0)); if (!(T20_)) goto LA21_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T20_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); LA21_: ; if (!T20_) goto LA19; nimln_(444, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } if (nimSubInt(((NU8)(s->data[i])), ((NI) 48), &TM__vI9aZNKIcImom6dDyKXW1ZA_12)) { raiseOverflow(); }; c = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_12); nimln_(445, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { NI64 TM__vI9aZNKIcImom6dDyKXW1ZA_13; NI64 TM__vI9aZNKIcImom6dDyKXW1ZA_14; NI64 TM__vI9aZNKIcImom6dDyKXW1ZA_15; if (nimAddInt64((IL64(-9223372036854775807) - IL64(1)), ((NI64) (c)), &TM__vI9aZNKIcImom6dDyKXW1ZA_13)) { raiseOverflow(); }; if (!((NI64)((NI64)(TM__vI9aZNKIcImom6dDyKXW1ZA_13) / IL64(10)) <= (*b))) goto LA24_; nimln_(446, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimMulInt64((*b), IL64(10), &TM__vI9aZNKIcImom6dDyKXW1ZA_14)) { raiseOverflow(); }; if (nimSubInt64((NI64)(TM__vI9aZNKIcImom6dDyKXW1ZA_14), ((NI64) (c)), &TM__vI9aZNKIcImom6dDyKXW1ZA_15)) { raiseOverflow(); }; (*b) = (NI64)(TM__vI9aZNKIcImom6dDyKXW1ZA_15); } goto LA22_; LA24_: ; { nimln_(448, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); integerOutOfRangeError__pureZparseutils_248(); } LA22_: ; nimln_(449, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimAddInt(i, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_17)) { raiseOverflow(); }; i = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_17); { nimln_(450, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T29_; NI TM__vI9aZNKIcImom6dDyKXW1ZA_18; T29_ = (NIM_BOOL)0; T29_ = (i < (s ? s->Sup.len : 0)); if (!(T29_)) goto LA30_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T29_ = ((NU8)(s->data[i]) == (NU8)(95)); LA30_: ; if (!T29_) goto LA28; if (nimAddInt(i, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_18)) { raiseOverflow(); }; i = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_18); } LA28: ; } } LA19: ; } nimln_(451, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { NIM_BOOL T33_; T33_ = (NIM_BOOL)0; T33_ = (sign == IL64(-1)); if (!(T33_)) goto LA34_; T33_ = ((*b) == (IL64(-9223372036854775807) - IL64(1))); LA34_: ; if (!T33_) goto LA35_; nimln_(452, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); integerOutOfRangeError__pureZparseutils_248(); } goto LA31_; LA35_: ; { NI64 TM__vI9aZNKIcImom6dDyKXW1ZA_19; NI TM__vI9aZNKIcImom6dDyKXW1ZA_20; nimln_(454, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimMulInt64((*b), sign, &TM__vI9aZNKIcImom6dDyKXW1ZA_19)) { raiseOverflow(); }; (*b) = (NI64)(TM__vI9aZNKIcImom6dDyKXW1ZA_19); nimln_(455, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimSubInt(i, start, &TM__vI9aZNKIcImom6dDyKXW1ZA_20)) { raiseOverflow(); }; result = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_20); } LA31_: ; } LA16_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestInt)(NimStringDesc* s, NI64* number, NI start) { NI result; NI64 res; nimfr_("parseBiggestInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(469, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); res = IL64(0); nimln_(472, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = rawParseInt__pureZparseutils_268(s, (&res), start); nimln_(473, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { if (!!((result == ((NI) 0)))) goto LA3_; nimln_(474, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); (*number) = res; } LA3_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start) { NI result; NI64 res; nimfr_("parseInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(487, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); res = IL64(0); nimln_(488, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = npuParseBiggestInt(s, (&res), start); nimln_(492, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { if (!!((result == ((NI) 0)))) goto LA3_; nimln_(493, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); (*number) = ((NI) (res)); } LA3_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, fastSubstr__pureZparseutils_170)(NimStringDesc* s, NimStringDesc** token, NI start, NI length) { nimfr_("fastSubstr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); nimln_(329, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if ((length) < ((NI) 0) || (length) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(length, ((NI) 0), ((NI) IL64(9223372036854775807))); } unsureAsgnRef((void**) (&(*token)), setLengthStr((*token), ((NI) (length)))); { 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__vI9aZNKIcImom6dDyKXW1ZA_21; NI TM__vI9aZNKIcImom6dDyKXW1ZA_22; if (!(i_2 < length)) goto LA3; nimln_(330, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); i = i_2; if (i < 0 || i >= ((*token) ? (*token)->Sup.len : 0)){ raiseIndexError2(i,((*token) ? (*token)->Sup.len : 0)-1); } if (nimAddInt(i, start, &TM__vI9aZNKIcImom6dDyKXW1ZA_21)) { raiseOverflow(); }; if ((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_21) < 0 || (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_21) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_21),(s ? s->Sup.len : 0)-1); } (*token)->data[i] = s->data[(NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_21)]; nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_22)) { raiseOverflow(); }; i_2 = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_22); } LA3: ; } } popFrame(); } N_LIB_PRIVATE N_NIMCALL(NI, npuParseFloat)(NimStringDesc* s, NF* number, NI start) { NI result; NF bf; nimfr_("parseFloat", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(595, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); bf = 0.0; nimln_(596, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = nimParseBiggestFloat(s, (&bf), start); nimln_(597, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { if (!!((result == ((NI) 0)))) goto LA3_; nimln_(598, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); (*number) = bf; } LA3_: ; popFrame(); return result; } static N_INLINE(NIM_CHAR, toLower__pureZparseutils_8)(NIM_CHAR c) { NIM_CHAR result; nimfr_("toLower", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NIM_CHAR)0; nimln_(60, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { NI TM__vI9aZNKIcImom6dDyKXW1ZA_24; NI TM__vI9aZNKIcImom6dDyKXW1ZA_25; if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA3_; if (nimSubInt(((NU8)(c)), ((NI) 65), &TM__vI9aZNKIcImom6dDyKXW1ZA_24)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_24), ((NI) 97), &TM__vI9aZNKIcImom6dDyKXW1ZA_25)) { raiseOverflow(); }; if (((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_25)) < ((NI) 0) || ((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_25)) > ((NI) 255)){ raiseRangeErrorI((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_25), ((NI) 0), ((NI) 255)); } result = ((NIM_CHAR) (((NI) ((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_25))))); } goto LA1_; LA3_: ; { result = c; } LA1_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI, skipIgnoreCase__pureZparseutils_126)(NimStringDesc* s, NimStringDesc* token, NI start) { NI result; nimfr_("skipIgnoreCase", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(290, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = ((NI) 0); { nimln_(291, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T3_; NIM_BOOL T4_; NI TM__vI9aZNKIcImom6dDyKXW1ZA_23; NI TM__vI9aZNKIcImom6dDyKXW1ZA_26; NIM_CHAR T7_; NIM_CHAR T8_; NI TM__vI9aZNKIcImom6dDyKXW1ZA_27; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; if (nimAddInt(start, result, &TM__vI9aZNKIcImom6dDyKXW1ZA_23)) { raiseOverflow(); }; T4_ = ((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_23) < (s ? s->Sup.len : 0)); if (!(T4_)) goto LA5_; T4_ = (result < (token ? token->Sup.len : 0)); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; nimln_(292, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimAddInt(result, start, &TM__vI9aZNKIcImom6dDyKXW1ZA_26)) { raiseOverflow(); }; if ((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_26) < 0 || (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_26) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_26),(s ? s->Sup.len : 0)-1); } T7_ = (NIM_CHAR)0; T7_ = toLower__pureZparseutils_8(s->data[(NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_26)]); if (result < 0 || result >= (token ? token->Sup.len : 0)){ raiseIndexError2(result,(token ? token->Sup.len : 0)-1); } T8_ = (NIM_CHAR)0; T8_ = toLower__pureZparseutils_8(token->data[result]); T3_ = ((NU8)(T7_) == (NU8)(T8_)); LA6_: ; if (!T3_) goto LA2; if (nimAddInt(result, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_27)) { raiseOverflow(); }; result = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_27); } LA2: ; } nimln_(293, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); { if (!!((result == (token ? token->Sup.len : 0)))) goto LA11_; result = ((NI) 0); } LA11_: ; popFrame(); return result; } static N_INLINE(NI, skipUntil__pureZparseutils_148)(NimStringDesc* s, NIM_CHAR until, NI start) { NI result; nimfr_("skipUntil", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(315, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = ((NI) 0); { nimln_(316, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T3_; NI TM__vI9aZNKIcImom6dDyKXW1ZA_28; NI TM__vI9aZNKIcImom6dDyKXW1ZA_29; NI TM__vI9aZNKIcImom6dDyKXW1ZA_30; T3_ = (NIM_BOOL)0; if (nimAddInt(start, result, &TM__vI9aZNKIcImom6dDyKXW1ZA_28)) { raiseOverflow(); }; T3_ = ((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_28) < (s ? s->Sup.len : 0)); if (!(T3_)) goto LA4_; if (nimAddInt(result, start, &TM__vI9aZNKIcImom6dDyKXW1ZA_29)) { raiseOverflow(); }; if ((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_29) < 0 || (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_29) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_29),(s ? s->Sup.len : 0)-1); } T3_ = !(((NU8)(s->data[(NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_29)]) == (NU8)(until))); LA4_: ; if (!T3_) goto LA2; if (nimAddInt(result, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_30)) { raiseOverflow(); }; result = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_30); } LA2: ; } popFrame(); return result; } static N_INLINE(NI, parseUntil__pureZparseutils_195)(NimStringDesc* s, NimStringDesc** token, NIM_CHAR until, NI start) { NI result; NI i; NI TM__vI9aZNKIcImom6dDyKXW1ZA_34; nimfr_("parseUntil", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(364, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); i = start; { nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T3_; NI TM__vI9aZNKIcImom6dDyKXW1ZA_33; T3_ = (NIM_BOOL)0; T3_ = (i < (s ? s->Sup.len : 0)); if (!(T3_)) goto LA4_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T3_ = !(((NU8)(s->data[i]) == (NU8)(until))); LA4_: ; if (!T3_) goto LA2; if (nimAddInt(i, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_33)) { raiseOverflow(); }; i = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_33); } LA2: ; } nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimSubInt(i, start, &TM__vI9aZNKIcImom6dDyKXW1ZA_34)) { raiseOverflow(); }; result = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_34); nimln_(367, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); fastSubstr__pureZparseutils_170(s, token, start, result); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, captureBetween__pureZparseutils_241)(NimStringDesc* s, NIM_CHAR first, NIM_CHAR second, NI start) { NimStringDesc* result; NI i; NI T1_; NI TM__vI9aZNKIcImom6dDyKXW1ZA_31; NI TM__vI9aZNKIcImom6dDyKXW1ZA_32; NIM_CHAR T2_; NI T8_; nimfr_("captureBetween", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = NIM_NIL; nimln_(421, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); T1_ = (NI)0; T1_ = skipUntil__pureZparseutils_148(s, first, start); if (nimAddInt(T1_, ((NI) 1), &TM__vI9aZNKIcImom6dDyKXW1ZA_31)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_31), start, &TM__vI9aZNKIcImom6dDyKXW1ZA_32)) { raiseOverflow(); }; i = (NI)(TM__vI9aZNKIcImom6dDyKXW1ZA_32); nimln_(422, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = ((NimStringDesc*) NIM_NIL); nimln_(423, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); T2_ = (NIM_CHAR)0; { if (!((NU8)(second) == (NU8)(0))) goto LA5_; T2_ = first; } goto LA3_; LA5_: ; { T2_ = second; } LA3_: ; T8_ = (NI)0; T8_ = parseUntil__pureZparseutils_195(s, (&result), T2_, i); (void)(T8_); popFrame(); return result; }