/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_strutils.o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_strutils.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Slice_WC2BEYwxNBO9aTbMc8sJqPg Slice_WC2BEYwxNBO9aTbMc8sJqPg; typedef struct Valueerror_Gi06FkNeykJn7mrqRZYrkA Valueerror_Gi06FkNeykJn7mrqRZYrkA; typedef struct Exception Exception; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Slice_WC2BEYwxNBO9aTbMc8sJqPg { NI a; NI b; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct TNimObject { TNimType* m_type; }; struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; struct Valueerror_Gi06FkNeykJn7mrqRZYrkA { Exception Sup; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; typedef NI TY_9cc9aPiDa8VaWjVcFLabEDZQ[256]; typedef NimStringDesc* TY_nHXaesL0DJZHyVS07ARPRA[1]; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, reverse_LoixoqZetR6FfezoPedx8w)(NimStringDesc** a0, NI a0Len0); N_NIMCALL(void, reverse_XQiN4wExsmIg8NFBmG3ObA)(NimStringDesc** a0, NI a0Len0, NI first0, NI last0); static N_INLINE(NIM_BOOL, contains_I9cy9aN2znlBRynMcXN4pBGgstrutils)(NIM_CHAR* a0, NI a0Len0, NIM_CHAR item0); static N_INLINE(NI, find_b3HPX1XboPhUmnxkTjazFQstrutils)(NIM_CHAR* a0, NI a0Len0, NIM_CHAR item0); N_NOINLINE(void, raiseIndexError)(void); static N_INLINE(NI, addInt)(NI a0, NI b0); N_NOINLINE(void, raiseOverflow)(void); static N_INLINE(void, nimFrame)(TFrame* s0); N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void); static N_INLINE(void, popFrame)(void); static N_INLINE(NIM_BOOL, contains_tKnjuJQDI4zGjoGUKWyD2wstrutils)(Slice_WC2BEYwxNBO9aTbMc8sJqPg s0, NI value0); N_NIMCALL(NF, round_FL9bhksfuQsfLDCxRHuknsg)(NF x0, NI places0); static N_INLINE(void, HEX2AHEX3D_7kHiltrvRlcg6wSYR3CxAwstrutils)(NF* x0, NF y0); static N_INLINE(void, HEX2BHEX3D_7kHiltrvRlcg6wSYR3CxAw_2strutils)(NF* x0, NF y0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NimStringDesc*, mnewString)(NI len0); N_NIMCALL(NimStringDesc*, mnewString)(NI len0); N_NIMCALL(NI, npuParseInt)(NimStringDesc* s0, NI* number0, NI start0); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, raiseException)(Exception* e0, NCSTRING ename0); static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0); N_NOINLINE(void, raiseRangeError)(NI64 val0); static N_INLINE(NI, subInt)(NI a0, NI b0); N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0, NI start0); N_NIMCALL(void, failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(void, preprocesssub_IhQT0o4blhF4hbhCz0srsw)(NimStringDesc* sub0, NI* a0); N_NIMCALL(NI, findaux_twow8DFxO4IDgSmpDGkD0g)(NimStringDesc* s0, NimStringDesc* sub0, NI start0, TY_9cc9aPiDa8VaWjVcFLabEDZQ a0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI start0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI first0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); N_NIMCALL(void, nsuAddf)(NimStringDesc** s0, NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0); N_NOINLINE(void, invalidformatstring_61EJWW6vRISEo9a8gt0tusw)(void); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(NI, findnormalized_SW1VCMDsxPTtzxnYrf3N6w)(NimStringDesc* x0, NimStringDesc** inarray0, NI inarray0Len0); N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s0, NimStringDesc* sub0, NI start0); N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s0, NI newlen0); extern TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; extern TNimType NTI_yCEN9anxCD6mzBxGjuaRBdg; extern TNimType NTI_Gi06FkNeykJn7mrqRZYrkA; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ; STRING_LITERAL(T_JGc9b9bh2D3nTdUR7TGyq8aA_4, "invalid integer: ", 17); STRING_LITERAL(T_JGc9b9bh2D3nTdUR7TGyq8aA_11, "len(a) == L string modified while iterating over it", 51); STRING_LITERAL(T_JGc9b9bh2D3nTdUR7TGyq8aA_12, "", 0); STRING_LITERAL(T_JGc9b9bh2D3nTdUR7TGyq8aA_13, "invalid format string", 21); static N_INLINE(NI, addInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; result0 = (NI)((NU64)(a0) + (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= (NI)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (((NI) 0) <= (NI)(result0 ^ b0)); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } static N_INLINE(void, nimFrame)(TFrame* s0) { NI LOC1; LOC1 = (NI)0; { if (!(frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4; LOC1 = ((NI) 0); } goto LA2; LA4: ; { LOC1 = ((NI) ((NI16)((*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); } LA2: ; (*s0).calldepth = ((NI16) (LOC1)); (*s0).prev = frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = s0; { if (!((*s0).calldepth == ((NI16) 2000))) goto LA9; stackoverflow_II46IjNZztN9bmbxUD8dt8g(); } LA9: ; } static N_INLINE(void, popFrame)(void) { frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; } static N_INLINE(NI, find_b3HPX1XboPhUmnxkTjazFQstrutils)(NIM_CHAR* a0, NI a0Len0, NIM_CHAR item0) { NI result0; nimfr("find", "system.nim") { result0 = (NI)0; { NIM_CHAR i_PK51OczLhe60IMTnpDtj2Q; NI i_PK51OczLhe60IMTnpDtj2Q_2; i_PK51OczLhe60IMTnpDtj2Q = (NIM_CHAR)0; nimln(1999, "system.nim"); i_PK51OczLhe60IMTnpDtj2Q_2 = ((NI) 0); { nimln(2000, "system.nim"); while (1) { NI T_JGc9b9bh2D3nTdUR7TGyq8aA_2; NI T_JGc9b9bh2D3nTdUR7TGyq8aA_3; nimln(1999, "system.nim"); nimln(2232, "system.nim"); if (!(i_PK51OczLhe60IMTnpDtj2Q_2 < a0Len0)) goto LA3; nimln(2001, "system.nim"); if ((NU)(i_PK51OczLhe60IMTnpDtj2Q_2) >= (NU)(a0Len0)) raiseIndexError(); i_PK51OczLhe60IMTnpDtj2Q = a0[i_PK51OczLhe60IMTnpDtj2Q_2]; nimln(2233, "system.nim"); { if (!((NU8)(i_PK51OczLhe60IMTnpDtj2Q) == (NU8)(item0))) goto LA6; goto BeforeRet; } LA6: ; nimln(2234, "system.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_2 = addInt(result0, ((NI) 1)); result0 = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_2); nimln(1999, "system.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_3 = addInt(i_PK51OczLhe60IMTnpDtj2Q_2, ((NI) 1)); i_PK51OczLhe60IMTnpDtj2Q_2 = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_3); } LA3: ; } } nimln(2235, "system.nim"); result0 = ((NI) -1); }BeforeRet: ; popFrame(); return result0; } static N_INLINE(NIM_BOOL, contains_I9cy9aN2znlBRynMcXN4pBGgstrutils)(NIM_CHAR* a0, NI a0Len0, NIM_CHAR item0) { NIM_BOOL result0; NI LOC1; nimfr("contains", "system.nim") { result0 = (NIM_BOOL)0; nimln(2240, "system.nim"); LOC1 = (NI)0; LOC1 = find_b3HPX1XboPhUmnxkTjazFQstrutils(a0, a0Len0, item0); result0 = (((NI) 0) <= LOC1); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } static N_INLINE(NIM_BOOL, contains_tKnjuJQDI4zGjoGUKWyD2wstrutils)(Slice_WC2BEYwxNBO9aTbMc8sJqPg s0, NI value0) { NIM_BOOL result0; NIM_BOOL LOC1; nimfr("contains", "system.nim") result0 = (NIM_BOOL)0; nimln(1122, "system.nim"); LOC1 = (NIM_BOOL)0; LOC1 = (((NI) (s0.a)) <= ((NI) (value0))); if (!(LOC1)) goto LA2; LOC1 = (((NI) (value0)) <= ((NI) (s0.b))); LA2: ; result0 = LOC1; popFrame(); return result0; } static N_INLINE(void, HEX2AHEX3D_7kHiltrvRlcg6wSYR3CxAwstrutils)(NF* x0, NF y0) { nimfr("*=", "system.nim") nimln(3402, "system.nim"); (*x0) = ((NF)((*x0)) * (NF)(y0)); popFrame(); } static N_INLINE(void, HEX2BHEX3D_7kHiltrvRlcg6wSYR3CxAw_2strutils)(NF* x0, NF y0) { nimfr("+=", "system.nim") nimln(3392, "system.nim"); (*x0) = ((NF)((*x0)) + (NF)(y0)); popFrame(); } static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0) { (*dest0).data[((*dest0).Sup.len)- 0] = c0; (*dest0).data[((NI)((*dest0).Sup.len + ((NI) 1)))- 0] = 0; (*dest0).Sup.len += ((NI) 1); } static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(NimStringDesc*, nsuIntToStr)(NI x0, NI minchars0) { NimStringDesc* result0; nimfr("intToStr", "strutils.nim") result0 = (NimStringDesc*)0; result0 = nimIntToStr((x0 > 0? (x0) : -(x0))); { NI i_0WI5azliNHYkVYV8ChzA6A; NI HEX3Atmp_fSOxXjlVMUMPmJjXyPHj4Q; NI res_9aPdOY13II9avtAIzc2NHzgg; i_0WI5azliNHYkVYV8ChzA6A = (NI)0; HEX3Atmp_fSOxXjlVMUMPmJjXyPHj4Q = (NI)0; HEX3Atmp_fSOxXjlVMUMPmJjXyPHj4Q = (NI)(((NI) (minchars0)) - (result0 ? result0->Sup.len : 0)); res_9aPdOY13II9avtAIzc2NHzgg = ((NI) 1); { while (1) { NimStringDesc* LOC4; if (!(res_9aPdOY13II9avtAIzc2NHzgg <= HEX3Atmp_fSOxXjlVMUMPmJjXyPHj4Q)) goto LA3; i_0WI5azliNHYkVYV8ChzA6A = res_9aPdOY13II9avtAIzc2NHzgg; LOC4 = (NimStringDesc*)0; LOC4 = rawNewString(result0->Sup.len + 1); appendChar(LOC4, 48); appendString(LOC4, result0); result0 = LOC4; res_9aPdOY13II9avtAIzc2NHzgg += ((NI) 1); } LA3: ; } } { NimStringDesc* LOC9; if (!(x0 < ((NI) 0))) goto LA7; LOC9 = (NimStringDesc*)0; LOC9 = rawNewString(result0->Sup.len + 1); appendChar(LOC9, 45); appendString(LOC9, result0); result0 = LOC9; } LA7: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c0, NI count0) { NimStringDesc* result0; nimfr("repeat", "strutils.nim") result0 = (NimStringDesc*)0; result0 = mnewString(count0); { NI i_3GQd65NoQ8GRAK9aKcUCkqQ; NI HEX3Atmp_dzdTGA9bp9cdFQ4FdPqfyPrQ; NI res_ZCK9av0K5RQEcyuf9cJ7G5eg; i_3GQd65NoQ8GRAK9aKcUCkqQ = (NI)0; HEX3Atmp_dzdTGA9bp9cdFQ4FdPqfyPrQ = (NI)0; HEX3Atmp_dzdTGA9bp9cdFQ4FdPqfyPrQ = (NI)(((NI) (count0)) - ((NI) 1)); res_ZCK9av0K5RQEcyuf9cJ7G5eg = ((NI) 0); { while (1) { if (!(res_ZCK9av0K5RQEcyuf9cJ7G5eg <= ((NI) (HEX3Atmp_dzdTGA9bp9cdFQ4FdPqfyPrQ)))) goto LA3; i_3GQd65NoQ8GRAK9aKcUCkqQ = ((NI) (res_ZCK9av0K5RQEcyuf9cJ7G5eg)); result0->data[i_3GQd65NoQ8GRAK9aKcUCkqQ] = c0; res_ZCK9av0K5RQEcyuf9cJ7G5eg += ((NI) 1); } LA3: ; } } popFrame(); return result0; } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; nimfr("usrToCell", "gc.nim") result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; nimln(134, "gc.nim"); result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); popFrame(); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("rtlAddZCT", "gc.nim") nimln(220, "gc.nim"); addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); popFrame(); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { nimfr("asgnRefNoCycle", "gc.nim") nimln(280, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; nimln(347, "system.nim"); nimln(280, "gc.nim"); if (!!((src0 == NIM_NIL))) goto LA3; nimln(281, "gc.nim"); c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); nimln(282, "gc.nim"); (*c0).refcount += ((NI) 8); } LA3: ; nimln(283, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; nimln(347, "system.nim"); nimln(283, "gc.nim"); if (!!(((*dest0) == NIM_NIL))) goto LA7; nimln(284, "gc.nim"); c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); nimln(285, "gc.nim"); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; nimln(286, "gc.nim"); rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; nimln(287, "gc.nim"); (*dest0) = src0; popFrame(); } N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s0) { NI result0; NI L0; nimfr("parseInt", "strutils.nim") result0 = (NI)0; L0 = npuParseInt(s0, (&result0), ((NI) 0)); { NIM_BOOL LOC3; Valueerror_Gi06FkNeykJn7mrqRZYrkA* e_h9cJEojVqoNVqDKVeb0IKjg; NimStringDesc* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = !((L0 == (s0 ? s0->Sup.len : 0))); if (LOC3) goto LA4; LOC3 = (L0 == ((NI) 0)); LA4: ; if (!LOC3) goto LA5; e_h9cJEojVqoNVqDKVeb0IKjg = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; e_h9cJEojVqoNVqDKVeb0IKjg = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e_h9cJEojVqoNVqDKVeb0IKjg).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); LOC7 = (NimStringDesc*)0; LOC7 = rawNewString(s0->Sup.len + 17); appendString(LOC7, ((NimStringDesc*) &T_JGc9b9bh2D3nTdUR7TGyq8aA_4)); appendString(LOC7, s0); asgnRefNoCycle((void**) (&(*e_h9cJEojVqoNVqDKVeb0IKjg).Sup.message), LOC7); raiseException((Exception*)e_h9cJEojVqoNVqDKVeb0IKjg, "ValueError"); } LA5: ; popFrame(); return result0; } static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0) { NI result0; { result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (a0 <= i0); if (!(LOC3)) goto LA4; LOC3 = (i0 <= b0); LA4: ; if (!LOC3) goto LA5; result0 = i0; goto BeforeRet; } goto LA1; LA5: ; { raiseRangeError(((NI64) (i0))); } LA1: ; }BeforeRet: ; return result0; } static N_INLINE(NI, subInt)(NI a0, NI b0) { NI result0; { result0 = (NI)0; result0 = (NI)((NU64)(a0) - (NU64)(b0)); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (((NI) 0) <= (NI)(result0 ^ a0)); if (LOC3) goto LA4; LOC3 = (((NI) 0) <= (NI)(result0 ^ (NI)((NU64) ~(b0)))); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; raiseOverflow(); }BeforeRet: ; return result0; } N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c0) { NIM_CHAR result0; nimfr("toLowerAscii", "strutils.nim") result0 = (NIM_CHAR)0; nimln(209, "strutils.nim"); { NI T_JGc9b9bh2D3nTdUR7TGyq8aA_6; if (!(((NU8)(c0)) >= ((NU8)(65)) && ((NU8)(c0)) <= ((NU8)(90)))) goto LA3; nimln(210, "strutils.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_6 = addInt(((NI) (((NU8)(c0)))), ((NI) 32)); result0 = ((NIM_CHAR) (((NI)chckRange((NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_6), ((NI) 0), ((NI) 255))))); } goto LA1; LA3: ; { nimln(212, "strutils.nim"); result0 = c0; } LA1: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s0) { NimStringDesc* result0; nimfr("toLowerAscii", "strutils.nim") result0 = (NimStringDesc*)0; nimln(221, "strutils.nim"); result0 = mnewString(((NI)chckRange((s0 ? s0->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))))); { NI i_Q4ErNf9cOnD9bQiwEaTZI6PA; NI HEX3Atmp_GYbw9c9aYs4vIjnQGiCqmtRg; NI T_JGc9b9bh2D3nTdUR7TGyq8aA_5; NI res_kjxR3eSoP8WNRp9c4KDSe2w; i_Q4ErNf9cOnD9bQiwEaTZI6PA = (NI)0; HEX3Atmp_GYbw9c9aYs4vIjnQGiCqmtRg = (NI)0; nimln(222, "strutils.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_5 = subInt((s0 ? s0->Sup.len : 0), ((NI) 1)); HEX3Atmp_GYbw9c9aYs4vIjnQGiCqmtRg = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_5); nimln(1908, "system.nim"); res_kjxR3eSoP8WNRp9c4KDSe2w = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_JGc9b9bh2D3nTdUR7TGyq8aA_7; nimln(1908, "system.nim"); if (!(res_kjxR3eSoP8WNRp9c4KDSe2w <= HEX3Atmp_GYbw9c9aYs4vIjnQGiCqmtRg)) goto LA3; nimln(1910, "system.nim"); i_Q4ErNf9cOnD9bQiwEaTZI6PA = res_kjxR3eSoP8WNRp9c4KDSe2w; nimln(223, "strutils.nim"); if ((NU)(i_Q4ErNf9cOnD9bQiwEaTZI6PA) > (NU)(result0->Sup.len)) raiseIndexError(); if ((NU)(i_Q4ErNf9cOnD9bQiwEaTZI6PA) > (NU)(s0->Sup.len)) raiseIndexError(); result0->data[i_Q4ErNf9cOnD9bQiwEaTZI6PA] = nsuToLowerAsciiChar(s0->data[i_Q4ErNf9cOnD9bQiwEaTZI6PA]); nimln(1908, "system.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_7 = addInt(res_kjxR3eSoP8WNRp9c4KDSe2w, ((NI) 1)); res_kjxR3eSoP8WNRp9c4KDSe2w = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_7); } LA3: ; } } popFrame(); return result0; } N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a0, NimStringDesc* b0) { NI result0; NI i0; NI m0; NI T_JGc9b9bh2D3nTdUR7TGyq8aA_10; nimfr("cmpIgnoreCase", "strutils.nim") { result0 = (NI)0; nimln(410, "strutils.nim"); i0 = ((NI) 0); nimln(411, "strutils.nim"); m0 = (((a0 ? a0->Sup.len : 0) <= (b0 ? b0->Sup.len : 0)) ? (a0 ? a0->Sup.len : 0) : (b0 ? b0->Sup.len : 0)); { nimln(412, "strutils.nim"); while (1) { NIM_CHAR LOC3; NIM_CHAR LOC4; NI T_JGc9b9bh2D3nTdUR7TGyq8aA_8; NI T_JGc9b9bh2D3nTdUR7TGyq8aA_9; if (!(i0 < m0)) goto LA2; nimln(413, "strutils.nim"); if ((NU)(i0) > (NU)(a0->Sup.len)) raiseIndexError(); LOC3 = (NIM_CHAR)0; LOC3 = nsuToLowerAsciiChar(a0->data[i0]); if ((NU)(i0) > (NU)(b0->Sup.len)) raiseIndexError(); LOC4 = (NIM_CHAR)0; LOC4 = nsuToLowerAsciiChar(b0->data[i0]); T_JGc9b9bh2D3nTdUR7TGyq8aA_8 = subInt(((NI) (((NU8)(LOC3)))), ((NI) (((NU8)(LOC4))))); result0 = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_8); nimln(414, "strutils.nim"); { nimln(347, "system.nim"); nimln(414, "strutils.nim"); if (!!((result0 == ((NI) 0)))) goto LA7; goto BeforeRet; } LA7: ; nimln(415, "strutils.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_9 = addInt(i0, ((NI) 1)); i0 = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_9); } LA2: ; } nimln(416, "strutils.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_10 = subInt((a0 ? a0->Sup.len : 0), (b0 ? b0->Sup.len : 0)); result0 = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_10); }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0, NI start0) { NI result0; nimfr("find", "strutils.nim") { result0 = (NI)0; { NI i_S4Ts5NaQRo1vHKx5LGYx5w; NI HEX3Atmp_Ms17sAa0cfUTjtJ6sQnN2Q; NI res_dBqJ9biAHlqcB0S3Zb0ahAw; i_S4Ts5NaQRo1vHKx5LGYx5w = (NI)0; HEX3Atmp_Ms17sAa0cfUTjtJ6sQnN2Q = (NI)0; HEX3Atmp_Ms17sAa0cfUTjtJ6sQnN2Q = (NI)((s0 ? s0->Sup.len : 0) - ((NI) 1)); res_dBqJ9biAHlqcB0S3Zb0ahAw = ((NI) (start0)); { while (1) { if (!(res_dBqJ9biAHlqcB0S3Zb0ahAw <= HEX3Atmp_Ms17sAa0cfUTjtJ6sQnN2Q)) goto LA3; i_S4Ts5NaQRo1vHKx5LGYx5w = res_dBqJ9biAHlqcB0S3Zb0ahAw; { if (!((chars0[(NU)(((NU8)(s0->data[i_S4Ts5NaQRo1vHKx5LGYx5w])))>>3] &(1U<<((NU)(((NU8)(s0->data[i_S4Ts5NaQRo1vHKx5LGYx5w])))&7U)))!=0)) goto LA6; result0 = i_S4Ts5NaQRo1vHKx5LGYx5w; goto BeforeRet; } LA6: ; res_dBqJ9biAHlqcB0S3Zb0ahAw += ((NI) 1); } LA3: ; } } result0 = ((NI) -1); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s0, NIM_BOOL leading0, NIM_BOOL trailing0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0) { NimStringDesc* result0; NI first0; NI last0; nimfr("strip", "strutils.nim") result0 = (NimStringDesc*)0; first0 = ((NI) 0); last0 = (NI)((s0 ? s0->Sup.len : 0) - ((NI) 1)); { if (!leading0) goto LA3; { while (1) { if (!((chars0[(NU)(((NU8)(s0->data[first0])))>>3] &(1U<<((NU)(((NU8)(s0->data[first0])))&7U)))!=0)) goto LA6; first0 += ((NI) 1); } LA6: ; } } LA3: ; { if (!trailing0) goto LA9; { while (1) { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = (((NI) 0) <= last0); if (!(LOC13)) goto LA14; LOC13 = ((chars0[(NU)(((NU8)(s0->data[last0])))>>3] &(1U<<((NU)(((NU8)(s0->data[last0])))&7U)))!=0); LA14: ; if (!LOC13) goto LA12; last0 -= ((NI) 1); } LA12: ; } } LA9: ; result0 = copyStrLast(s0, first0, last0); popFrame(); return result0; } N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a0, NimStringDesc* b0) { NI result0; NI i0; NI j0; nimfr("cmpIgnoreStyle", "strutils.nim") result0 = (NI)0; i0 = ((NI) 0); j0 = ((NI) 0); { while (1) { NIM_CHAR aa0; NIM_CHAR bb0; { while (1) { if (!((NU8)(a0->data[i0]) == (NU8)(95))) goto LA4; i0 += ((NI) 1); } LA4: ; } { while (1) { if (!((NU8)(b0->data[j0]) == (NU8)(95))) goto LA6; j0 += ((NI) 1); } LA6: ; } aa0 = nsuToLowerAsciiChar(a0->data[i0]); bb0 = nsuToLowerAsciiChar(b0->data[j0]); result0 = (NI)(((NI) (((NU8)(aa0)))) - ((NI) (((NU8)(bb0))))); { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = !((result0 == ((NI) 0))); if (LOC9) goto LA10; LOC9 = ((NU8)(aa0) == (NU8)(0)); LA10: ; if (!LOC9) goto LA11; goto LA1; } LA11: ; i0 += ((NI) 1); j0 += ((NI) 1); } } LA1: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s0, NimStringDesc* prefix0) { NIM_BOOL result0; NI i0; nimfr("startsWith", "strutils.nim") { result0 = (NIM_BOOL)0; i0 = ((NI) 0); { while (1) { { if (!((NU8)(prefix0->data[i0]) == (NU8)(0))) goto LA5; result0 = NIM_TRUE; goto BeforeRet; } LA5: ; { if (!!(((NU8)(s0->data[i0]) == (NU8)(prefix0->data[i0])))) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; i0 += ((NI) 1); } } }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s0, NIM_CHAR sub0, NI start0) { NI result0; nimfr("find", "strutils.nim") { result0 = (NI)0; { NI i_S4Ts5NaQRo1vHKx5LGYx5w_2; NI HEX3Atmp_Ms17sAa0cfUTjtJ6sQnN2Q_2; NI res_dBqJ9biAHlqcB0S3Zb0ahAw_2; i_S4Ts5NaQRo1vHKx5LGYx5w_2 = (NI)0; HEX3Atmp_Ms17sAa0cfUTjtJ6sQnN2Q_2 = (NI)0; HEX3Atmp_Ms17sAa0cfUTjtJ6sQnN2Q_2 = (NI)((s0 ? s0->Sup.len : 0) - ((NI) 1)); res_dBqJ9biAHlqcB0S3Zb0ahAw_2 = ((NI) (start0)); { while (1) { if (!(res_dBqJ9biAHlqcB0S3Zb0ahAw_2 <= HEX3Atmp_Ms17sAa0cfUTjtJ6sQnN2Q_2)) goto LA3; i_S4Ts5NaQRo1vHKx5LGYx5w_2 = res_dBqJ9biAHlqcB0S3Zb0ahAw_2; { if (!((NU8)(sub0) == (NU8)(s0->data[i_S4Ts5NaQRo1vHKx5LGYx5w_2]))) goto LA6; result0 = i_S4Ts5NaQRo1vHKx5LGYx5w_2; goto BeforeRet; } LA6: ; res_dBqJ9biAHlqcB0S3Zb0ahAw_2 += ((NI) 1); } LA3: ; } } result0 = ((NI) -1); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, contains_m1TSS3QwQPclQATuiRuVZg)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0) { NIM_BOOL result0; NI LOC1; nimfr("contains", "strutils.nim") { result0 = (NIM_BOOL)0; LOC1 = (NI)0; LOC1 = nsuFindCharSet(s0, chars0, ((NI) 0)); result0 = (((NI) 0) <= LOC1); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, allcharsinset_wVfr4F6j4mVzI8ggLoMVdw)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set theset0) { NIM_BOOL result0; nimfr("allCharsInSet", "strutils.nim") { result0 = (NIM_BOOL)0; { NIM_CHAR c_OfX9ahk9c2gxTAqT6o9cLontQ; NI i_YukgSFsRpghxM0a8yZJrxw; NI L_yJ2xOhbK0cwCgg3gx7kF9cg; c_OfX9ahk9c2gxTAqT6o9cLontQ = (NIM_CHAR)0; i_YukgSFsRpghxM0a8yZJrxw = ((NI) 0); L_yJ2xOhbK0cwCgg3gx7kF9cg = (s0 ? s0->Sup.len : 0); { while (1) { if (!(i_YukgSFsRpghxM0a8yZJrxw < L_yJ2xOhbK0cwCgg3gx7kF9cg)) goto LA3; c_OfX9ahk9c2gxTAqT6o9cLontQ = s0->data[i_YukgSFsRpghxM0a8yZJrxw]; { if (!!(((theset0[(NU)(((NU8)(c_OfX9ahk9c2gxTAqT6o9cLontQ)))>>3] &(1U<<((NU)(((NU8)(c_OfX9ahk9c2gxTAqT6o9cLontQ)))&7U)))!=0))) goto LA6; result0 = NIM_FALSE; goto BeforeRet; } LA6: ; i_YukgSFsRpghxM0a8yZJrxw += ((NI) 1); { if (!!(((s0 ? s0->Sup.len : 0) == L_yJ2xOhbK0cwCgg3gx7kF9cg))) goto LA10; failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_JGc9b9bh2D3nTdUR7TGyq8aA_11)); } LA10: ; } LA3: ; } } result0 = NIM_TRUE; goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(void, preprocesssub_IhQT0o4blhF4hbhCz0srsw)(NimStringDesc* sub0, NI* a0) { NI m0; nimfr("preprocessSub", "strutils.nim") m0 = (sub0 ? sub0->Sup.len : 0); { NI i_e6Fq2F2KbLiz5Un9cYQeH0A; NI res_559coKXM747stwdhO9at4t6g; i_e6Fq2F2KbLiz5Un9cYQeH0A = (NI)0; res_559coKXM747stwdhO9at4t6g = ((NI) 0); { while (1) { if (!(res_559coKXM747stwdhO9at4t6g <= ((NI) 255))) goto LA3; i_e6Fq2F2KbLiz5Un9cYQeH0A = res_559coKXM747stwdhO9at4t6g; a0[(((NU8)(((NIM_CHAR) (((NI) (i_e6Fq2F2KbLiz5Un9cYQeH0A)))))))- 0] = (NI)(m0 + ((NI) 1)); res_559coKXM747stwdhO9at4t6g += ((NI) 1); } LA3: ; } } { NI i_e6Fq2F2KbLiz5Un9cYQeH0A_2; NI HEX3Atmp_hfvQ2kAAQr6ctPB7eJPykg; NI res_559coKXM747stwdhO9at4t6g_2; i_e6Fq2F2KbLiz5Un9cYQeH0A_2 = (NI)0; HEX3Atmp_hfvQ2kAAQr6ctPB7eJPykg = (NI)0; HEX3Atmp_hfvQ2kAAQr6ctPB7eJPykg = (NI)(m0 - ((NI) 1)); res_559coKXM747stwdhO9at4t6g_2 = ((NI) 0); { while (1) { if (!(res_559coKXM747stwdhO9at4t6g_2 <= HEX3Atmp_hfvQ2kAAQr6ctPB7eJPykg)) goto LA6; i_e6Fq2F2KbLiz5Un9cYQeH0A_2 = res_559coKXM747stwdhO9at4t6g_2; a0[(((NU8)(sub0->data[i_e6Fq2F2KbLiz5Un9cYQeH0A_2])))- 0] = (NI)(m0 - i_e6Fq2F2KbLiz5Un9cYQeH0A_2); res_559coKXM747stwdhO9at4t6g_2 += ((NI) 1); } LA6: ; } } popFrame(); } N_NIMCALL(NI, findaux_twow8DFxO4IDgSmpDGkD0g)(NimStringDesc* s0, NimStringDesc* sub0, NI start0, TY_9cc9aPiDa8VaWjVcFLabEDZQ a0) { NI result0; NI m0; NI n0; NI j0; nimfr("findAux", "strutils.nim") { result0 = (NI)0; m0 = (sub0 ? sub0->Sup.len : 0); n0 = (s0 ? s0->Sup.len : 0); j0 = start0; { while (1) { if (!(j0 <= (NI)(n0 - m0))) goto LA2; { { NI k_uC7XjvS9c2GS6xLhF08s2tA; NI HEX3Atmp_lYkEjs4J5uPVOwALJAm4zA; NI res_FImOo74aopp4R0IZMqyDTw; k_uC7XjvS9c2GS6xLhF08s2tA = (NI)0; HEX3Atmp_lYkEjs4J5uPVOwALJAm4zA = (NI)0; HEX3Atmp_lYkEjs4J5uPVOwALJAm4zA = (NI)(m0 - ((NI) 1)); res_FImOo74aopp4R0IZMqyDTw = ((NI) 0); { while (1) { if (!(res_FImOo74aopp4R0IZMqyDTw <= HEX3Atmp_lYkEjs4J5uPVOwALJAm4zA)) goto LA6; k_uC7XjvS9c2GS6xLhF08s2tA = res_FImOo74aopp4R0IZMqyDTw; { if (!!(((NU8)(sub0->data[k_uC7XjvS9c2GS6xLhF08s2tA]) == (NU8)(s0->data[(NI)(k_uC7XjvS9c2GS6xLhF08s2tA + j0)])))) goto LA9; goto LA3; } LA9: ; res_FImOo74aopp4R0IZMqyDTw += ((NI) 1); } LA6: ; } } result0 = j0; goto BeforeRet; } LA3: ; j0 += a0[(((NU8)(s0->data[(NI)(j0 + m0)])))- 0]; } LA2: ; } result0 = ((NI) -1); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s0, NimStringDesc* sub0, NimStringDesc* by0) { NimStringDesc* result0; TY_9cc9aPiDa8VaWjVcFLabEDZQ a0; NI i0; NimStringDesc* LOC8; nimfr("replace", "strutils.nim") result0 = (NimStringDesc*)0; result0 = copyString(((NimStringDesc*) &T_JGc9b9bh2D3nTdUR7TGyq8aA_12)); preprocesssub_IhQT0o4blhF4hbhCz0srsw(sub0, a0); i0 = ((NI) 0); { while (1) { NI j0; NimStringDesc* LOC7; j0 = findaux_twow8DFxO4IDgSmpDGkD0g(s0, sub0, i0, a0); { if (!(j0 < ((NI) 0))) goto LA5; goto LA1; } LA5: ; LOC7 = (NimStringDesc*)0; LOC7 = copyStrLast(s0, i0, (NI)(j0 - ((NI) 1))); result0 = resizeString(result0, LOC7->Sup.len + 0); appendString(result0, LOC7); result0 = resizeString(result0, by0->Sup.len + 0); appendString(result0, by0); i0 = (NI)(j0 + (sub0 ? sub0->Sup.len : 0)); } } LA1: ; LOC8 = (NimStringDesc*)0; LOC8 = copyStr(s0, i0); result0 = resizeString(result0, LOC8->Sup.len + 0); appendString(result0, LOC8); popFrame(); return result0; } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; nimfr("nimGCunrefNoCycle", "gc.nim") nimln(262, "gc.nim"); c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); nimln(264, "gc.nim"); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; nimln(265, "gc.nim"); rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; popFrame(); } N_NOINLINE(void, invalidformatstring_61EJWW6vRISEo9a8gt0tusw)(void) { Valueerror_Gi06FkNeykJn7mrqRZYrkA* e_L35A58svp4sBF5unURnN4A; NimStringDesc* LOC1; nimfr("invalidFormatString", "strutils.nim") e_L35A58svp4sBF5unURnN4A = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; e_L35A58svp4sBF5unURnN4A = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e_L35A58svp4sBF5unURnN4A).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); LOC1 = (NimStringDesc*)0; LOC1 = (*e_L35A58svp4sBF5unURnN4A).Sup.message; (*e_L35A58svp4sBF5unURnN4A).Sup.message = copyStringRC1(((NimStringDesc*) &T_JGc9b9bh2D3nTdUR7TGyq8aA_13)); if (LOC1) nimGCunrefNoCycle(LOC1); raiseException((Exception*)e_L35A58svp4sBF5unURnN4A, "ValueError"); popFrame(); } N_NIMCALL(NI, findnormalized_SW1VCMDsxPTtzxnYrf3N6w)(NimStringDesc* x0, NimStringDesc** inarray0, NI inarray0Len0) { NI result0; NI i0; nimfr("findNormalized", "strutils.nim") { result0 = (NI)0; i0 = ((NI) 0); { while (1) { if (!(i0 < (inarray0Len0-1))) goto LA2; { NI LOC5; LOC5 = (NI)0; LOC5 = nsuCmpIgnoreStyle(x0, inarray0[i0]); if (!(LOC5 == ((NI) 0))) goto LA6; result0 = i0; goto BeforeRet; } LA6: ; i0 += ((NI) 2); } LA2: ; } result0 = ((NI) -1); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(void, nsuAddf)(NimStringDesc** s0, NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0) { NI i0; NI num0; nimfr("addf", "strutils.nim") i0 = ((NI) 0); num0 = ((NI) 0); { while (1) { if (!(i0 < (formatstr0 ? formatstr0->Sup.len : 0))) goto LA2; { if (!((NU8)(formatstr0->data[i0]) == (NU8)(36))) goto LA5; switch (((NU8)(formatstr0->data[(NI)(i0 + ((NI) 1))]))) { case 35: { { if (!((NU64)((a0Len0-1)) < (NU64)(num0))) goto LA10; invalidformatstring_61EJWW6vRISEo9a8gt0tusw(); } LA10: ; (*s0) = resizeString((*s0), a0[num0]->Sup.len + 0); appendString((*s0), a0[num0]); i0 += ((NI) 2); num0 += ((NI) 1); } break; case 36: { (*s0) = addChar((*s0), 36); i0 += ((NI) 2); } break; case 49 ... 57: case 45: { NI j0; NIM_BOOL negative0; NI idx0; j0 = ((NI) 0); i0 += ((NI) 1); negative0 = ((NU8)(formatstr0->data[i0]) == (NU8)(45)); { if (!negative0) goto LA16; i0 += ((NI) 1); } LA16: ; { while (1) { if (!(((NU8)(formatstr0->data[i0])) >= ((NU8)(48)) && ((NU8)(formatstr0->data[i0])) <= ((NU8)(57)))) goto LA19; j0 = (NI)((NI)((NI)(j0 * ((NI) 10)) + ((NI) (((NU8)(formatstr0->data[i0]))))) - ((NI) 48)); i0 += ((NI) 1); } LA19: ; } { if (!!(negative0)) goto LA22; idx0 = (NI)(j0 - ((NI) 1)); } goto LA20; LA22: ; { idx0 = (NI)(a0Len0 - j0); } LA20: ; { if (!((NU64)((a0Len0-1)) < (NU64)(idx0))) goto LA27; invalidformatstring_61EJWW6vRISEo9a8gt0tusw(); } LA27: ; (*s0) = resizeString((*s0), a0[idx0]->Sup.len + 0); appendString((*s0), a0[idx0]); } break; case 123: { NI j0; NI x0; NimStringDesc* LOC32; j0 = (NI)(i0 + ((NI) 1)); { while (1) { if (!!((((NU8)(formatstr0->data[j0])) == ((NU8)(0)) || ((NU8)(formatstr0->data[j0])) == ((NU8)(125))))) goto LA31; j0 += ((NI) 1); } LA31: ; } LOC32 = (NimStringDesc*)0; LOC32 = copyStrLast(formatstr0, (NI)(i0 + ((NI) 2)), (NI)(j0 - ((NI) 1))); x0 = findnormalized_SW1VCMDsxPTtzxnYrf3N6w(LOC32, a0, a0Len0); { NIM_BOOL LOC35; LOC35 = (NIM_BOOL)0; LOC35 = (((NI) 0) <= x0); if (!(LOC35)) goto LA36; LOC35 = (x0 < (a0Len0-1)); LA36: ; if (!LOC35) goto LA37; (*s0) = resizeString((*s0), a0[(NI)(x0 + ((NI) 1))]->Sup.len + 0); appendString((*s0), a0[(NI)(x0 + ((NI) 1))]); } goto LA33; LA37: ; { invalidformatstring_61EJWW6vRISEo9a8gt0tusw(); } LA33: ; i0 = (NI)(j0 + ((NI) 1)); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: case 95: { NI j0; NI x0; NimStringDesc* LOC43; j0 = (NI)(i0 + ((NI) 1)); { while (1) { if (!(((NU8)(formatstr0->data[j0])) >= ((NU8)(97)) && ((NU8)(formatstr0->data[j0])) <= ((NU8)(122)) || ((NU8)(formatstr0->data[j0])) >= ((NU8)(65)) && ((NU8)(formatstr0->data[j0])) <= ((NU8)(90)) || ((NU8)(formatstr0->data[j0])) >= ((NU8)(48)) && ((NU8)(formatstr0->data[j0])) <= ((NU8)(57)) || ((NU8)(formatstr0->data[j0])) >= ((NU8)(128)) && ((NU8)(formatstr0->data[j0])) <= ((NU8)(255)) || ((NU8)(formatstr0->data[j0])) == ((NU8)(95)))) goto LA42; j0 += ((NI) 1); } LA42: ; } LOC43 = (NimStringDesc*)0; LOC43 = copyStrLast(formatstr0, (NI)(i0 + ((NI) 1)), (NI)(j0 - ((NI) 1))); x0 = findnormalized_SW1VCMDsxPTtzxnYrf3N6w(LOC43, a0, a0Len0); { NIM_BOOL LOC46; LOC46 = (NIM_BOOL)0; LOC46 = (((NI) 0) <= x0); if (!(LOC46)) goto LA47; LOC46 = (x0 < (a0Len0-1)); LA47: ; if (!LOC46) goto LA48; (*s0) = resizeString((*s0), a0[(NI)(x0 + ((NI) 1))]->Sup.len + 0); appendString((*s0), a0[(NI)(x0 + ((NI) 1))]); } goto LA44; LA48: ; { invalidformatstring_61EJWW6vRISEo9a8gt0tusw(); } LA44: ; i0 = j0; } break; default: { invalidformatstring_61EJWW6vRISEo9a8gt0tusw(); } break; } } goto LA3; LA5: ; { (*s0) = addChar((*s0), formatstr0->data[i0]); i0 += ((NI) 1); } LA3: ; } LA2: ; } popFrame(); } N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0) { NimStringDesc* result0; nimfr("%", "strutils.nim") result0 = (NimStringDesc*)0; result0 = rawNewString(((NI) ((NI)((formatstr0 ? formatstr0->Sup.len : 0) + (NI)((NU64)(a0Len0) << (NU64)(((NI) 4))))))); nsuAddf((&result0), formatstr0, a0, a0Len0); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a0, NI a0Len0, NimStringDesc* sep0) { NimStringDesc* result0; nimfr("join", "strutils.nim") result0 = (NimStringDesc*)0; { NI L0; if (!(((NI) 0) < a0Len0)) goto LA3; L0 = (NI)((sep0 ? sep0->Sup.len : 0) * (NI)(a0Len0 - ((NI) 1))); { NI i_fREibIaKmq2zYiljMJVMRQ; NI HEX3Atmp_l8p5x5I1Hq3gH840mqBnBA; NI res_on8ifzaDBjEBmA4tjFkP9bQ; i_fREibIaKmq2zYiljMJVMRQ = (NI)0; HEX3Atmp_l8p5x5I1Hq3gH840mqBnBA = (NI)0; HEX3Atmp_l8p5x5I1Hq3gH840mqBnBA = (a0Len0-1); res_on8ifzaDBjEBmA4tjFkP9bQ = ((NI) 0); { while (1) { if (!(res_on8ifzaDBjEBmA4tjFkP9bQ <= HEX3Atmp_l8p5x5I1Hq3gH840mqBnBA)) goto LA7; i_fREibIaKmq2zYiljMJVMRQ = res_on8ifzaDBjEBmA4tjFkP9bQ; L0 += (a0[i_fREibIaKmq2zYiljMJVMRQ] ? a0[i_fREibIaKmq2zYiljMJVMRQ]->Sup.len : 0); res_on8ifzaDBjEBmA4tjFkP9bQ += ((NI) 1); } LA7: ; } } result0 = rawNewString(((NI) (L0))); result0 = resizeString(result0, a0[((NI) 0)]->Sup.len + 0); appendString(result0, a0[((NI) 0)]); { NI i_fREibIaKmq2zYiljMJVMRQ_2; NI HEX3Atmp_l8p5x5I1Hq3gH840mqBnBA_2; NI res_on8ifzaDBjEBmA4tjFkP9bQ_2; i_fREibIaKmq2zYiljMJVMRQ_2 = (NI)0; HEX3Atmp_l8p5x5I1Hq3gH840mqBnBA_2 = (NI)0; HEX3Atmp_l8p5x5I1Hq3gH840mqBnBA_2 = (a0Len0-1); res_on8ifzaDBjEBmA4tjFkP9bQ_2 = ((NI) 1); { while (1) { if (!(res_on8ifzaDBjEBmA4tjFkP9bQ_2 <= HEX3Atmp_l8p5x5I1Hq3gH840mqBnBA_2)) goto LA10; i_fREibIaKmq2zYiljMJVMRQ_2 = res_on8ifzaDBjEBmA4tjFkP9bQ_2; result0 = resizeString(result0, sep0->Sup.len + 0); appendString(result0, sep0); result0 = resizeString(result0, a0[i_fREibIaKmq2zYiljMJVMRQ_2]->Sup.len + 0); appendString(result0, a0[i_fREibIaKmq2zYiljMJVMRQ_2]); res_on8ifzaDBjEBmA4tjFkP9bQ_2 += ((NI) 1); } LA10: ; } } } goto LA1; LA3: ; { result0 = copyString(((NimStringDesc*) &T_JGc9b9bh2D3nTdUR7TGyq8aA_12)); } LA1: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr0, NimStringDesc* a0) { NimStringDesc* result0; TY_nHXaesL0DJZHyVS07ARPRA LOC1; nimfr("%", "strutils.nim") result0 = (NimStringDesc*)0; result0 = rawNewString(((NI) ((NI)((formatstr0 ? formatstr0->Sup.len : 0) + (a0 ? a0->Sup.len : 0))))); memset((void*)LOC1, 0, sizeof(LOC1)); LOC1[0] = copyString(a0); nsuAddf((&result0), formatstr0, LOC1, 1); popFrame(); return result0; } N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitLines)(NimStringDesc* s0) { TY_sM4lkSb7zS6F7OVMvW9cffQ* result0; nimfr("splitLines", "strutils.nim") result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*)0; result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), 0); { NimStringDesc* x_zYncTh9au2UWLdMDtV9blOmw; NI first_POqoN5RwyEHNEODLQhSnYg; NI last_pzn81CIBawZVmyUqMWdguA; x_zYncTh9au2UWLdMDtV9blOmw = (NimStringDesc*)0; first_POqoN5RwyEHNEODLQhSnYg = ((NI) 0); last_pzn81CIBawZVmyUqMWdguA = ((NI) 0); { while (1) { NimStringDesc* LOC6; { while (1) { if (!!((((NU8)(s0->data[last_pzn81CIBawZVmyUqMWdguA])) == ((NU8)(0)) || ((NU8)(s0->data[last_pzn81CIBawZVmyUqMWdguA])) == ((NU8)(13)) || ((NU8)(s0->data[last_pzn81CIBawZVmyUqMWdguA])) == ((NU8)(10))))) goto LA5; last_pzn81CIBawZVmyUqMWdguA += ((NI) 1); } LA5: ; } x_zYncTh9au2UWLdMDtV9blOmw = copyStrLast(s0, first_POqoN5RwyEHNEODLQhSnYg, (NI)(last_pzn81CIBawZVmyUqMWdguA - ((NI) 1))); result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(result0)->Sup, sizeof(NimStringDesc*)); LOC6 = (NimStringDesc*)0; LOC6 = result0->data[result0->Sup.len]; result0->data[result0->Sup.len] = copyStringRC1(x_zYncTh9au2UWLdMDtV9blOmw); if (LOC6) nimGCunrefNoCycle(LOC6); ++result0->Sup.len; { if (!((NU8)(s0->data[last_pzn81CIBawZVmyUqMWdguA]) == (NU8)(10))) goto LA9; last_pzn81CIBawZVmyUqMWdguA += ((NI) 1); } goto LA7; LA9: ; { if (!((NU8)(s0->data[last_pzn81CIBawZVmyUqMWdguA]) == (NU8)(13))) goto LA12; last_pzn81CIBawZVmyUqMWdguA += ((NI) 1); { if (!((NU8)(s0->data[last_pzn81CIBawZVmyUqMWdguA]) == (NU8)(10))) goto LA16; last_pzn81CIBawZVmyUqMWdguA += ((NI) 1); } LA16: ; } goto LA7; LA12: ; { goto LA2; } LA7: ; first_POqoN5RwyEHNEODLQhSnYg = last_pzn81CIBawZVmyUqMWdguA; } } LA2: ; } popFrame(); return result0; } N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s0, NimStringDesc* sub0, NI start0) { NI result0; TY_9cc9aPiDa8VaWjVcFLabEDZQ a0; nimfr("find", "strutils.nim") result0 = (NI)0; preprocesssub_IhQT0o4blhF4hbhCz0srsw(sub0, a0); result0 = findaux_twow8DFxO4IDgSmpDGkD0g(s0, sub0, ((NI) (start0)), a0); popFrame(); return result0; } N_NIMCALL(NIM_BOOL, contains_bKoQGynT9bWCEn79aXG8be9aw)(NimStringDesc* s0, NimStringDesc* sub0) { NIM_BOOL result0; NI LOC1; nimfr("contains", "strutils.nim") { result0 = (NIM_BOOL)0; LOC1 = (NI)0; LOC1 = nsuFindStr(s0, sub0, ((NI) 0)); result0 = (((NI) 0) <= LOC1); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s0) { NimStringDesc* result0; NI j0; nimfr("normalize", "strutils.nim") result0 = (NimStringDesc*)0; nimln(392, "strutils.nim"); result0 = mnewString(((NI)chckRange((s0 ? s0->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))))); nimln(393, "strutils.nim"); j0 = ((NI) 0); { NI i_jpbFLgkKR9chZipjHint9c4g; NI HEX3Atmp_ULpmQ4pwpkB9ac9cKHbK9cXJw; NI T_JGc9b9bh2D3nTdUR7TGyq8aA_14; NI res_9aRtiCFskeEOMEBziesZaaQ; i_jpbFLgkKR9chZipjHint9c4g = (NI)0; HEX3Atmp_ULpmQ4pwpkB9ac9cKHbK9cXJw = (NI)0; nimln(394, "strutils.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_14 = subInt((s0 ? s0->Sup.len : 0), ((NI) 1)); HEX3Atmp_ULpmQ4pwpkB9ac9cKHbK9cXJw = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_14); nimln(1908, "system.nim"); res_9aRtiCFskeEOMEBziesZaaQ = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_JGc9b9bh2D3nTdUR7TGyq8aA_18; nimln(1908, "system.nim"); if (!(res_9aRtiCFskeEOMEBziesZaaQ <= HEX3Atmp_ULpmQ4pwpkB9ac9cKHbK9cXJw)) goto LA3; nimln(1910, "system.nim"); i_jpbFLgkKR9chZipjHint9c4g = res_9aRtiCFskeEOMEBziesZaaQ; nimln(395, "strutils.nim"); { NI T_JGc9b9bh2D3nTdUR7TGyq8aA_15; NI T_JGc9b9bh2D3nTdUR7TGyq8aA_16; if ((NU)(i_jpbFLgkKR9chZipjHint9c4g) > (NU)(s0->Sup.len)) raiseIndexError(); if (!(((NU8)(s0->data[i_jpbFLgkKR9chZipjHint9c4g])) >= ((NU8)(65)) && ((NU8)(s0->data[i_jpbFLgkKR9chZipjHint9c4g])) <= ((NU8)(90)))) goto LA6; nimln(396, "strutils.nim"); if ((NU)(j0) > (NU)(result0->Sup.len)) raiseIndexError(); if ((NU)(i_jpbFLgkKR9chZipjHint9c4g) > (NU)(s0->Sup.len)) raiseIndexError(); T_JGc9b9bh2D3nTdUR7TGyq8aA_15 = addInt(((NI) (((NU8)(s0->data[i_jpbFLgkKR9chZipjHint9c4g])))), ((NI) 32)); result0->data[j0] = ((NIM_CHAR) (((NI)chckRange((NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_15), ((NI) 0), ((NI) 255))))); nimln(397, "strutils.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_16 = addInt(j0, ((NI) 1)); j0 = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_16); } goto LA4; LA6: ; { NI T_JGc9b9bh2D3nTdUR7TGyq8aA_17; nimln(347, "system.nim"); nimln(398, "strutils.nim"); if ((NU)(i_jpbFLgkKR9chZipjHint9c4g) > (NU)(s0->Sup.len)) raiseIndexError(); if (!!(((NU8)(s0->data[i_jpbFLgkKR9chZipjHint9c4g]) == (NU8)(95)))) goto LA9; nimln(399, "strutils.nim"); if ((NU)(j0) > (NU)(result0->Sup.len)) raiseIndexError(); if ((NU)(i_jpbFLgkKR9chZipjHint9c4g) > (NU)(s0->Sup.len)) raiseIndexError(); result0->data[j0] = s0->data[i_jpbFLgkKR9chZipjHint9c4g]; nimln(400, "strutils.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_17 = addInt(j0, ((NI) 1)); j0 = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_17); } goto LA4; LA9: ; LA4: ; nimln(1908, "system.nim"); T_JGc9b9bh2D3nTdUR7TGyq8aA_18 = addInt(res_9aRtiCFskeEOMEBziesZaaQ, ((NI) 1)); res_9aRtiCFskeEOMEBziesZaaQ = (NI)(T_JGc9b9bh2D3nTdUR7TGyq8aA_18); } LA3: ; } } nimln(401, "strutils.nim"); { nimln(347, "system.nim"); nimln(401, "strutils.nim"); if (!!((j0 == (s0 ? s0->Sup.len : 0)))) goto LA13; result0 = setLengthStr(result0, ((NI)chckRange(j0, ((NI) 0), ((NI) IL64(9223372036854775807))))); } LA13: ; popFrame(); return result0; } NIM_EXTERNC N_NOINLINE(void, stdlib_strutilsInit000)(void) { nimfr("strutils", "strutils.nim") popFrame(); } NIM_EXTERNC N_NOINLINE(void, stdlib_strutilsDatInit000)(void) { }