/* 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 tools/nimcache/stdlib_re.o tools/nimcache/stdlib_re.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Regexerror_umh9boX2MJLOyMwHcR9cwMtQ Regexerror_umh9boX2MJLOyMwHcR9cwMtQ; 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 Pcre_bGVj3RgRlNY6kwJpiYI9b3A Pcre_bGVj3RgRlNY6kwJpiYI9b3A; typedef struct Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw; typedef struct Extradata_aRbi7557vgG4KV47nk1CWQ Extradata_aRbi7557vgG4KV47nk1CWQ; typedef struct Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ; typedef struct TY_9apztJSmgERYU8fZOjI4pOg TY_9apztJSmgERYU8fZOjI4pOg; typedef struct TY_1v9bKyksXWMsm0vNwmZ4EuQ TY_1v9bKyksXWMsm0vNwmZ4EuQ; typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; typedef struct TY_4EWZfv5iIr5c71NF3I6MwQ TY_4EWZfv5iIr5c71NF3I6MwQ; 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]; }; 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; }; struct Regexerror_umh9boX2MJLOyMwHcR9cwMtQ { Valueerror_Gi06FkNeykJn7mrqRZYrkA 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 N_CDECL_PTR(Pcre_bGVj3RgRlNY6kwJpiYI9b3A*, TY_OMNNRjh8IIE9bAc9btZcg0NA) (NCSTRING pattern0, int options0, NCSTRING* errptr0, int* erroffset0, void* tableptr0); typedef N_CDECL_PTR(void, TY_5cp59bim9aJ4WupX5aVaD1Sg) (NCSTRING stringptr0); struct Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw { Pcre_bGVj3RgRlNY6kwJpiYI9b3A* h; Extradata_aRbi7557vgG4KV47nk1CWQ* e; }; typedef NU8 Regexflag_gA189bEOtGhLt2cCHGW4ywg_Set; typedef NU8 Regexflag_gA189bEOtGhLt2cCHGW4ywg; typedef N_CDECL_PTR(int, TY_KqPl2ltkjnSoyb04zAVCAQ) (int what0, void* where0); typedef N_CDECL_PTR(Extradata_aRbi7557vgG4KV47nk1CWQ*, TY_qU2uMIyWirSwn1Nd4hJjDw) (Pcre_bGVj3RgRlNY6kwJpiYI9b3A* code0, int options0, NCSTRING* errptr0); typedef int TY_hlIpJIfs8ECqDyETXoMStg[10]; struct Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ { NI L; TY_9apztJSmgERYU8fZOjI4pOg* spart; TY_hlIpJIfs8ECqDyETXoMStg apart; }; typedef N_CDECL_PTR(int, TY_y4Iy0gL1MDnSGVt43uUAgQ) (Pcre_bGVj3RgRlNY6kwJpiYI9b3A* code0, Extradata_aRbi7557vgG4KV47nk1CWQ* extra0, NCSTRING subject0, int length0, int startoffset0, int options0, int* ovector0, int ovecsize0); struct TY_1v9bKyksXWMsm0vNwmZ4EuQ { NI Field0; NI Field1; }; typedef NimStringDesc* TY_Qdg3zgcNlmwGTTeVxyC9bbw[20]; struct TY_4EWZfv5iIr5c71NF3I6MwQ { Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* Field0; NimStringDesc* Field1; }; 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 Pcre_bGVj3RgRlNY6kwJpiYI9b3A { char dummy; }; struct Extradata_aRbi7557vgG4KV47nk1CWQ { long flags; void* studydata; long matchlimit; void* calloutdata; void* tables; long matchlimitrecursion; void* mark; void* executablejit; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct TY_9apztJSmgERYU8fZOjI4pOg { TGenericSeq Sup; int data[SEQ_DECL_SIZE]; }; N_NOINLINE(void, raiseinvalidregex_uBem1bks9b5wqsVked8xr0Q)(NimStringDesc* msg0) __attribute__((noreturn)); N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_TzXIVAyhJcYnc0aWQVu3gg)(void* p, NI op); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, nimFrame)(TFrame* s0); N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void); static N_INLINE(void, popFrame)(void); 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); N_NIMCALL(Pcre_bGVj3RgRlNY6kwJpiYI9b3A*, rawcompile_haWBfS5PJ5KixJQ9ccC8t5Q)(NimStringDesc* pattern0, int flags0); N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c0, NI count0); static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0); N_NOINLINE(void, raiseRangeError)(NI64 val0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(void, finalizeregex_00ANangMP3AvVFMngMDJRQ)(Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* x0); N_NIMCALL(Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw*, re_2TnOqvPvxix6tRYnuIeq9bw)(NimStringDesc* s0, Regexflag_gA189bEOtGhLt2cCHGW4ywg_Set flags0); static N_NIMCALL(void, Marker_TY_dkhOdInu11QXB2HnNpgmJQ)(void* p, NI op); N_NIMCALL(void, initrtarray_BEO9bqjB0QqvrdxOQ9azwanw)(NI len0, Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ* Result); N_NIMCALL(int*, getrawdata_WlBKlrdfyc2QaytsiK0Dyw)(Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ* x0); N_NIMCALL(int, matchorfind_w3q9a6jyb9cncg9bToK4hceZg)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, int start0, int flags0); static N_INLINE(NI, addInt)(NI a0, NI b0); N_NOINLINE(void, raiseOverflow)(void); N_NIMCALL(NI, mulInt)(NI a0, NI b0); N_NOINLINE(void, chckNil)(void* p0); static N_INLINE(NI, subInt)(NI a0, NI b0); N_NOINLINE(void, raiseIndexError)(void); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(TY_1v9bKyksXWMsm0vNwmZ4EuQ, findbounds_MhC4iw5aqCBO9crU8oFzBuQ)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0); N_NIMCALL(TY_1v9bKyksXWMsm0vNwmZ4EuQ, findbounds_ZaZ79c8kqo9bxSVINkHP7aZA)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, TY_1v9bKyksXWMsm0vNwmZ4EuQ* matches0, NI matches0Len0, NI start0); N_NIMCALL(TY_1v9bKyksXWMsm0vNwmZ4EuQ, findbounds_8ntJT5zGgwEJWqfedEd1EA)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0); N_NIMCALL(int, matchorfind_dxgVuuFQZTBH1uOeGOxN3g)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, int start0, int flags0); N_NIMCALL(NI, matchlen_E4FCRp0hhJitQ2cSXOGShg)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0); N_NIMCALL(NI, matchlen_l4daPL2Akhst2IhkzPH9c4A)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0); N_NIMCALL(NIM_BOOL, match_YoAo9a1etlylOgfStAf037g)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0); N_NIMCALL(NIM_BOOL, match_9atPZGEGdOMU8lW4N9a5Bwgg)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0); N_NIMCALL(NI, find_E4FCRp0hhJitQ2cSXOGShg_2)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0); N_NIMCALL(NI, find_l4daPL2Akhst2IhkzPH9c4A_2)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0); N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, findall_d7sHLcX3net5Mvl1DKpRVQ)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(NIM_BOOL, contains_YoAo9a1etlylOgfStAf037g_2)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0); N_NIMCALL(NIM_BOOL, contains_9atPZGEGdOMU8lW4N9a5Bwgg_2)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0); N_NIMCALL(NIM_BOOL, startswith_wRCc482NtvQezxuoq6eK9cQ)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* prefix0); N_NIMCALL(NIM_BOOL, endswith_PbVLSSLP6EZy585T5zY0vA)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* suffix0); N_NIMCALL(NimStringDesc*, replace_XTFad3adT9ckW2xJiSYMhMw)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* sub0, NimStringDesc* by0); 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*, replacef_XTFad3adT9ckW2xJiSYMhMw_2)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* sub0, NimStringDesc* by0); N_NIMCALL(void, failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg0); N_NIMCALL(void, nsuAddf)(NimStringDesc** s0, NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0); N_NIMCALL(NimStringDesc*, parallelreplace_DkOr4ZWhOYqa6wj44TnUAw)(NimStringDesc* s0, TY_4EWZfv5iIr5c71NF3I6MwQ* subs0, NI subs0Len0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(void, transformfile_Ltcx3AnuBI8VhKrGLy16sg)(NimStringDesc* infile0, NimStringDesc* outfile0, TY_4EWZfv5iIr5c71NF3I6MwQ* subs0, NI subs0Len0); N_NIMCALL(NimStringDesc*, readfile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename0); N_NIMCALL(void, writefile_c1B29b0ZdDRPHc27YaKqwaA)(NimStringDesc* filename0, NimStringDesc* content0); N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, split_dKHLjxTx1RW3jxg9c39a6tyg)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* sep0); N_NIMCALL(NimStringDesc*, escapere_HIhHclJDvoNgVaSJbUAW9bA)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x0, NI len0); extern TNimType NTI_Gi06FkNeykJn7mrqRZYrkA; TNimType NTI_umh9boX2MJLOyMwHcR9cwMtQ; TNimType NTI_TzXIVAyhJcYnc0aWQVu3gg; extern TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern TY_OMNNRjh8IIE9bAc9btZcg0NA Dl_215601; extern TY_5cp59bim9aJ4WupX5aVaD1Sg Dl_215691; TNimType NTI_jxMAPyr9aBYX9b0g7iZ2E8zw; extern TNimType NTI_WH9aVfHDhtZbU6Y5QgauqZQ; extern TNimType NTI_z1uZWlkSdiDfd9ahW9a6Ibug; TNimType NTI_dkhOdInu11QXB2HnNpgmJQ; extern TY_KqPl2ltkjnSoyb04zAVCAQ Dl_215623; extern TY_qU2uMIyWirSwn1Nd4hJjDw Dl_215750; extern TY_y4Iy0gL1MDnSGVt43uUAgQ Dl_215663; extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ; STRING_LITERAL(T_EFUBs0zJOEvQ2SEKsixA2w_2, "\012", 1); STRING_LITERAL(T_EFUBs0zJOEvQ2SEKsixA2w_3, "^\012", 2); NIM_CONST TY_1v9bKyksXWMsm0vNwmZ4EuQ T_EFUBs0zJOEvQ2SEKsixA2w_22 = {((NI) -1), ((NI) 0)} ; STRING_LITERAL(T_EFUBs0zJOEvQ2SEKsixA2w_63, "", 0); STRING_LITERAL(T_EFUBs0zJOEvQ2SEKsixA2w_66, "\012 not (result == nil) ", 23); STRING_LITERAL(T_EFUBs0zJOEvQ2SEKsixA2w_67, "\012 not (s == nil) ", 18); STRING_LITERAL(T_EFUBs0zJOEvQ2SEKsixA2w_77, "\\x", 2); STRING_LITERAL(T_EFUBs0zJOEvQ2SEKsixA2w_79, "len(a) == L string modified while iterating over it", 51); static N_NIMCALL(void, Marker_TY_TzXIVAyhJcYnc0aWQVu3gg)(void* p, NI op) { Regexerror_umh9boX2MJLOyMwHcR9cwMtQ* a; a = (Regexerror_umh9boX2MJLOyMwHcR9cwMtQ*)p; nimGCvisit((void*)(*a).Sup.Sup.parent, op); nimGCvisit((void*)(*a).Sup.Sup.message, op); nimGCvisit((void*)(*a).Sup.Sup.trace, op); } 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(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, 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, raiseinvalidregex_uBem1bks9b5wqsVked8xr0Q)(NimStringDesc* msg0) { Regexerror_umh9boX2MJLOyMwHcR9cwMtQ* e0; NimStringDesc* LOC1; nimfr("raiseInvalidRegex", "re.nim") e0 = (Regexerror_umh9boX2MJLOyMwHcR9cwMtQ*)0; nimln(62, "re.nim"); e0 = (Regexerror_umh9boX2MJLOyMwHcR9cwMtQ*) newObj((&NTI_TzXIVAyhJcYnc0aWQVu3gg), sizeof(Regexerror_umh9boX2MJLOyMwHcR9cwMtQ)); (*e0).Sup.Sup.Sup.m_type = (&NTI_umh9boX2MJLOyMwHcR9cwMtQ); nimln(63, "re.nim"); LOC1 = (NimStringDesc*)0; LOC1 = (*e0).Sup.Sup.message; (*e0).Sup.Sup.message = copyStringRC1(msg0); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(64, "re.nim"); raiseException((Exception*)e0, "RegexError"); popFrame(); } 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; } 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; } N_NIMCALL(Pcre_bGVj3RgRlNY6kwJpiYI9b3A*, rawcompile_haWBfS5PJ5KixJQ9ccC8t5Q)(NimStringDesc* pattern0, int flags0) { Pcre_bGVj3RgRlNY6kwJpiYI9b3A* result0; NCSTRING msg0; int offset0; nimfr("rawCompile", "re.nim") result0 = (Pcre_bGVj3RgRlNY6kwJpiYI9b3A*)0; msg0 = (NCSTRING)0; offset0 = (int)0; nimln(70, "re.nim"); result0 = Dl_215601(pattern0->data, flags0, (&msg0), (&offset0), NIM_NIL); nimln(71, "re.nim"); { NimStringDesc* LOC5; NimStringDesc* LOC6; NimStringDesc* LOC7; if (!(result0 == NIM_NIL)) goto LA3; nimln(72, "re.nim"); LOC5 = (NimStringDesc*)0; LOC6 = (NimStringDesc*)0; LOC6 = cstrToNimstr(msg0); nimln(1042, "strutils.nim"); LOC7 = (NimStringDesc*)0; LOC7 = nsuRepeatChar(32, ((NI)chckRange(offset0, ((NI) 0), ((NI) IL64(9223372036854775807))))); LOC5 = rawNewString(LOC6->Sup.len + pattern0->Sup.len + LOC7->Sup.len + 4); appendString(LOC5, LOC6); appendString(LOC5, ((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_2)); appendString(LOC5, pattern0); appendString(LOC5, ((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_2)); appendString(LOC5, LOC7); appendString(LOC5, ((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_3)); raiseinvalidregex_uBem1bks9b5wqsVked8xr0Q(LOC5); } LA3: ; popFrame(); return result0; } N_NIMCALL(void, finalizeregex_00ANangMP3AvVFMngMDJRQ)(Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* x0) { nimfr("finalizeRegEx", "re.nim") nimln(78, "re.nim"); Dl_215691(((NCSTRING) ((*x0).h))); nimln(79, "re.nim"); { if (!!(((*x0).e == 0))) goto LA3; nimln(80, "re.nim"); Dl_215691(((NCSTRING) ((*x0).e))); } LA3: ; popFrame(); } static N_NIMCALL(void, Marker_TY_dkhOdInu11QXB2HnNpgmJQ)(void* p, NI op) { Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* a; a = (Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw*)p; } N_NIMCALL(Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw*, re_2TnOqvPvxix6tRYnuIeq9bw)(NimStringDesc* s0, Regexflag_gA189bEOtGhLt2cCHGW4ywg_Set flags0) { Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* result0; nimfr("re", "re.nim") result0 = (Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw*)0; nimln(86, "re.nim"); result0 = (Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw*) newObj((&NTI_dkhOdInu11QXB2HnNpgmJQ), sizeof(Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw)); nimln(87, "re.nim"); (*result0).h = rawcompile_haWBfS5PJ5KixJQ9ccC8t5Q(s0, ((int) ((flags0 & ~ 16)))); nimln(88, "re.nim"); { NCSTRING msg0; int options0; int hasjit0; if (!((flags0 &(1U<<((NU)(((Regexflag_gA189bEOtGhLt2cCHGW4ywg) 4))&7U)))!=0)) goto LA3; msg0 = (NCSTRING)0; nimln(90, "re.nim"); options0 = ((int) 0); hasjit0 = (int)0; nimln(92, "re.nim"); { int LOC7; LOC7 = (int)0; LOC7 = Dl_215623(((int) 9), ((void*) ((&hasjit0)))); if (!(LOC7 == ((NI32) 0))) goto LA8; nimln(93, "re.nim"); { if (!(hasjit0 == ((NI32) 1))) goto LA12; nimln(94, "re.nim"); options0 = ((int) 1); } LA12: ; } LA8: ; nimln(95, "re.nim"); (*result0).e = Dl_215750((*result0).h, options0, (&msg0)); nimln(96, "re.nim"); { NimStringDesc* LOC18; if (!!((msg0 == 0))) goto LA16; LOC18 = (NimStringDesc*)0; LOC18 = cstrToNimstr(msg0); raiseinvalidregex_uBem1bks9b5wqsVked8xr0Q(LOC18); } LA16: ; } LA3: ; popFrame(); return result0; } 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(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(int, matchorfind_w3q9a6jyb9cncg9bToK4hceZg)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, int start0, int flags0) { int result0; Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ rtarray0; NI T_EFUBs0zJOEvQ2SEKsixA2w_5; NI T_EFUBs0zJOEvQ2SEKsixA2w_6; int* rawmatches0; int res0; NI T_EFUBs0zJOEvQ2SEKsixA2w_7; NI T_EFUBs0zJOEvQ2SEKsixA2w_8; NI T_EFUBs0zJOEvQ2SEKsixA2w_17; nimfr("matchOrFind", "re.nim") { result0 = (int)0; memset((void*)(&rtarray0), 0, sizeof(rtarray0)); nimln(101, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_5 = addInt(matches0Len0, ((NI) 1)); T_EFUBs0zJOEvQ2SEKsixA2w_6 = mulInt((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_5), ((NI) 3)); chckNil((void*)(&rtarray0)); memset((void*)(&rtarray0), 0, sizeof(rtarray0)); initrtarray_BEO9bqjB0QqvrdxOQ9azwanw(((NI)chckRange((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_6), ((NI) 0), ((NI) IL64(9223372036854775807)))), (&rtarray0)); nimln(102, "re.nim"); rawmatches0 = getrawdata_WlBKlrdfyc2QaytsiK0Dyw((&rtarray0)); nimln(103, "re.nim"); nimln(104, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_7 = addInt(matches0Len0, ((NI) 1)); T_EFUBs0zJOEvQ2SEKsixA2w_8 = mulInt(((int)chckRange((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_7), ((int) (-2147483647 -1)), ((int) 2147483647))), ((NI32) 3)); if (T_EFUBs0zJOEvQ2SEKsixA2w_8 < (-2147483647 -1) || T_EFUBs0zJOEvQ2SEKsixA2w_8 > 2147483647) raiseOverflow(); res0 = Dl_215663((*pattern0).h, (*pattern0).e, s0->data, ((int)chckRange((s0 ? s0->Sup.len : 0), ((int) (-2147483647 -1)), ((int) 2147483647))), start0, flags0, ((int*) (rawmatches0)), (NI32)(T_EFUBs0zJOEvQ2SEKsixA2w_8)); nimln(105, "re.nim"); { if (!(res0 < ((NI32) 0))) goto LA3; result0 = res0; goto BeforeRet; } LA3: ; { NI i_PsGN8mNepfWwjVcpCZnRDw; NI HEX3Atmp_gGpIppa8Db1TzVWndgYUtA; NI T_EFUBs0zJOEvQ2SEKsixA2w_9; NI res_pqm9bXe9cAy9aZOy16gNXaEtw; i_PsGN8mNepfWwjVcpCZnRDw = (NI)0; HEX3Atmp_gGpIppa8Db1TzVWndgYUtA = (NI)0; nimln(106, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_9 = subInt(((NI) (res0)), ((NI) 1)); HEX3Atmp_gGpIppa8Db1TzVWndgYUtA = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_9); nimln(1908, "system.nim"); res_pqm9bXe9cAy9aZOy16gNXaEtw = ((NI) 1); { nimln(1909, "system.nim"); while (1) { int a0; NI T_EFUBs0zJOEvQ2SEKsixA2w_10; int b0; NI T_EFUBs0zJOEvQ2SEKsixA2w_11; NI T_EFUBs0zJOEvQ2SEKsixA2w_12; NI T_EFUBs0zJOEvQ2SEKsixA2w_16; nimln(1908, "system.nim"); if (!(res_pqm9bXe9cAy9aZOy16gNXaEtw <= HEX3Atmp_gGpIppa8Db1TzVWndgYUtA)) goto LA7; nimln(1910, "system.nim"); i_PsGN8mNepfWwjVcpCZnRDw = res_pqm9bXe9cAy9aZOy16gNXaEtw; nimln(107, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_10 = mulInt(i_PsGN8mNepfWwjVcpCZnRDw, ((NI) 2)); a0 = rawmatches0[((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_10))- 0]; nimln(108, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_11 = mulInt(i_PsGN8mNepfWwjVcpCZnRDw, ((NI) 2)); T_EFUBs0zJOEvQ2SEKsixA2w_12 = addInt((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_11), ((NI) 1)); b0 = rawmatches0[((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_12))- 0]; nimln(109, "re.nim"); { NI T_EFUBs0zJOEvQ2SEKsixA2w_13; NI T_EFUBs0zJOEvQ2SEKsixA2w_14; if (!(((NI32) 0) <= a0)) goto LA10; T_EFUBs0zJOEvQ2SEKsixA2w_13 = subInt(i_PsGN8mNepfWwjVcpCZnRDw, ((NI) 1)); if ((NU)((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_13)) >= (NU)(matches0Len0)) raiseIndexError(); T_EFUBs0zJOEvQ2SEKsixA2w_14 = subInt(((NI) (b0)), ((NI) 1)); unsureAsgnRef((void**) (&matches0[(NI)(T_EFUBs0zJOEvQ2SEKsixA2w_13)]), copyStrLast(s0, ((NI) (a0)), (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_14))); } goto LA8; LA10: ; { NI T_EFUBs0zJOEvQ2SEKsixA2w_15; nimln(110, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_15 = subInt(i_PsGN8mNepfWwjVcpCZnRDw, ((NI) 1)); if ((NU)((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_15)) >= (NU)(matches0Len0)) raiseIndexError(); unsureAsgnRef((void**) (&matches0[(NI)(T_EFUBs0zJOEvQ2SEKsixA2w_15)]), copyString(NIM_NIL)); } LA8: ; nimln(1908, "system.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_16 = addInt(res_pqm9bXe9cAy9aZOy16gNXaEtw, ((NI) 1)); res_pqm9bXe9cAy9aZOy16gNXaEtw = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_16); } LA7: ; } } nimln(111, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_17 = subInt(rawmatches0[(((NI) 1))- 0], rawmatches0[(((NI) 0))- 0]); if (T_EFUBs0zJOEvQ2SEKsixA2w_17 < (-2147483647 -1) || T_EFUBs0zJOEvQ2SEKsixA2w_17 > 2147483647) raiseOverflow(); result0 = (NI32)(T_EFUBs0zJOEvQ2SEKsixA2w_17); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(TY_1v9bKyksXWMsm0vNwmZ4EuQ, findbounds_MhC4iw5aqCBO9crU8oFzBuQ)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0) { TY_1v9bKyksXWMsm0vNwmZ4EuQ result0; Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ rtarray0; NI T_EFUBs0zJOEvQ2SEKsixA2w_18; NI T_EFUBs0zJOEvQ2SEKsixA2w_19; int* rawmatches0; int res0; NI T_EFUBs0zJOEvQ2SEKsixA2w_20; NI T_EFUBs0zJOEvQ2SEKsixA2w_21; NI T_EFUBs0zJOEvQ2SEKsixA2w_31; nimfr("findBounds", "re.nim") { memset((void*)(&result0), 0, sizeof(result0)); memset((void*)(&rtarray0), 0, sizeof(rtarray0)); nimln(120, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_18 = addInt(matches0Len0, ((NI) 1)); T_EFUBs0zJOEvQ2SEKsixA2w_19 = mulInt((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_18), ((NI) 3)); chckNil((void*)(&rtarray0)); memset((void*)(&rtarray0), 0, sizeof(rtarray0)); initrtarray_BEO9bqjB0QqvrdxOQ9azwanw(((NI)chckRange((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_19), ((NI) 0), ((NI) IL64(9223372036854775807)))), (&rtarray0)); nimln(121, "re.nim"); rawmatches0 = getrawdata_WlBKlrdfyc2QaytsiK0Dyw((&rtarray0)); nimln(122, "re.nim"); nimln(123, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_20 = addInt(matches0Len0, ((NI) 1)); T_EFUBs0zJOEvQ2SEKsixA2w_21 = mulInt(((int)chckRange((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_20), ((int) (-2147483647 -1)), ((int) 2147483647))), ((NI32) 3)); if (T_EFUBs0zJOEvQ2SEKsixA2w_21 < (-2147483647 -1) || T_EFUBs0zJOEvQ2SEKsixA2w_21 > 2147483647) raiseOverflow(); res0 = Dl_215663((*pattern0).h, (*pattern0).e, s0->data, ((int)chckRange((s0 ? s0->Sup.len : 0), ((int) (-2147483647 -1)), ((int) 2147483647))), ((int)chckRange(start0, ((int) (-2147483647 -1)), ((int) 2147483647))), ((NI32) 0), ((int*) (rawmatches0)), (NI32)(T_EFUBs0zJOEvQ2SEKsixA2w_21)); nimln(124, "re.nim"); { if (!(res0 < ((NI32) 0))) goto LA3; result0 = T_EFUBs0zJOEvQ2SEKsixA2w_22; goto BeforeRet; } LA3: ; { NI i_huDtP0BL3fScWMDem6q9aeQ; NI HEX3Atmp_HgNJzSjqwM9bcYaDsD09cK4w; NI T_EFUBs0zJOEvQ2SEKsixA2w_23; NI res_uNc8Q0IyWteyBGuSPgOqbw; i_huDtP0BL3fScWMDem6q9aeQ = (NI)0; HEX3Atmp_HgNJzSjqwM9bcYaDsD09cK4w = (NI)0; nimln(125, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_23 = subInt(((NI) (res0)), ((NI) 1)); HEX3Atmp_HgNJzSjqwM9bcYaDsD09cK4w = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_23); nimln(1908, "system.nim"); res_uNc8Q0IyWteyBGuSPgOqbw = ((NI) 1); { nimln(1909, "system.nim"); while (1) { int a0; NI T_EFUBs0zJOEvQ2SEKsixA2w_24; int b0; NI T_EFUBs0zJOEvQ2SEKsixA2w_25; NI T_EFUBs0zJOEvQ2SEKsixA2w_26; NI T_EFUBs0zJOEvQ2SEKsixA2w_30; nimln(1908, "system.nim"); if (!(res_uNc8Q0IyWteyBGuSPgOqbw <= HEX3Atmp_HgNJzSjqwM9bcYaDsD09cK4w)) goto LA7; nimln(1910, "system.nim"); i_huDtP0BL3fScWMDem6q9aeQ = res_uNc8Q0IyWteyBGuSPgOqbw; nimln(126, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_24 = mulInt(i_huDtP0BL3fScWMDem6q9aeQ, ((NI) 2)); a0 = rawmatches0[((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_24))- 0]; nimln(127, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_25 = mulInt(i_huDtP0BL3fScWMDem6q9aeQ, ((NI) 2)); T_EFUBs0zJOEvQ2SEKsixA2w_26 = addInt((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_25), ((NI) 1)); b0 = rawmatches0[((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_26))- 0]; nimln(128, "re.nim"); { NI T_EFUBs0zJOEvQ2SEKsixA2w_27; NI T_EFUBs0zJOEvQ2SEKsixA2w_28; if (!(((NI32) 0) <= a0)) goto LA10; T_EFUBs0zJOEvQ2SEKsixA2w_27 = subInt(i_huDtP0BL3fScWMDem6q9aeQ, ((NI) 1)); if ((NU)((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_27)) >= (NU)(matches0Len0)) raiseIndexError(); T_EFUBs0zJOEvQ2SEKsixA2w_28 = subInt(((NI) (b0)), ((NI) 1)); unsureAsgnRef((void**) (&matches0[(NI)(T_EFUBs0zJOEvQ2SEKsixA2w_27)]), copyStrLast(s0, ((NI) (a0)), (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_28))); } goto LA8; LA10: ; { NI T_EFUBs0zJOEvQ2SEKsixA2w_29; nimln(129, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_29 = subInt(i_huDtP0BL3fScWMDem6q9aeQ, ((NI) 1)); if ((NU)((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_29)) >= (NU)(matches0Len0)) raiseIndexError(); unsureAsgnRef((void**) (&matches0[(NI)(T_EFUBs0zJOEvQ2SEKsixA2w_29)]), copyString(NIM_NIL)); } LA8: ; nimln(1908, "system.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_30 = addInt(res_uNc8Q0IyWteyBGuSPgOqbw, ((NI) 1)); res_uNc8Q0IyWteyBGuSPgOqbw = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_30); } LA7: ; } } nimln(130, "re.nim"); result0.Field0 = ((NI) (rawmatches0[(((NI) 0))- 0])); T_EFUBs0zJOEvQ2SEKsixA2w_31 = subInt(((NI) (rawmatches0[(((NI) 1))- 0])), ((NI) 1)); result0.Field1 = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_31); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(TY_1v9bKyksXWMsm0vNwmZ4EuQ, findbounds_ZaZ79c8kqo9bxSVINkHP7aZA)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, TY_1v9bKyksXWMsm0vNwmZ4EuQ* matches0, NI matches0Len0, NI start0) { TY_1v9bKyksXWMsm0vNwmZ4EuQ result0; Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ rtarray0; NI T_EFUBs0zJOEvQ2SEKsixA2w_32; NI T_EFUBs0zJOEvQ2SEKsixA2w_33; int* rawmatches0; int res0; NI T_EFUBs0zJOEvQ2SEKsixA2w_34; NI T_EFUBs0zJOEvQ2SEKsixA2w_35; NI T_EFUBs0zJOEvQ2SEKsixA2w_44; nimfr("findBounds", "re.nim") { memset((void*)(&result0), 0, sizeof(result0)); memset((void*)(&rtarray0), 0, sizeof(rtarray0)); nimln(140, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_32 = addInt(matches0Len0, ((NI) 1)); T_EFUBs0zJOEvQ2SEKsixA2w_33 = mulInt((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_32), ((NI) 3)); chckNil((void*)(&rtarray0)); memset((void*)(&rtarray0), 0, sizeof(rtarray0)); initrtarray_BEO9bqjB0QqvrdxOQ9azwanw(((NI)chckRange((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_33), ((NI) 0), ((NI) IL64(9223372036854775807)))), (&rtarray0)); nimln(141, "re.nim"); rawmatches0 = getrawdata_WlBKlrdfyc2QaytsiK0Dyw((&rtarray0)); nimln(142, "re.nim"); nimln(143, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_34 = addInt(matches0Len0, ((NI) 1)); T_EFUBs0zJOEvQ2SEKsixA2w_35 = mulInt(((int)chckRange((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_34), ((int) (-2147483647 -1)), ((int) 2147483647))), ((NI32) 3)); if (T_EFUBs0zJOEvQ2SEKsixA2w_35 < (-2147483647 -1) || T_EFUBs0zJOEvQ2SEKsixA2w_35 > 2147483647) raiseOverflow(); res0 = Dl_215663((*pattern0).h, (*pattern0).e, s0->data, ((int)chckRange((s0 ? s0->Sup.len : 0), ((int) (-2147483647 -1)), ((int) 2147483647))), ((int)chckRange(start0, ((int) (-2147483647 -1)), ((int) 2147483647))), ((NI32) 0), ((int*) (rawmatches0)), (NI32)(T_EFUBs0zJOEvQ2SEKsixA2w_35)); nimln(144, "re.nim"); { if (!(res0 < ((NI32) 0))) goto LA3; result0 = T_EFUBs0zJOEvQ2SEKsixA2w_22; goto BeforeRet; } LA3: ; { NI i_huDtP0BL3fScWMDem6q9aeQ_2; NI HEX3Atmp_HgNJzSjqwM9bcYaDsD09cK4w_2; NI T_EFUBs0zJOEvQ2SEKsixA2w_36; NI res_uNc8Q0IyWteyBGuSPgOqbw_2; i_huDtP0BL3fScWMDem6q9aeQ_2 = (NI)0; HEX3Atmp_HgNJzSjqwM9bcYaDsD09cK4w_2 = (NI)0; nimln(145, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_36 = subInt(((NI) (res0)), ((NI) 1)); HEX3Atmp_HgNJzSjqwM9bcYaDsD09cK4w_2 = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_36); nimln(1908, "system.nim"); res_uNc8Q0IyWteyBGuSPgOqbw_2 = ((NI) 1); { nimln(1909, "system.nim"); while (1) { int a0; NI T_EFUBs0zJOEvQ2SEKsixA2w_37; int b0; NI T_EFUBs0zJOEvQ2SEKsixA2w_38; NI T_EFUBs0zJOEvQ2SEKsixA2w_39; NI T_EFUBs0zJOEvQ2SEKsixA2w_43; nimln(1908, "system.nim"); if (!(res_uNc8Q0IyWteyBGuSPgOqbw_2 <= HEX3Atmp_HgNJzSjqwM9bcYaDsD09cK4w_2)) goto LA7; nimln(1910, "system.nim"); i_huDtP0BL3fScWMDem6q9aeQ_2 = res_uNc8Q0IyWteyBGuSPgOqbw_2; nimln(146, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_37 = mulInt(i_huDtP0BL3fScWMDem6q9aeQ_2, ((NI) 2)); a0 = rawmatches0[((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_37))- 0]; nimln(147, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_38 = mulInt(i_huDtP0BL3fScWMDem6q9aeQ_2, ((NI) 2)); T_EFUBs0zJOEvQ2SEKsixA2w_39 = addInt((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_38), ((NI) 1)); b0 = rawmatches0[((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_39))- 0]; nimln(148, "re.nim"); { NI T_EFUBs0zJOEvQ2SEKsixA2w_40; NI T_EFUBs0zJOEvQ2SEKsixA2w_41; if (!(((NI32) 0) <= a0)) goto LA10; T_EFUBs0zJOEvQ2SEKsixA2w_40 = subInt(i_huDtP0BL3fScWMDem6q9aeQ_2, ((NI) 1)); if ((NU)((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_40)) >= (NU)(matches0Len0)) raiseIndexError(); matches0[(NI)(T_EFUBs0zJOEvQ2SEKsixA2w_40)].Field0 = ((NI) (a0)); T_EFUBs0zJOEvQ2SEKsixA2w_41 = subInt(((NI) (b0)), ((NI) 1)); matches0[(NI)(T_EFUBs0zJOEvQ2SEKsixA2w_40)].Field1 = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_41); } goto LA8; LA10: ; { NI T_EFUBs0zJOEvQ2SEKsixA2w_42; nimln(149, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_42 = subInt(i_huDtP0BL3fScWMDem6q9aeQ_2, ((NI) 1)); if ((NU)((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_42)) >= (NU)(matches0Len0)) raiseIndexError(); matches0[(NI)(T_EFUBs0zJOEvQ2SEKsixA2w_42)] = T_EFUBs0zJOEvQ2SEKsixA2w_22; } LA8: ; nimln(1908, "system.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_43 = addInt(res_uNc8Q0IyWteyBGuSPgOqbw_2, ((NI) 1)); res_uNc8Q0IyWteyBGuSPgOqbw_2 = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_43); } LA7: ; } } nimln(150, "re.nim"); result0.Field0 = ((NI) (rawmatches0[(((NI) 0))- 0])); T_EFUBs0zJOEvQ2SEKsixA2w_44 = subInt(((NI) (rawmatches0[(((NI) 1))- 0])), ((NI) 1)); result0.Field1 = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_44); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(TY_1v9bKyksXWMsm0vNwmZ4EuQ, findbounds_8ntJT5zGgwEJWqfedEd1EA)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0) { TY_1v9bKyksXWMsm0vNwmZ4EuQ result0; Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ rtarray0; int* rawmatches0; int res0; NI T_EFUBs0zJOEvQ2SEKsixA2w_45; nimfr("findBounds", "re.nim") { memset((void*)(&result0), 0, sizeof(result0)); memset((void*)(&rtarray0), 0, sizeof(rtarray0)); nimln(157, "re.nim"); chckNil((void*)(&rtarray0)); memset((void*)(&rtarray0), 0, sizeof(rtarray0)); initrtarray_BEO9bqjB0QqvrdxOQ9azwanw(((NI) 3), (&rtarray0)); nimln(158, "re.nim"); rawmatches0 = getrawdata_WlBKlrdfyc2QaytsiK0Dyw((&rtarray0)); nimln(159, "re.nim"); res0 = Dl_215663((*pattern0).h, NIM_NIL, s0->data, ((int)chckRange((s0 ? s0->Sup.len : 0), ((int) (-2147483647 -1)), ((int) 2147483647))), ((int)chckRange(start0, ((int) (-2147483647 -1)), ((int) 2147483647))), ((NI32) 0), ((int*) (rawmatches0)), ((int) 3)); nimln(161, "re.nim"); { if (!(res0 < ((NI32) 0))) goto LA3; result0.Field0 = ((NI) (res0)); result0.Field1 = ((NI) 0); goto BeforeRet; } LA3: ; nimln(162, "re.nim"); result0.Field0 = ((NI) (rawmatches0[(((NI) 0))- 0])); T_EFUBs0zJOEvQ2SEKsixA2w_45 = subInt(rawmatches0[(((NI) 1))- 0], ((NI32) 1)); if (T_EFUBs0zJOEvQ2SEKsixA2w_45 < (-2147483647 -1) || T_EFUBs0zJOEvQ2SEKsixA2w_45 > 2147483647) raiseOverflow(); result0.Field1 = ((NI) ((NI32)(T_EFUBs0zJOEvQ2SEKsixA2w_45))); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(int, matchorfind_dxgVuuFQZTBH1uOeGOxN3g)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, int start0, int flags0) { int result0; Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ rtarray0; int* rawmatches0; nimfr("matchOrFind", "re.nim") result0 = (int)0; memset((void*)(&rtarray0), 0, sizeof(rtarray0)); nimln(166, "re.nim"); chckNil((void*)(&rtarray0)); memset((void*)(&rtarray0), 0, sizeof(rtarray0)); initrtarray_BEO9bqjB0QqvrdxOQ9azwanw(((NI) 3), (&rtarray0)); nimln(167, "re.nim"); rawmatches0 = getrawdata_WlBKlrdfyc2QaytsiK0Dyw((&rtarray0)); nimln(168, "re.nim"); result0 = Dl_215663((*pattern0).h, (*pattern0).e, s0->data, ((int)chckRange((s0 ? s0->Sup.len : 0), ((int) (-2147483647 -1)), ((int) 2147483647))), start0, flags0, ((int*) (rawmatches0)), ((int) 3)); nimln(170, "re.nim"); { NI T_EFUBs0zJOEvQ2SEKsixA2w_46; if (!(((NI32) 0) <= result0)) goto LA3; nimln(171, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_46 = subInt(rawmatches0[(((NI) 1))- 0], rawmatches0[(((NI) 0))- 0]); if (T_EFUBs0zJOEvQ2SEKsixA2w_46 < (-2147483647 -1) || T_EFUBs0zJOEvQ2SEKsixA2w_46 > 2147483647) raiseOverflow(); result0 = (NI32)(T_EFUBs0zJOEvQ2SEKsixA2w_46); } LA3: ; popFrame(); return result0; } N_NIMCALL(NI, matchlen_E4FCRp0hhJitQ2cSXOGShg)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0) { NI result0; int LOC1; nimfr("matchLen", "re.nim") { result0 = (NI)0; nimln(178, "re.nim"); LOC1 = (int)0; LOC1 = matchorfind_w3q9a6jyb9cncg9bToK4hceZg(s0, pattern0, matches0, matches0Len0, ((int)chckRange(start0, ((int) (-2147483647 -1)), ((int) 2147483647))), ((int) 16)); result0 = ((NI) (LOC1)); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NI, matchlen_l4daPL2Akhst2IhkzPH9c4A)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0) { NI result0; int LOC1; nimfr("matchLen", "re.nim") { result0 = (NI)0; nimln(184, "re.nim"); LOC1 = (int)0; LOC1 = matchorfind_dxgVuuFQZTBH1uOeGOxN3g(s0, pattern0, ((int)chckRange(start0, ((int) (-2147483647 -1)), ((int) 2147483647))), ((int) 16)); result0 = ((NI) (LOC1)); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, match_YoAo9a1etlylOgfStAf037g)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0) { NIM_BOOL result0; NI LOC1; nimfr("match", "re.nim") result0 = (NIM_BOOL)0; nimln(188, "re.nim"); nimln(347, "system.nim"); nimln(188, "re.nim"); LOC1 = (NI)0; LOC1 = matchlen_l4daPL2Akhst2IhkzPH9c4A(s0, pattern0, start0); result0 = !((LOC1 == ((NI) -1))); popFrame(); return result0; } N_NIMCALL(NIM_BOOL, match_9atPZGEGdOMU8lW4N9a5Bwgg)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0) { NIM_BOOL result0; NI LOC1; nimfr("match", "re.nim") result0 = (NIM_BOOL)0; nimln(196, "re.nim"); nimln(347, "system.nim"); nimln(196, "re.nim"); LOC1 = (NI)0; LOC1 = matchlen_E4FCRp0hhJitQ2cSXOGShg(s0, pattern0, matches0, matches0Len0, start0); result0 = !((LOC1 == ((NI) -1))); popFrame(); return result0; } N_NIMCALL(NI, find_E4FCRp0hhJitQ2cSXOGShg_2)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0) { NI result0; Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ rtarray0; NI T_EFUBs0zJOEvQ2SEKsixA2w_47; NI T_EFUBs0zJOEvQ2SEKsixA2w_48; int* rawmatches0; int res0; NI T_EFUBs0zJOEvQ2SEKsixA2w_49; NI T_EFUBs0zJOEvQ2SEKsixA2w_50; nimfr("find", "re.nim") { result0 = (NI)0; memset((void*)(&rtarray0), 0, sizeof(rtarray0)); nimln(204, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_47 = addInt(matches0Len0, ((NI) 1)); T_EFUBs0zJOEvQ2SEKsixA2w_48 = mulInt((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_47), ((NI) 3)); chckNil((void*)(&rtarray0)); memset((void*)(&rtarray0), 0, sizeof(rtarray0)); initrtarray_BEO9bqjB0QqvrdxOQ9azwanw(((NI)chckRange((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_48), ((NI) 0), ((NI) IL64(9223372036854775807)))), (&rtarray0)); nimln(205, "re.nim"); rawmatches0 = getrawdata_WlBKlrdfyc2QaytsiK0Dyw((&rtarray0)); nimln(206, "re.nim"); nimln(207, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_49 = addInt(matches0Len0, ((NI) 1)); T_EFUBs0zJOEvQ2SEKsixA2w_50 = mulInt(((int)chckRange((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_49), ((int) (-2147483647 -1)), ((int) 2147483647))), ((NI32) 3)); if (T_EFUBs0zJOEvQ2SEKsixA2w_50 < (-2147483647 -1) || T_EFUBs0zJOEvQ2SEKsixA2w_50 > 2147483647) raiseOverflow(); res0 = Dl_215663((*pattern0).h, (*pattern0).e, s0->data, ((int)chckRange((s0 ? s0->Sup.len : 0), ((int) (-2147483647 -1)), ((int) 2147483647))), ((int)chckRange(start0, ((int) (-2147483647 -1)), ((int) 2147483647))), ((NI32) 0), ((int*) (rawmatches0)), (NI32)(T_EFUBs0zJOEvQ2SEKsixA2w_50)); nimln(208, "re.nim"); { if (!(res0 < ((NI32) 0))) goto LA3; result0 = ((NI) (res0)); goto BeforeRet; } LA3: ; { NI i_5lSxekRQqP1IE7W8uD4JFA; NI HEX3Atmp_QkmVTNZQeiaUxQw5lScITg; NI T_EFUBs0zJOEvQ2SEKsixA2w_51; NI res_9bBDedexDXVL9b9by5ME8VSMA; i_5lSxekRQqP1IE7W8uD4JFA = (NI)0; HEX3Atmp_QkmVTNZQeiaUxQw5lScITg = (NI)0; nimln(209, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_51 = subInt(((NI) (res0)), ((NI) 1)); HEX3Atmp_QkmVTNZQeiaUxQw5lScITg = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_51); nimln(1908, "system.nim"); res_9bBDedexDXVL9b9by5ME8VSMA = ((NI) 1); { nimln(1909, "system.nim"); while (1) { int a0; NI T_EFUBs0zJOEvQ2SEKsixA2w_52; int b0; NI T_EFUBs0zJOEvQ2SEKsixA2w_53; NI T_EFUBs0zJOEvQ2SEKsixA2w_54; NI T_EFUBs0zJOEvQ2SEKsixA2w_58; nimln(1908, "system.nim"); if (!(res_9bBDedexDXVL9b9by5ME8VSMA <= HEX3Atmp_QkmVTNZQeiaUxQw5lScITg)) goto LA7; nimln(1910, "system.nim"); i_5lSxekRQqP1IE7W8uD4JFA = res_9bBDedexDXVL9b9by5ME8VSMA; nimln(210, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_52 = mulInt(i_5lSxekRQqP1IE7W8uD4JFA, ((NI) 2)); a0 = rawmatches0[((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_52))- 0]; nimln(211, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_53 = mulInt(i_5lSxekRQqP1IE7W8uD4JFA, ((NI) 2)); T_EFUBs0zJOEvQ2SEKsixA2w_54 = addInt((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_53), ((NI) 1)); b0 = rawmatches0[((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_54))- 0]; nimln(212, "re.nim"); { NI T_EFUBs0zJOEvQ2SEKsixA2w_55; NI T_EFUBs0zJOEvQ2SEKsixA2w_56; if (!(((NI32) 0) <= a0)) goto LA10; T_EFUBs0zJOEvQ2SEKsixA2w_55 = subInt(i_5lSxekRQqP1IE7W8uD4JFA, ((NI) 1)); if ((NU)((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_55)) >= (NU)(matches0Len0)) raiseIndexError(); T_EFUBs0zJOEvQ2SEKsixA2w_56 = subInt(((NI) (b0)), ((NI) 1)); unsureAsgnRef((void**) (&matches0[(NI)(T_EFUBs0zJOEvQ2SEKsixA2w_55)]), copyStrLast(s0, ((NI) (a0)), (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_56))); } goto LA8; LA10: ; { NI T_EFUBs0zJOEvQ2SEKsixA2w_57; nimln(213, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_57 = subInt(i_5lSxekRQqP1IE7W8uD4JFA, ((NI) 1)); if ((NU)((NI)(T_EFUBs0zJOEvQ2SEKsixA2w_57)) >= (NU)(matches0Len0)) raiseIndexError(); unsureAsgnRef((void**) (&matches0[(NI)(T_EFUBs0zJOEvQ2SEKsixA2w_57)]), copyString(NIM_NIL)); } LA8: ; nimln(1908, "system.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_58 = addInt(res_9bBDedexDXVL9b9by5ME8VSMA, ((NI) 1)); res_9bBDedexDXVL9b9by5ME8VSMA = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_58); } LA7: ; } } nimln(214, "re.nim"); result0 = ((NI) (rawmatches0[(((NI) 0))- 0])); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NI, find_l4daPL2Akhst2IhkzPH9c4A_2)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0) { NI result0; Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ rtarray0; int* rawmatches0; int res0; nimfr("find", "re.nim") { result0 = (NI)0; memset((void*)(&rtarray0), 0, sizeof(rtarray0)); nimln(220, "re.nim"); chckNil((void*)(&rtarray0)); memset((void*)(&rtarray0), 0, sizeof(rtarray0)); initrtarray_BEO9bqjB0QqvrdxOQ9azwanw(((NI) 3), (&rtarray0)); nimln(221, "re.nim"); rawmatches0 = getrawdata_WlBKlrdfyc2QaytsiK0Dyw((&rtarray0)); nimln(222, "re.nim"); res0 = Dl_215663((*pattern0).h, (*pattern0).e, s0->data, ((int)chckRange((s0 ? s0->Sup.len : 0), ((int) (-2147483647 -1)), ((int) 2147483647))), ((int)chckRange(start0, ((int) (-2147483647 -1)), ((int) 2147483647))), ((NI32) 0), ((int*) (rawmatches0)), ((int) 3)); nimln(224, "re.nim"); { if (!(res0 < ((NI32) 0))) goto LA3; result0 = ((NI) (res0)); goto BeforeRet; } LA3: ; nimln(225, "re.nim"); result0 = ((NI) (rawmatches0[(((NI) 0))- 0])); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, findall_d7sHLcX3net5Mvl1DKpRVQ)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0) { TY_sM4lkSb7zS6F7OVMvW9cffQ* result0; nimfr("findAll", "re.nim") result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*)0; nimln(2442, "system.nim"); result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), 0); { NimStringDesc* x_88KF7floqwJQwFdKjk805A; NI32 i_OMLtf33Tt3E7519aVqZw52g; Rtarray_gCKWFhLtuzYY1Ki6cuwEPQ rtarray_RxEYpW9aTQNUlk9aogFh03NA; int* rawmatches_iQVI69bfLmLX2h4Fk2XzF4w; x_88KF7floqwJQwFdKjk805A = (NimStringDesc*)0; nimln(233, "re.nim"); i_OMLtf33Tt3E7519aVqZw52g = ((NI32)chckRange(start0, ((NI32) (-2147483647 -1)), ((NI32) 2147483647))); memset((void*)(&rtarray_RxEYpW9aTQNUlk9aogFh03NA), 0, sizeof(rtarray_RxEYpW9aTQNUlk9aogFh03NA)); nimln(234, "re.nim"); chckNil((void*)(&rtarray_RxEYpW9aTQNUlk9aogFh03NA)); memset((void*)(&rtarray_RxEYpW9aTQNUlk9aogFh03NA), 0, sizeof(rtarray_RxEYpW9aTQNUlk9aogFh03NA)); initrtarray_BEO9bqjB0QqvrdxOQ9azwanw(((NI) 3), (&rtarray_RxEYpW9aTQNUlk9aogFh03NA)); nimln(235, "re.nim"); rawmatches_iQVI69bfLmLX2h4Fk2XzF4w = getrawdata_WlBKlrdfyc2QaytsiK0Dyw((&rtarray_RxEYpW9aTQNUlk9aogFh03NA)); { nimln(236, "re.nim"); while (1) { int res_LBdlBTLzRLvZljXQsqbk9aA; int a_zg5vRSTYPd38XttH5JvD4A; int b_5CKdka1YWNZou5Dhld9cMGA; NI T_EFUBs0zJOEvQ2SEKsixA2w_59; NimStringDesc* LOC14; nimln(237, "re.nim"); nimln(249, "re.nim"); res_LBdlBTLzRLvZljXQsqbk9aA = Dl_215663((*pattern0).h, (*pattern0).e, s0->data, ((int)chckRange((s0 ? s0->Sup.len : 0), ((int) (-2147483647 -1)), ((int) 2147483647))), i_OMLtf33Tt3E7519aVqZw52g, ((NI32) 0), ((int*) (rawmatches_iQVI69bfLmLX2h4Fk2XzF4w)), ((int) 3)); nimln(239, "re.nim"); { nimln(237, "re.nim"); if (!(res_LBdlBTLzRLvZljXQsqbk9aA < ((NI32) 0))) goto LA6; nimln(239, "re.nim"); goto LA2; } LA6: ; nimln(240, "re.nim"); a_zg5vRSTYPd38XttH5JvD4A = rawmatches_iQVI69bfLmLX2h4Fk2XzF4w[(((NI) 0))- 0]; nimln(241, "re.nim"); b_5CKdka1YWNZou5Dhld9cMGA = rawmatches_iQVI69bfLmLX2h4Fk2XzF4w[(((NI) 1))- 0]; nimln(242, "re.nim"); { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; nimln(240, "re.nim"); LOC10 = (a_zg5vRSTYPd38XttH5JvD4A == b_5CKdka1YWNZou5Dhld9cMGA); if (!(LOC10)) goto LA11; LOC10 = (a_zg5vRSTYPd38XttH5JvD4A == i_OMLtf33Tt3E7519aVqZw52g); LA11: ; if (!LOC10) goto LA12; nimln(242, "re.nim"); goto LA2; } LA12: ; nimln(243, "re.nim"); nimln(249, "re.nim"); nimln(243, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_59 = subInt(((NI) (b_5CKdka1YWNZou5Dhld9cMGA)), ((NI) 1)); x_88KF7floqwJQwFdKjk805A = copyStrLast(s0, ((NI) (a_zg5vRSTYPd38XttH5JvD4A)), (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_59)); nimln(2443, "system.nim"); result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(result0)->Sup, sizeof(NimStringDesc*)); LOC14 = (NimStringDesc*)0; LOC14 = result0->data[result0->Sup.len]; result0->data[result0->Sup.len] = copyStringRC1(x_88KF7floqwJQwFdKjk805A); if (LOC14) nimGCunrefNoCycle(LOC14); ++result0->Sup.len; nimln(244, "re.nim"); i_OMLtf33Tt3E7519aVqZw52g = b_5CKdka1YWNZou5Dhld9cMGA; } } LA2: ; } popFrame(); return result0; } N_NIMCALL(NIM_BOOL, contains_YoAo9a1etlylOgfStAf037g_2)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NI start0) { NIM_BOOL result0; NI LOC1; nimfr("contains", "re.nim") { result0 = (NIM_BOOL)0; nimln(281, "re.nim"); LOC1 = (NI)0; LOC1 = find_l4daPL2Akhst2IhkzPH9c4A_2(s0, pattern0, start0); result0 = (((NI) 0) <= LOC1); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, contains_9atPZGEGdOMU8lW4N9a5Bwgg_2)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0) { NIM_BOOL result0; NI LOC1; nimfr("contains", "re.nim") { result0 = (NIM_BOOL)0; nimln(286, "re.nim"); LOC1 = (NI)0; LOC1 = find_E4FCRp0hhJitQ2cSXOGShg_2(s0, pattern0, matches0, matches0Len0, start0); result0 = (((NI) 0) <= LOC1); goto BeforeRet; }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, startswith_wRCc482NtvQezxuoq6eK9cQ)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* prefix0) { NIM_BOOL result0; NI LOC1; nimfr("startsWith", "re.nim") result0 = (NIM_BOOL)0; nimln(290, "re.nim"); LOC1 = (NI)0; LOC1 = matchlen_l4daPL2Akhst2IhkzPH9c4A(s0, prefix0, ((NI) 0)); result0 = (((NI) 0) <= LOC1); popFrame(); return result0; } N_NIMCALL(NIM_BOOL, endswith_PbVLSSLP6EZy585T5zY0vA)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* suffix0) { NIM_BOOL result0; nimfr("endsWith", "re.nim") { result0 = (NIM_BOOL)0; { NI i_EsupYEuuqzvPJh80mDxD9cw; NI HEX3Atmp_wyWO14ZmdnVuLTEvj3B7YA; NI T_EFUBs0zJOEvQ2SEKsixA2w_60; NI res_hQBPFrvmogl9a2eqOdLS0KQ; i_EsupYEuuqzvPJh80mDxD9cw = (NI)0; HEX3Atmp_wyWO14ZmdnVuLTEvj3B7YA = (NI)0; nimln(294, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_60 = subInt((s0 ? s0->Sup.len : 0), ((NI) 1)); HEX3Atmp_wyWO14ZmdnVuLTEvj3B7YA = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_60); nimln(1908, "system.nim"); res_hQBPFrvmogl9a2eqOdLS0KQ = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_EFUBs0zJOEvQ2SEKsixA2w_62; nimln(1908, "system.nim"); if (!(res_hQBPFrvmogl9a2eqOdLS0KQ <= HEX3Atmp_wyWO14ZmdnVuLTEvj3B7YA)) goto LA3; nimln(1910, "system.nim"); i_EsupYEuuqzvPJh80mDxD9cw = res_hQBPFrvmogl9a2eqOdLS0KQ; nimln(295, "re.nim"); { NI LOC6; NI T_EFUBs0zJOEvQ2SEKsixA2w_61; LOC6 = (NI)0; LOC6 = matchlen_l4daPL2Akhst2IhkzPH9c4A(s0, suffix0, i_EsupYEuuqzvPJh80mDxD9cw); T_EFUBs0zJOEvQ2SEKsixA2w_61 = subInt((s0 ? s0->Sup.len : 0), i_EsupYEuuqzvPJh80mDxD9cw); if (!(LOC6 == (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_61))) goto LA7; result0 = NIM_TRUE; goto BeforeRet; } LA7: ; nimln(1908, "system.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_62 = addInt(res_hQBPFrvmogl9a2eqOdLS0KQ, ((NI) 1)); res_hQBPFrvmogl9a2eqOdLS0KQ = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_62); } LA3: ; } } }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, replace_XTFad3adT9ckW2xJiSYMhMw)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* sub0, NimStringDesc* by0) { NimStringDesc* result0; NI prev0; NimStringDesc* LOC8; nimfr("replace", "re.nim") result0 = (NimStringDesc*)0; nimln(309, "re.nim"); result0 = copyString(((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_63)); nimln(310, "re.nim"); prev0 = ((NI) 0); { nimln(311, "re.nim"); while (1) { TY_1v9bKyksXWMsm0vNwmZ4EuQ match0; NI T_EFUBs0zJOEvQ2SEKsixA2w_64; NimStringDesc* LOC7; NI T_EFUBs0zJOEvQ2SEKsixA2w_65; nimln(312, "re.nim"); match0 = findbounds_8ntJT5zGgwEJWqfedEd1EA(s0, sub0, prev0); nimln(313, "re.nim"); { if (!(match0.Field0 < ((NI) 0))) goto LA5; goto LA1; } LA5: ; nimln(314, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_64 = subInt(match0.Field0, ((NI) 1)); LOC7 = (NimStringDesc*)0; LOC7 = copyStrLast(s0, prev0, (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_64)); result0 = resizeString(result0, LOC7->Sup.len + 0); appendString(result0, LOC7); nimln(315, "re.nim"); result0 = resizeString(result0, by0->Sup.len + 0); appendString(result0, by0); nimln(316, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_65 = addInt(match0.Field1, ((NI) 1)); prev0 = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_65); } } LA1: ; nimln(317, "re.nim"); LOC8 = (NimStringDesc*)0; LOC8 = copyStr(s0, prev0); result0 = resizeString(result0, LOC8->Sup.len + 0); appendString(result0, LOC8); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, replacef_XTFad3adT9ckW2xJiSYMhMw_2)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* sub0, NimStringDesc* by0) { NimStringDesc* result0; TY_Qdg3zgcNlmwGTTeVxyC9bbw caps0; NI prev0; NimStringDesc* LOC16; nimfr("replacef", "re.nim") result0 = (NimStringDesc*)0; nimln(331, "re.nim"); result0 = copyString(((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_63)); memset((void*)caps0, 0, sizeof(caps0)); nimln(333, "re.nim"); prev0 = ((NI) 0); { nimln(334, "re.nim"); while (1) { TY_1v9bKyksXWMsm0vNwmZ4EuQ match0; NI T_EFUBs0zJOEvQ2SEKsixA2w_68; NimStringDesc* LOC15; NI T_EFUBs0zJOEvQ2SEKsixA2w_69; nimln(335, "re.nim"); match0 = findbounds_MhC4iw5aqCBO9crU8oFzBuQ(s0, sub0, caps0, 20, prev0); nimln(336, "re.nim"); { if (!(match0.Field0 < ((NI) 0))) goto LA5; goto LA1; } LA5: ; nimln(337, "re.nim"); { if (!!(!((result0 == NIM_NIL)))) goto LA9; failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_66)); } LA9: ; nimln(338, "re.nim"); { if (!!(!((s0 == NIM_NIL)))) goto LA13; failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_67)); } LA13: ; nimln(339, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_68 = subInt(match0.Field0, ((NI) 1)); LOC15 = (NimStringDesc*)0; LOC15 = copyStrLast(s0, prev0, (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_68)); result0 = resizeString(result0, LOC15->Sup.len + 0); appendString(result0, LOC15); nimln(340, "re.nim"); nsuAddf((&result0), by0, caps0, 20); nimln(341, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_69 = addInt(match0.Field1, ((NI) 1)); prev0 = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_69); } } LA1: ; nimln(342, "re.nim"); LOC16 = (NimStringDesc*)0; LOC16 = copyStr(s0, prev0); result0 = resizeString(result0, LOC16->Sup.len + 0); appendString(result0, LOC16); popFrame(); return result0; } N_NIMCALL(NimStringDesc*, parallelreplace_DkOr4ZWhOYqa6wj44TnUAw)(NimStringDesc* s0, TY_4EWZfv5iIr5c71NF3I6MwQ* subs0, NI subs0Len0) { NimStringDesc* result0; NI i0; TY_Qdg3zgcNlmwGTTeVxyC9bbw caps0; NimStringDesc* LOC11; nimfr("parallelReplace", "re.nim") result0 = (NimStringDesc*)0; nimln(348, "re.nim"); result0 = copyString(((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_63)); nimln(349, "re.nim"); i0 = ((NI) 0); memset((void*)caps0, 0, sizeof(caps0)); { nimln(351, "re.nim"); while (1) { if (!(i0 < (s0 ? s0->Sup.len : 0))) goto LA2; { NI T_EFUBs0zJOEvQ2SEKsixA2w_72; { NI j_2C9aufU2fQN39c9absKu3vh5g; NI HEX3Atmp_7PRJIv2dIvJojsuB9aukg0w; NI res_wPSiSepzkqwyRkvZk7jE9cQ; j_2C9aufU2fQN39c9absKu3vh5g = (NI)0; HEX3Atmp_7PRJIv2dIvJojsuB9aukg0w = (NI)0; nimln(353, "re.nim"); HEX3Atmp_7PRJIv2dIvJojsuB9aukg0w = (subs0Len0-1); nimln(1908, "system.nim"); res_wPSiSepzkqwyRkvZk7jE9cQ = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI x0; NI T_EFUBs0zJOEvQ2SEKsixA2w_71; nimln(1908, "system.nim"); if (!(res_wPSiSepzkqwyRkvZk7jE9cQ <= HEX3Atmp_7PRJIv2dIvJojsuB9aukg0w)) goto LA6; nimln(1910, "system.nim"); j_2C9aufU2fQN39c9absKu3vh5g = res_wPSiSepzkqwyRkvZk7jE9cQ; nimln(354, "re.nim"); if ((NU)(j_2C9aufU2fQN39c9absKu3vh5g) >= (NU)(subs0Len0)) raiseIndexError(); x0 = matchlen_E4FCRp0hhJitQ2cSXOGShg(s0, subs0[j_2C9aufU2fQN39c9absKu3vh5g].Field0, caps0, 20, i0); nimln(355, "re.nim"); { NI T_EFUBs0zJOEvQ2SEKsixA2w_70; if (!(((NI) 0) < x0)) goto LA9; nimln(356, "re.nim"); if ((NU)(j_2C9aufU2fQN39c9absKu3vh5g) >= (NU)(subs0Len0)) raiseIndexError(); nsuAddf((&result0), subs0[j_2C9aufU2fQN39c9absKu3vh5g].Field1, caps0, 20); nimln(357, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_70 = addInt(i0, x0); i0 = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_70); nimln(358, "re.nim"); goto LA3; } LA9: ; nimln(1908, "system.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_71 = addInt(res_wPSiSepzkqwyRkvZk7jE9cQ, ((NI) 1)); res_wPSiSepzkqwyRkvZk7jE9cQ = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_71); } LA6: ; } } nimln(359, "re.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(360, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_72 = addInt(i0, ((NI) 1)); i0 = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_72); } LA3: ; } LA2: ; } nimln(362, "re.nim"); LOC11 = (NimStringDesc*)0; LOC11 = copyStr(s0, i0); result0 = resizeString(result0, LOC11->Sup.len + 0); appendString(result0, LOC11); popFrame(); return result0; } N_NIMCALL(void, transformfile_Ltcx3AnuBI8VhKrGLy16sg)(NimStringDesc* infile0, NimStringDesc* outfile0, TY_4EWZfv5iIr5c71NF3I6MwQ* subs0, NI subs0Len0) { NimStringDesc* x0; NimStringDesc* LOC1; nimfr("transformFile", "re.nim") nimln(369, "re.nim"); x0 = readfile_T9cm5LIRX2tKEH9aREBZ8A0w(infile0); nimln(370, "re.nim"); LOC1 = (NimStringDesc*)0; LOC1 = parallelreplace_DkOr4ZWhOYqa6wj44TnUAw(x0, subs0, subs0Len0); writefile_c1B29b0ZdDRPHc27YaKqwaA(outfile0, LOC1); popFrame(); } N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, split_dKHLjxTx1RW3jxg9c39a6tyg)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* sep0) { TY_sM4lkSb7zS6F7OVMvW9cffQ* result0; nimfr("split", "re.nim") result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*)0; nimln(2442, "system.nim"); result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), 0); { NimStringDesc* x_e68AQ5whpFapD9cOFaoSCfw; NI first_0jZiemqabxlIEeoc3SflfQ; NI last_sWRegSdq8cZV9bji1xYieJQ; x_e68AQ5whpFapD9cOFaoSCfw = (NimStringDesc*)0; nimln(393, "re.nim"); first_0jZiemqabxlIEeoc3SflfQ = ((NI) -1); nimln(394, "re.nim"); last_sWRegSdq8cZV9bji1xYieJQ = ((NI) -1); { nimln(395, "re.nim"); while (1) { NI x_e68AQ5whpFapD9cOFaoSCfw_2; nimln(394, "re.nim"); nimln(409, "re.nim"); if (!(last_sWRegSdq8cZV9bji1xYieJQ < (s0 ? s0->Sup.len : 0))) goto LA3; nimln(396, "re.nim"); x_e68AQ5whpFapD9cOFaoSCfw_2 = matchlen_l4daPL2Akhst2IhkzPH9c4A(s0, sep0, last_sWRegSdq8cZV9bji1xYieJQ); nimln(397, "re.nim"); { NI T_EFUBs0zJOEvQ2SEKsixA2w_73; if (!(((NI) 0) < x_e68AQ5whpFapD9cOFaoSCfw_2)) goto LA6; nimln(394, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_73 = addInt(last_sWRegSdq8cZV9bji1xYieJQ, x_e68AQ5whpFapD9cOFaoSCfw_2); last_sWRegSdq8cZV9bji1xYieJQ = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_73); } LA6: ; nimln(398, "re.nim"); first_0jZiemqabxlIEeoc3SflfQ = last_sWRegSdq8cZV9bji1xYieJQ; nimln(399, "re.nim"); { NI T_EFUBs0zJOEvQ2SEKsixA2w_74; nimln(396, "re.nim"); if (!(x_e68AQ5whpFapD9cOFaoSCfw_2 == ((NI) 0))) goto LA10; nimln(394, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_74 = addInt(last_sWRegSdq8cZV9bji1xYieJQ, ((NI) 1)); last_sWRegSdq8cZV9bji1xYieJQ = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_74); } LA10: ; { nimln(400, "re.nim"); while (1) { NI T_EFUBs0zJOEvQ2SEKsixA2w_75; nimln(394, "re.nim"); nimln(409, "re.nim"); if (!(last_sWRegSdq8cZV9bji1xYieJQ < (s0 ? s0->Sup.len : 0))) goto LA13; nimln(401, "re.nim"); x_e68AQ5whpFapD9cOFaoSCfw_2 = matchlen_l4daPL2Akhst2IhkzPH9c4A(s0, sep0, last_sWRegSdq8cZV9bji1xYieJQ); nimln(402, "re.nim"); { if (!(((NI) 0) <= x_e68AQ5whpFapD9cOFaoSCfw_2)) goto LA16; goto LA12; } LA16: ; nimln(394, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_75 = addInt(last_sWRegSdq8cZV9bji1xYieJQ, ((NI) 1)); last_sWRegSdq8cZV9bji1xYieJQ = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_75); } LA13: ; } LA12: ; nimln(404, "re.nim"); { NI T_EFUBs0zJOEvQ2SEKsixA2w_76; NimStringDesc* LOC22; nimln(393, "re.nim"); if (!(first_0jZiemqabxlIEeoc3SflfQ <= last_sWRegSdq8cZV9bji1xYieJQ)) goto LA20; nimln(405, "re.nim"); nimln(409, "re.nim"); nimln(394, "re.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_76 = subInt(last_sWRegSdq8cZV9bji1xYieJQ, ((NI) 1)); x_e68AQ5whpFapD9cOFaoSCfw = copyStrLast(s0, first_0jZiemqabxlIEeoc3SflfQ, (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_76)); nimln(2443, "system.nim"); result0 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(result0)->Sup, sizeof(NimStringDesc*)); LOC22 = (NimStringDesc*)0; LOC22 = result0->data[result0->Sup.len]; result0->data[result0->Sup.len] = copyStringRC1(x_e68AQ5whpFapD9cOFaoSCfw); if (LOC22) nimGCunrefNoCycle(LOC22); ++result0->Sup.len; } LA20: ; } LA3: ; } } popFrame(); return result0; } N_NIMCALL(NimStringDesc*, escapere_HIhHclJDvoNgVaSJbUAW9bA)(NimStringDesc* s0) { NimStringDesc* result0; nimfr("escapeRe", "re.nim") result0 = (NimStringDesc*)0; nimln(414, "re.nim"); result0 = copyString(((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_63)); { NIM_CHAR c_l6mxqJ8Rm11meCSt89bMAzw; NI i_PEIW4D8EXKDn8RJvpT9bj3g; NI L_QVL7V27xt44IuuJ9bgpszeA; c_l6mxqJ8Rm11meCSt89bMAzw = (NIM_CHAR)0; nimln(3515, "system.nim"); i_PEIW4D8EXKDn8RJvpT9bj3g = ((NI) 0); nimln(3516, "system.nim"); nimln(415, "re.nim"); L_QVL7V27xt44IuuJ9bgpszeA = (s0 ? s0->Sup.len : 0); { nimln(3517, "system.nim"); while (1) { NI T_EFUBs0zJOEvQ2SEKsixA2w_78; nimln(3515, "system.nim"); if (!(i_PEIW4D8EXKDn8RJvpT9bj3g < L_QVL7V27xt44IuuJ9bgpszeA)) goto LA3; nimln(3518, "system.nim"); if ((NU)(i_PEIW4D8EXKDn8RJvpT9bj3g) > (NU)(s0->Sup.len)) raiseIndexError(); c_l6mxqJ8Rm11meCSt89bMAzw = s0->data[i_PEIW4D8EXKDn8RJvpT9bj3g]; nimln(416, "re.nim"); switch (((NU8)(c_l6mxqJ8Rm11meCSt89bMAzw))) { case 97 ... 122: case 65 ... 90: case 48 ... 57: case 95: { nimln(418, "re.nim"); result0 = addChar(result0, c_l6mxqJ8Rm11meCSt89bMAzw); } break; default: { NimStringDesc* LOC6; nimln(420, "re.nim"); result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_77)); nimln(421, "re.nim"); LOC6 = (NimStringDesc*)0; LOC6 = nsuToHex(((NI64) (((NU8)(c_l6mxqJ8Rm11meCSt89bMAzw)))), ((NI) 2)); result0 = resizeString(result0, LOC6->Sup.len + 0); appendString(result0, LOC6); } break; } nimln(3515, "system.nim"); T_EFUBs0zJOEvQ2SEKsixA2w_78 = addInt(i_PEIW4D8EXKDn8RJvpT9bj3g, ((NI) 1)); i_PEIW4D8EXKDn8RJvpT9bj3g = (NI)(T_EFUBs0zJOEvQ2SEKsixA2w_78); nimln(3520, "system.nim"); { nimln(415, "re.nim"); if (!!(((s0 ? s0->Sup.len : 0) == L_QVL7V27xt44IuuJ9bgpszeA))) goto LA9; nimln(3520, "system.nim"); failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_EFUBs0zJOEvQ2SEKsixA2w_79)); } LA9: ; } LA3: ; } } popFrame(); return result0; } NIM_EXTERNC N_NOINLINE(void, stdlib_reInit000)(void) { nimfr("re", "re.nim") popFrame(); } NIM_EXTERNC N_NOINLINE(void, stdlib_reDatInit000)(void) { static TNimNode* T_EFUBs0zJOEvQ2SEKsixA2w_4[2]; static TNimNode T_EFUBs0zJOEvQ2SEKsixA2w_0[4]; NTI_umh9boX2MJLOyMwHcR9cwMtQ.size = sizeof(Regexerror_umh9boX2MJLOyMwHcR9cwMtQ); NTI_umh9boX2MJLOyMwHcR9cwMtQ.kind = 17; NTI_umh9boX2MJLOyMwHcR9cwMtQ.base = (&NTI_Gi06FkNeykJn7mrqRZYrkA); T_EFUBs0zJOEvQ2SEKsixA2w_0[0].len = 0; T_EFUBs0zJOEvQ2SEKsixA2w_0[0].kind = 2; NTI_umh9boX2MJLOyMwHcR9cwMtQ.node = &T_EFUBs0zJOEvQ2SEKsixA2w_0[0]; NTI_TzXIVAyhJcYnc0aWQVu3gg.size = sizeof(Regexerror_umh9boX2MJLOyMwHcR9cwMtQ*); NTI_TzXIVAyhJcYnc0aWQVu3gg.kind = 22; NTI_TzXIVAyhJcYnc0aWQVu3gg.base = (&NTI_umh9boX2MJLOyMwHcR9cwMtQ); NTI_TzXIVAyhJcYnc0aWQVu3gg.marker = Marker_TY_TzXIVAyhJcYnc0aWQVu3gg; NTI_jxMAPyr9aBYX9b0g7iZ2E8zw.size = sizeof(Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw); NTI_jxMAPyr9aBYX9b0g7iZ2E8zw.kind = 18; NTI_jxMAPyr9aBYX9b0g7iZ2E8zw.base = 0; NTI_jxMAPyr9aBYX9b0g7iZ2E8zw.flags = 3; T_EFUBs0zJOEvQ2SEKsixA2w_4[0] = &T_EFUBs0zJOEvQ2SEKsixA2w_0[2]; T_EFUBs0zJOEvQ2SEKsixA2w_0[2].kind = 1; T_EFUBs0zJOEvQ2SEKsixA2w_0[2].offset = offsetof(Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw, h); T_EFUBs0zJOEvQ2SEKsixA2w_0[2].typ = (&NTI_WH9aVfHDhtZbU6Y5QgauqZQ); T_EFUBs0zJOEvQ2SEKsixA2w_0[2].name = "h"; T_EFUBs0zJOEvQ2SEKsixA2w_4[1] = &T_EFUBs0zJOEvQ2SEKsixA2w_0[3]; T_EFUBs0zJOEvQ2SEKsixA2w_0[3].kind = 1; T_EFUBs0zJOEvQ2SEKsixA2w_0[3].offset = offsetof(Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw, e); T_EFUBs0zJOEvQ2SEKsixA2w_0[3].typ = (&NTI_z1uZWlkSdiDfd9ahW9a6Ibug); T_EFUBs0zJOEvQ2SEKsixA2w_0[3].name = "e"; T_EFUBs0zJOEvQ2SEKsixA2w_0[1].len = 2; T_EFUBs0zJOEvQ2SEKsixA2w_0[1].kind = 2; T_EFUBs0zJOEvQ2SEKsixA2w_0[1].sons = &T_EFUBs0zJOEvQ2SEKsixA2w_4[0]; NTI_jxMAPyr9aBYX9b0g7iZ2E8zw.node = &T_EFUBs0zJOEvQ2SEKsixA2w_0[1]; NTI_dkhOdInu11QXB2HnNpgmJQ.size = sizeof(Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw*); NTI_dkhOdInu11QXB2HnNpgmJQ.kind = 22; NTI_dkhOdInu11QXB2HnNpgmJQ.base = (&NTI_jxMAPyr9aBYX9b0g7iZ2E8zw); NTI_dkhOdInu11QXB2HnNpgmJQ.flags = 2; NTI_dkhOdInu11QXB2HnNpgmJQ.marker = Marker_TY_dkhOdInu11QXB2HnNpgmJQ; (&NTI_dkhOdInu11QXB2HnNpgmJQ)->finalizer = (void*)finalizeregex_00ANangMP3AvVFMngMDJRQ; }