/ nimble-linux / @m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sstrutils.nim.c
@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sstrutils.nim.c
1 /* Generated by Nim Compiler v1.6.11 */ 2 #define NIM_INTBITS 64 3 4 #include "nimbase.h" 5 #include <string.h> 6 #undef LANGUAGE_C 7 #undef MIPSEB 8 #undef MIPSEL 9 #undef PPC 10 #undef R3000 11 #undef R4000 12 #undef i386 13 #undef linux 14 #undef mips 15 #undef near 16 #undef far 17 #undef powerpc 18 #undef unix 19 # define nimfr_(proc, file) \ 20 TFrame FR_; \ 21 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); 22 23 # define nimfrs_(proc, file, slots, length) \ 24 struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ 25 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); 26 27 # define nimln_(n, file) \ 28 FR_.line = n; FR_.filename = file; 29 typedef struct NimStringDesc NimStringDesc; 30 typedef struct TGenericSeq TGenericSeq; 31 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; 32 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; 33 typedef struct Exception Exception; 34 typedef struct RootObj RootObj; 35 typedef struct TNimType TNimType; 36 typedef struct TNimNode TNimNode; 37 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; 38 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; 39 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; 40 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; 41 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; 42 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; 43 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; 44 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; 45 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; 46 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; 47 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; 48 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; 49 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; 50 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; 51 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; 52 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; 53 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; 54 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; 55 typedef struct tyTuple__gn6QUEIsAwPk7TaTcZe9bEw tyTuple__gn6QUEIsAwPk7TaTcZe9bEw; 56 typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA; 57 typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw; 58 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; 59 struct TGenericSeq { 60 NI len; 61 NI reserved; 62 }; 63 struct NimStringDesc { 64 TGenericSeq Sup; 65 NIM_CHAR data[SEQ_DECL_SIZE]; 66 }; 67 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; 68 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; 69 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); 70 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); 71 struct TNimType { 72 NI size; 73 NI align; 74 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; 75 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; 76 TNimType* base; 77 TNimNode* node; 78 void* finalizer; 79 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; 80 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; 81 }; 82 struct RootObj { 83 TNimType* m_type; 84 }; 85 struct Exception { 86 RootObj Sup; 87 Exception* parent; 88 NCSTRING name; 89 NimStringDesc* message; 90 tySequence__uB9b75OUPRENsBAu4AnoePA* trace; 91 Exception* up; 92 }; 93 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { 94 Exception Sup; 95 }; 96 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { 97 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; 98 }; 99 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; 100 struct TNimNode { 101 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; 102 NI offset; 103 TNimType* typ; 104 NCSTRING name; 105 NI len; 106 TNimNode** sons; 107 }; 108 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { 109 NI refcount; 110 TNimType* typ; 111 }; 112 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { 113 void* bottom; 114 }; 115 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { 116 NI len; 117 NI cap; 118 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; 119 }; 120 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256]; 121 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; 122 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; 123 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; 124 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; 125 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { 126 tyArray__lh2A89ahMmYg9bCmpVaplLbA data; 127 }; 128 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; 129 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { 130 tyArray__0aOLqZchNi8nWtMTi8ND8w link; 131 NI key; 132 NI upperBound; 133 NI level; 134 }; 135 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { 136 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; 137 NI Field1; 138 }; 139 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; 140 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { 141 NI len; 142 tyArray__LzOv2eCDGiceMKQstCLmhw chunks; 143 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; 144 }; 145 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { 146 NI minLargeObj; 147 NI maxLargeObj; 148 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks; 149 NU32 flBitmap; 150 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; 151 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; 152 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; 153 NI currMem; 154 NI maxMem; 155 NI freeMem; 156 NI occ; 157 NI lastSize; 158 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; 159 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; 160 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; 161 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; 162 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; 163 NIM_BOOL locked; 164 NIM_BOOL blockChunkSizeIncrease; 165 NI nextChunkSize; 166 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; 167 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; 168 }; 169 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { 170 NI stackScans; 171 NI cycleCollections; 172 NI maxThreshold; 173 NI maxStackSize; 174 NI maxStackCells; 175 NI cycleTableSize; 176 NI64 maxPause; 177 }; 178 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { 179 NI counter; 180 NI max; 181 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; 182 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; 183 }; 184 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { 185 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; 186 NI cycleThreshold; 187 NI zctThreshold; 188 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; 189 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; 190 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; 191 NI recGcLock; 192 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; 193 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; 194 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; 195 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; 196 NI gcThreadId; 197 }; 198 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; 199 typedef NI tyArray__9cc9aPiDa8VaWjVcFLabEDZQ[256]; 200 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; 201 typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w; 202 struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA { 203 NimStringDesc* version; 204 }; 205 struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw { 206 NimStringDesc* hashValue; 207 }; 208 struct tyTuple__gn6QUEIsAwPk7TaTcZe9bEw { 209 tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field0; 210 tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field1; 211 }; 212 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { 213 NCSTRING procname; 214 NI line; 215 NCSTRING filename; 216 }; 217 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { 218 TGenericSeq Sup; 219 NimStringDesc* data[SEQ_DECL_SIZE]; 220 }; 221 struct tySequence__uB9b75OUPRENsBAu4AnoePA { 222 TGenericSeq Sup; 223 tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; 224 }; 225 N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); 226 N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); 227 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); 228 static N_INLINE(void, nimFrame)(TFrame* s); 229 N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); 230 static N_INLINE(void, popFrame)(void); 231 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); 232 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); 233 N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); 234 N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); 235 N_LIB_PRIVATE N_NOINLINE(void, invalidFormatString__pureZstrutils_2199)(void); 236 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size); 237 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); 238 static N_INLINE(void, nimGCunrefNoCycle)(void* p); 239 static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 240 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); 241 static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 242 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 243 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr); 244 static N_INLINE(void, asgnRef)(void** dest, void* src); 245 static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); 246 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y); 247 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); 248 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); 249 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size); 250 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); 251 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); 252 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); 253 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); 254 N_LIB_PRIVATE N_NIMCALL(NI, findNormalized__pureZstrutils_2187)(NimStringDesc* x, NimStringDesc** inArray, NI inArrayLen_0); 255 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); 256 static N_INLINE(NIM_CHAR, toLowerAscii__stdZprivateZstrimpl_1)(NIM_CHAR c); 257 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7790)(NimStringDesc* s, NI first, NI last); 258 N_NIMCALL(NimStringDesc*, mnewString)(NI len); 259 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); 260 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c); 261 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); 262 N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start); 263 static N_INLINE(void, nimZeroMem)(void* p, NI size); 264 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); 265 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); 266 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); 267 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); 268 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size); 269 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); 270 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s); 271 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last); 272 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); 273 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStrA)(tyArray__9cc9aPiDa8VaWjVcFLabEDZQ a, NimStringDesc* s, NimStringDesc* sub, NI start, NI last); 274 N_LIB_PRIVATE N_NIMCALL(void, nsuInitNewSkipTable)(NimStringDesc* sub, tyArray__9cc9aPiDa8VaWjVcFLabEDZQ Result); 275 N_LIB_PRIVATE N_NIMCALL(void, nsuInitSkipTable)(NI* a, NimStringDesc* sub); 276 N_LIB_PRIVATE N_NIMCALL(void, fill__pureZstrutils_1466)(NI* a, NI aLen_0, NI value); 277 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last); 278 N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestInt)(NimStringDesc* s, NI64* number, NI start); 279 N_LIB_PRIVATE N_NIMCALL(NI, npuParseFloat)(NimStringDesc* s, NF* number, NI start); 280 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg); 281 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimIdentNormalize__pureZstrutils_105)(NimStringDesc* s); 282 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToUpperAsciiChar)(NIM_CHAR c); 283 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix); 284 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x); 285 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); 286 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7802)(NimStringDesc* s, NI first); 287 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHexImpl__pureZstrutils_717)(NU64 x, NI len, NIM_BOOL handleNegative); 288 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, substrEq__pureZstrutils_229)(NimStringDesc* s, NI pos, NimStringDesc* substr); 289 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimble_17371)(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw x); 290 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__pureZstrutils_1849)(NI x, NI len); 291 extern TNimType NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_; 292 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_; 293 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_7, "invalid format string", 21); 294 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_; 295 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_52, "invalid integer: ", 17); 296 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_59, "y", 1); 297 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_60, "yes", 3); 298 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_61, "true", 4); 299 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_62, "1", 1); 300 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_63, "on", 2); 301 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_64, "n", 1); 302 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_65, "no", 2); 303 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_66, "false", 5); 304 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_67, "0", 1); 305 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_68, "off", 3); 306 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_69, "cannot interpret as a bool: ", 28); 307 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_85, "invalid float: ", 15); 308 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_96, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(258, 11) `len(a) == L` the length of the string changed while iterating over it", 157); 309 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_102, "git", 3); 310 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_103, "hg", 2); 311 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_104, "Invalid enum value: ", 20); 312 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_125, "0123456789ABCDEF", 16); 313 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_136, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim(739, 11) `sep.len > 0` ", 98); 314 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_146, "\\x", 2); 315 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_147, "\\\\", 2); 316 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_148, "\\\'", 2); 317 STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_149, "\\\"", 2); 318 extern TFrame* framePtr__system_2564; 319 extern TFrame* framePtr__system_2564; 320 extern TFrame* framePtr__system_2564; 321 extern TFrame* framePtr__system_2564; 322 extern TFrame* framePtr__system_2564; 323 extern TFrame* framePtr__system_2564; 324 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246; 325 static N_INLINE(void, nimFrame)(TFrame* s) { 326 { 327 if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; 328 (*s).calldepth = ((NI16) 0); 329 } 330 goto LA1_; 331 LA3_: ; 332 { 333 (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); 334 } 335 LA1_: ; 336 (*s).prev = framePtr__system_2564; 337 framePtr__system_2564 = s; 338 { 339 if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; 340 callDepthLimitReached__system_2997(); 341 } 342 LA8_: ; 343 } 344 static N_INLINE(void, popFrame)(void) { 345 framePtr__system_2564 = (*framePtr__system_2564).prev; 346 } 347 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) { 348 NI result; 349 nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 350 result = (NI)0; 351 nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 352 nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 353 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); 354 popFrame(); 355 return result; 356 } 357 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { 358 NCSTRING result; 359 result = (NCSTRING)0; 360 { 361 NIM_BOOL T3_; 362 T3_ = (NIM_BOOL)0; 363 T3_ = (s == ((NimStringDesc*) NIM_NIL)); 364 if (T3_) goto LA4_; 365 T3_ = ((*s).Sup.len == ((NI) 0)); 366 LA4_: ; 367 if (!T3_) goto LA5_; 368 result = ""; 369 } 370 goto LA1_; 371 LA5_: ; 372 { 373 result = ((NCSTRING) ((*s).data)); 374 } 375 LA1_: ; 376 return result; 377 } 378 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last) { 379 NI result; 380 NI last_2; 381 NI L; 382 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_2; 383 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_3; 384 nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 385 { result = (NI)0; 386 nimln_(1870, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 387 { 388 if (!(last == ((NI) 0))) goto LA3_; 389 last_2 = ((s ? s->Sup.len : 0)-1); 390 } 391 goto LA1_; 392 LA3_: ; 393 { 394 last_2 = last; 395 } 396 LA1_: ; 397 nimln_(1876, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 398 if (nimSubInt(last_2, ((NI) (start)), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_2)) { raiseOverflow(); }; 399 if (nimAddInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_2), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_3)) { raiseOverflow(); }; 400 L = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_3); 401 nimln_(1877, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 402 { 403 void* found; 404 if (!(((NI) 0) < L)) goto LA8_; 405 nimln_(1878, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 406 if (start < 0 || start >= (s ? s->Sup.len : 0)){ raiseIndexError2(start,(s ? s->Sup.len : 0)-1); } 407 found = memchr(((void*) ((&s->data[start]))), sub, ((size_t) (L))); 408 nimln_(1879, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 409 { 410 if (!!((found == 0))) goto LA12_; 411 nimln_(1880, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 412 result = minuspercent___system_716(((NI) (ptrdiff_t) (found)), ((NI) (nimToCStringConv(s)))); 413 goto BeforeRet_; 414 } 415 LA12_: ; 416 } 417 LA8_: ; 418 nimln_(1884, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 419 result = ((NI) -1); 420 goto BeforeRet_; 421 }BeforeRet_: ; 422 popFrame(); 423 return result; 424 } 425 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) { 426 NIM_BOOL result; 427 nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 428 result = (NIM_BOOL)0; 429 nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 430 nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); 431 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y)))); 432 popFrame(); 433 return result; 434 } 435 static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 436 nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 437 nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 438 addZCT__system_5293((&gch__system_5246.zct), c); 439 popFrame(); 440 } 441 static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 442 nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 443 nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 444 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8)); 445 nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 446 { 447 NIM_BOOL T3_; 448 T3_ = (NIM_BOOL)0; 449 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8)); 450 if (!T3_) goto LA4_; 451 nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 452 rtlAddZCT__system_5342(c); 453 } 454 LA4_: ; 455 popFrame(); 456 } 457 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) { 458 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; 459 NI T1_; 460 nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 461 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 462 nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 463 T1_ = (NI)0; 464 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16)); 465 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); 466 popFrame(); 467 return result; 468 } 469 static N_INLINE(void, nimGCunrefNoCycle)(void* p) { 470 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; 471 nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 472 nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 473 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 474 T1_ = usrToCell__system_5299(p); 475 decRef__system_5344(T1_); 476 popFrame(); 477 } 478 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) { 479 NI result; 480 nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 481 result = (NI)0; 482 nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 483 nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); 484 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y)))))); 485 popFrame(); 486 return result; 487 } 488 static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { 489 nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 490 nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 491 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8)); 492 popFrame(); 493 } 494 static N_INLINE(void, asgnRef)(void** dest, void* src) { 495 nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 496 nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 497 { 498 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; 499 if (!!((src == NIM_NIL))) goto LA3_; 500 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 501 T5_ = usrToCell__system_5299(src); 502 incRef__system_5337(T5_); 503 } 504 LA3_: ; 505 nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 506 { 507 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; 508 if (!!(((*dest) == NIM_NIL))) goto LA8_; 509 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; 510 T10_ = usrToCell__system_5299((*dest)); 511 decRef__system_5344(T10_); 512 } 513 LA8_: ; 514 nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); 515 (*dest) = src; 516 popFrame(); 517 } 518 N_LIB_PRIVATE N_NOINLINE(void, invalidFormatString__pureZstrutils_2199)(void) { 519 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T1_; 520 NimStringDesc* T2_; 521 nimfr_("invalidFormatString", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 522 T1_ = NIM_NIL; 523 T1_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); 524 (*T1_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_); 525 (*T1_).Sup.Sup.name = "ValueError"; 526 T2_ = NIM_NIL; 527 T2_ = (*T1_).Sup.Sup.message; (*T1_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_7)); 528 if (T2_) nimGCunrefNoCycle(T2_); 529 asgnRef((void**) (&(*T1_).Sup.Sup.parent), ((Exception*) NIM_NIL)); 530 nimln_(2649, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 531 raiseExceptionEx((Exception*)T1_, "ValueError", "invalidFormatString", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim", 2649); 532 popFrame(); 533 } 534 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { 535 void* T1_; 536 T1_ = (void*)0; 537 T1_ = memcpy(dest, source, ((size_t) (size))); 538 } 539 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) { 540 nimCopyMem(dest, source, size); 541 } 542 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { 543 { 544 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_; 545 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); 546 (*dest).Sup.len += (*src).Sup.len; 547 } 548 LA3_: ; 549 } 550 static N_INLINE(NIM_CHAR, toLowerAscii__stdZprivateZstrimpl_1)(NIM_CHAR c) { 551 NIM_CHAR result; 552 nimfr_("toLowerAscii", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 553 result = (NIM_CHAR)0; 554 nimln_(2, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 555 { 556 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_27; 557 if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA3_; 558 nimln_(3, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 559 if (nimAddInt(((NU8)(c)), ((NI) 32), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_27)) { raiseOverflow(); }; 560 if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_27)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_27)) > ((NI) 255)){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_27), ((NI) 0), ((NI) 255)); } 561 result = ((NIM_CHAR) (((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_27))))); 562 } 563 goto LA1_; 564 LA3_: ; 565 { 566 nimln_(5, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 567 result = c; 568 } 569 LA1_: ; 570 popFrame(); 571 return result; 572 } 573 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b) { 574 NI result; 575 NI aLenX60gensym25_; 576 NI bLenX60gensym25_; 577 NI iX60gensym25_; 578 NI jX60gensym25_; 579 nimfr_("cmpIgnoreStyle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 580 { result = (NI)0; 581 aLenX60gensym25_ = (a ? a->Sup.len : 0); 582 bLenX60gensym25_ = (b ? b->Sup.len : 0); 583 iX60gensym25_ = ((NI) 0); 584 jX60gensym25_ = ((NI) 0); 585 { 586 while (1) { 587 NIM_CHAR aaX60gensym25_; 588 NIM_CHAR bbX60gensym25_; 589 { 590 while (1) { 591 NIM_BOOL T5_; 592 T5_ = (NIM_BOOL)0; 593 T5_ = (iX60gensym25_ < aLenX60gensym25_); 594 if (!(T5_)) goto LA6_; 595 T5_ = ((NU8)(a->data[iX60gensym25_]) == (NU8)(95)); 596 LA6_: ; 597 if (!T5_) goto LA4; 598 iX60gensym25_ += ((NI) 1); 599 } LA4: ; 600 } 601 { 602 while (1) { 603 NIM_BOOL T9_; 604 T9_ = (NIM_BOOL)0; 605 T9_ = (jX60gensym25_ < bLenX60gensym25_); 606 if (!(T9_)) goto LA10_; 607 T9_ = ((NU8)(b->data[jX60gensym25_]) == (NU8)(95)); 608 LA10_: ; 609 if (!T9_) goto LA8; 610 jX60gensym25_ += ((NI) 1); 611 } LA8: ; 612 } 613 { 614 if (!(iX60gensym25_ < aLenX60gensym25_)) goto LA13_; 615 aaX60gensym25_ = toLowerAscii__stdZprivateZstrimpl_1(a->data[iX60gensym25_]); 616 } 617 goto LA11_; 618 LA13_: ; 619 { 620 aaX60gensym25_ = 0; 621 } 622 LA11_: ; 623 { 624 if (!(jX60gensym25_ < bLenX60gensym25_)) goto LA18_; 625 bbX60gensym25_ = toLowerAscii__stdZprivateZstrimpl_1(b->data[jX60gensym25_]); 626 } 627 goto LA16_; 628 LA18_: ; 629 { 630 bbX60gensym25_ = 0; 631 } 632 LA16_: ; 633 result = (NI)(((NU8)(aaX60gensym25_)) - ((NU8)(bbX60gensym25_))); 634 { 635 if (!!((result == ((NI) 0)))) goto LA23_; 636 goto BeforeRet_; 637 } 638 LA23_: ; 639 { 640 if (!(aLenX60gensym25_ <= iX60gensym25_)) goto LA27_; 641 { 642 if (!(bLenX60gensym25_ <= jX60gensym25_)) goto LA31_; 643 result = ((NI) 0); 644 goto BeforeRet_; 645 } 646 LA31_: ; 647 result = ((NI) -1); 648 goto BeforeRet_; 649 } 650 goto LA25_; 651 LA27_: ; 652 { 653 if (!(bLenX60gensym25_ <= jX60gensym25_)) goto LA34_; 654 result = ((NI) 1); 655 goto BeforeRet_; 656 } 657 goto LA25_; 658 LA34_: ; 659 LA25_: ; 660 iX60gensym25_ += ((NI) 1); 661 jX60gensym25_ += ((NI) 1); 662 } 663 } 664 }BeforeRet_: ; 665 popFrame(); 666 return result; 667 } 668 N_LIB_PRIVATE N_NIMCALL(NI, findNormalized__pureZstrutils_2187)(NimStringDesc* x, NimStringDesc** inArray, NI inArrayLen_0) { 669 NI result; 670 NI i; 671 nimfr_("findNormalized", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 672 { result = (NI)0; 673 nimln_(2641, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 674 i = ((NI) 0); 675 { 676 nimln_(2642, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 677 while (1) { 678 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_28; 679 if (!(i < (inArrayLen_0-1))) goto LA2; 680 nimln_(2643, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 681 { 682 NI T5_; 683 if (i < 0 || i >= inArrayLen_0){ raiseIndexError2(i,inArrayLen_0-1); } 684 T5_ = (NI)0; 685 T5_ = nsuCmpIgnoreStyle(x, inArray[i]); 686 if (!(T5_ == ((NI) 0))) goto LA6_; 687 result = i; 688 goto BeforeRet_; 689 } 690 LA6_: ; 691 nimln_(2644, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 692 if (nimAddInt(i, ((NI) 2), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_28)) { raiseOverflow(); }; 693 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_28); 694 } LA2: ; 695 } 696 nimln_(2646, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 697 result = ((NI) -1); 698 goto BeforeRet_; 699 }BeforeRet_: ; 700 popFrame(); 701 return result; 702 } 703 N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0) { 704 NI i; 705 NI num; 706 nimfr_("addf", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 707 nimln_(2655, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 708 i = ((NI) 0); 709 nimln_(2656, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 710 num = ((NI) 0); 711 { 712 nimln_(2657, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 713 while (1) { 714 if (!(i < (formatstr ? formatstr->Sup.len : 0))) goto LA2; 715 nimln_(2658, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 716 { 717 NIM_BOOL T5_; 718 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_5; 719 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_6; 720 T5_ = (NIM_BOOL)0; 721 if (i < 0 || i >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(i,(formatstr ? formatstr->Sup.len : 0)-1); } 722 T5_ = ((NU8)(formatstr->data[i]) == (NU8)(36)); 723 if (!(T5_)) goto LA6_; 724 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_5)) { raiseOverflow(); }; 725 T5_ = ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_5) < (formatstr ? formatstr->Sup.len : 0)); 726 LA6_: ; 727 if (!T5_) goto LA7_; 728 nimln_(2659, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 729 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_6)) { raiseOverflow(); }; 730 if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_6) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_6) >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_6),(formatstr ? formatstr->Sup.len : 0)-1); } 731 switch (((NU8)(formatstr->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_6)]))) { 732 case 35: 733 { 734 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_8; 735 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_9; 736 nimln_(2661, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 737 { 738 if (!((aLen_0-1) < num)) goto LA12_; 739 invalidFormatString__pureZstrutils_2199(); 740 } 741 LA12_: ; 742 nimln_(2662, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 743 if (num < 0 || num >= aLen_0){ raiseIndexError2(num,aLen_0-1); } 744 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[num] ? a[num]->Sup.len : 0) + 0)); 745 appendString((*s), a[num]); 746 nimln_(2663, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 747 if (nimAddInt(i, ((NI) 2), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_8)) { raiseOverflow(); }; 748 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_8); 749 nimln_(2664, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 750 if (nimAddInt(num, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_9)) { raiseOverflow(); }; 751 num = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_9); 752 } 753 break; 754 case 36: 755 { 756 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_10; 757 nimln_(2666, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 758 unsureAsgnRef((void**) (&(*s)), addChar((*s), 36)); 759 nimln_(2667, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 760 if (nimAddInt(i, ((NI) 2), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_10)) { raiseOverflow(); }; 761 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_10); 762 } 763 break; 764 case 49 ... 57: 765 case 45: 766 { 767 NI j; 768 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_11; 769 NIM_BOOL negative; 770 NI idx; 771 nimln_(2669, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 772 j = ((NI) 0); 773 nimln_(2670, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 774 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_11)) { raiseOverflow(); }; 775 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_11); 776 nimln_(2671, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 777 if (i < 0 || i >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(i,(formatstr ? formatstr->Sup.len : 0)-1); } 778 negative = ((NU8)(formatstr->data[i]) == (NU8)(45)); 779 nimln_(2672, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 780 { 781 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_12; 782 if (!negative) goto LA18_; 783 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_12)) { raiseOverflow(); }; 784 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_12); 785 } 786 LA18_: ; 787 { 788 nimln_(2673, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 789 while (1) { 790 NIM_BOOL T22_; 791 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_13; 792 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_14; 793 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_15; 794 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_16; 795 T22_ = (NIM_BOOL)0; 796 T22_ = (i < (formatstr ? formatstr->Sup.len : 0)); 797 if (!(T22_)) goto LA23_; 798 if (i < 0 || i >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(i,(formatstr ? formatstr->Sup.len : 0)-1); } 799 T22_ = (((NU8)(formatstr->data[i])) >= ((NU8)(48)) && ((NU8)(formatstr->data[i])) <= ((NU8)(57))); 800 LA23_: ; 801 if (!T22_) goto LA21; 802 nimln_(2674, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 803 if (nimMulInt(j, ((NI) 10), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_13)) { raiseOverflow(); }; 804 if (i < 0 || i >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(i,(formatstr ? formatstr->Sup.len : 0)-1); } 805 if (nimAddInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_13), ((NU8)(formatstr->data[i])), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_14)) { raiseOverflow(); }; 806 if (nimSubInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_14), ((NI) 48), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_15)) { raiseOverflow(); }; 807 j = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_15); 808 nimln_(2675, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 809 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_16)) { raiseOverflow(); }; 810 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_16); 811 } LA21: ; 812 } 813 nimln_(2676, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 814 { 815 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_17; 816 if (!!(negative)) goto LA26_; 817 if (nimSubInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_17)) { raiseOverflow(); }; 818 idx = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_17); 819 } 820 goto LA24_; 821 LA26_: ; 822 { 823 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_18; 824 if (nimSubInt(aLen_0, j, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_18)) { raiseOverflow(); }; 825 idx = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_18); 826 } 827 LA24_: ; 828 nimln_(2677, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 829 { 830 NIM_BOOL T31_; 831 T31_ = (NIM_BOOL)0; 832 T31_ = (idx < ((NI) 0)); 833 if (T31_) goto LA32_; 834 T31_ = ((aLen_0-1) < idx); 835 LA32_: ; 836 if (!T31_) goto LA33_; 837 invalidFormatString__pureZstrutils_2199(); 838 } 839 LA33_: ; 840 nimln_(2678, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 841 if (idx < 0 || idx >= aLen_0){ raiseIndexError2(idx,aLen_0-1); } 842 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[idx] ? a[idx]->Sup.len : 0) + 0)); 843 appendString((*s), a[idx]); 844 } 845 break; 846 case 123: 847 { 848 NI j_2; 849 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_19; 850 NI k; 851 NIM_BOOL negative_2; 852 NI isNumber; 853 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_32; 854 nimln_(2680, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 855 if (nimAddInt(i, ((NI) 2), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_19)) { raiseOverflow(); }; 856 j_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_19); 857 nimln_(2681, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 858 k = ((NI) 0); 859 nimln_(2682, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 860 if (j_2 < 0 || j_2 >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(j_2,(formatstr ? formatstr->Sup.len : 0)-1); } 861 negative_2 = ((NU8)(formatstr->data[j_2]) == (NU8)(45)); 862 nimln_(2683, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 863 { 864 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_20; 865 if (!negative_2) goto LA38_; 866 if (nimAddInt(j_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_20)) { raiseOverflow(); }; 867 j_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_20); 868 } 869 LA38_: ; 870 nimln_(2684, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 871 isNumber = ((NI) 0); 872 { 873 nimln_(2685, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 874 while (1) { 875 NIM_BOOL T42_; 876 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_24; 877 T42_ = (NIM_BOOL)0; 878 T42_ = (j_2 < (formatstr ? formatstr->Sup.len : 0)); 879 if (!(T42_)) goto LA43_; 880 if (j_2 < 0 || j_2 >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(j_2,(formatstr ? formatstr->Sup.len : 0)-1); } 881 T42_ = !((((NU8)(formatstr->data[j_2])) == ((NU8)(0)) || ((NU8)(formatstr->data[j_2])) == ((NU8)(125)))); 882 LA43_: ; 883 if (!T42_) goto LA41; 884 nimln_(2686, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 885 { 886 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_21; 887 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_22; 888 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_23; 889 if (j_2 < 0 || j_2 >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(j_2,(formatstr ? formatstr->Sup.len : 0)-1); } 890 if (!(((NU8)(formatstr->data[j_2])) >= ((NU8)(48)) && ((NU8)(formatstr->data[j_2])) <= ((NU8)(57)))) goto LA46_; 891 nimln_(2687, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 892 if (nimMulInt(k, ((NI) 10), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_21)) { raiseOverflow(); }; 893 if (j_2 < 0 || j_2 >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(j_2,(formatstr ? formatstr->Sup.len : 0)-1); } 894 if (nimAddInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_21), ((NU8)(formatstr->data[j_2])), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_22)) { raiseOverflow(); }; 895 if (nimSubInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_22), ((NI) 48), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_23)) { raiseOverflow(); }; 896 k = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_23); 897 nimln_(2688, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 898 { 899 if (!(isNumber == ((NI) 0))) goto LA50_; 900 isNumber = ((NI) 1); 901 } 902 LA50_: ; 903 } 904 goto LA44_; 905 LA46_: ; 906 { 907 nimln_(2690, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 908 isNumber = ((NI) -1); 909 } 910 LA44_: ; 911 nimln_(2691, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 912 if (nimAddInt(j_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_24)) { raiseOverflow(); }; 913 j_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_24); 914 } LA41: ; 915 } 916 nimln_(2692, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 917 { 918 NI idx_2; 919 if (!(isNumber == ((NI) 1))) goto LA55_; 920 nimln_(2693, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 921 { 922 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_25; 923 if (!!(negative_2)) goto LA59_; 924 if (nimSubInt(k, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_25)) { raiseOverflow(); }; 925 idx_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_25); 926 } 927 goto LA57_; 928 LA59_: ; 929 { 930 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_26; 931 if (nimSubInt(aLen_0, k, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_26)) { raiseOverflow(); }; 932 idx_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_26); 933 } 934 LA57_: ; 935 nimln_(2694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 936 { 937 NIM_BOOL T64_; 938 T64_ = (NIM_BOOL)0; 939 T64_ = (idx_2 < ((NI) 0)); 940 if (T64_) goto LA65_; 941 T64_ = ((aLen_0-1) < idx_2); 942 LA65_: ; 943 if (!T64_) goto LA66_; 944 invalidFormatString__pureZstrutils_2199(); 945 } 946 LA66_: ; 947 nimln_(2695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 948 if (idx_2 < 0 || idx_2 >= aLen_0){ raiseIndexError2(idx_2,aLen_0-1); } 949 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[idx_2] ? a[idx_2]->Sup.len : 0) + 0)); 950 appendString((*s), a[idx_2]); 951 } 952 goto LA53_; 953 LA55_: ; 954 { 955 NI x; 956 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_29; 957 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_30; 958 NimStringDesc* T69_; 959 nimln_(2697, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 960 if (nimAddInt(i, ((NI) 2), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_29)) { raiseOverflow(); }; 961 if (nimSubInt(j_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_30)) { raiseOverflow(); }; 962 T69_ = NIM_NIL; 963 T69_ = substr__system_7790(formatstr, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_29), (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_30)); 964 x = findNormalized__pureZstrutils_2187(T69_, a, aLen_0); 965 nimln_(2698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 966 { 967 NIM_BOOL T72_; 968 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_31; 969 T72_ = (NIM_BOOL)0; 970 T72_ = (((NI) 0) <= x); 971 if (!(T72_)) goto LA73_; 972 T72_ = (x < (aLen_0-1)); 973 LA73_: ; 974 if (!T72_) goto LA74_; 975 if (nimAddInt(x, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_31)) { raiseOverflow(); }; 976 if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31) >= aLen_0){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31),aLen_0-1); } 977 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31)] ? a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31)]->Sup.len : 0) + 0)); 978 appendString((*s), a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31)]); 979 } 980 goto LA70_; 981 LA74_: ; 982 { 983 nimln_(2699, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 984 invalidFormatString__pureZstrutils_2199(); 985 } 986 LA70_: ; 987 } 988 LA53_: ; 989 nimln_(2700, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 990 if (nimAddInt(j_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_32)) { raiseOverflow(); }; 991 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_32); 992 } 993 break; 994 case 97 ... 122: 995 case 65 ... 90: 996 case 128 ... 255: 997 case 95: 998 { 999 NI j_3; 1000 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_33; 1001 NI x_2; 1002 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_35; 1003 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_36; 1004 NimStringDesc* T82_; 1005 nimln_(2702, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1006 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_33)) { raiseOverflow(); }; 1007 j_3 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_33); 1008 { 1009 nimln_(2703, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1010 while (1) { 1011 NIM_BOOL T80_; 1012 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_34; 1013 T80_ = (NIM_BOOL)0; 1014 T80_ = (j_3 < (formatstr ? formatstr->Sup.len : 0)); 1015 if (!(T80_)) goto LA81_; 1016 if (j_3 < 0 || j_3 >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(j_3,(formatstr ? formatstr->Sup.len : 0)-1); } 1017 T80_ = (((NU8)(formatstr->data[j_3])) >= ((NU8)(97)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(122)) || ((NU8)(formatstr->data[j_3])) >= ((NU8)(65)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(90)) || ((NU8)(formatstr->data[j_3])) >= ((NU8)(48)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(57)) || ((NU8)(formatstr->data[j_3])) >= ((NU8)(128)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(255)) || ((NU8)(formatstr->data[j_3])) == ((NU8)(95))); 1018 LA81_: ; 1019 if (!T80_) goto LA79; 1020 if (nimAddInt(j_3, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_34)) { raiseOverflow(); }; 1021 j_3 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_34); 1022 } LA79: ; 1023 } 1024 nimln_(2704, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1025 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_35)) { raiseOverflow(); }; 1026 if (nimSubInt(j_3, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_36)) { raiseOverflow(); }; 1027 T82_ = NIM_NIL; 1028 T82_ = substr__system_7790(formatstr, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_35), (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_36)); 1029 x_2 = findNormalized__pureZstrutils_2187(T82_, a, aLen_0); 1030 nimln_(2705, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1031 { 1032 NIM_BOOL T85_; 1033 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_37; 1034 T85_ = (NIM_BOOL)0; 1035 T85_ = (((NI) 0) <= x_2); 1036 if (!(T85_)) goto LA86_; 1037 T85_ = (x_2 < (aLen_0-1)); 1038 LA86_: ; 1039 if (!T85_) goto LA87_; 1040 if (nimAddInt(x_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_37)) { raiseOverflow(); }; 1041 if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37) >= aLen_0){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37),aLen_0-1); } 1042 unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37)] ? a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37)]->Sup.len : 0) + 0)); 1043 appendString((*s), a[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37)]); 1044 } 1045 goto LA83_; 1046 LA87_: ; 1047 { 1048 nimln_(2706, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1049 invalidFormatString__pureZstrutils_2199(); 1050 } 1051 LA83_: ; 1052 nimln_(2707, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1053 i = j_3; 1054 } 1055 break; 1056 default: 1057 { 1058 nimln_(2709, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1059 invalidFormatString__pureZstrutils_2199(); 1060 } 1061 break; 1062 } 1063 } 1064 goto LA3_; 1065 LA7_: ; 1066 { 1067 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_38; 1068 nimln_(2711, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1069 if (i < 0 || i >= (formatstr ? formatstr->Sup.len : 0)){ raiseIndexError2(i,(formatstr ? formatstr->Sup.len : 0)-1); } 1070 unsureAsgnRef((void**) (&(*s)), addChar((*s), formatstr->data[i])); 1071 nimln_(2712, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1072 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_38)) { raiseOverflow(); }; 1073 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_38); 1074 } 1075 LA3_: ; 1076 } LA2: ; 1077 } 1078 popFrame(); 1079 } 1080 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0) { 1081 NimStringDesc* result; 1082 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_4; 1083 nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1084 result = NIM_NIL; 1085 nimln_(2759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1086 if (nimAddInt((formatstr ? formatstr->Sup.len : 0), (NI)((NU64)(aLen_0) << (NU64)(((NI) 4))), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_4)) { raiseOverflow(); }; 1087 if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_4)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_4)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_4), ((NI) 0), ((NI) IL64(9223372036854775807))); } 1088 result = rawNewString(((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_4)))); 1089 nimln_(2760, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1090 nsuAddf((&result), formatstr, a, aLen_0); 1091 popFrame(); 1092 return result; 1093 } 1094 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count) { 1095 NimStringDesc* result; 1096 nimfr_("repeat", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1097 result = NIM_NIL; 1098 nimln_(1263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1099 result = mnewString(count); 1100 { 1101 NI i; 1102 NI colontmp_; 1103 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_39; 1104 NI res; 1105 i = (NI)0; 1106 colontmp_ = (NI)0; 1107 nimln_(1264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1108 if (nimSubInt(((NI) (count)), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_39)) { raiseOverflow(); }; 1109 colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_39); 1110 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1111 res = ((NI) 0); 1112 { 1113 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1114 while (1) { 1115 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_40; 1116 if (!(res <= colontmp_)) goto LA3; 1117 nimln_(1264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1118 i = res; 1119 if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } 1120 result->data[i] = c; 1121 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1122 if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_40)) { raiseOverflow(); }; 1123 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_40); 1124 } LA3: ; 1125 } 1126 } 1127 popFrame(); 1128 return result; 1129 } 1130 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s) { 1131 NimStringDesc* result; 1132 NI j; 1133 nimfr_("normalize", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1134 result = NIM_NIL; 1135 nimln_(302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1136 if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); } 1137 result = mnewString(((NI) ((s ? s->Sup.len : 0)))); 1138 nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1139 j = ((NI) 0); 1140 { 1141 NI i; 1142 NI colontmp_; 1143 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_41; 1144 NI res; 1145 i = (NI)0; 1146 colontmp_ = (NI)0; 1147 nimln_(304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1148 if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_41)) { raiseOverflow(); }; 1149 colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_41); 1150 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1151 res = ((NI) 0); 1152 { 1153 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1154 while (1) { 1155 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_45; 1156 if (!(res <= colontmp_)) goto LA3; 1157 nimln_(304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1158 i = res; 1159 { 1160 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_42; 1161 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_43; 1162 nimln_(305, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1163 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 1164 if (!(((NU8)(s->data[i])) >= ((NU8)(65)) && ((NU8)(s->data[i])) <= ((NU8)(90)))) goto LA6_; 1165 if (j < 0 || j >= (result ? result->Sup.len : 0)){ raiseIndexError2(j,(result ? result->Sup.len : 0)-1); } 1166 nimln_(306, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1167 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 1168 if (nimAddInt(((NU8)(s->data[i])), ((NI) 32), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_42)) { raiseOverflow(); }; 1169 if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_42)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_42)) > ((NI) 255)){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_42), ((NI) 0), ((NI) 255)); } 1170 result->data[j] = ((NIM_CHAR) (((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_42))))); 1171 nimln_(307, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1172 if (nimAddInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_43)) { raiseOverflow(); }; 1173 j = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_43); 1174 } 1175 goto LA4_; 1176 LA6_: ; 1177 { 1178 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_44; 1179 nimln_(308, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1180 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 1181 if (!!(((NU8)(s->data[i]) == (NU8)(95)))) goto LA9_; 1182 if (j < 0 || j >= (result ? result->Sup.len : 0)){ raiseIndexError2(j,(result ? result->Sup.len : 0)-1); } 1183 nimln_(309, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1184 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 1185 result->data[j] = s->data[i]; 1186 nimln_(310, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1187 if (nimAddInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_44)) { raiseOverflow(); }; 1188 j = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_44); 1189 } 1190 goto LA4_; 1191 LA9_: ; 1192 LA4_: ; 1193 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1194 if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_45)) { raiseOverflow(); }; 1195 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_45); 1196 } LA3: ; 1197 } 1198 } 1199 nimln_(311, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1200 { 1201 if (!!((j == (s ? s->Sup.len : 0)))) goto LA13_; 1202 if ((j) < ((NI) 0) || (j) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(j, ((NI) 0), ((NI) IL64(9223372036854775807))); } 1203 result = setLengthStr(result, ((NI) (j))); 1204 } 1205 LA13_: ; 1206 popFrame(); 1207 return result; 1208 } 1209 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c) { 1210 NIM_CHAR result; 1211 nimfr_("toLowerAscii", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1212 result = (NIM_CHAR)0; 1213 nimln_(202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1214 { 1215 if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA3_; 1216 nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1217 result = ((NIM_CHAR) ((NU8)(((NU8) (((NU8)(c)))) ^ ((NU8) 32)))); 1218 } 1219 goto LA1_; 1220 LA3_: ; 1221 { 1222 nimln_(205, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1223 result = c; 1224 } 1225 LA1_: ; 1226 popFrame(); 1227 return result; 1228 } 1229 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s) { 1230 NimStringDesc* result; 1231 nimfr_("toLowerAscii", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1232 result = NIM_NIL; 1233 nimln_(208, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1234 if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); } 1235 result = mnewString(((NI) ((s ? s->Sup.len : 0)))); 1236 { 1237 NI iX60gensym7_; 1238 NI colontmp_; 1239 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_46; 1240 NI res; 1241 iX60gensym7_ = (NI)0; 1242 colontmp_ = (NI)0; 1243 nimln_(209, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1244 if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_46)) { raiseOverflow(); }; 1245 colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_46); 1246 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1247 res = ((NI) 0); 1248 { 1249 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1250 while (1) { 1251 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_47; 1252 if (!(res <= colontmp_)) goto LA3; 1253 nimln_(223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1254 iX60gensym7_ = res; 1255 if (iX60gensym7_ < 0 || iX60gensym7_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(iX60gensym7_,(result ? result->Sup.len : 0)-1); } 1256 if (iX60gensym7_ < 0 || iX60gensym7_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym7_,(s ? s->Sup.len : 0)-1); } 1257 result->data[iX60gensym7_] = nsuToLowerAsciiChar(s->data[iX60gensym7_]); 1258 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1259 if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_47)) { raiseOverflow(); }; 1260 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_47); 1261 } LA3: ; 1262 } 1263 } 1264 popFrame(); 1265 return result; 1266 } 1267 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit) { 1268 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; 1269 nimfr_("split", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1270 result = NIM_NIL; 1271 nimln_(393, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1272 result = NIM_NIL; 1273 { 1274 NimStringDesc* xX60gensym67_; 1275 NI lastX60gensym34_; 1276 NI splitsX60gensym34_; 1277 xX60gensym67_ = NIM_NIL; 1278 nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1279 lastX60gensym34_ = ((NI) 0); 1280 nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1281 splitsX60gensym34_ = maxsplit; 1282 { 1283 nimln_(426, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1284 while (1) { 1285 NI firstX60gensym34_; 1286 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_49; 1287 NI T12_; 1288 NimStringDesc* T13_; 1289 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_50; 1290 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_51; 1291 nimln_(368, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1292 if (!(lastX60gensym34_ <= (s ? s->Sup.len : 0))) goto LA3; 1293 nimln_(369, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1294 firstX60gensym34_ = lastX60gensym34_; 1295 { 1296 nimln_(370, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1297 while (1) { 1298 NIM_BOOL T6_; 1299 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_48; 1300 T6_ = (NIM_BOOL)0; 1301 T6_ = (lastX60gensym34_ < (s ? s->Sup.len : 0)); 1302 if (!(T6_)) goto LA7_; 1303 if (lastX60gensym34_ < 0 || lastX60gensym34_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(lastX60gensym34_,(s ? s->Sup.len : 0)-1); } 1304 T6_ = !(((NU8)(s->data[lastX60gensym34_]) == (NU8)(sep))); 1305 LA7_: ; 1306 if (!T6_) goto LA5; 1307 nimln_(371, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1308 if (nimAddInt(lastX60gensym34_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_48)) { raiseOverflow(); }; 1309 lastX60gensym34_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_48); 1310 } LA5: ; 1311 } 1312 nimln_(372, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1313 { 1314 if (!(splitsX60gensym34_ == ((NI) 0))) goto LA10_; 1315 lastX60gensym34_ = (s ? s->Sup.len : 0); 1316 } 1317 LA10_: ; 1318 nimln_(703, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1319 nimln_(373, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1320 if (nimSubInt(lastX60gensym34_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_49)) { raiseOverflow(); }; 1321 nimln_(703, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1322 xX60gensym67_ = substr__system_7790(s, firstX60gensym34_, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_49)); 1323 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); 1324 T12_ = result->Sup.len++; 1325 T13_ = NIM_NIL; 1326 T13_ = result->data[T12_]; result->data[T12_] = copyStringRC1(xX60gensym67_); 1327 if (T13_) nimGCunrefNoCycle(T13_); 1328 nimln_(374, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1329 { 1330 if (!(splitsX60gensym34_ == ((NI) 0))) goto LA16_; 1331 goto LA2; 1332 } 1333 LA16_: ; 1334 nimln_(375, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1335 if (nimSubInt(splitsX60gensym34_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_50)) { raiseOverflow(); }; 1336 splitsX60gensym34_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_50); 1337 nimln_(376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1338 if (nimAddInt(lastX60gensym34_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_51)) { raiseOverflow(); }; 1339 lastX60gensym34_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_51); 1340 } LA3: ; 1341 } LA2: ; 1342 } 1343 popFrame(); 1344 return result; 1345 } 1346 N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s) { 1347 NI result; 1348 NI L; 1349 nimfr_("parseInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1350 result = (NI)0; 1351 nimln_(1069, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1352 result = ((NI) 0); 1353 nimln_(1070, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1354 L = npuParseInt(s, (&result), ((NI) 0)); 1355 nimln_(1071, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1356 { 1357 NIM_BOOL T3_; 1358 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T7_; 1359 NimStringDesc* T8_; 1360 T3_ = (NIM_BOOL)0; 1361 T3_ = !((L == (s ? s->Sup.len : 0))); 1362 if (T3_) goto LA4_; 1363 T3_ = (L == ((NI) 0)); 1364 LA4_: ; 1365 if (!T3_) goto LA5_; 1366 T7_ = NIM_NIL; 1367 T7_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); 1368 (*T7_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_); 1369 (*T7_).Sup.Sup.name = "ValueError"; 1370 nimln_(1072, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1371 T8_ = NIM_NIL; 1372 T8_ = rawNewString((s ? s->Sup.len : 0) + 17); 1373 appendString(T8_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_52)); 1374 appendString(T8_, s); 1375 asgnRef((void**) (&(*T7_).Sup.Sup.message), T8_); 1376 asgnRef((void**) (&(*T7_).Sup.Sup.parent), ((Exception*) NIM_NIL)); 1377 raiseExceptionEx((Exception*)T7_, "ValueError", "parseInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim", 1072); 1378 } 1379 LA5_: ; 1380 popFrame(); 1381 return result; 1382 } 1383 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep) { 1384 NimStringDesc* result; 1385 nimfr_("join", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1386 result = NIM_NIL; 1387 nimln_(1778, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1388 { 1389 NI L; 1390 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_53; 1391 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_54; 1392 if (!(((NI) 0) < aLen_0)) goto LA3_; 1393 nimln_(1779, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1394 if (nimSubInt(aLen_0, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_53)) { raiseOverflow(); }; 1395 if (nimMulInt((sep ? sep->Sup.len : 0), (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_53), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_54)) { raiseOverflow(); }; 1396 L = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_54); 1397 { 1398 NI i; 1399 NI colontmp_; 1400 NI res; 1401 i = (NI)0; 1402 colontmp_ = (NI)0; 1403 nimln_(1780, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1404 colontmp_ = (aLen_0-1); 1405 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1406 res = ((NI) 0); 1407 { 1408 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1409 while (1) { 1410 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_55; 1411 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_56; 1412 if (!(res <= colontmp_)) goto LA7; 1413 nimln_(1780, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1414 i = res; 1415 if (i < 0 || i >= aLen_0){ raiseIndexError2(i,aLen_0-1); } 1416 if (nimAddInt(L, (a[i] ? a[i]->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_55)) { raiseOverflow(); }; 1417 L = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_55); 1418 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1419 if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_56)) { raiseOverflow(); }; 1420 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_56); 1421 } LA7: ; 1422 } 1423 } 1424 nimln_(1781, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1425 if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); } 1426 result = rawNewString(((NI) (L))); 1427 nimln_(1782, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1428 if (((NI) 0) < 0 || ((NI) 0) >= aLen_0){ raiseIndexError2(((NI) 0),aLen_0-1); } 1429 result = resizeString(result, (a[((NI) 0)] ? a[((NI) 0)]->Sup.len : 0) + 0); 1430 appendString(result, a[((NI) 0)]); 1431 { 1432 NI i_2; 1433 NI colontmp__2; 1434 NI res_2; 1435 i_2 = (NI)0; 1436 colontmp__2 = (NI)0; 1437 nimln_(1783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1438 colontmp__2 = (aLen_0-1); 1439 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1440 res_2 = ((NI) 1); 1441 { 1442 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1443 while (1) { 1444 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_57; 1445 if (!(res_2 <= colontmp__2)) goto LA10; 1446 nimln_(1783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1447 i_2 = res_2; 1448 result = resizeString(result, (sep ? sep->Sup.len : 0) + 0); 1449 appendString(result, sep); 1450 if (i_2 < 0 || i_2 >= aLen_0){ raiseIndexError2(i_2,aLen_0-1); } 1451 result = resizeString(result, (a[i_2] ? a[i_2]->Sup.len : 0) + 0); 1452 appendString(result, a[i_2]); 1453 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1454 if (nimAddInt(res_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_57)) { raiseOverflow(); }; 1455 res_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_57); 1456 } LA10: ; 1457 } 1458 } 1459 } 1460 goto LA1_; 1461 LA3_: ; 1462 { 1463 nimln_(1787, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1464 result = ((NimStringDesc*) NIM_NIL); 1465 } 1466 LA1_: ; 1467 popFrame(); 1468 return result; 1469 } 1470 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { 1471 void* T1_; 1472 T1_ = (void*)0; 1473 T1_ = memset(a, v, ((size_t) (size))); 1474 } 1475 static N_INLINE(void, nimZeroMem)(void* p, NI size) { 1476 nimSetMem__systemZmemory_7(p, ((int) 0), size); 1477 } 1478 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a) { 1479 NimStringDesc* result; 1480 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_58; 1481 tyArray__nHXaesL0DJZHyVS07ARPRA T1_; 1482 nimfr_("%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1483 result = NIM_NIL; 1484 nimln_(2766, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1485 if (nimAddInt((formatstr ? formatstr->Sup.len : 0), (a ? a->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_58)) { raiseOverflow(); }; 1486 if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_58)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_58)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_58), ((NI) 0), ((NI) IL64(9223372036854775807))); } 1487 result = rawNewString(((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_58)))); 1488 nimln_(2767, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1489 nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); 1490 T1_[0] = copyString(a); 1491 nsuAddf((&result), formatstr, T1_, 1); 1492 popFrame(); 1493 return result; 1494 } 1495 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { 1496 int result; 1497 result = (int)0; 1498 result = memcmp(a, b, ((size_t) (size))); 1499 return result; 1500 } 1501 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) { 1502 NIM_BOOL result; 1503 int T1_; 1504 result = (NIM_BOOL)0; 1505 T1_ = (int)0; 1506 T1_ = nimCmpMem(a, b, size); 1507 result = (T1_ == ((NI32) 0)); 1508 return result; 1509 } 1510 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { 1511 NIM_BOOL result; 1512 NI alen; 1513 NI blen; 1514 nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 1515 { result = (NIM_BOOL)0; 1516 nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 1517 alen = (a ? a->Sup.len : 0); 1518 nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 1519 blen = (b ? b->Sup.len : 0); 1520 nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 1521 { 1522 if (!(alen == blen)) goto LA3_; 1523 nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 1524 { 1525 if (!(alen == ((NI) 0))) goto LA7_; 1526 result = NIM_TRUE; 1527 goto BeforeRet_; 1528 } 1529 LA7_: ; 1530 nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); 1531 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); 1532 goto BeforeRet_; 1533 } 1534 LA3_: ; 1535 }BeforeRet_: ; 1536 popFrame(); 1537 return result; 1538 } 1539 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBool__pureZstrutils_1004)(NimStringDesc* s) { 1540 NIM_BOOL result; 1541 NimStringDesc* T1_; 1542 nimfr_("parseBool", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1543 result = (NIM_BOOL)0; 1544 nimln_(1213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1545 T1_ = NIM_NIL; 1546 T1_ = nsuNormalize(s); 1547 switch (hashString(T1_) & 15) { 1548 case 0: 1549 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_60))) goto LA2_; 1550 break; 1551 case 1: 1552 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_64))) goto LA3_; 1553 break; 1554 case 5: 1555 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_61))) goto LA2_; 1556 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_65))) goto LA3_; 1557 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_68))) goto LA3_; 1558 break; 1559 case 8: 1560 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_59))) goto LA2_; 1561 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_63))) goto LA2_; 1562 break; 1563 case 9: 1564 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_62))) goto LA2_; 1565 break; 1566 case 10: 1567 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_66))) goto LA3_; 1568 break; 1569 case 11: 1570 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_67))) goto LA3_; 1571 break; 1572 } 1573 goto LA4_; 1574 LA2_: ; 1575 { 1576 nimln_(1214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1577 result = NIM_TRUE; 1578 } 1579 goto LA5_; 1580 LA3_: ; 1581 { 1582 nimln_(1215, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1583 result = NIM_FALSE; 1584 } 1585 goto LA5_; 1586 LA4_: ; 1587 { 1588 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T9_; 1589 NimStringDesc* T10_; 1590 T9_ = NIM_NIL; 1591 T9_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); 1592 (*T9_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_); 1593 (*T9_).Sup.Sup.name = "ValueError"; 1594 nimln_(1216, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1595 T10_ = NIM_NIL; 1596 T10_ = rawNewString((s ? s->Sup.len : 0) + 28); 1597 appendString(T10_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_69)); 1598 appendString(T10_, s); 1599 asgnRef((void**) (&(*T9_).Sup.Sup.message), T10_); 1600 asgnRef((void**) (&(*T9_).Sup.Sup.parent), ((Exception*) NIM_NIL)); 1601 raiseExceptionEx((Exception*)T9_, "ValueError", "parseBool", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim", 1216); 1602 } 1603 LA5_: ; 1604 popFrame(); 1605 return result; 1606 } 1607 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b) { 1608 NI result; 1609 NI aLenX60gensym21_; 1610 NI bLenX60gensym21_; 1611 NI iX60gensym21_; 1612 NI mX60gensym21_; 1613 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_72; 1614 nimfr_("cmpIgnoreCase", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1615 { result = (NI)0; 1616 nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1617 aLenX60gensym21_ = (a ? a->Sup.len : 0); 1618 nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1619 bLenX60gensym21_ = (b ? b->Sup.len : 0); 1620 nimln_(44, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1621 iX60gensym21_ = ((NI) 0); 1622 nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1623 mX60gensym21_ = ((aLenX60gensym21_ <= bLenX60gensym21_) ? aLenX60gensym21_ : bLenX60gensym21_); 1624 { 1625 nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1626 while (1) { 1627 NIM_CHAR T3_; 1628 NIM_CHAR T4_; 1629 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_70; 1630 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_71; 1631 if (!(iX60gensym21_ < mX60gensym21_)) goto LA2; 1632 nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1633 if (iX60gensym21_ < 0 || iX60gensym21_ >= (a ? a->Sup.len : 0)){ raiseIndexError2(iX60gensym21_,(a ? a->Sup.len : 0)-1); } 1634 T3_ = (NIM_CHAR)0; 1635 T3_ = toLowerAscii__stdZprivateZstrimpl_1(a->data[iX60gensym21_]); 1636 if (iX60gensym21_ < 0 || iX60gensym21_ >= (b ? b->Sup.len : 0)){ raiseIndexError2(iX60gensym21_,(b ? b->Sup.len : 0)-1); } 1637 T4_ = (NIM_CHAR)0; 1638 T4_ = toLowerAscii__stdZprivateZstrimpl_1(b->data[iX60gensym21_]); 1639 if (nimSubInt(((NU8)(T3_)), ((NU8)(T4_)), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_70)) { raiseOverflow(); }; 1640 result = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_70); 1641 nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1642 { 1643 if (!!((result == ((NI) 0)))) goto LA7_; 1644 goto BeforeRet_; 1645 } 1646 LA7_: ; 1647 nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1648 if (nimAddInt(iX60gensym21_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_71)) { raiseOverflow(); }; 1649 iX60gensym21_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_71); 1650 } LA2: ; 1651 } 1652 nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1653 if (nimSubInt(aLenX60gensym21_, bLenX60gensym21_, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_72)) { raiseOverflow(); }; 1654 result = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_72); 1655 }BeforeRet_: ; 1656 popFrame(); 1657 return result; 1658 } 1659 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStrA)(tyArray__9cc9aPiDa8VaWjVcFLabEDZQ a, NimStringDesc* s, NimStringDesc* sub, NI start, NI last) { 1660 NI result; 1661 NI last_2; 1662 NI subLast; 1663 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_74; 1664 NI skip; 1665 nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1666 { result = (NI)0; 1667 nimln_(1830, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1668 { 1669 if (!(last == ((NI) 0))) goto LA3_; 1670 last_2 = ((s ? s->Sup.len : 0)-1); 1671 } 1672 goto LA1_; 1673 LA3_: ; 1674 { 1675 last_2 = last; 1676 } 1677 LA1_: ; 1678 nimln_(1831, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1679 if (nimSubInt((sub ? sub->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_74)) { raiseOverflow(); }; 1680 subLast = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_74); 1681 nimln_(1833, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1682 { 1683 if (!(subLast == ((NI) -1))) goto LA8_; 1684 nimln_(1836, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1685 result = ((NI) (start)); 1686 goto BeforeRet_; 1687 } 1688 LA8_: ; 1689 nimln_(1840, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1690 skip = start; 1691 { 1692 nimln_(1842, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1693 while (1) { 1694 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_75; 1695 NI i; 1696 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_78; 1697 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_79; 1698 if (nimSubInt(last_2, ((NI) (skip)), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_75)) { raiseOverflow(); }; 1699 if (!(subLast <= (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_75))) goto LA11; 1700 nimln_(1843, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1701 i = subLast; 1702 { 1703 nimln_(1844, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1704 while (1) { 1705 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_76; 1706 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_77; 1707 if (nimAddInt(((NI) (skip)), i, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_76)) { raiseOverflow(); }; 1708 if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_76) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_76) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_76),(s ? s->Sup.len : 0)-1); } 1709 if (i < 0 || i >= (sub ? sub->Sup.len : 0)){ raiseIndexError2(i,(sub ? sub->Sup.len : 0)-1); } 1710 if (!((NU8)(s->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_76)]) == (NU8)(sub->data[i]))) goto LA13; 1711 nimln_(1845, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1712 { 1713 if (!(i == ((NI) 0))) goto LA16_; 1714 nimln_(1846, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1715 result = ((NI) (skip)); 1716 goto BeforeRet_; 1717 } 1718 LA16_: ; 1719 nimln_(1847, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1720 if (nimSubInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_77)) { raiseOverflow(); }; 1721 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_77); 1722 } LA13: ; 1723 } 1724 nimln_(1848, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1725 if (nimAddInt(((NI) (skip)), subLast, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_78)) { raiseOverflow(); }; 1726 if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_78) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_78) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_78),(s ? s->Sup.len : 0)-1); } 1727 if (nimAddInt(skip, a[(((NU8)(s->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_78)])))- 0], &TM__JGc9b9bh2D3nTdUR7TGyq8aA_79)) { raiseOverflow(); }; 1728 if (TM__JGc9b9bh2D3nTdUR7TGyq8aA_79 < 0 || TM__JGc9b9bh2D3nTdUR7TGyq8aA_79 > IL64(9223372036854775807)){ raiseOverflow(); } 1729 skip = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_79); 1730 } LA11: ; 1731 } 1732 nimln_(1849, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1733 result = ((NI) -1); 1734 goto BeforeRet_; 1735 }BeforeRet_: ; 1736 popFrame(); 1737 return result; 1738 } 1739 N_LIB_PRIVATE N_NIMCALL(void, nsuInitSkipTable)(NI* a, NimStringDesc* sub) { 1740 NI m; 1741 nimfr_("initSkipTable", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1742 nimln_(1807, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1743 m = (sub ? sub->Sup.len : 0); 1744 nimln_(1808, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1745 fill__pureZstrutils_1466(a, 256, m); 1746 { 1747 NI i; 1748 NI colontmp_; 1749 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_80; 1750 NI i_2; 1751 i = (NI)0; 1752 colontmp_ = (NI)0; 1753 nimln_(1810, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1754 if (nimSubInt(m, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_80)) { raiseOverflow(); }; 1755 colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_80); 1756 nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1757 i_2 = ((NI) 0); 1758 { 1759 nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1760 while (1) { 1761 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_81; 1762 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_82; 1763 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_83; 1764 if (!(i_2 < colontmp_)) goto LA3; 1765 nimln_(1810, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1766 i = i_2; 1767 if (i < 0 || i >= (sub ? sub->Sup.len : 0)){ raiseIndexError2(i,(sub ? sub->Sup.len : 0)-1); } 1768 nimln_(1811, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1769 if (nimSubInt(m, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_81)) { raiseOverflow(); }; 1770 if (nimSubInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_81), i, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_82)) { raiseOverflow(); }; 1771 a[(((NU8)(sub->data[i])))- 0] = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_82); 1772 nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1773 if (nimAddInt(i_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_83)) { raiseOverflow(); }; 1774 i_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_83); 1775 } LA3: ; 1776 } 1777 } 1778 popFrame(); 1779 } 1780 N_LIB_PRIVATE N_NIMCALL(void, nsuInitNewSkipTable)(NimStringDesc* sub, tyArray__9cc9aPiDa8VaWjVcFLabEDZQ Result) { 1781 nimfr_("initSkipTable", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1782 nimln_(1820, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1783 nsuInitSkipTable(Result, sub); 1784 popFrame(); 1785 } 1786 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last) { 1787 NI result; 1788 tyArray__9cc9aPiDa8VaWjVcFLabEDZQ T9_; 1789 nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1790 { result = (NI)0; 1791 nimln_(1915, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1792 { 1793 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_73; 1794 if (nimSubInt((s ? s->Sup.len : 0), ((NI) (start)), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_73)) { raiseOverflow(); }; 1795 if (!((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_73) < (sub ? sub->Sup.len : 0))) goto LA3_; 1796 result = ((NI) -1); 1797 goto BeforeRet_; 1798 } 1799 LA3_: ; 1800 nimln_(1916, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1801 { 1802 if (!((sub ? sub->Sup.len : 0) == ((NI) 1))) goto LA7_; 1803 if (((NI) 0) < 0 || ((NI) 0) >= (sub ? sub->Sup.len : 0)){ raiseIndexError2(((NI) 0),(sub ? sub->Sup.len : 0)-1); } 1804 result = nsuFindChar(s, sub->data[((NI) 0)], start, last); 1805 goto BeforeRet_; 1806 } 1807 LA7_: ; 1808 nimln_(1918, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1809 nimZeroMem((void*)T9_, sizeof(tyArray__9cc9aPiDa8VaWjVcFLabEDZQ)); 1810 nsuInitNewSkipTable(sub, T9_); 1811 result = nsuFindStrA(T9_, s, sub, start, last); 1812 }BeforeRet_: ; 1813 popFrame(); 1814 return result; 1815 } 1816 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1688)(NimStringDesc* s, NimStringDesc* sub) { 1817 NIM_BOOL result; 1818 NI T1_; 1819 nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1820 { result = (NIM_BOOL)0; 1821 nimln_(2055, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1822 T1_ = (NI)0; 1823 T1_ = nsuFindStr(s, sub, ((NI) 0), ((NI) 0)); 1824 result = (((NI) 0) <= T1_); 1825 goto BeforeRet_; 1826 }BeforeRet_: ; 1827 popFrame(); 1828 return result; 1829 } 1830 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last) { 1831 NI result; 1832 NI last_2; 1833 nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1834 { result = (NI)0; 1835 nimln_(1898, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1836 { 1837 if (!(last == ((NI) 0))) goto LA3_; 1838 last_2 = ((s ? s->Sup.len : 0)-1); 1839 } 1840 goto LA1_; 1841 LA3_: ; 1842 { 1843 last_2 = last; 1844 } 1845 LA1_: ; 1846 { 1847 NI i; 1848 NI colontmp_; 1849 NI res; 1850 i = (NI)0; 1851 colontmp_ = (NI)0; 1852 nimln_(1899, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1853 colontmp_ = ((NI) (start)); 1854 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1855 res = colontmp_; 1856 { 1857 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1858 while (1) { 1859 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_84; 1860 if (!(res <= last_2)) goto LA8; 1861 nimln_(1899, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1862 i = res; 1863 { 1864 nimln_(1900, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1865 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 1866 if (!((chars[(NU)(((NU8)(s->data[i])))>>3] &(1U<<((NU)(((NU8)(s->data[i])))&7U)))!=0)) goto LA11_; 1867 result = i; 1868 goto BeforeRet_; 1869 } 1870 LA11_: ; 1871 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 1872 if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_84)) { raiseOverflow(); }; 1873 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_84); 1874 } LA8: ; 1875 } 1876 } 1877 nimln_(1901, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1878 result = ((NI) -1); 1879 goto BeforeRet_; 1880 }BeforeRet_: ; 1881 popFrame(); 1882 return result; 1883 } 1884 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1692)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) { 1885 NIM_BOOL result; 1886 NI T1_; 1887 nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1888 { result = (NIM_BOOL)0; 1889 nimln_(2062, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1890 T1_ = (NI)0; 1891 T1_ = nsuFindCharSet(s, chars, ((NI) 0), ((NI) 0)); 1892 result = (((NI) 0) <= T1_); 1893 goto BeforeRet_; 1894 }BeforeRet_: ; 1895 popFrame(); 1896 return result; 1897 } 1898 N_LIB_PRIVATE N_NIMCALL(NI64, nsuParseBiggestInt)(NimStringDesc* s) { 1899 NI64 result; 1900 NI L; 1901 nimfr_("parseBiggestInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1902 result = (NI64)0; 1903 nimln_(1079, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1904 result = IL64(0); 1905 nimln_(1080, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1906 L = npuParseBiggestInt(s, (&result), ((NI) 0)); 1907 nimln_(1081, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1908 { 1909 NIM_BOOL T3_; 1910 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T7_; 1911 NimStringDesc* T8_; 1912 T3_ = (NIM_BOOL)0; 1913 T3_ = !((L == (s ? s->Sup.len : 0))); 1914 if (T3_) goto LA4_; 1915 T3_ = (L == ((NI) 0)); 1916 LA4_: ; 1917 if (!T3_) goto LA5_; 1918 T7_ = NIM_NIL; 1919 T7_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); 1920 (*T7_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_); 1921 (*T7_).Sup.Sup.name = "ValueError"; 1922 nimln_(1082, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1923 T8_ = NIM_NIL; 1924 T8_ = rawNewString((s ? s->Sup.len : 0) + 17); 1925 appendString(T8_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_52)); 1926 appendString(T8_, s); 1927 asgnRef((void**) (&(*T7_).Sup.Sup.message), T8_); 1928 asgnRef((void**) (&(*T7_).Sup.Sup.parent), ((Exception*) NIM_NIL)); 1929 raiseExceptionEx((Exception*)T7_, "ValueError", "parseBiggestInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim", 1082); 1930 } 1931 LA5_: ; 1932 popFrame(); 1933 return result; 1934 } 1935 N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s) { 1936 NF result; 1937 NI L; 1938 nimfr_("parseFloat", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1939 result = (NF)0; 1940 nimln_(1111, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1941 result = 0.0; 1942 nimln_(1112, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1943 L = npuParseFloat(s, (&result), ((NI) 0)); 1944 nimln_(1113, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1945 { 1946 NIM_BOOL T3_; 1947 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T7_; 1948 NimStringDesc* T8_; 1949 T3_ = (NIM_BOOL)0; 1950 T3_ = !((L == (s ? s->Sup.len : 0))); 1951 if (T3_) goto LA4_; 1952 T3_ = (L == ((NI) 0)); 1953 LA4_: ; 1954 if (!T3_) goto LA5_; 1955 T7_ = NIM_NIL; 1956 T7_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); 1957 (*T7_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_); 1958 (*T7_).Sup.Sup.name = "ValueError"; 1959 nimln_(1114, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1960 T8_ = NIM_NIL; 1961 T8_ = rawNewString((s ? s->Sup.len : 0) + 15); 1962 appendString(T8_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_85)); 1963 appendString(T8_, s); 1964 asgnRef((void**) (&(*T7_).Sup.Sup.message), T8_); 1965 asgnRef((void**) (&(*T7_).Sup.Sup.parent), ((Exception*) NIM_NIL)); 1966 raiseExceptionEx((Exception*)T7_, "ValueError", "parseFloat", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim", 1114); 1967 } 1968 LA5_: ; 1969 popFrame(); 1970 return result; 1971 } 1972 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix) { 1973 NIM_BOOL result; 1974 NI suffixLenX60gensym148_; 1975 NI sLenX60gensym148_; 1976 NI iX60gensym148_; 1977 NI jX60gensym148_; 1978 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_86; 1979 nimfr_("endsWith", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 1980 { result = (NIM_BOOL)0; 1981 nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1982 suffixLenX60gensym148_ = (suffix ? suffix->Sup.len : 0); 1983 nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1984 sLenX60gensym148_ = (s ? s->Sup.len : 0); 1985 nimln_(67, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1986 iX60gensym148_ = ((NI) 0); 1987 nimln_(68, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1988 if (nimSubInt(sLenX60gensym148_, suffixLenX60gensym148_, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_86)) { raiseOverflow(); }; 1989 jX60gensym148_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_86); 1990 { 1991 nimln_(69, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 1992 while (1) { 1993 NIM_BOOL T3_; 1994 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_87; 1995 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_88; 1996 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_90; 1997 T3_ = (NIM_BOOL)0; 1998 if (nimAddInt(iX60gensym148_, jX60gensym148_, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_87)) { raiseOverflow(); }; 1999 T3_ = (((NI) 0) <= (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_87)); 2000 if (!(T3_)) goto LA4_; 2001 if (nimAddInt(iX60gensym148_, jX60gensym148_, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_88)) { raiseOverflow(); }; 2002 T3_ = ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_88) < sLenX60gensym148_); 2003 LA4_: ; 2004 if (!T3_) goto LA2; 2005 nimln_(70, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 2006 { 2007 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_89; 2008 if (nimAddInt(iX60gensym148_, jX60gensym148_, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_89)) { raiseOverflow(); }; 2009 if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_89) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_89) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_89),(s ? s->Sup.len : 0)-1); } 2010 if (iX60gensym148_ < 0 || iX60gensym148_ >= (suffix ? suffix->Sup.len : 0)){ raiseIndexError2(iX60gensym148_,(suffix ? suffix->Sup.len : 0)-1); } 2011 if (!!(((NU8)(s->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_89)]) == (NU8)(suffix->data[iX60gensym148_])))) goto LA7_; 2012 result = NIM_FALSE; 2013 goto BeforeRet_; 2014 } 2015 LA7_: ; 2016 nimln_(71, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 2017 if (nimAddInt(iX60gensym148_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_90)) { raiseOverflow(); }; 2018 iX60gensym148_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_90); 2019 } LA2: ; 2020 } 2021 nimln_(1586, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2022 { 2023 nimln_(72, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 2024 if (!(suffixLenX60gensym148_ <= iX60gensym148_)) goto LA11_; 2025 result = NIM_TRUE; 2026 goto BeforeRet_; 2027 } 2028 LA11_: ; 2029 }BeforeRet_: ; 2030 popFrame(); 2031 return result; 2032 } 2033 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix) { 2034 NIM_BOOL result; 2035 NI prefixLenX60gensym141_; 2036 NI sLenX60gensym141_; 2037 NI iX60gensym141_; 2038 nimfr_("startsWith", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2039 { result = (NIM_BOOL)0; 2040 nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 2041 prefixLenX60gensym141_ = (prefix ? prefix->Sup.len : 0); 2042 nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 2043 sLenX60gensym141_ = (s ? s->Sup.len : 0); 2044 nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 2045 iX60gensym141_ = ((NI) 0); 2046 { 2047 nimln_(1558, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2048 while (1) { 2049 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_91; 2050 nimln_(60, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 2051 { 2052 if (!(prefixLenX60gensym141_ <= iX60gensym141_)) goto LA5_; 2053 result = NIM_TRUE; 2054 goto BeforeRet_; 2055 } 2056 LA5_: ; 2057 nimln_(61, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 2058 { 2059 NIM_BOOL T9_; 2060 T9_ = (NIM_BOOL)0; 2061 T9_ = (sLenX60gensym141_ <= iX60gensym141_); 2062 if (T9_) goto LA10_; 2063 if (iX60gensym141_ < 0 || iX60gensym141_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym141_,(s ? s->Sup.len : 0)-1); } 2064 if (iX60gensym141_ < 0 || iX60gensym141_ >= (prefix ? prefix->Sup.len : 0)){ raiseIndexError2(iX60gensym141_,(prefix ? prefix->Sup.len : 0)-1); } 2065 T9_ = !(((NU8)(s->data[iX60gensym141_]) == (NU8)(prefix->data[iX60gensym141_]))); 2066 LA10_: ; 2067 if (!T9_) goto LA11_; 2068 result = NIM_FALSE; 2069 goto BeforeRet_; 2070 } 2071 LA11_: ; 2072 nimln_(62, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/strimpl.nim"); 2073 if (nimAddInt(iX60gensym141_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_91)) { raiseOverflow(); }; 2074 iX60gensym141_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_91); 2075 } 2076 } 2077 }BeforeRet_: ; 2078 popFrame(); 2079 return result; 2080 } 2081 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToUpperAsciiChar)(NIM_CHAR c) { 2082 NIM_CHAR result; 2083 nimfr_("toUpperAscii", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2084 result = (NIM_CHAR)0; 2085 nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2086 { 2087 if (!(((NU8)(c)) >= ((NU8)(97)) && ((NU8)(c)) <= ((NU8)(122)))) goto LA3_; 2088 nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2089 result = ((NIM_CHAR) ((NU8)(((NU8) (((NU8)(c)))) ^ ((NU8) 32)))); 2090 } 2091 goto LA1_; 2092 LA3_: ; 2093 { 2094 nimln_(242, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2095 result = c; 2096 } 2097 LA1_: ; 2098 popFrame(); 2099 return result; 2100 } 2101 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) { 2102 NimStringDesc* result; 2103 NI first; 2104 NI last; 2105 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_92; 2106 nimfr_("strip", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2107 result = NIM_NIL; 2108 nimln_(2809, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2109 first = ((NI) 0); 2110 nimln_(2810, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2111 if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_92)) { raiseOverflow(); }; 2112 last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_92); 2113 nimln_(2811, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2114 { 2115 if (!leading) goto LA3_; 2116 { 2117 nimln_(2812, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2118 while (1) { 2119 NIM_BOOL T7_; 2120 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_93; 2121 T7_ = (NIM_BOOL)0; 2122 T7_ = (first <= last); 2123 if (!(T7_)) goto LA8_; 2124 if (first < 0 || first >= (s ? s->Sup.len : 0)){ raiseIndexError2(first,(s ? s->Sup.len : 0)-1); } 2125 T7_ = ((chars[(NU)(((NU8)(s->data[first])))>>3] &(1U<<((NU)(((NU8)(s->data[first])))&7U)))!=0); 2126 LA8_: ; 2127 if (!T7_) goto LA6; 2128 if (nimAddInt(first, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_93)) { raiseOverflow(); }; 2129 first = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_93); 2130 } LA6: ; 2131 } 2132 } 2133 LA3_: ; 2134 nimln_(2813, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2135 { 2136 if (!trailing) goto LA11_; 2137 { 2138 nimln_(2814, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2139 while (1) { 2140 NIM_BOOL T15_; 2141 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_94; 2142 T15_ = (NIM_BOOL)0; 2143 T15_ = (first <= last); 2144 if (!(T15_)) goto LA16_; 2145 if (last < 0 || last >= (s ? s->Sup.len : 0)){ raiseIndexError2(last,(s ? s->Sup.len : 0)-1); } 2146 T15_ = ((chars[(NU)(((NU8)(s->data[last])))>>3] &(1U<<((NU)(((NU8)(s->data[last])))&7U)))!=0); 2147 LA16_: ; 2148 if (!T15_) goto LA14; 2149 if (nimSubInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_94)) { raiseOverflow(); }; 2150 last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_94); 2151 } LA14: ; 2152 } 2153 } 2154 LA11_: ; 2155 nimln_(2815, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2156 result = substr__system_7790(s, first, last); 2157 popFrame(); 2158 return result; 2159 } 2160 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__pureZstrutils_1402)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet) { 2161 NIM_BOOL result; 2162 nimfr_("allCharsInSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2163 { result = (NIM_BOOL)0; 2164 { 2165 NIM_CHAR c; 2166 NI i; 2167 NI L; 2168 c = (NIM_CHAR)0; 2169 nimln_(253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 2170 i = ((NI) 0); 2171 nimln_(254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 2172 L = (s ? s->Sup.len : 0); 2173 { 2174 nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 2175 while (1) { 2176 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_95; 2177 if (!(i < L)) goto LA3; 2178 nimln_(1746, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2179 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 2180 c = s->data[i]; 2181 { 2182 nimln_(1747, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2183 if (!!(((theSet[(NU)(((NU8)(c)))>>3] &(1U<<((NU)(((NU8)(c)))&7U)))!=0))) goto LA6_; 2184 result = NIM_FALSE; 2185 goto BeforeRet_; 2186 } 2187 LA6_: ; 2188 nimln_(257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 2189 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_95)) { raiseOverflow(); }; 2190 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_95); 2191 nimln_(258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 2192 { 2193 if (!!(((s ? s->Sup.len : 0) == L))) goto LA10_; 2194 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_96)); 2195 } 2196 LA10_: ; 2197 } LA3: ; 2198 } 2199 } 2200 nimln_(1748, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2201 result = NIM_TRUE; 2202 goto BeforeRet_; 2203 }BeforeRet_: ; 2204 popFrame(); 2205 return result; 2206 } 2207 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimIdentNormalize__pureZstrutils_105)(NimStringDesc* s) { 2208 NimStringDesc* result; 2209 NI j; 2210 nimfr_("nimIdentNormalize", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2211 result = NIM_NIL; 2212 nimln_(278, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2213 if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); } 2214 result = mnewString(((NI) ((s ? s->Sup.len : 0)))); 2215 nimln_(279, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2216 { 2217 if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA3_; 2218 if (((NI) 0) < 0 || ((NI) 0) >= (result ? result->Sup.len : 0)){ raiseIndexError2(((NI) 0),(result ? result->Sup.len : 0)-1); } 2219 nimln_(280, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2220 if (((NI) 0) < 0 || ((NI) 0) >= (s ? s->Sup.len : 0)){ raiseIndexError2(((NI) 0),(s ? s->Sup.len : 0)-1); } 2221 result->data[((NI) 0)] = s->data[((NI) 0)]; 2222 } 2223 LA3_: ; 2224 nimln_(281, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2225 j = ((NI) 1); 2226 { 2227 NI i; 2228 NI colontmp_; 2229 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_97; 2230 NI res; 2231 i = (NI)0; 2232 colontmp_ = (NI)0; 2233 nimln_(282, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2234 if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_97)) { raiseOverflow(); }; 2235 colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_97); 2236 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2237 res = ((NI) 1); 2238 { 2239 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2240 while (1) { 2241 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_101; 2242 if (!(res <= colontmp_)) goto LA7; 2243 nimln_(282, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2244 i = res; 2245 { 2246 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_98; 2247 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_99; 2248 nimln_(283, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2249 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 2250 if (!(((NU8)(s->data[i])) >= ((NU8)(65)) && ((NU8)(s->data[i])) <= ((NU8)(90)))) goto LA10_; 2251 if (j < 0 || j >= (result ? result->Sup.len : 0)){ raiseIndexError2(j,(result ? result->Sup.len : 0)-1); } 2252 nimln_(284, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2253 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 2254 if (nimAddInt(((NU8)(s->data[i])), ((NI) 32), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_98)) { raiseOverflow(); }; 2255 if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_98)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_98)) > ((NI) 255)){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_98), ((NI) 0), ((NI) 255)); } 2256 result->data[j] = ((NIM_CHAR) (((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_98))))); 2257 nimln_(285, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2258 if (nimAddInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_99)) { raiseOverflow(); }; 2259 j = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_99); 2260 } 2261 goto LA8_; 2262 LA10_: ; 2263 { 2264 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_100; 2265 nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2266 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 2267 if (!!(((NU8)(s->data[i]) == (NU8)(95)))) goto LA13_; 2268 if (j < 0 || j >= (result ? result->Sup.len : 0)){ raiseIndexError2(j,(result ? result->Sup.len : 0)-1); } 2269 nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2270 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 2271 result->data[j] = s->data[i]; 2272 nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2273 if (nimAddInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_100)) { raiseOverflow(); }; 2274 j = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_100); 2275 } 2276 goto LA8_; 2277 LA13_: ; 2278 LA8_: ; 2279 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2280 if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_101)) { raiseOverflow(); }; 2281 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_101); 2282 } LA7: ; 2283 } 2284 } 2285 nimln_(289, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2286 { 2287 if (!!((j == (s ? s->Sup.len : 0)))) goto LA17_; 2288 if ((j) < ((NI) 0) || (j) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(j, ((NI) 0), ((NI) IL64(9223372036854775807))); } 2289 result = setLengthStr(result, ((NI) (j))); 2290 } 2291 LA17_: ; 2292 popFrame(); 2293 return result; 2294 } 2295 N_LIB_PRIVATE N_NIMCALL(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w, parseEnum__nimblepkgZlockfile_2837)(NimStringDesc* s) { 2296 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w result; 2297 NimStringDesc* T1_; 2298 nimfr_("parseEnum", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2299 result = (tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w)0; 2300 nimln_(1219, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2301 nimln_(1236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2302 nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/enumutils.nim"); 2303 T1_ = NIM_NIL; 2304 T1_ = nimIdentNormalize__pureZstrutils_105(s); 2305 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_102))) goto LA2_; 2306 if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_103))) goto LA3_; 2307 goto LA4_; 2308 LA2_: ; 2309 { 2310 result = ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0); 2311 } 2312 goto LA5_; 2313 LA3_: ; 2314 { 2315 result = ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1); 2316 } 2317 goto LA5_; 2318 LA4_: ; 2319 { 2320 tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T9_; 2321 NimStringDesc* T10_; 2322 T9_ = NIM_NIL; 2323 T9_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); 2324 (*T9_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_); 2325 (*T9_).Sup.Sup.name = "ValueError"; 2326 nimln_(67, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/enumutils.nim"); 2327 T10_ = NIM_NIL; 2328 T10_ = rawNewString((s ? s->Sup.len : 0) + 20); 2329 appendString(T10_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_104)); 2330 appendString(T10_, s); 2331 asgnRef((void**) (&(*T9_).Sup.Sup.message), T10_); 2332 asgnRef((void**) (&(*T9_).Sup.Sup.parent), ((Exception*) NIM_NIL)); 2333 nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/enumutils.nim"); 2334 raiseExceptionEx((Exception*)T9_, "ValueError", "parseEnum", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/enumutils.nim", 66); 2335 } 2336 LA5_: ; 2337 popFrame(); 2338 return result; 2339 } 2340 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToUpperAsciiStr)(NimStringDesc* s) { 2341 NimStringDesc* result; 2342 nimfr_("toUpperAscii", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2343 result = NIM_NIL; 2344 nimln_(208, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2345 if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); } 2346 result = mnewString(((NI) ((s ? s->Sup.len : 0)))); 2347 { 2348 NI iX60gensym11_; 2349 NI colontmp_; 2350 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_105; 2351 NI res; 2352 iX60gensym11_ = (NI)0; 2353 colontmp_ = (NI)0; 2354 nimln_(209, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2355 if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_105)) { raiseOverflow(); }; 2356 colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_105); 2357 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2358 res = ((NI) 0); 2359 { 2360 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2361 while (1) { 2362 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_106; 2363 if (!(res <= colontmp_)) goto LA3; 2364 nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2365 iX60gensym11_ = res; 2366 if (iX60gensym11_ < 0 || iX60gensym11_ >= (result ? result->Sup.len : 0)){ raiseIndexError2(iX60gensym11_,(result ? result->Sup.len : 0)-1); } 2367 if (iX60gensym11_ < 0 || iX60gensym11_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(iX60gensym11_,(s ? s->Sup.len : 0)-1); } 2368 result->data[iX60gensym11_] = nsuToUpperAsciiChar(s->data[iX60gensym11_]); 2369 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2370 if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_106)) { raiseOverflow(); }; 2371 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_106); 2372 } LA3: ; 2373 } 2374 } 2375 popFrame(); 2376 return result; 2377 } 2378 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw seps, NI maxsplit) { 2379 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; 2380 nimfr_("split", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2381 result = NIM_NIL; 2382 nimln_(393, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2383 result = NIM_NIL; 2384 { 2385 NimStringDesc* xX60gensym68_; 2386 NI lastX60gensym37_; 2387 NI splitsX60gensym37_; 2388 xX60gensym68_ = NIM_NIL; 2389 nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2390 lastX60gensym37_ = ((NI) 0); 2391 nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2392 splitsX60gensym37_ = maxsplit; 2393 { 2394 nimln_(475, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2395 while (1) { 2396 NI firstX60gensym37_; 2397 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_108; 2398 NI T12_; 2399 NimStringDesc* T13_; 2400 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_109; 2401 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_110; 2402 nimln_(368, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2403 if (!(lastX60gensym37_ <= (s ? s->Sup.len : 0))) goto LA3; 2404 nimln_(369, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2405 firstX60gensym37_ = lastX60gensym37_; 2406 { 2407 nimln_(370, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2408 while (1) { 2409 NIM_BOOL T6_; 2410 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_107; 2411 T6_ = (NIM_BOOL)0; 2412 T6_ = (lastX60gensym37_ < (s ? s->Sup.len : 0)); 2413 if (!(T6_)) goto LA7_; 2414 if (lastX60gensym37_ < 0 || lastX60gensym37_ >= (s ? s->Sup.len : 0)){ raiseIndexError2(lastX60gensym37_,(s ? s->Sup.len : 0)-1); } 2415 T6_ = !(((seps[(NU)(((NU8)(s->data[lastX60gensym37_])))>>3] &(1U<<((NU)(((NU8)(s->data[lastX60gensym37_])))&7U)))!=0)); 2416 LA7_: ; 2417 if (!T6_) goto LA5; 2418 nimln_(371, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2419 if (nimAddInt(lastX60gensym37_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_107)) { raiseOverflow(); }; 2420 lastX60gensym37_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_107); 2421 } LA5: ; 2422 } 2423 nimln_(372, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2424 { 2425 if (!(splitsX60gensym37_ == ((NI) 0))) goto LA10_; 2426 lastX60gensym37_ = (s ? s->Sup.len : 0); 2427 } 2428 LA10_: ; 2429 nimln_(718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2430 nimln_(373, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2431 if (nimSubInt(lastX60gensym37_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_108)) { raiseOverflow(); }; 2432 nimln_(718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2433 xX60gensym68_ = substr__system_7790(s, firstX60gensym37_, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_108)); 2434 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); 2435 T12_ = result->Sup.len++; 2436 T13_ = NIM_NIL; 2437 T13_ = result->data[T12_]; result->data[T12_] = copyStringRC1(xX60gensym68_); 2438 if (T13_) nimGCunrefNoCycle(T13_); 2439 nimln_(374, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2440 { 2441 if (!(splitsX60gensym37_ == ((NI) 0))) goto LA16_; 2442 goto LA2; 2443 } 2444 LA16_: ; 2445 nimln_(375, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2446 if (nimSubInt(splitsX60gensym37_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_109)) { raiseOverflow(); }; 2447 splitsX60gensym37_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_109); 2448 nimln_(376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2449 if (nimAddInt(lastX60gensym37_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_110)) { raiseOverflow(); }; 2450 lastX60gensym37_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_110); 2451 } LA3: ; 2452 } LA2: ; 2453 } 2454 popFrame(); 2455 return result; 2456 } 2457 N_LIB_PRIVATE N_NIMCALL(void, nsuRemoveSuffixString)(NimStringDesc** s, NimStringDesc* suffix) { 2458 NI newLen; 2459 nimfr_("removeSuffix", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2460 nimln_(1712, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2461 newLen = ((*s) ? (*s)->Sup.len : 0); 2462 nimln_(1713, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2463 { 2464 NIM_BOOL T3_; 2465 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_111; 2466 T3_ = (NIM_BOOL)0; 2467 T3_ = nsuEndsWith((*s), suffix); 2468 if (!T3_) goto LA4_; 2469 nimln_(1714, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2470 if (nimSubInt(newLen, (suffix ? suffix->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_111)) { raiseOverflow(); }; 2471 newLen = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_111); 2472 nimln_(1715, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2473 if ((newLen) < ((NI) 0) || (newLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(newLen, ((NI) 0), ((NI) IL64(9223372036854775807))); } 2474 unsureAsgnRef((void**) (&(*s)), setLengthStr((*s), ((NI) (newLen)))); 2475 } 2476 LA4_: ; 2477 popFrame(); 2478 } 2479 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { 2480 (*dest).data[(*dest).Sup.len] = c; 2481 (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; 2482 (*dest).Sup.len += ((NI) 1); 2483 } 2484 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuIntToStr)(NI x, NI minchars) { 2485 NimStringDesc* result; 2486 nimfr_("intToStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2487 result = NIM_NIL; 2488 nimln_(1057, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2489 if (x == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); } 2490 result = dollar___systemZdollars_3((x > 0? (x) : -(x))); 2491 { 2492 NI i; 2493 NI colontmp_; 2494 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_112; 2495 NI res; 2496 i = (NI)0; 2497 colontmp_ = (NI)0; 2498 nimln_(1058, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2499 if (nimSubInt(((NI) (minchars)), (result ? result->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_112)) { raiseOverflow(); }; 2500 colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_112); 2501 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2502 res = ((NI) 1); 2503 { 2504 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2505 while (1) { 2506 NimStringDesc* T4_; 2507 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_113; 2508 if (!(res <= colontmp_)) goto LA3; 2509 nimln_(1058, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2510 i = res; 2511 T4_ = NIM_NIL; 2512 T4_ = rawNewString((result ? result->Sup.len : 0) + 1); 2513 appendChar(T4_, 48); 2514 appendString(T4_, result); 2515 result = T4_; 2516 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2517 if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_113)) { raiseOverflow(); }; 2518 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_113); 2519 } LA3: ; 2520 } 2521 } 2522 nimln_(1060, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2523 { 2524 NimStringDesc* T9_; 2525 if (!(x < ((NI) 0))) goto LA7_; 2526 nimln_(1061, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2527 T9_ = NIM_NIL; 2528 T9_ = rawNewString((result ? result->Sup.len : 0) + 1); 2529 appendChar(T9_, 45); 2530 appendString(T9_, result); 2531 result = T9_; 2532 } 2533 LA7_: ; 2534 popFrame(); 2535 return result; 2536 } 2537 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by) { 2538 NimStringDesc* result; 2539 NI subLen; 2540 nimfr_("replace", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2541 result = NIM_NIL; 2542 nimln_(2074, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2543 result = ((NimStringDesc*) NIM_NIL); 2544 nimln_(2075, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2545 subLen = (sub ? sub->Sup.len : 0); 2546 nimln_(2076, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2547 { 2548 if (!(subLen == ((NI) 0))) goto LA3_; 2549 nimln_(2077, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2550 result = copyString(s); 2551 } 2552 goto LA1_; 2553 LA3_: ; 2554 { 2555 NIM_CHAR c; 2556 NI last; 2557 NI i; 2558 NimStringDesc* T15_; 2559 nimln_(2078, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2560 if (!(subLen == ((NI) 1))) goto LA6_; 2561 nimln_(2081, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2562 if (((NI) 0) < 0 || ((NI) 0) >= (sub ? sub->Sup.len : 0)){ raiseIndexError2(((NI) 0),(sub ? sub->Sup.len : 0)-1); } 2563 c = sub->data[((NI) 0)]; 2564 nimln_(2082, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2565 last = ((s ? s->Sup.len : 0)-1); 2566 nimln_(2083, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2567 i = ((NI) 0); 2568 { 2569 nimln_(2084, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2570 while (1) { 2571 NI j; 2572 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_114; 2573 NimStringDesc* T14_; 2574 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_115; 2575 nimln_(2085, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2576 if ((i) < ((NI) 0) || (i) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(i, ((NI) 0), ((NI) IL64(9223372036854775807))); } 2577 j = nsuFindChar(s, c, ((NI) (i)), last); 2578 nimln_(2086, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2579 { 2580 if (!(j < ((NI) 0))) goto LA12_; 2581 goto LA8; 2582 } 2583 LA12_: ; 2584 nimln_(2087, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2585 if (nimSubInt(j, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_114)) { raiseOverflow(); }; 2586 T14_ = NIM_NIL; 2587 T14_ = substr__system_7790(s, i, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_114)); 2588 result = resizeString(result, (T14_ ? T14_->Sup.len : 0) + 0); 2589 appendString(result, T14_); 2590 nimln_(2088, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2591 result = resizeString(result, (by ? by->Sup.len : 0) + 0); 2592 appendString(result, by); 2593 nimln_(2089, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2594 if (nimAddInt(j, subLen, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_115)) { raiseOverflow(); }; 2595 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_115); 2596 } 2597 } LA8: ; 2598 nimln_(2091, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2599 T15_ = NIM_NIL; 2600 T15_ = substr__system_7802(s, i); 2601 result = resizeString(result, (T15_ ? T15_->Sup.len : 0) + 0); 2602 appendString(result, T15_); 2603 } 2604 goto LA1_; 2605 LA6_: ; 2606 { 2607 tyArray__9cc9aPiDa8VaWjVcFLabEDZQ a; 2608 NI last_2; 2609 NI i_2; 2610 NimStringDesc* T24_; 2611 nimln_(2094, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2612 nsuInitSkipTable(a, sub); 2613 nimln_(2095, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2614 last_2 = ((s ? s->Sup.len : 0)-1); 2615 nimln_(2096, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2616 i_2 = ((NI) 0); 2617 { 2618 nimln_(2097, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2619 while (1) { 2620 NI j_2; 2621 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_116; 2622 NimStringDesc* T23_; 2623 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_117; 2624 nimln_(2098, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2625 if ((i_2) < ((NI) 0) || (i_2) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(i_2, ((NI) 0), ((NI) IL64(9223372036854775807))); } 2626 j_2 = nsuFindStrA(a, s, sub, ((NI) (i_2)), last_2); 2627 nimln_(2099, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2628 { 2629 if (!(j_2 < ((NI) 0))) goto LA21_; 2630 goto LA17; 2631 } 2632 LA21_: ; 2633 nimln_(2100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2634 if (nimSubInt(j_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_116)) { raiseOverflow(); }; 2635 T23_ = NIM_NIL; 2636 T23_ = substr__system_7790(s, i_2, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_116)); 2637 result = resizeString(result, (T23_ ? T23_->Sup.len : 0) + 0); 2638 appendString(result, T23_); 2639 nimln_(2101, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2640 result = resizeString(result, (by ? by->Sup.len : 0) + 0); 2641 appendString(result, by); 2642 nimln_(2102, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2643 if (nimAddInt(j_2, subLen, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_117)) { raiseOverflow(); }; 2644 i_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_117); 2645 } 2646 } LA17: ; 2647 nimln_(2104, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2648 T24_ = NIM_NIL; 2649 T24_ = substr__system_7802(s, i_2); 2650 result = resizeString(result, (T24_ ? T24_->Sup.len : 0) + 0); 2651 appendString(result, T24_); 2652 } 2653 LA1_: ; 2654 popFrame(); 2655 return result; 2656 } 2657 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitLines)(NimStringDesc* s, NIM_BOOL keepEol) { 2658 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; 2659 nimfr_("splitLines", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2660 result = NIM_NIL; 2661 nimln_(393, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2662 result = NIM_NIL; 2663 { 2664 NimStringDesc* xX60gensym76_; 2665 NI first; 2666 NI last; 2667 NI eolpos; 2668 xX60gensym76_ = NIM_NIL; 2669 nimln_(629, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2670 first = ((NI) 0); 2671 nimln_(630, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2672 last = ((NI) 0); 2673 nimln_(631, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2674 eolpos = ((NI) 0); 2675 { 2676 nimln_(632, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2677 while (1) { 2678 NI T25_; 2679 NI T31_; 2680 NimStringDesc* T32_; 2681 { 2682 nimln_(633, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2683 while (1) { 2684 NIM_BOOL T6_; 2685 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_118; 2686 T6_ = (NIM_BOOL)0; 2687 T6_ = (last < (s ? s->Sup.len : 0)); 2688 if (!(T6_)) goto LA7_; 2689 if (last < 0 || last >= (s ? s->Sup.len : 0)){ raiseIndexError2(last,(s ? s->Sup.len : 0)-1); } 2690 T6_ = !((((NU8)(s->data[last])) == ((NU8)(13)) || ((NU8)(s->data[last])) == ((NU8)(10)))); 2691 LA7_: ; 2692 if (!T6_) goto LA5; 2693 if (nimAddInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_118)) { raiseOverflow(); }; 2694 last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_118); 2695 } LA5: ; 2696 } 2697 nimln_(635, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2698 eolpos = last; 2699 nimln_(636, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2700 { 2701 if (!(last < (s ? s->Sup.len : 0))) goto LA10_; 2702 nimln_(637, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2703 { 2704 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_119; 2705 if (last < 0 || last >= (s ? s->Sup.len : 0)){ raiseIndexError2(last,(s ? s->Sup.len : 0)-1); } 2706 if (!((NU8)(s->data[last]) == (NU8)(10))) goto LA14_; 2707 if (nimAddInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_119)) { raiseOverflow(); }; 2708 last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_119); 2709 } 2710 goto LA12_; 2711 LA14_: ; 2712 { 2713 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_120; 2714 nimln_(638, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2715 if (last < 0 || last >= (s ? s->Sup.len : 0)){ raiseIndexError2(last,(s ? s->Sup.len : 0)-1); } 2716 if (!((NU8)(s->data[last]) == (NU8)(13))) goto LA17_; 2717 nimln_(639, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2718 if (nimAddInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_120)) { raiseOverflow(); }; 2719 last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_120); 2720 nimln_(640, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2721 { 2722 NIM_BOOL T21_; 2723 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_121; 2724 T21_ = (NIM_BOOL)0; 2725 T21_ = (last < (s ? s->Sup.len : 0)); 2726 if (!(T21_)) goto LA22_; 2727 if (last < 0 || last >= (s ? s->Sup.len : 0)){ raiseIndexError2(last,(s ? s->Sup.len : 0)-1); } 2728 T21_ = ((NU8)(s->data[last]) == (NU8)(10)); 2729 LA22_: ; 2730 if (!T21_) goto LA23_; 2731 if (nimAddInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_121)) { raiseOverflow(); }; 2732 last = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_121); 2733 } 2734 LA23_: ; 2735 } 2736 goto LA12_; 2737 LA17_: ; 2738 LA12_: ; 2739 } 2740 LA10_: ; 2741 nimln_(843, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2742 T25_ = (NI)0; 2743 nimln_(642, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2744 { 2745 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_122; 2746 if (!keepEol) goto LA28_; 2747 if (nimSubInt(last, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_122)) { raiseOverflow(); }; 2748 T25_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_122); 2749 } 2750 goto LA26_; 2751 LA28_: ; 2752 { 2753 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_123; 2754 if (nimSubInt(eolpos, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_123)) { raiseOverflow(); }; 2755 T25_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_123); 2756 } 2757 LA26_: ; 2758 nimln_(843, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2759 xX60gensym76_ = substr__system_7790(s, first, T25_); 2760 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); 2761 T31_ = result->Sup.len++; 2762 T32_ = NIM_NIL; 2763 T32_ = result->data[T31_]; result->data[T31_] = copyStringRC1(xX60gensym76_); 2764 if (T32_) nimGCunrefNoCycle(T32_); 2765 nimln_(645, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2766 { 2767 if (!(eolpos == last)) goto LA35_; 2768 nimln_(646, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2769 goto LA2; 2770 } 2771 LA35_: ; 2772 nimln_(648, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2773 first = last; 2774 } 2775 } LA2: ; 2776 } 2777 popFrame(); 2778 return result; 2779 } 2780 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHexImpl__pureZstrutils_717)(NU64 x, NI len, NIM_BOOL handleNegative) { 2781 NimStringDesc* result; 2782 NU64 n; 2783 nimfr_("toHexImpl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2784 result = NIM_NIL; 2785 nimln_(904, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2786 n = x; 2787 nimln_(905, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2788 result = mnewString(((NI) (len))); 2789 { 2790 NI j; 2791 NI colontmp_; 2792 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_124; 2793 NI res; 2794 j = (NI)0; 2795 colontmp_ = (NI)0; 2796 nimln_(906, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2797 if (nimSubInt(((NI) (len)), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_124)) { raiseOverflow(); }; 2798 colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_124); 2799 nimln_(33, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2800 res = colontmp_; 2801 { 2802 nimln_(34, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2803 while (1) { 2804 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_126; 2805 if (!(((NI) 0) <= res)) goto LA3; 2806 nimln_(906, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2807 j = res; 2808 if (j < 0 || j >= (result ? result->Sup.len : 0)){ raiseIndexError2(j,(result ? result->Sup.len : 0)-1); } 2809 nimln_(907, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2810 if ((NU64)(n & 15ULL) < 0 || (NU64)(n & 15ULL) >= (((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_125) ? ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_125)->Sup.len : 0)){ raiseIndexError2((NU64)(n & 15ULL),(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_125) ? ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_125)->Sup.len : 0)-1); } 2811 result->data[j] = ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_125)->data[(NU64)(n & 15ULL)]; 2812 nimln_(908, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2813 n = (NU64)((NU64)(n) >> (NU64)(((NI) 4))); 2814 nimln_(906, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2815 { 2816 NIM_BOOL T6_; 2817 nimln_(910, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2818 T6_ = (NIM_BOOL)0; 2819 T6_ = (n == 0ULL); 2820 if (!(T6_)) goto LA7_; 2821 T6_ = handleNegative; 2822 LA7_: ; 2823 if (!T6_) goto LA8_; 2824 n = 18446744073709551615ULL; 2825 } 2826 LA8_: ; 2827 nimln_(36, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2828 if (nimSubInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_126)) { raiseOverflow(); }; 2829 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_126); 2830 } LA3: ; 2831 } 2832 } 2833 popFrame(); 2834 return result; 2835 } 2836 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__pureZstrutils_1849)(NI x, NI len) { 2837 NimStringDesc* result; 2838 nimfr_("toHex", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2839 result = NIM_NIL; 2840 nimln_(913, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2841 nimln_(926, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2842 result = toHexImpl__pureZstrutils_717(((NU64) (x)), len, (x < ((NI) 0))); 2843 popFrame(); 2844 return result; 2845 } 2846 N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last) { 2847 NI result; 2848 NI last_2; 2849 nimfr_("rfind", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2850 { result = (NI)0; 2851 nimln_(1933, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2852 { 2853 if (!(last == ((NI) -1))) goto LA3_; 2854 last_2 = ((s ? s->Sup.len : 0)-1); 2855 } 2856 goto LA1_; 2857 LA3_: ; 2858 { 2859 last_2 = last; 2860 } 2861 LA1_: ; 2862 { 2863 NI i; 2864 NI colontmp_; 2865 NI res; 2866 i = (NI)0; 2867 colontmp_ = (NI)0; 2868 nimln_(1934, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2869 colontmp_ = ((NI) (start)); 2870 nimln_(33, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2871 res = last_2; 2872 { 2873 nimln_(34, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2874 while (1) { 2875 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_127; 2876 if (!(colontmp_ <= res)) goto LA8; 2877 nimln_(1934, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2878 i = res; 2879 { 2880 nimln_(1935, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2881 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 2882 if (!((NU8)(sub) == (NU8)(s->data[i]))) goto LA11_; 2883 result = i; 2884 goto BeforeRet_; 2885 } 2886 LA11_: ; 2887 nimln_(36, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2888 if (nimSubInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_127)) { raiseOverflow(); }; 2889 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_127); 2890 } LA8: ; 2891 } 2892 } 2893 nimln_(1936, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2894 result = ((NI) -1); 2895 goto BeforeRet_; 2896 }BeforeRet_: ; 2897 popFrame(); 2898 return result; 2899 } 2900 N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last) { 2901 NI result; 2902 NI last_2; 2903 nimfr_("rfind", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2904 { result = (NI)0; 2905 nimln_(1969, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2906 { 2907 if (!((sub ? sub->Sup.len : 0) == ((NI) 0))) goto LA3_; 2908 nimln_(1970, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2909 result = ((NI) -1); 2910 goto BeforeRet_; 2911 } 2912 LA3_: ; 2913 nimln_(1971, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2914 { 2915 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_128; 2916 if (nimSubInt((s ? s->Sup.len : 0), ((NI) (start)), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_128)) { raiseOverflow(); }; 2917 if (!((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_128) < (sub ? sub->Sup.len : 0))) goto LA7_; 2918 nimln_(1972, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2919 result = ((NI) -1); 2920 goto BeforeRet_; 2921 } 2922 LA7_: ; 2923 nimln_(1973, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2924 { 2925 if (!(last == ((NI) -1))) goto LA11_; 2926 last_2 = ((s ? s->Sup.len : 0)-1); 2927 } 2928 goto LA9_; 2929 LA11_: ; 2930 { 2931 last_2 = last; 2932 } 2933 LA9_: ; 2934 nimln_(1974, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2935 result = ((NI) 0); 2936 { 2937 NI i; 2938 NI colontmp_; 2939 NI colontmp__2; 2940 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_129; 2941 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_130; 2942 NI res; 2943 i = (NI)0; 2944 colontmp_ = (NI)0; 2945 colontmp__2 = (NI)0; 2946 nimln_(1975, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2947 if (nimSubInt(last_2, (sub ? sub->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_129)) { raiseOverflow(); }; 2948 if (nimAddInt((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_129), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_130)) { raiseOverflow(); }; 2949 colontmp_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_130); 2950 colontmp__2 = ((NI) (start)); 2951 nimln_(33, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2952 res = colontmp_; 2953 { 2954 nimln_(34, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2955 while (1) { 2956 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_134; 2957 if (!(colontmp__2 <= res)) goto LA16; 2958 nimln_(1975, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2959 i = res; 2960 { 2961 NI j; 2962 NI colontmp__3; 2963 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_131; 2964 NI res_2; 2965 j = (NI)0; 2966 colontmp__3 = (NI)0; 2967 nimln_(1976, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2968 if (nimSubInt((sub ? sub->Sup.len : 0), ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_131)) { raiseOverflow(); }; 2969 colontmp__3 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_131); 2970 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2971 res_2 = ((NI) 0); 2972 { 2973 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2974 while (1) { 2975 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_133; 2976 if (!(res_2 <= colontmp__3)) goto LA19; 2977 nimln_(1976, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2978 j = res_2; 2979 nimln_(1977, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2980 result = i; 2981 nimln_(1976, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2982 { 2983 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_132; 2984 nimln_(1978, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2985 if (j < 0 || j >= (sub ? sub->Sup.len : 0)){ raiseIndexError2(j,(sub ? sub->Sup.len : 0)-1); } 2986 if (nimAddInt(i, j, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_132)) { raiseOverflow(); }; 2987 if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_132) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_132) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_132),(s ? s->Sup.len : 0)-1); } 2988 if (!!(((NU8)(sub->data[j]) == (NU8)(s->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_132)])))) goto LA22_; 2989 nimln_(1979, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2990 result = ((NI) -1); 2991 nimln_(1980, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 2992 goto LA17; 2993 } 2994 LA22_: ; 2995 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 2996 if (nimAddInt(res_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_133)) { raiseOverflow(); }; 2997 res_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_133); 2998 } LA19: ; 2999 } 3000 } LA17: ; 3001 nimln_(1975, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3002 { 3003 nimln_(1981, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3004 if (!!((result == ((NI) -1)))) goto LA26_; 3005 goto BeforeRet_; 3006 } 3007 LA26_: ; 3008 nimln_(36, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 3009 if (nimSubInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_134)) { raiseOverflow(); }; 3010 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_134); 3011 } LA16: ; 3012 } 3013 } 3014 nimln_(1982, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3015 result = ((NI) -1); 3016 goto BeforeRet_; 3017 }BeforeRet_: ; 3018 popFrame(); 3019 return result; 3020 } 3021 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceChar)(NimStringDesc* s, NIM_CHAR sub, NIM_CHAR by) { 3022 NimStringDesc* result; 3023 NI i; 3024 nimfr_("replace", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3025 result = NIM_NIL; 3026 nimln_(2118, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3027 if (((s ? s->Sup.len : 0)) < ((NI) 0) || ((s ? s->Sup.len : 0)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((s ? s->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))); } 3028 result = mnewString(((NI) ((s ? s->Sup.len : 0)))); 3029 nimln_(2119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3030 i = ((NI) 0); 3031 { 3032 nimln_(2120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3033 while (1) { 3034 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_135; 3035 if (!(i < (s ? s->Sup.len : 0))) goto LA2; 3036 nimln_(2121, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3037 { 3038 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 3039 if (!((NU8)(s->data[i]) == (NU8)(sub))) goto LA5_; 3040 if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } 3041 result->data[i] = by; 3042 } 3043 goto LA3_; 3044 LA5_: ; 3045 { 3046 if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } 3047 nimln_(2122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3048 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 3049 result->data[i] = s->data[i]; 3050 } 3051 LA3_: ; 3052 nimln_(2123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3053 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_135)) { raiseOverflow(); }; 3054 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_135); 3055 } LA2: ; 3056 } 3057 popFrame(); 3058 return result; 3059 } 3060 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, substrEq__pureZstrutils_229)(NimStringDesc* s, NI pos, NimStringDesc* substr) { 3061 NIM_BOOL result; 3062 NI i; 3063 NI length; 3064 nimfr_("substrEq", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3065 { result = (NIM_BOOL)0; 3066 nimln_(348, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3067 i = ((NI) 0); 3068 nimln_(349, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3069 length = (substr ? substr->Sup.len : 0); 3070 { 3071 nimln_(350, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3072 while (1) { 3073 NIM_BOOL T3_; 3074 NIM_BOOL T4_; 3075 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_137; 3076 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_138; 3077 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_139; 3078 T3_ = (NIM_BOOL)0; 3079 T4_ = (NIM_BOOL)0; 3080 T4_ = (i < length); 3081 if (!(T4_)) goto LA5_; 3082 if (nimAddInt(pos, i, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_137)) { raiseOverflow(); }; 3083 T4_ = ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_137) < (s ? s->Sup.len : 0)); 3084 LA5_: ; 3085 T3_ = T4_; 3086 if (!(T3_)) goto LA6_; 3087 if (nimAddInt(pos, i, &TM__JGc9b9bh2D3nTdUR7TGyq8aA_138)) { raiseOverflow(); }; 3088 if ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_138) < 0 || (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_138) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_138),(s ? s->Sup.len : 0)-1); } 3089 if (i < 0 || i >= (substr ? substr->Sup.len : 0)){ raiseIndexError2(i,(substr ? substr->Sup.len : 0)-1); } 3090 T3_ = ((NU8)(s->data[(NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_138)]) == (NU8)(substr->data[i])); 3091 LA6_: ; 3092 if (!T3_) goto LA2; 3093 nimln_(351, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3094 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_139)) { raiseOverflow(); }; 3095 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_139); 3096 } LA2: ; 3097 } 3098 nimln_(352, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3099 result = (i == length); 3100 goto BeforeRet_; 3101 }BeforeRet_: ; 3102 popFrame(); 3103 return result; 3104 } 3105 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitString)(NimStringDesc* s, NimStringDesc* sep, NI maxsplit) { 3106 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; 3107 nimfr_("split", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3108 result = NIM_NIL; 3109 nimln_(739, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3110 { 3111 if (!!((((NI) 0) < (sep ? sep->Sup.len : 0)))) goto LA3_; 3112 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_136)); 3113 } 3114 LA3_: ; 3115 nimln_(393, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3116 result = NIM_NIL; 3117 { 3118 NimStringDesc* xX60gensym72_; 3119 NI lastX60gensym41_; 3120 NI splitsX60gensym41_; 3121 xX60gensym72_ = NIM_NIL; 3122 nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3123 lastX60gensym41_ = ((NI) 0); 3124 nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3125 splitsX60gensym41_ = maxsplit; 3126 { 3127 nimln_(499, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3128 while (1) { 3129 NI firstX60gensym41_; 3130 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_141; 3131 NI T17_; 3132 NimStringDesc* T18_; 3133 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_142; 3134 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_143; 3135 nimln_(368, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3136 if (!(lastX60gensym41_ <= (s ? s->Sup.len : 0))) goto LA7; 3137 nimln_(369, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3138 firstX60gensym41_ = lastX60gensym41_; 3139 { 3140 nimln_(370, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3141 while (1) { 3142 NIM_BOOL T10_; 3143 NIM_BOOL T12_; 3144 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_140; 3145 T10_ = (NIM_BOOL)0; 3146 T10_ = (lastX60gensym41_ < (s ? s->Sup.len : 0)); 3147 if (!(T10_)) goto LA11_; 3148 T12_ = (NIM_BOOL)0; 3149 T12_ = substrEq__pureZstrutils_229(s, lastX60gensym41_, sep); 3150 T10_ = !(T12_); 3151 LA11_: ; 3152 if (!T10_) goto LA9; 3153 nimln_(371, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3154 if (nimAddInt(lastX60gensym41_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_140)) { raiseOverflow(); }; 3155 lastX60gensym41_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_140); 3156 } LA9: ; 3157 } 3158 nimln_(372, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3159 { 3160 if (!(splitsX60gensym41_ == ((NI) 0))) goto LA15_; 3161 lastX60gensym41_ = (s ? s->Sup.len : 0); 3162 } 3163 LA15_: ; 3164 nimln_(741, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3165 nimln_(373, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3166 if (nimSubInt(lastX60gensym41_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_141)) { raiseOverflow(); }; 3167 nimln_(741, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3168 xX60gensym72_ = substr__system_7790(s, firstX60gensym41_, (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_141)); 3169 result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); 3170 T17_ = result->Sup.len++; 3171 T18_ = NIM_NIL; 3172 T18_ = result->data[T17_]; result->data[T17_] = copyStringRC1(xX60gensym72_); 3173 if (T18_) nimGCunrefNoCycle(T18_); 3174 nimln_(374, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3175 { 3176 if (!(splitsX60gensym41_ == ((NI) 0))) goto LA21_; 3177 goto LA6; 3178 } 3179 LA21_: ; 3180 nimln_(375, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3181 if (nimSubInt(splitsX60gensym41_, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_142)) { raiseOverflow(); }; 3182 splitsX60gensym41_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_142); 3183 nimln_(376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3184 nimln_(499, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3185 if (nimAddInt(lastX60gensym41_, (sep ? sep->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_143)) { raiseOverflow(); }; 3186 lastX60gensym41_ = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_143); 3187 } LA7: ; 3188 } LA6: ; 3189 } 3190 popFrame(); 3191 return result; 3192 } 3193 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__nimblepkgZdevelopfile_12880)(NI x) { 3194 NimStringDesc* result; 3195 nimfr_("toHex", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3196 result = NIM_NIL; 3197 nimln_(929, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3198 nimln_(933, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3199 result = toHexImpl__pureZstrutils_717(((NU64) (x)), ((NI) 16), (x < ((NI) 0))); 3200 popFrame(); 3201 return result; 3202 } 3203 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, join__nimble_17341)(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw* a, NI aLen_0, NimStringDesc* sep) { 3204 NimStringDesc* result; 3205 nimfr_("join", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3206 result = NIM_NIL; 3207 nimln_(1795, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3208 result = ((NimStringDesc*) NIM_NIL); 3209 { 3210 NI i; 3211 tyTuple__gn6QUEIsAwPk7TaTcZe9bEw x; 3212 NI i_2; 3213 i = (NI)0; 3214 nimZeroMem((void*)(&x), sizeof(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw)); 3215 nimln_(134, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 3216 i_2 = ((NI) 0); 3217 { 3218 nimln_(135, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 3219 while (1) { 3220 NimStringDesc* T8_; 3221 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_144; 3222 if (!(i_2 < aLen_0)) goto LA3; 3223 nimln_(1796, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3224 i = i_2; 3225 if (i_2 < 0 || i_2 >= aLen_0){ raiseIndexError2(i_2,aLen_0-1); } 3226 x.Field0.version = a[i_2].Field0.version; 3227 x.Field1.hashValue = a[i_2].Field1.hashValue; 3228 { 3229 nimln_(1797, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3230 if (!(((NI) 0) < i)) goto LA6_; 3231 nimln_(1798, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3232 result = resizeString(result, (sep ? sep->Sup.len : 0) + 0); 3233 appendString(result, sep); 3234 } 3235 LA6_: ; 3236 nimln_(1796, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3237 nimln_(1799, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3238 T8_ = NIM_NIL; 3239 T8_ = dollar___nimble_17371(x); 3240 result = resizeString(result, (T8_ ? T8_->Sup.len : 0) + 0); 3241 appendString(result, T8_); 3242 nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 3243 if (nimAddInt(i_2, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_144)) { raiseOverflow(); }; 3244 i_2 = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_144); 3245 } LA3: ; 3246 } 3247 } 3248 popFrame(); 3249 return result; 3250 } 3251 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuEscape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix) { 3252 NimStringDesc* result; 3253 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_145; 3254 nimfr_("escape", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3255 result = NIM_NIL; 3256 nimln_(2244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3257 if (nimAddInt((s ? s->Sup.len : 0), (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 2))), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_145)) { raiseOverflow(); }; 3258 if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_145)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_145)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_145), ((NI) 0), ((NI) IL64(9223372036854775807))); } 3259 result = rawNewString(((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_145)))); 3260 nimln_(2245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3261 result = resizeString(result, (prefix ? prefix->Sup.len : 0) + 0); 3262 appendString(result, prefix); 3263 { 3264 NIM_CHAR c; 3265 NI i; 3266 NI L; 3267 c = (NIM_CHAR)0; 3268 nimln_(253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 3269 i = ((NI) 0); 3270 nimln_(254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 3271 L = (s ? s->Sup.len : 0); 3272 { 3273 nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 3274 while (1) { 3275 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_150; 3276 if (!(i < L)) goto LA3; 3277 nimln_(2246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3278 if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } 3279 c = s->data[i]; 3280 switch (((NU8)(c))) { 3281 case 0 ... 31: 3282 case 127 ... 255: 3283 { 3284 NimStringDesc* T5_; 3285 nimln_(2249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3286 result = resizeString(result, 2); 3287 appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_146)); 3288 nimln_(2250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3289 T5_ = NIM_NIL; 3290 T5_ = toHex__pureZstrutils_1849(((NU8)(c)), ((NI) 2)); 3291 result = resizeString(result, (T5_ ? T5_->Sup.len : 0) + 0); 3292 appendString(result, T5_); 3293 } 3294 break; 3295 case 92: 3296 { 3297 nimln_(2251, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3298 result = resizeString(result, 2); 3299 appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_147)); 3300 } 3301 break; 3302 case 39: 3303 { 3304 nimln_(2252, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3305 result = resizeString(result, 2); 3306 appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_148)); 3307 } 3308 break; 3309 case 34: 3310 { 3311 nimln_(2253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3312 result = resizeString(result, 2); 3313 appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_149)); 3314 } 3315 break; 3316 default: 3317 { 3318 nimln_(2254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3319 result = addChar(result, c); 3320 } 3321 break; 3322 } 3323 nimln_(257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 3324 if (nimAddInt(i, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_150)) { raiseOverflow(); }; 3325 i = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_150); 3326 nimln_(258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); 3327 { 3328 if (!!(((s ? s->Sup.len : 0) == L))) goto LA12_; 3329 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_96)); 3330 } 3331 LA12_: ; 3332 } LA3: ; 3333 } 3334 } 3335 nimln_(2255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3336 result = resizeString(result, (suffix ? suffix->Sup.len : 0) + 0); 3337 appendString(result, suffix); 3338 popFrame(); 3339 return result; 3340 } 3341 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatStr)(NimStringDesc* s, NI n) { 3342 NimStringDesc* result; 3343 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_151; 3344 nimfr_("repeat", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3345 result = NIM_NIL; 3346 nimln_(1271, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3347 if (nimMulInt(((NI) (n)), (s ? s->Sup.len : 0), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_151)) { raiseOverflow(); }; 3348 if (((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_151)) < ((NI) 0) || ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_151)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_151), ((NI) 0), ((NI) IL64(9223372036854775807))); } 3349 result = rawNewString(((NI) ((NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_151)))); 3350 { 3351 NI i; 3352 NI colontmp_; 3353 NI res; 3354 i = (NI)0; 3355 colontmp_ = (NI)0; 3356 nimln_(1272, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3357 colontmp_ = ((NI) (n)); 3358 nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 3359 res = ((NI) 1); 3360 { 3361 nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 3362 while (1) { 3363 NI TM__JGc9b9bh2D3nTdUR7TGyq8aA_152; 3364 if (!(res <= colontmp_)) goto LA3; 3365 nimln_(1272, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); 3366 i = res; 3367 result = resizeString(result, (s ? s->Sup.len : 0) + 0); 3368 appendString(result, s); 3369 nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); 3370 if (nimAddInt(res, ((NI) 1), &TM__JGc9b9bh2D3nTdUR7TGyq8aA_152)) { raiseOverflow(); }; 3371 res = (NI)(TM__JGc9b9bh2D3nTdUR7TGyq8aA_152); 3372 } LA3: ; 3373 } 3374 } 3375 popFrame(); 3376 return result; 3377 }