/* 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/compiler_nimgrep.o tools/nimcache/compiler_nimgrep.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #include #include #include #include #include #undef linux typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; 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_1v9bKyksXWMsm0vNwmZ4EuQ TY_1v9bKyksXWMsm0vNwmZ4EuQ; typedef struct Exception Exception; typedef struct TNimObject TNimObject; typedef struct TSafePoint TSafePoint; typedef struct Node_0qztr5Keivtxacz23lA4IA Node_0qztr5Keivtxacz23lA4IA; typedef struct Nonterminalobj_VMn2tGRm8B9a9cqMEec3KPEA Nonterminalobj_VMn2tGRm8B9a9cqMEec3KPEA; typedef struct TY_Wjn0aMA9aB3dP6CVOwwvGJg TY_Wjn0aMA9aB3dP6CVOwwvGJg; typedef struct Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw; typedef struct TY_7q7q3E6Oj24ZNVJb9aonhAg TY_7q7q3E6Oj24ZNVJb9aonhAg; typedef struct Optparser_fe5bDDfRbVwQIuUOouExnA Optparser_fe5bDDfRbVwQIuUOouExnA; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct Pcre_bGVj3RgRlNY6kwJpiYI9b3A Pcre_bGVj3RgRlNY6kwJpiYI9b3A; typedef struct Extradata_aRbi7557vgG4KV47nk1CWQ Extradata_aRbi7557vgG4KV47nk1CWQ; 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; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); 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 NU16 Toption_zMH039aJapHVXHwNJD9cPg3Q_Set; typedef NU8 Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg; typedef NU8 Style_NXKayqTLMsAibFwNceBlpA_Set; struct TY_1v9bKyksXWMsm0vNwmZ4EuQ { NI Field0; NI Field1; }; typedef NimStringDesc* TY_Re75IspeoxXy2oCZHwcRrA[2]; struct TNimObject { TNimType* m_type; }; struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClPrc) (Exception* e0, void* ClEnv); void* ClEnv; } TY_KeeAOYBd84Ofsw6Y7LizaQ; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; NIM_BOOL hasRaiseAction; TY_KeeAOYBd84Ofsw6Y7LizaQ raiseAction; }; typedef NU8 Toption_zMH039aJapHVXHwNJD9cPg3Q; typedef NimStringDesc* TY_nHXaesL0DJZHyVS07ARPRA[1]; typedef NU8 Pegkind_r9a6rAhGclsLWkBysfmtr6Q; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; struct Node_0qztr5Keivtxacz23lA4IA { Pegkind_r9a6rAhGclsLWkBysfmtr6Q kind; union{ NimStringDesc* term; NIM_CHAR ch; TY_nmiMWKVIe46vacnhAFrQvw_Set* charchoice; Nonterminalobj_VMn2tGRm8B9a9cqMEec3KPEA* nt; NI index; TY_Wjn0aMA9aB3dP6CVOwwvGJg* sons; } kindU; }; typedef NU8 Regexflag_gA189bEOtGhLt2cCHGW4ywg_Set; typedef NimStringDesc* TY_Qdg3zgcNlmwGTTeVxyC9bbw[20]; typedef NU8 Filemode_fVUBHvW79bXUw1j55Oo9avSQ; struct TY_7q7q3E6Oj24ZNVJb9aonhAg { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; typedef NU8 Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg; typedef NIM_CHAR TY_dTlC27m9c9aWd5dvuePYanug[256]; typedef NU8 Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA; struct Optparser_fe5bDDfRbVwQIuUOouExnA { TNimObject Sup; NimStringDesc* cmd; NI pos; NIM_BOOL inshortstate; Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA kind; NimStringDesc* key; NimStringDesc* val; }; 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; }; typedef NU8 Nonterminalflag_raeF9a9anryo8cnwfITE0Glw_Set; struct Nonterminalobj_VMn2tGRm8B9a9cqMEec3KPEA { NimStringDesc* name; NI line; NI col; Nonterminalflag_raeF9a9anryo8cnwfITE0Glw_Set flags; Node_0qztr5Keivtxacz23lA4IA rule; }; struct Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw { Pcre_bGVj3RgRlNY6kwJpiYI9b3A* h; Extradata_aRbi7557vgG4KV47nk1CWQ* e; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; 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 TY_sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct TY_Wjn0aMA9aB3dP6CVOwwvGJg { TGenericSeq Sup; Node_0qztr5Keivtxacz23lA4IA data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_2)(void); N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0); 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*, newSeqRC1)(TNimType* typ0, NI len0); static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_3)(void); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_5)(void); static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_6)(void); N_NIMCALL(NimStringDesc*, ask_LuUbrw9aTCHeCFIaZnBt0Ig)(NimStringDesc* msg0); N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f0, NimStringDesc* s0); N_NIMCALL(void, flushfile_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f0); N_NIMCALL(NimStringDesc*, readline_fPRnXwDTqtynUYGl4OixAg)(FILE* f0); N_NIMCALL(Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg, confirm_9b0OnClBKZ0Bk3klvwU2PGw)(void); N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQsystem)(void* a0, void* b0, NI size0); N_NIMCALL(NI, hashString)(NimStringDesc* s0); N_NIMCALL(NI, countlines_DJFctnzKBqpraf0pNEiTwQ)(NimStringDesc* s0, NI first0, NI last0); N_NOINLINE(void, raiseIndexError)(void); static N_INLINE(NI, addInt)(NI a0, NI b0); N_NOINLINE(void, raiseOverflow)(void); N_NIMCALL(NI, beforepattern_Wls4W7pduBqCrvQBtIumCw)(NimStringDesc* s0, NI first0); static N_INLINE(NI, subInt)(NI a0, NI b0); N_NIMCALL(NI, afterpattern_WQpb9aFJCKGSAAq9bEJbDHag)(NimStringDesc* s0, NI last0); N_NIMCALL(void, writecolored_20krlElp9amVZfoEmt9c7OJQ)(NimStringDesc* s0); N_NIMCALL(void, writestyled_jPzCz3P0CaIFIvdlX9aQd4w)(NimStringDesc* txt0, Style_NXKayqTLMsAibFwNceBlpA_Set style0); N_NIMCALL(void, highlight_9cOvOf4L1vMmfwSYWZa2mdw)(NimStringDesc* s0, NimStringDesc* match0, NimStringDesc* repl0, TY_1v9bKyksXWMsm0vNwmZ4EuQ t0, NI line0, NIM_BOOL showrepl0); N_NIMCALL(void, write_OG3BP9aaTiau0tBdonibGTg)(FILE* f0, NimStringDesc** a0, NI a0Len0); N_NIMCALL(NimStringDesc*, nsuAlignString)(NimStringDesc* s0, NI count0, NIM_CHAR padding0); N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(void, write_WXXQ9aVQjO9b6UKpx9c5niwxw)(FILE* f0, NIM_CHAR c0); N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c0, NI count0); static N_INLINE(void, writeline_rBQVO3cm3BhnA9aEFD7PG6Qnimgrep)(FILE* f0, NimStringDesc** x0, NI x0Len0); N_NIMCALL(void, processfile_0qaYoE6RlMBzQO39aTuzopQ)(NimStringDesc* filename0); static N_INLINE(void, pushSafePoint)(TSafePoint* s0); N_NIMCALL(NimStringDesc*, readfile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename0); static N_INLINE(void, popSafePoint)(void); static N_INLINE(void, setFrame)(TFrame* s0); N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj0, TNimType* subclass0); static N_INLINE(Exception*, getCurrentException)(void); static N_INLINE(void, popCurrentException)(void); static N_INLINE(void, asgnRef)(void** dest0, void* src0); static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, reraiseException)(void); N_NIMCALL(Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw*, re_2TnOqvPvxix6tRYnuIeq9bw)(NimStringDesc* s0, Regexflag_gA189bEOtGhLt2cCHGW4ywg_Set flags0); N_NIMCALL(void, peg_pbf62PsYTV9cEJDSNbpjoMg)(NimStringDesc* pattern0, Node_0qztr5Keivtxacz23lA4IA* Result); N_NOINLINE(void, chckNil)(void* p0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0); static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0); N_NOINLINE(void, raiseRangeError)(NI64 val0); N_NIMCALL(TY_1v9bKyksXWMsm0vNwmZ4EuQ, npegsfindBoundsCapture)(NimStringDesc* s0, Node_0qztr5Keivtxacz23lA4IA pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0); N_NIMCALL(TY_1v9bKyksXWMsm0vNwmZ4EuQ, findbounds_MhC4iw5aqCBO9crU8oFzBuQ)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* pattern0, NimStringDesc** matches0, NI matches0Len0, NI start0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(NimStringDesc*, npegsreplace)(NimStringDesc* s0, Node_0qztr5Keivtxacz23lA4IA sub0, NimStringDesc* by0); N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0); N_NIMCALL(NimStringDesc*, replace_XTFad3adT9ckW2xJiSYMhMw)(NimStringDesc* s0, Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* sub0, NimStringDesc* by0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); 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(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f0, NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0); N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw)(FILE* f0); N_NIMCALL(void, quit_y2WuTG82qH44FHhQsKXOCg)(NimStringDesc* errormsg0, NI errorcode0) __attribute__((noreturn)); N_NIMCALL(NIM_BOOL, hasrightext_9cpIsn9cegqTswK5529bTUdAA)(NimStringDesc* filename0, TY_sM4lkSb7zS6F7OVMvW9cffQ* exts0); N_NIMCALL(void, nossplitFile)(NimStringDesc* path0, TY_7q7q3E6Oj24ZNVJb9aonhAg* Result); N_NIMCALL(NI, noscmpPaths)(NimStringDesc* patha0, NimStringDesc* pathb0); N_NIMCALL(void, failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg0); N_NIMCALL(NimStringDesc*, styleinsensitive_ooYCiE8sKl8pEUl6EYAB4A)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(void, walker_BlD3gIQHOTmwFVWBk2llZw)(NimStringDesc* dir0); N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str0); N_NIMCALL(NimStringDesc*, HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ)(NimStringDesc* head0, NimStringDesc* tail0); static N_INLINE(NIM_BOOL, direxists_wf0Ae3eLXw0lSNEFJMV3ognimgrep)(NimStringDesc* dir0); N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir0); N_NIMCALL(Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg, getsymlinkfilekind_WoXOp8qmMec1P4MyA3LBKg)(NimStringDesc* path0); N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename0); N_NIMCALL(void, writehelp_7av9bpYumMp0WhSr9a5aiLyQ)(void); N_NIMCALL(void, writeversion_7av9bpYumMp0WhSr9a5aiLyQ_2)(void); N_NIMCALL(void, checkoptions_BnLL4BlrKby3wrBTN9aezcQ)(Toption_zMH039aJapHVXHwNJD9cPg3Q_Set subset0, NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(void, add_sp11IzYl5roq19bn4qRQmqA)(TY_sM4lkSb7zS6F7OVMvW9cffQ** x0, NimStringDesc** y0, NI y0Len0); static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_71)(void); static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_72)(void); N_NIMCALL(void, initoptparser_xt25Cv9cQqaNt3Mscl7nHFA)(NimStringDesc* cmdline0, Optparser_fe5bDDfRbVwQIuUOouExnA* Result); N_NIMCALL(void, nponext)(Optparser_fe5bDDfRbVwQIuUOouExnA* p0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s0, NIM_CHAR sep0, NI maxsplit0); N_NIMCALL(NIM_BOOL, isatty_POoHvosCWg3Yl5ieYeLHrg)(FILE* f0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_105)(void); static N_INLINE(void, initStackBottomWith)(void* locals0); N_NOINLINE(void, setStackBottom)(void* thestackbottom0); NIM_EXTERNC N_NOINLINE(void, systemInit000)(void); NIM_EXTERNC N_NOINLINE(void, systemDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_parseutilsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_parseutilsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_mathInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_mathDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_algorithmInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_algorithmDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_strutilsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_strutilsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_timesInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_timesDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_posixInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_posixDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_osInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_osDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_parseoptInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_parseoptDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_unicodeInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_unicodeDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_pegsInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_pegsDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_pcreInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_pcreDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_rtarraysInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_rtarraysDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_reInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_reDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_macrosInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_macrosDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_termiosInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_termiosDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_terminalInit000)(void); NIM_EXTERNC N_NOINLINE(void, stdlib_terminalDatInit000)(void); NIM_EXTERNC N_NOINLINE(void, NimMainModule)(void); NIM_EXTERNC N_NOINLINE(void, nimgrepDatInit000)(void); TY_sM4lkSb7zS6F7OVMvW9cffQ* filenames_W8Kg1vpAZst8g1WZgjJBhA; extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ; extern TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; NimStringDesc* pattern_8fVvqoZTkwXiO23YxvZmCw; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; NimStringDesc* replacement_skgAL9cjQ9ahiA1cWdQZkbyw; TY_sM4lkSb7zS6F7OVMvW9cffQ* extensions_l1cqREcFkC7Bh7UhPgiREQ; Toption_zMH039aJapHVXHwNJD9cPg3Q_Set options_erWeM5dizpdrvRfoB9bFRhA; NIM_BOOL usewritestyled_xqPtSGWMa9auZqZ1DDrL4ow; extern TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g; extern TNimType NTI_9czoZw3pzPyrBmb5zTHY1OQ; extern Exception* currexception_9bVPeDJlYTi9bQApZpfH8wjg; Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA kind_mTU8xJFyamZJv2dAFdwuYg; NimStringDesc* key_lSNGsN6T83Pl4H7n9cjYoNQ; NimStringDesc* val_P6gpKTkXsJzwgRSWvi9bEoA; extern TNimType NTI_fe5bDDfRbVwQIuUOouExnA; NimStringDesc* f_9ans6yziz1TSZsR1W118HTQ; STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_4, "", 0); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_7, " [a]bort; [y]es, a[l]l, [n]o, non[e]: ", 42); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_8, "a", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_9, "abort", 5); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_10, "y", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_11, "yes", 3); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_12, "l", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_13, "all", 3); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_14, "n", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_15, "no", 2); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_16, "e", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_17, "none", 4); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_29, ": ", 2); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_34, "\012", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_35, "-> ", 3); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_41, "cannot open file: ", 18); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_48, "cannot open file for overwriting: ", 34); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_50, "len(a) == L seq modified while iterating over it", 48); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_52, "_?", 2); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_66, ".", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_67, "..", 2); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_68, "nimgrep - Nim Grep Utility Version 1.1\012 (c) 2012 Andreas Rumpf" "\012Usage:\012 nimgrep [options] [pattern] [replacement] (file/direct" "ory)*\012Options:\012 --find, -f find the pattern (default)\012" " --replace, -r replace the pattern\012 --peg " "pattern is a peg\012 --re pattern is a regular expr" "ession (default); extended\012 syntax for the " "regular expression is always turned on\012 --recursive pro" "cess directories recursively\012 --confirm confirm each " "occurrence/replacement; there is a chance\012 " "to abort any time without touching the file\012 --stdin " " read pattern from stdin (to avoid the shell\'s confusing\012 " " quoting rules)\012 --word, -w the match s" "hould have word boundaries (buggy for pegs!)\012 --ignoreCase, -i " " be case insensitive\012 --ignoreStyle, -y be style insensitiv" "e\012 --ext:EX1|EX2|... only search the files with the given ext" "ension(s)\012 --nocolor output will be given without any" " colours.\012 --verbose be verbose: list every processed" " file\012 --help, -h shows this help\012 --version, -v " " shows the version\012", 1171); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_69, "1.1\012", 4); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_70, "cannot specify both \'$#\' and \'$#\'", 33); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_73, "find", 4); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_74, "f", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_75, "replace", 7); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_76, "r", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_77, "peg", 3); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_78, "re", 2); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_79, "recursive", 9); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_80, "confirm", 7); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_81, "stdin", 5); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_82, "word", 4); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_83, "w", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_84, "ignorecase", 10); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_85, "i", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_86, "ignorestyle", 11); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_87, "ext", 3); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_88, "nocolor", 7); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_89, "verbose", 7); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_90, "help", 4); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_91, "h", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_92, "version", 7); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_93, "v", 1); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_94, "false ", 6); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_95, "ignore_case", 11); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_96, "ignore_style", 12); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_97, "pattern [ENTER to exit]: ", 25); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_98, "replacement [supports $1, $# notations]: ", 41); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_99, "(^ / !\\letter)(", 15); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_100, ") !\\letter", 10); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_101, "\\y ", 3); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_102, "\\i ", 3); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_103, "\\b (:?", 6); STRING_LITERAL(T_AOjjBItomenn8JUxIzm5Rg_104, ") \\b", 4); static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_2)(void) { nimGCvisit((void*)filenames_W8Kg1vpAZst8g1WZgjJBhA, 0); } 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(); } static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_3)(void) { nimGCvisit((void*)pattern_8fVvqoZTkwXiO23YxvZmCw, 0); } static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_5)(void) { nimGCvisit((void*)replacement_skgAL9cjQ9ahiA1cWdQZkbyw, 0); } static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_6)(void) { nimGCvisit((void*)extensions_l1cqREcFkC7Bh7UhPgiREQ, 0); } N_NIMCALL(NimStringDesc*, ask_LuUbrw9aTCHeCFIaZnBt0Ig)(NimStringDesc* msg0) { NimStringDesc* result0; nimfr("ask", "nimgrep.nim") result0 = (NimStringDesc*)0; nimln(58, "nimgrep.nim"); write_c4mGyJBvK73pdM22jiweKQ(stdout, msg0); nimln(59, "nimgrep.nim"); flushfile_BWnr8V7RERYno9bIdPmw8Hw_2(stdout); nimln(60, "nimgrep.nim"); result0 = readline_fPRnXwDTqtynUYGl4OixAg(stdin); popFrame(); return result0; } static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQsystem)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_fmeFeLBvgmAHG9bC8ETS9bYQsystem(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg, confirm_9b0OnClBKZ0Bk3klvwU2PGw)(void) { Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg result0; nimfr("confirm", "nimgrep.nim") { result0 = (Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg)0; { nimln(63, "nimgrep.nim"); while (1) { NimStringDesc* LOC3; NimStringDesc* LOC4; nimln(64, "nimgrep.nim"); LOC3 = (NimStringDesc*)0; LOC3 = ask_LuUbrw9aTCHeCFIaZnBt0Ig(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_7)); LOC4 = (NimStringDesc*)0; LOC4 = nsuNormalize(LOC3); switch (hashString(LOC4) & 15) { case 0: if (eqStrings(LOC4, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_11))) goto LA6; if (eqStrings(LOC4, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_16))) goto LA9; break; case 1: if (eqStrings(LOC4, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_14))) goto LA8; if (eqStrings(LOC4, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_17))) goto LA9; break; case 2: if (eqStrings(LOC4, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_8))) goto LA5; if (eqStrings(LOC4, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_9))) goto LA5; break; case 5: if (eqStrings(LOC4, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_15))) goto LA8; break; case 6: if (eqStrings(LOC4, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_13))) goto LA7; break; case 8: if (eqStrings(LOC4, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_10))) goto LA6; if (eqStrings(LOC4, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_12))) goto LA7; break; } goto LA10; LA5: ; { nimln(65, "nimgrep.nim"); result0 = ((Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg) 0); goto BeforeRet; } goto LA11; LA6: ; { nimln(66, "nimgrep.nim"); result0 = ((Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg) 1); goto BeforeRet; } goto LA11; LA7: ; { nimln(67, "nimgrep.nim"); result0 = ((Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg) 2); goto BeforeRet; } goto LA11; LA8: ; { nimln(68, "nimgrep.nim"); result0 = ((Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg) 3); goto BeforeRet; } goto LA11; LA9: ; { nimln(69, "nimgrep.nim"); result0 = ((Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg) 4); goto BeforeRet; } goto LA11; LA10: ; { } LA11: ; } } }BeforeRet: ; 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; } N_NIMCALL(NI, countlines_DJFctnzKBqpraf0pNEiTwQ)(NimStringDesc* s0, NI first0, NI last0) { NI result0; NI i0; nimfr("countLines", "nimgrep.nim") result0 = (NI)0; nimln(73, "nimgrep.nim"); i0 = first0; { nimln(74, "nimgrep.nim"); while (1) { NI T_AOjjBItomenn8JUxIzm5Rg_22; if (!(i0 <= last0)) goto LA2; nimln(75, "nimgrep.nim"); { NI T_AOjjBItomenn8JUxIzm5Rg_18; if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!((NU8)(s0->data[i0]) == (NU8)(13))) goto LA5; nimln(76, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_18 = addInt(result0, ((NI) 1)); result0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_18); nimln(77, "nimgrep.nim"); { NIM_BOOL LOC9; NI T_AOjjBItomenn8JUxIzm5Rg_19; NI T_AOjjBItomenn8JUxIzm5Rg_20; LOC9 = (NIM_BOOL)0; LOC9 = (i0 < last0); if (!(LOC9)) goto LA10; T_AOjjBItomenn8JUxIzm5Rg_19 = addInt(i0, ((NI) 1)); if ((NU)((NI)(T_AOjjBItomenn8JUxIzm5Rg_19)) > (NU)(s0->Sup.len)) raiseIndexError(); LOC9 = ((NU8)(s0->data[(NI)(T_AOjjBItomenn8JUxIzm5Rg_19)]) == (NU8)(10)); LA10: ; if (!LOC9) goto LA11; T_AOjjBItomenn8JUxIzm5Rg_20 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_20); } LA11: ; } goto LA3; LA5: ; { NI T_AOjjBItomenn8JUxIzm5Rg_21; nimln(78, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!((NU8)(s0->data[i0]) == (NU8)(10))) goto LA14; nimln(79, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_21 = addInt(result0, ((NI) 1)); result0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_21); } goto LA3; LA14: ; LA3: ; nimln(80, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_22 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_22); } LA2: ; } popFrame(); 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(NI, beforepattern_Wls4W7pduBqCrvQBtIumCw)(NimStringDesc* s0, NI first0) { NI result0; NI T_AOjjBItomenn8JUxIzm5Rg_23; NI T_AOjjBItomenn8JUxIzm5Rg_25; nimfr("beforePattern", "nimgrep.nim") result0 = (NI)0; nimln(83, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_23 = subInt(first0, ((NI) 1)); result0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_23); { nimln(84, "nimgrep.nim"); while (1) { NI T_AOjjBItomenn8JUxIzm5Rg_24; if (!(((NI) 0) <= result0)) goto LA2; nimln(85, "nimgrep.nim"); { if ((NU)(result0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!(((NU8)(s0->data[result0])) == ((NU8)(13)) || ((NU8)(s0->data[result0])) == ((NU8)(10)))) goto LA5; goto LA1; } LA5: ; nimln(86, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_24 = subInt(result0, ((NI) 1)); result0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_24); } LA2: ; } LA1: ; nimln(87, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_25 = addInt(result0, ((NI) 1)); result0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_25); popFrame(); return result0; } N_NIMCALL(NI, afterpattern_WQpb9aFJCKGSAAq9bEJbDHag)(NimStringDesc* s0, NI last0) { NI result0; NI T_AOjjBItomenn8JUxIzm5Rg_26; NI T_AOjjBItomenn8JUxIzm5Rg_28; nimfr("afterPattern", "nimgrep.nim") result0 = (NI)0; nimln(90, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_26 = addInt(last0, ((NI) 1)); result0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_26); { nimln(91, "nimgrep.nim"); while (1) { NI T_AOjjBItomenn8JUxIzm5Rg_27; if (!(result0 < (s0 ? s0->Sup.len : 0))) goto LA2; nimln(92, "nimgrep.nim"); { if ((NU)(result0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!(((NU8)(s0->data[result0])) == ((NU8)(13)) || ((NU8)(s0->data[result0])) == ((NU8)(10)))) goto LA5; goto LA1; } LA5: ; nimln(93, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_27 = addInt(result0, ((NI) 1)); result0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_27); } LA2: ; } LA1: ; nimln(94, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_28 = subInt(result0, ((NI) 1)); result0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_28); popFrame(); return result0; } N_NIMCALL(void, writecolored_20krlElp9amVZfoEmt9c7OJQ)(NimStringDesc* s0) { nimfr("writeColored", "nimgrep.nim") nimln(97, "nimgrep.nim"); { if (!usewritestyled_xqPtSGWMa9auZqZ1DDrL4ow) goto LA3; nimln(98, "nimgrep.nim"); writestyled_jPzCz3P0CaIFIvdlX9aQd4w(s0, 9); } goto LA1; LA3: ; { nimln(100, "nimgrep.nim"); write_c4mGyJBvK73pdM22jiweKQ(stdout, s0); } LA1: ; popFrame(); } N_NIMCALL(void, highlight_9cOvOf4L1vMmfwSYWZa2mdw)(NimStringDesc* s0, NimStringDesc* match0, NimStringDesc* repl0, TY_1v9bKyksXWMsm0vNwmZ4EuQ t0, NI line0, NIM_BOOL showrepl0) { TY_Re75IspeoxXy2oCZHwcRrA LOC1; NimStringDesc* LOC2; NI x0; NI y0; nimfr("highlight", "nimgrep.nim") nimln(105, "nimgrep.nim"); memset((void*)LOC1, 0, sizeof(LOC1)); LOC2 = (NimStringDesc*)0; LOC2 = nimIntToStr(line0); LOC1[0] = nsuAlignString(LOC2, ((NI) 6), 32); LOC1[1] = copyString(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_29)); write_OG3BP9aaTiau0tBdonibGTg(stdout, LOC1, 2); nimln(106, "nimgrep.nim"); x0 = beforepattern_Wls4W7pduBqCrvQBtIumCw(s0, t0.Field0); nimln(107, "nimgrep.nim"); y0 = afterpattern_WQpb9aFJCKGSAAq9bEJbDHag(s0, t0.Field1); { NI i_roxeBw8m9aWe1masoSKi2jQ; NI HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g; NI T_AOjjBItomenn8JUxIzm5Rg_30; NI res_39bzlJz13yThZc11bnV6v8Q; i_roxeBw8m9aWe1masoSKi2jQ = (NI)0; HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g = (NI)0; nimln(108, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_30 = subInt(t0.Field0, ((NI) 1)); HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g = (NI)(T_AOjjBItomenn8JUxIzm5Rg_30); nimln(1908, "system.nim"); res_39bzlJz13yThZc11bnV6v8Q = x0; { nimln(1909, "system.nim"); while (1) { NI T_AOjjBItomenn8JUxIzm5Rg_31; nimln(1908, "system.nim"); if (!(res_39bzlJz13yThZc11bnV6v8Q <= HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g)) goto LA5; nimln(1910, "system.nim"); i_roxeBw8m9aWe1masoSKi2jQ = res_39bzlJz13yThZc11bnV6v8Q; nimln(108, "nimgrep.nim"); if ((NU)(i_roxeBw8m9aWe1masoSKi2jQ) > (NU)(s0->Sup.len)) raiseIndexError(); write_WXXQ9aVQjO9b6UKpx9c5niwxw(stdout, s0->data[i_roxeBw8m9aWe1masoSKi2jQ]); nimln(1908, "system.nim"); T_AOjjBItomenn8JUxIzm5Rg_31 = addInt(res_39bzlJz13yThZc11bnV6v8Q, ((NI) 1)); res_39bzlJz13yThZc11bnV6v8Q = (NI)(T_AOjjBItomenn8JUxIzm5Rg_31); } LA5: ; } } nimln(109, "nimgrep.nim"); writecolored_20krlElp9amVZfoEmt9c7OJQ(match0); { NI i_roxeBw8m9aWe1masoSKi2jQ_2; NI HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_2; NI T_AOjjBItomenn8JUxIzm5Rg_32; NI res_39bzlJz13yThZc11bnV6v8Q_2; i_roxeBw8m9aWe1masoSKi2jQ_2 = (NI)0; HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_2 = (NI)0; nimln(110, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_32 = addInt(t0.Field1, ((NI) 1)); HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_2 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_32); nimln(1908, "system.nim"); res_39bzlJz13yThZc11bnV6v8Q_2 = HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_2; { nimln(1909, "system.nim"); while (1) { NI T_AOjjBItomenn8JUxIzm5Rg_33; nimln(1908, "system.nim"); if (!(res_39bzlJz13yThZc11bnV6v8Q_2 <= y0)) goto LA8; nimln(1910, "system.nim"); i_roxeBw8m9aWe1masoSKi2jQ_2 = res_39bzlJz13yThZc11bnV6v8Q_2; nimln(110, "nimgrep.nim"); if ((NU)(i_roxeBw8m9aWe1masoSKi2jQ_2) > (NU)(s0->Sup.len)) raiseIndexError(); write_WXXQ9aVQjO9b6UKpx9c5niwxw(stdout, s0->data[i_roxeBw8m9aWe1masoSKi2jQ_2]); nimln(1908, "system.nim"); T_AOjjBItomenn8JUxIzm5Rg_33 = addInt(res_39bzlJz13yThZc11bnV6v8Q_2, ((NI) 1)); res_39bzlJz13yThZc11bnV6v8Q_2 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_33); } LA8: ; } } nimln(111, "nimgrep.nim"); write_c4mGyJBvK73pdM22jiweKQ(stdout, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_34)); nimln(112, "nimgrep.nim"); flushfile_BWnr8V7RERYno9bIdPmw8Hw_2(stdout); nimln(113, "nimgrep.nim"); { TY_Re75IspeoxXy2oCZHwcRrA LOC13; if (!showrepl0) goto LA11; nimln(114, "nimgrep.nim"); memset((void*)LOC13, 0, sizeof(LOC13)); nimln(1042, "strutils.nim"); LOC13[0] = nsuRepeatChar(32, ((NI) 5)); LOC13[1] = copyString(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_35)); write_OG3BP9aaTiau0tBdonibGTg(stdout, LOC13, 2); { NI i_roxeBw8m9aWe1masoSKi2jQ_3; NI HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_3; NI T_AOjjBItomenn8JUxIzm5Rg_36; NI res_39bzlJz13yThZc11bnV6v8Q_3; i_roxeBw8m9aWe1masoSKi2jQ_3 = (NI)0; HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_3 = (NI)0; nimln(115, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_36 = subInt(t0.Field0, ((NI) 1)); HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_3 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_36); nimln(1908, "system.nim"); res_39bzlJz13yThZc11bnV6v8Q_3 = x0; { nimln(1909, "system.nim"); while (1) { NI T_AOjjBItomenn8JUxIzm5Rg_37; nimln(1908, "system.nim"); if (!(res_39bzlJz13yThZc11bnV6v8Q_3 <= HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_3)) goto LA16; nimln(1910, "system.nim"); i_roxeBw8m9aWe1masoSKi2jQ_3 = res_39bzlJz13yThZc11bnV6v8Q_3; nimln(115, "nimgrep.nim"); if ((NU)(i_roxeBw8m9aWe1masoSKi2jQ_3) > (NU)(s0->Sup.len)) raiseIndexError(); write_WXXQ9aVQjO9b6UKpx9c5niwxw(stdout, s0->data[i_roxeBw8m9aWe1masoSKi2jQ_3]); nimln(1908, "system.nim"); T_AOjjBItomenn8JUxIzm5Rg_37 = addInt(res_39bzlJz13yThZc11bnV6v8Q_3, ((NI) 1)); res_39bzlJz13yThZc11bnV6v8Q_3 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_37); } LA16: ; } } nimln(116, "nimgrep.nim"); writecolored_20krlElp9amVZfoEmt9c7OJQ(repl0); { NI i_roxeBw8m9aWe1masoSKi2jQ_4; NI HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_4; NI T_AOjjBItomenn8JUxIzm5Rg_38; NI res_39bzlJz13yThZc11bnV6v8Q_4; i_roxeBw8m9aWe1masoSKi2jQ_4 = (NI)0; HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_4 = (NI)0; nimln(117, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_38 = addInt(t0.Field1, ((NI) 1)); HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_4 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_38); nimln(1908, "system.nim"); res_39bzlJz13yThZc11bnV6v8Q_4 = HEX3Atmp_sqkBCwdkgnoyv7hvhT7W8g_4; { nimln(1909, "system.nim"); while (1) { NI T_AOjjBItomenn8JUxIzm5Rg_39; nimln(1908, "system.nim"); if (!(res_39bzlJz13yThZc11bnV6v8Q_4 <= y0)) goto LA19; nimln(1910, "system.nim"); i_roxeBw8m9aWe1masoSKi2jQ_4 = res_39bzlJz13yThZc11bnV6v8Q_4; nimln(117, "nimgrep.nim"); if ((NU)(i_roxeBw8m9aWe1masoSKi2jQ_4) > (NU)(s0->Sup.len)) raiseIndexError(); write_WXXQ9aVQjO9b6UKpx9c5niwxw(stdout, s0->data[i_roxeBw8m9aWe1masoSKi2jQ_4]); nimln(1908, "system.nim"); T_AOjjBItomenn8JUxIzm5Rg_39 = addInt(res_39bzlJz13yThZc11bnV6v8Q_4, ((NI) 1)); res_39bzlJz13yThZc11bnV6v8Q_4 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_39); } LA19: ; } } nimln(118, "nimgrep.nim"); write_c4mGyJBvK73pdM22jiweKQ(stdout, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_34)); nimln(119, "nimgrep.nim"); flushfile_BWnr8V7RERYno9bIdPmw8Hw_2(stdout); } LA11: ; popFrame(); } static N_INLINE(void, writeline_rBQVO3cm3BhnA9aEFD7PG6Qnimgrep)(FILE* f0, NimStringDesc** x0, NI x0Len0) { nimfr("writeLine", "sysio.nim") { NimStringDesc* i_kSboRGYz9bWc0rf2v8AlLGQ; NI i_kSboRGYz9bWc0rf2v8AlLGQ_2; i_kSboRGYz9bWc0rf2v8AlLGQ = (NimStringDesc*)0; nimln(1999, "system.nim"); i_kSboRGYz9bWc0rf2v8AlLGQ_2 = ((NI) 0); { nimln(2000, "system.nim"); while (1) { nimln(1999, "system.nim"); nimln(235, "sysio.nim"); if (!(i_kSboRGYz9bWc0rf2v8AlLGQ_2 < x0Len0)) goto LA3; nimln(2001, "system.nim"); i_kSboRGYz9bWc0rf2v8AlLGQ = x0[i_kSboRGYz9bWc0rf2v8AlLGQ_2]; nimln(236, "sysio.nim"); write_c4mGyJBvK73pdM22jiweKQ(f0, i_kSboRGYz9bWc0rf2v8AlLGQ); nimln(1999, "system.nim"); i_kSboRGYz9bWc0rf2v8AlLGQ_2 += ((NI) 1); } LA3: ; } } nimln(237, "sysio.nim"); write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_34)); popFrame(); } static N_INLINE(void, pushSafePoint)(TSafePoint* s0) { (*s0).hasRaiseAction = NIM_FALSE; (*s0).prev = exchandler_rqLlY5bs9atDw2OXYqJEn5g; exchandler_rqLlY5bs9atDw2OXYqJEn5g = s0; } static N_INLINE(void, popSafePoint)(void) { exchandler_rqLlY5bs9atDw2OXYqJEn5g = (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).prev; } static N_INLINE(void, setFrame)(TFrame* s0) { frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = s0; } static N_INLINE(Exception*, getCurrentException)(void) { Exception* result0; nimfr("getCurrentException", "system.nim") result0 = (Exception*)0; nimln(3087, "system.nim"); result0 = currexception_9bVPeDJlYTi9bQApZpfH8wjg; popFrame(); return result0; } static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("incRef", "gc.nim") nimln(232, "gc.nim"); (*c0).refcount = (NI)((NU64)((*c0).refcount) + (NU64)(((NI) 8))); popFrame(); } static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("decRef", "gc.nim") nimln(227, "gc.nim"); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; nimln(228, "gc.nim"); rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; popFrame(); } static N_INLINE(void, asgnRef)(void** dest0, void* src0) { nimfr("asgnRef", "gc.nim") nimln(273, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5; nimln(347, "system.nim"); nimln(273, "gc.nim"); if (!!((src0 == NIM_NIL))) goto LA3; LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5); } LA3: ; nimln(274, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; nimln(347, "system.nim"); nimln(274, "gc.nim"); if (!!(((*dest0) == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10); } LA8: ; nimln(275, "gc.nim"); (*dest0) = src0; popFrame(); } static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currexception_9bVPeDJlYTi9bQApZpfH8wjg), NIM_NIL); } 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(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(void, processfile_0qaYoE6RlMBzQO39aTuzopQ)(NimStringDesc* filename0) { NIM_BOOL filenameshown0; NimStringDesc* volatile buffer0; TSafePoint T_AOjjBItomenn8JUxIzm5Rg_40; Node_0qztr5Keivtxacz23lA4IA pegp0; Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw* rep0; NimStringDesc* result0; NI line0; NI i0; TY_Qdg3zgcNlmwGTTeVxyC9bbw matches0; NIM_BOOL reallyreplace0; nimfr("processFile", "nimgrep.nim") { nimln(122, "nimgrep.nim"); filenameshown0 = NIM_FALSE; buffer0 = (NimStringDesc*)0; nimln(130, "nimgrep.nim"); pushSafePoint(&T_AOjjBItomenn8JUxIzm5Rg_40); T_AOjjBItomenn8JUxIzm5Rg_40.status = setjmp(T_AOjjBItomenn8JUxIzm5Rg_40.context); if (T_AOjjBItomenn8JUxIzm5Rg_40.status == 0) { nimln(131, "nimgrep.nim"); buffer0 = readfile_T9cm5LIRX2tKEH9aREBZ8A0w(filename0); popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&FR); if (isObj(getCurrentException()->Sup.m_type, (&NTI_9czoZw3pzPyrBmb5zTHY1OQ))) { T_AOjjBItomenn8JUxIzm5Rg_40.status = 0; nimln(133, "nimgrep.nim"); printf("%s%s\012", ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_41)? (((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_41))->data:"nil", filename0? (filename0)->data:"nil"); fflush(stdout); nimln(134, "nimgrep.nim"); popCurrentException(); goto BeforeRet; popCurrentException(); } } if (T_AOjjBItomenn8JUxIzm5Rg_40.status != 0) reraiseException(); nimln(135, "nimgrep.nim"); { TY_nHXaesL0DJZHyVS07ARPRA LOC8; if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 10))&15U)))!=0)) goto LA6; nimln(136, "nimgrep.nim"); memset((void*)LOC8, 0, sizeof(LOC8)); LOC8[0] = copyString(filename0); writeline_rBQVO3cm3BhnA9aEFD7PG6Qnimgrep(stdout, LOC8, 1); nimln(137, "nimgrep.nim"); flushfile_BWnr8V7RERYno9bIdPmw8Hw_2(stdout); } LA6: ; memset((void*)(&pegp0), 0, sizeof(pegp0)); rep0 = (Regexdesc_jxMAPyr9aBYX9b0g7iZ2E8zw*)0; result0 = (NimStringDesc*)0; nimln(142, "nimgrep.nim"); { if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 3))&15U)))!=0)) goto LA11; nimln(143, "nimgrep.nim"); { nimln(347, "system.nim"); nimln(143, "nimgrep.nim"); if (!!(((768 & options_erWeM5dizpdrvRfoB9bFRhA) == 0))) goto LA15; nimln(144, "nimgrep.nim"); rep0 = re_2TnOqvPvxix6tRYnuIeq9bw(pattern_8fVvqoZTkwXiO23YxvZmCw, 9); } goto LA13; LA15: ; { nimln(146, "nimgrep.nim"); rep0 = re_2TnOqvPvxix6tRYnuIeq9bw(pattern_8fVvqoZTkwXiO23YxvZmCw, 24); } LA13: ; } goto LA9; LA11: ; { nimln(148, "nimgrep.nim"); chckNil((void*)(&pegp0)); memset((void*)(&pegp0), 0, sizeof(pegp0)); peg_pbf62PsYTV9cEJDSNbpjoMg(pattern_8fVvqoZTkwXiO23YxvZmCw, (&pegp0)); } LA9: ; nimln(150, "nimgrep.nim"); { if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 1))&15U)))!=0)) goto LA21; nimln(151, "nimgrep.nim"); result0 = rawNewString(((NI)chckRange((buffer0 ? buffer0->Sup.len : 0), ((NI) 0), ((NI) IL64(9223372036854775807))))); } LA21: ; nimln(153, "nimgrep.nim"); line0 = ((NI) 1); nimln(154, "nimgrep.nim"); i0 = ((NI) 0); memset((void*)matches0, 0, sizeof(matches0)); { NI j_y9cCe3vYr9cd0IztshVqglqQ; NI res_2T9bliSVeE9bN5SjOsfbt7OQ; j_y9cCe3vYr9cd0IztshVqglqQ = (NI)0; nimln(1908, "system.nim"); res_2T9bliSVeE9bN5SjOsfbt7OQ = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_AOjjBItomenn8JUxIzm5Rg_42; nimln(1908, "system.nim"); if (!(res_2T9bliSVeE9bN5SjOsfbt7OQ <= ((NI) 19))) goto LA25; nimln(1910, "system.nim"); j_y9cCe3vYr9cd0IztshVqglqQ = ((NI)chckRange(res_2T9bliSVeE9bN5SjOsfbt7OQ, ((NI) 0), ((NI) 19))); nimln(156, "nimgrep.nim"); matches0[(j_y9cCe3vYr9cd0IztshVqglqQ)- 0] = copyString(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_4)); nimln(1908, "system.nim"); T_AOjjBItomenn8JUxIzm5Rg_42 = addInt(res_2T9bliSVeE9bN5SjOsfbt7OQ, ((NI) 1)); res_2T9bliSVeE9bN5SjOsfbt7OQ = (NI)(T_AOjjBItomenn8JUxIzm5Rg_42); } LA25: ; } } nimln(157, "nimgrep.nim"); reallyreplace0 = NIM_TRUE; { nimln(158, "nimgrep.nim"); while (1) { TY_1v9bKyksXWMsm0vNwmZ4EuQ t0; NI T_AOjjBItomenn8JUxIzm5Rg_43; NI LOC37; NI T_AOjjBItomenn8JUxIzm5Rg_44; NimStringDesc* wholematch0; NI LOC75; NI T_AOjjBItomenn8JUxIzm5Rg_46; NI T_AOjjBItomenn8JUxIzm5Rg_47; if (!(i0 < (buffer0 ? buffer0->Sup.len : 0))) goto LA27; memset((void*)(&t0), 0, sizeof(t0)); nimln(160, "nimgrep.nim"); { nimln(1130, "system.nim"); nimln(160, "nimgrep.nim"); if (!!(((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 3))&15U)))!=0))) goto LA30; nimln(161, "nimgrep.nim"); t0 = npegsfindBoundsCapture(buffer0, pegp0, matches0, 20, i0); } goto LA28; LA30: ; { nimln(163, "nimgrep.nim"); t0 = findbounds_MhC4iw5aqCBO9crU8oFzBuQ(buffer0, rep0, matches0, 20, i0); } LA28: ; nimln(164, "nimgrep.nim"); { if (!(t0.Field0 < ((NI) 0))) goto LA35; goto LA26; } LA35: ; nimln(165, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_43 = subInt(t0.Field0, ((NI) 1)); LOC37 = (NI)0; LOC37 = countlines_DJFctnzKBqpraf0pNEiTwQ(buffer0, i0, (NI)(T_AOjjBItomenn8JUxIzm5Rg_43)); T_AOjjBItomenn8JUxIzm5Rg_44 = addInt(line0, LOC37); line0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_44); nimln(167, "nimgrep.nim"); wholematch0 = copyStrLast(buffer0, t0.Field0, t0.Field1); nimln(169, "nimgrep.nim"); { NIM_BOOL LOC40; TY_nHXaesL0DJZHyVS07ARPRA LOC44; nimln(124, "nimgrep.nim"); LOC40 = (NIM_BOOL)0; LOC40 = !(filenameshown0); if (!(LOC40)) goto LA41; nimln(1130, "system.nim"); nimln(124, "nimgrep.nim"); LOC40 = !(((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 10))&15U)))!=0)); LA41: ; if (!LOC40) goto LA42; nimln(125, "nimgrep.nim"); memset((void*)LOC44, 0, sizeof(LOC44)); LOC44[0] = copyString(filename0); writeline_rBQVO3cm3BhnA9aEFD7PG6Qnimgrep(stdout, LOC44, 1); nimln(126, "nimgrep.nim"); flushfile_BWnr8V7RERYno9bIdPmw8Hw_2(stdout); nimln(127, "nimgrep.nim"); filenameshown0 = NIM_TRUE; } LA42: ; nimln(170, "nimgrep.nim"); { nimln(1130, "system.nim"); nimln(170, "nimgrep.nim"); if (!!(((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 1))&15U)))!=0))) goto LA47; nimln(171, "nimgrep.nim"); highlight_9cOvOf4L1vMmfwSYWZa2mdw(buffer0, wholematch0, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_4), t0, line0, NIM_FALSE); } goto LA45; LA47: ; { NimStringDesc* r0; r0 = (NimStringDesc*)0; nimln(174, "nimgrep.nim"); { NimStringDesc* LOC54; nimln(1130, "system.nim"); nimln(174, "nimgrep.nim"); if (!!(((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 3))&15U)))!=0))) goto LA52; nimln(175, "nimgrep.nim"); LOC54 = (NimStringDesc*)0; LOC54 = nsuFormatOpenArray(replacement_skgAL9cjQ9ahiA1cWdQZkbyw, matches0, 20); r0 = npegsreplace(wholematch0, pegp0, LOC54); } goto LA50; LA52: ; { NimStringDesc* LOC56; nimln(177, "nimgrep.nim"); LOC56 = (NimStringDesc*)0; LOC56 = nsuFormatOpenArray(replacement_skgAL9cjQ9ahiA1cWdQZkbyw, matches0, 20); r0 = replace_XTFad3adT9ckW2xJiSYMhMw(wholematch0, rep0, LOC56); } LA50: ; nimln(178, "nimgrep.nim"); { Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg LOC61; if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 5))&15U)))!=0)) goto LA59; nimln(179, "nimgrep.nim"); highlight_9cOvOf4L1vMmfwSYWZa2mdw(buffer0, wholematch0, r0, t0, line0, NIM_TRUE); nimln(180, "nimgrep.nim"); LOC61 = (Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg)0; LOC61 = confirm_9b0OnClBKZ0Bk3klvwU2PGw(); switch (LOC61) { case ((Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg) 0): { nimln(181, "nimgrep.nim"); exit(((NI) 0)); } break; case ((Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg) 1): { nimln(182, "nimgrep.nim"); reallyreplace0 = NIM_TRUE; } break; case ((Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg) 2): { nimln(184, "nimgrep.nim"); reallyreplace0 = NIM_TRUE; nimln(185, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA &= ~(((NU16)1) << ((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 5)) % (sizeof(NU16)*8))); } break; case ((Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg) 3): { nimln(187, "nimgrep.nim"); reallyreplace0 = NIM_FALSE; } break; case ((Tconfirmenum_Hja4MRrZWHjDGEaHRMAkbg) 4): { nimln(189, "nimgrep.nim"); reallyreplace0 = NIM_FALSE; nimln(190, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA &= ~(((NU16)1) << ((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 5)) % (sizeof(NU16)*8))); } break; } } goto LA57; LA59: ; { nimln(192, "nimgrep.nim"); highlight_9cOvOf4L1vMmfwSYWZa2mdw(buffer0, wholematch0, r0, t0, line0, reallyreplace0); } LA57: ; nimln(193, "nimgrep.nim"); { NI T_AOjjBItomenn8JUxIzm5Rg_45; NimStringDesc* LOC72; if (!reallyreplace0) goto LA70; nimln(194, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_45 = subInt(t0.Field0, ((NI) 1)); LOC72 = (NimStringDesc*)0; LOC72 = copyStrLast(buffer0, i0, (NI)(T_AOjjBItomenn8JUxIzm5Rg_45)); result0 = resizeString(result0, LOC72->Sup.len + 0); appendString(result0, LOC72); nimln(195, "nimgrep.nim"); result0 = resizeString(result0, r0->Sup.len + 0); appendString(result0, r0); } goto LA68; LA70: ; { NimStringDesc* LOC74; nimln(197, "nimgrep.nim"); LOC74 = (NimStringDesc*)0; LOC74 = copyStrLast(buffer0, i0, t0.Field1); result0 = resizeString(result0, LOC74->Sup.len + 0); appendString(result0, LOC74); } LA68: ; } LA45: ; nimln(199, "nimgrep.nim"); LOC75 = (NI)0; LOC75 = countlines_DJFctnzKBqpraf0pNEiTwQ(buffer0, t0.Field0, t0.Field1); T_AOjjBItomenn8JUxIzm5Rg_46 = addInt(line0, LOC75); line0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_46); nimln(200, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_47 = addInt(t0.Field1, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_47); } LA27: ; } LA26: ; nimln(201, "nimgrep.nim"); { NimStringDesc* LOC80; FILE* f0; if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 1))&15U)))!=0)) goto LA78; nimln(202, "nimgrep.nim"); LOC80 = (NimStringDesc*)0; LOC80 = copyStr(buffer0, i0); result0 = resizeString(result0, LOC80->Sup.len + 0); appendString(result0, LOC80); f0 = (FILE*)0; nimln(204, "nimgrep.nim"); { NIM_BOOL LOC83; LOC83 = (NIM_BOOL)0; LOC83 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, filename0, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 1), ((NI) -1)); if (!LOC83) goto LA84; nimln(205, "nimgrep.nim"); write_c4mGyJBvK73pdM22jiweKQ(f0, result0); nimln(206, "nimgrep.nim"); close_BWnr8V7RERYno9bIdPmw8Hw(f0); } goto LA81; LA84: ; { NimStringDesc* LOC87; nimln(208, "nimgrep.nim"); LOC87 = (NimStringDesc*)0; LOC87 = rawNewString(filename0->Sup.len + 34); appendString(LOC87, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_48)); appendString(LOC87, filename0); quit_y2WuTG82qH44FHhQsKXOCg(LOC87, ((NI) 1)); } LA81: ; } LA78: ; }BeforeRet: ; popFrame(); } N_NIMCALL(NIM_BOOL, hasrightext_9cpIsn9cegqTswK5529bTUdAA)(NimStringDesc* filename0, TY_sM4lkSb7zS6F7OVMvW9cffQ* exts0) { NIM_BOOL result0; NimStringDesc* y0; TY_7q7q3E6Oj24ZNVJb9aonhAg LOC1; nimfr("hasRightExt", "nimgrep.nim") { result0 = (NIM_BOOL)0; nimln(211, "nimgrep.nim"); memset((void*)(&LOC1), 0, sizeof(LOC1)); nossplitFile(filename0, (&LOC1)); y0 = copyStr(LOC1.Field2, ((NI) 1)); { NimStringDesc* x_ZILy8h9bU89as9bJtC2fq8yYg; NI i_VPPxwJsBRQPMa40WABa1VQ; NI L_O9cANcMhXoiak6jJeiT3nZA; x_ZILy8h9bU89as9bJtC2fq8yYg = (NimStringDesc*)0; nimln(3497, "system.nim"); i_VPPxwJsBRQPMa40WABa1VQ = ((NI) 0); nimln(3498, "system.nim"); nimln(212, "nimgrep.nim"); L_O9cANcMhXoiak6jJeiT3nZA = (exts0 ? exts0->Sup.len : 0); { nimln(3499, "system.nim"); while (1) { NI T_AOjjBItomenn8JUxIzm5Rg_49; nimln(3497, "system.nim"); if (!(i_VPPxwJsBRQPMa40WABa1VQ < L_O9cANcMhXoiak6jJeiT3nZA)) goto LA4; nimln(3500, "system.nim"); if ((NU)(i_VPPxwJsBRQPMa40WABa1VQ) >= (NU)(exts0->Sup.len)) raiseIndexError(); x_ZILy8h9bU89as9bJtC2fq8yYg = exts0->data[i_VPPxwJsBRQPMa40WABa1VQ]; nimln(213, "nimgrep.nim"); { NI LOC7; LOC7 = (NI)0; LOC7 = noscmpPaths(x_ZILy8h9bU89as9bJtC2fq8yYg, y0); if (!(LOC7 == ((NI) 0))) goto LA8; result0 = NIM_TRUE; goto BeforeRet; } LA8: ; nimln(3497, "system.nim"); T_AOjjBItomenn8JUxIzm5Rg_49 = addInt(i_VPPxwJsBRQPMa40WABa1VQ, ((NI) 1)); i_VPPxwJsBRQPMa40WABa1VQ = (NI)(T_AOjjBItomenn8JUxIzm5Rg_49); nimln(3502, "system.nim"); { nimln(212, "nimgrep.nim"); if (!!(((exts0 ? exts0->Sup.len : 0) == L_O9cANcMhXoiak6jJeiT3nZA))) goto LA12; nimln(3502, "system.nim"); failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_50)); } LA12: ; } LA4: ; } } }BeforeRet: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, styleinsensitive_ooYCiE8sKl8pEUl6EYAB4A)(NimStringDesc* s0) { NimStringDesc* result0; NI i0; NI brackets0; nimfr("styleInsensitive", "nimgrep.nim") result0 = (NimStringDesc*)0; nimln(219, "nimgrep.nim"); result0 = copyString(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_4)); nimln(220, "nimgrep.nim"); i0 = ((NI) 0); nimln(221, "nimgrep.nim"); brackets0 = ((NI) 0); { nimln(222, "nimgrep.nim"); while (1) { if (!(i0 < (s0 ? s0->Sup.len : 0))) goto LA2; nimln(223, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); switch (((NU8)(s0->data[i0]))) { case 65 ... 90: case 97 ... 122: case 48 ... 57: { NI T_AOjjBItomenn8JUxIzm5Rg_51; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_51 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_51); nimln(226, "nimgrep.nim"); { if (!(brackets0 == ((NI) 0))) goto LA6; result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_52)); } LA6: ; } break; case 95: { NI T_AOjjBItomenn8JUxIzm5Rg_53; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_53 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_53); nimln(229, "nimgrep.nim"); result0 = addChar(result0, 63); } break; case 91: { NI T_AOjjBItomenn8JUxIzm5Rg_54; NI T_AOjjBItomenn8JUxIzm5Rg_55; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_54 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_54); nimln(232, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_55 = addInt(brackets0, ((NI) 1)); brackets0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_55); } break; case 93: { NI T_AOjjBItomenn8JUxIzm5Rg_56; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_56 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_56); nimln(235, "nimgrep.nim"); { NI T_AOjjBItomenn8JUxIzm5Rg_57; if (!(((NI) 0) < brackets0)) goto LA13; T_AOjjBItomenn8JUxIzm5Rg_57 = subInt(brackets0, ((NI) 1)); brackets0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_57); } LA13: ; } break; case 63: { NI T_AOjjBItomenn8JUxIzm5Rg_58; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_58 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_58); nimln(238, "nimgrep.nim"); { NI T_AOjjBItomenn8JUxIzm5Rg_59; if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!((NU8)(s0->data[i0]) == (NU8)(60))) goto LA18; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_59 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_59); { nimln(240, "nimgrep.nim"); while (1) { NIM_BOOL LOC22; NI T_AOjjBItomenn8JUxIzm5Rg_60; LOC22 = (NIM_BOOL)0; nimln(347, "system.nim"); nimln(240, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); LOC22 = !(((NU8)(s0->data[i0]) == (NU8)(62))); if (!(LOC22)) goto LA23; nimln(347, "system.nim"); nimln(240, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); LOC22 = !(((NU8)(s0->data[i0]) == (NU8)(0))); LA23: ; if (!LOC22) goto LA21; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_60 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_60); } LA21: ; } } LA18: ; } break; case 92: { NI T_AOjjBItomenn8JUxIzm5Rg_61; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_61 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_61); nimln(243, "nimgrep.nim"); { if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!(((NU8)(s0->data[i0])) >= ((NU8)(48)) && ((NU8)(s0->data[i0])) <= ((NU8)(57)))) goto LA27; { nimln(244, "nimgrep.nim"); while (1) { NI T_AOjjBItomenn8JUxIzm5Rg_62; if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); if (!(((NU8)(s0->data[i0])) >= ((NU8)(48)) && ((NU8)(s0->data[i0])) <= ((NU8)(57)))) goto LA30; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_62 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_62); } LA30: ; } } goto LA25; LA27: ; { NI T_AOjjBItomenn8JUxIzm5Rg_63; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_63 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_63); } LA25: ; } break; default: { NI T_AOjjBItomenn8JUxIzm5Rg_64; nimln(217, "nimgrep.nim"); if ((NU)(i0) > (NU)(s0->Sup.len)) raiseIndexError(); result0 = addChar(result0, s0->data[i0]); nimln(218, "nimgrep.nim"); T_AOjjBItomenn8JUxIzm5Rg_64 = addInt(i0, ((NI) 1)); i0 = (NI)(T_AOjjBItomenn8JUxIzm5Rg_64); } break; } } LA2: ; } popFrame(); return result0; } static N_INLINE(NIM_BOOL, direxists_wf0Ae3eLXw0lSNEFJMV3ognimgrep)(NimStringDesc* dir0) { NIM_BOOL result0; nimfr("dirExists", "os.nim") result0 = (NIM_BOOL)0; nimln(251, "os.nim"); nimln(252, "os.nim"); result0 = nosexistsDir(dir0); popFrame(); return result0; } N_NIMCALL(void, walker_BlD3gIQHOTmwFVWBk2llZw)(NimStringDesc* dir0) { nimfr("walker", "nimgrep.nim") { Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg kind_cNZMrg6gQnGtIGCaIY9cwoQ; NimStringDesc* path_hRdN7FwU9b9bBFg9b2jZeRkBQ; DIR* d_ap30kjzDXtYHUFxuNo59cbw; kind_cNZMrg6gQnGtIGCaIY9cwoQ = (Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg)0; path_hRdN7FwU9b9bBFg9b2jZeRkBQ = (NimStringDesc*)0; nimln(973, "os.nim"); d_ap30kjzDXtYHUFxuNo59cbw = opendir(dir0->data); nimln(974, "os.nim"); { TSafePoint T_AOjjBItomenn8JUxIzm5Rg_65; nimln(347, "system.nim"); nimln(973, "os.nim"); if (!!((d_ap30kjzDXtYHUFxuNo59cbw == NIM_NIL))) goto LA4; nimln(975, "os.nim"); pushSafePoint(&T_AOjjBItomenn8JUxIzm5Rg_65); T_AOjjBItomenn8JUxIzm5Rg_65.status = setjmp(T_AOjjBItomenn8JUxIzm5Rg_65.context); if (T_AOjjBItomenn8JUxIzm5Rg_65.status == 0) { { nimln(976, "os.nim"); while (1) { { struct dirent* x_jLLdoKKby1y9aQYLITiFVAw; NimStringDesc* volatile y_SFewUivTnJHSY9cQjE9cm7pg; nimln(977, "os.nim"); x_jLLdoKKby1y9aQYLITiFVAw = readdir(d_ap30kjzDXtYHUFxuNo59cbw); nimln(978, "os.nim"); { nimln(977, "os.nim"); if (!(x_jLLdoKKby1y9aQYLITiFVAw == NIM_NIL)) goto LA12; nimln(978, "os.nim"); goto LA7; } LA12: ; nimln(979, "os.nim"); y_SFewUivTnJHSY9cQjE9cm7pg = cstrToNimstr(((NCSTRING) ((*x_jLLdoKKby1y9aQYLITiFVAw).d_name))); nimln(980, "os.nim"); { NIM_BOOL LOC16; struct stat s_9cIK5FLtnDywxTwvrybyl0w; Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg volatile k_Ch7l9ak9cVy0iZ37tofsNs9cA; LOC16 = (NIM_BOOL)0; nimln(347, "system.nim"); nimln(979, "os.nim"); LOC16 = !(eqStrings(y_SFewUivTnJHSY9cQjE9cm7pg, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_66))); if (!(LOC16)) goto LA17; nimln(347, "system.nim"); nimln(979, "os.nim"); LOC16 = !(eqStrings(y_SFewUivTnJHSY9cQjE9cm7pg, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_67))); LA17: ; if (!LOC16) goto LA18; memset((void*)(&s_9cIK5FLtnDywxTwvrybyl0w), 0, sizeof(s_9cIK5FLtnDywxTwvrybyl0w)); nimln(982, "os.nim"); { if (!NIM_TRUE) goto LA22; nimln(983, "os.nim"); y_SFewUivTnJHSY9cQjE9cm7pg = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(dir0, y_SFewUivTnJHSY9cQjE9cm7pg); } LA22: ; nimln(984, "os.nim"); k_Ch7l9ak9cVy0iZ37tofsNs9cA = ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 0); nimln(987, "os.nim"); { nimln(347, "system.nim"); nimln(987, "os.nim"); if (!!(((*x_jLLdoKKby1y9aQYLITiFVAw).d_type == ((NI8) 0)))) goto LA26; nimln(988, "os.nim"); { if (!((*x_jLLdoKKby1y9aQYLITiFVAw).d_type == ((NI8) 4))) goto LA30; k_Ch7l9ak9cVy0iZ37tofsNs9cA = ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 2); } LA30: ; nimln(989, "os.nim"); { if (!((*x_jLLdoKKby1y9aQYLITiFVAw).d_type == ((NI8) 10))) goto LA34; nimln(990, "os.nim"); { NIM_BOOL LOC38; nimln(979, "os.nim"); LOC38 = (NIM_BOOL)0; LOC38 = direxists_wf0Ae3eLXw0lSNEFJMV3ognimgrep(y_SFewUivTnJHSY9cQjE9cm7pg); if (!LOC38) goto LA39; nimln(990, "os.nim"); k_Ch7l9ak9cVy0iZ37tofsNs9cA = ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 3); } goto LA36; LA39: ; { nimln(991, "os.nim"); k_Ch7l9ak9cVy0iZ37tofsNs9cA = ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 1); } LA36: ; } LA34: ; nimln(984, "os.nim"); kind_cNZMrg6gQnGtIGCaIY9cwoQ = k_Ch7l9ak9cVy0iZ37tofsNs9cA; nimln(979, "os.nim"); path_hRdN7FwU9b9bBFg9b2jZeRkBQ = y_SFewUivTnJHSY9cQjE9cm7pg; nimln(251, "nimgrep.nim"); switch (kind_cNZMrg6gQnGtIGCaIY9cwoQ) { case ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 0): { nimln(253, "nimgrep.nim"); { NIM_BOOL LOC45; LOC45 = (NIM_BOOL)0; LOC45 = ((extensions_l1cqREcFkC7Bh7UhPgiREQ ? extensions_l1cqREcFkC7Bh7UhPgiREQ->Sup.len : 0) == ((NI) 0)); if (LOC45) goto LA46; LOC45 = hasrightext_9cpIsn9cegqTswK5529bTUdAA(path_hRdN7FwU9b9bBFg9b2jZeRkBQ, extensions_l1cqREcFkC7Bh7UhPgiREQ); LA46: ; if (!LOC45) goto LA47; nimln(254, "nimgrep.nim"); processfile_0qaYoE6RlMBzQO39aTuzopQ(path_hRdN7FwU9b9bBFg9b2jZeRkBQ); } LA47: ; } break; case ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 2): { nimln(256, "nimgrep.nim"); { if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 4))&15U)))!=0)) goto LA52; nimln(257, "nimgrep.nim"); walker_BlD3gIQHOTmwFVWBk2llZw(path_hRdN7FwU9b9bBFg9b2jZeRkBQ); } LA52: ; } break; default: { } break; } nimln(993, "os.nim"); goto LA9; } LA26: ; nimln(995, "os.nim"); { int LOC57; LOC57 = (int)0; LOC57 = lstat(y_SFewUivTnJHSY9cQjE9cm7pg->data, (&s_9cIK5FLtnDywxTwvrybyl0w)); if (!(LOC57 < ((NI32) 0))) goto LA58; goto LA7; } LA58: ; nimln(996, "os.nim"); { NIM_BOOL LOC62; LOC62 = (NIM_BOOL)0; LOC62 = S_ISDIR(s_9cIK5FLtnDywxTwvrybyl0w.st_mode); if (!LOC62) goto LA63; nimln(997, "os.nim"); k_Ch7l9ak9cVy0iZ37tofsNs9cA = ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 2); } goto LA60; LA63: ; { NIM_BOOL LOC66; nimln(998, "os.nim"); LOC66 = (NIM_BOOL)0; LOC66 = S_ISLNK(s_9cIK5FLtnDywxTwvrybyl0w.st_mode); if (!LOC66) goto LA67; nimln(999, "os.nim"); k_Ch7l9ak9cVy0iZ37tofsNs9cA = getsymlinkfilekind_WoXOp8qmMec1P4MyA3LBKg(y_SFewUivTnJHSY9cQjE9cm7pg); } goto LA60; LA67: ; LA60: ; nimln(984, "os.nim"); kind_cNZMrg6gQnGtIGCaIY9cwoQ = k_Ch7l9ak9cVy0iZ37tofsNs9cA; nimln(979, "os.nim"); path_hRdN7FwU9b9bBFg9b2jZeRkBQ = y_SFewUivTnJHSY9cQjE9cm7pg; nimln(251, "nimgrep.nim"); switch (kind_cNZMrg6gQnGtIGCaIY9cwoQ) { case ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 0): { nimln(253, "nimgrep.nim"); { NIM_BOOL LOC72; LOC72 = (NIM_BOOL)0; LOC72 = ((extensions_l1cqREcFkC7Bh7UhPgiREQ ? extensions_l1cqREcFkC7Bh7UhPgiREQ->Sup.len : 0) == ((NI) 0)); if (LOC72) goto LA73; LOC72 = hasrightext_9cpIsn9cegqTswK5529bTUdAA(path_hRdN7FwU9b9bBFg9b2jZeRkBQ, extensions_l1cqREcFkC7Bh7UhPgiREQ); LA73: ; if (!LOC72) goto LA74; nimln(254, "nimgrep.nim"); processfile_0qaYoE6RlMBzQO39aTuzopQ(path_hRdN7FwU9b9bBFg9b2jZeRkBQ); } LA74: ; } break; case ((Pathcomponent_9c1SIU9cO1wHcl09b703A9cDrg) 2): { nimln(256, "nimgrep.nim"); { if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 4))&15U)))!=0)) goto LA79; nimln(257, "nimgrep.nim"); walker_BlD3gIQHOTmwFVWBk2llZw(path_hRdN7FwU9b9bBFg9b2jZeRkBQ); } LA79: ; } break; default: { } break; } } LA18: ; } LA9: ; } } LA7: ; popSafePoint(); } else { popSafePoint(); setFrame((TFrame*)&FR); } { int LOC84; nimln(975, "os.nim"); nimln(973, "os.nim"); LOC84 = (int)0; LOC84 = closedir(d_ap30kjzDXtYHUFxuNo59cbw); } if (T_AOjjBItomenn8JUxIzm5Rg_65.status != 0) reraiseException(); } LA4: ; } nimln(259, "nimgrep.nim"); { NIM_BOOL LOC87; LOC87 = (NIM_BOOL)0; LOC87 = nosexistsFile(dir0); if (!LOC87) goto LA88; processfile_0qaYoE6RlMBzQO39aTuzopQ(dir0); } LA88: ; popFrame(); } N_NIMCALL(void, writehelp_7av9bpYumMp0WhSr9a5aiLyQ)(void) { nimfr("writeHelp", "nimgrep.nim") nimln(262, "nimgrep.nim"); write_c4mGyJBvK73pdM22jiweKQ(stdout, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_68)); nimln(263, "nimgrep.nim"); flushfile_BWnr8V7RERYno9bIdPmw8Hw_2(stdout); nimln(264, "nimgrep.nim"); exit(((NI) 0)); popFrame(); } N_NIMCALL(void, writeversion_7av9bpYumMp0WhSr9a5aiLyQ_2)(void) { nimfr("writeVersion", "nimgrep.nim") nimln(267, "nimgrep.nim"); write_c4mGyJBvK73pdM22jiweKQ(stdout, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_69)); nimln(268, "nimgrep.nim"); flushfile_BWnr8V7RERYno9bIdPmw8Hw_2(stdout); nimln(269, "nimgrep.nim"); exit(((NI) 0)); popFrame(); } N_NIMCALL(void, checkoptions_BnLL4BlrKby3wrBTN9aezcQ)(Toption_zMH039aJapHVXHwNJD9cPg3Q_Set subset0, NimStringDesc* a0, NimStringDesc* b0) { nimfr("checkOptions", "nimgrep.nim") nimln(272, "nimgrep.nim"); { TY_Re75IspeoxXy2oCZHwcRrA LOC5; NimStringDesc* LOC6; if (!((subset0 & ~ options_erWeM5dizpdrvRfoB9bFRhA)==0)) goto LA3; nimln(273, "nimgrep.nim"); memset((void*)LOC5, 0, sizeof(LOC5)); LOC5[0] = copyString(a0); LOC5[1] = copyString(b0); LOC6 = (NimStringDesc*)0; LOC6 = nsuFormatOpenArray(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_70), LOC5, 2); quit_y2WuTG82qH44FHhQsKXOCg(LOC6, ((NI) 1)); } LA3: ; popFrame(); } static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_71)(void) { nimGCvisit((void*)key_lSNGsN6T83Pl4H7n9cjYoNQ, 0); } static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_72)(void) { nimGCvisit((void*)val_P6gpKTkXsJzwgRSWvi9bEoA, 0); } 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(); } static N_NIMCALL(void, T_AOjjBItomenn8JUxIzm5Rg_105)(void) { nimGCvisit((void*)f_9ans6yziz1TSZsR1W118HTQ, 0); } static N_INLINE(void, initStackBottomWith)(void* locals0) { setStackBottom(locals0); } void PreMainInner() { systemInit000(); stdlib_parseutilsDatInit000(); stdlib_mathDatInit000(); stdlib_algorithmDatInit000(); stdlib_strutilsDatInit000(); stdlib_timesDatInit000(); stdlib_posixDatInit000(); stdlib_osDatInit000(); stdlib_parseoptDatInit000(); stdlib_unicodeDatInit000(); stdlib_pegsDatInit000(); stdlib_pcreDatInit000(); stdlib_rtarraysDatInit000(); stdlib_reDatInit000(); stdlib_macrosDatInit000(); stdlib_termiosDatInit000(); stdlib_terminalDatInit000(); nimgrepDatInit000(); stdlib_parseutilsInit000(); stdlib_mathInit000(); stdlib_algorithmInit000(); stdlib_strutilsInit000(); stdlib_timesInit000(); stdlib_posixInit000(); stdlib_osInit000(); stdlib_parseoptInit000(); stdlib_unicodeInit000(); stdlib_pegsInit000(); stdlib_pcreInit000(); stdlib_rtarraysInit000(); stdlib_reInit000(); stdlib_macrosInit000(); stdlib_termiosInit000(); stdlib_terminalInit000(); } void PreMain() { void (*volatile inner)(); systemDatInit000(); inner = PreMainInner; initStackBottomWith((void *)&inner); (*inner)(); } int cmdCount; char** cmdLine; char** gEnv; N_CDECL(void, NimMainInner)(void) { NimMainModule(); } N_CDECL(void, NimMain)(void) { void (*volatile inner)(); PreMain(); inner = NimMainInner; initStackBottomWith((void *)&inner); (*inner)(); } int main(int argc, char** args, char** env) { cmdLine = args; cmdCount = argc; gEnv = env; NimMain(); return nim_program_result; } NIM_EXTERNC N_NOINLINE(void, NimMainModule)(void) { NimStringDesc* LOC1; NimStringDesc* LOC2; nimfr("nimgrep", "nimgrep.nim") nimRegisterGlobalMarker(T_AOjjBItomenn8JUxIzm5Rg_2); nimRegisterGlobalMarker(T_AOjjBItomenn8JUxIzm5Rg_3); nimRegisterGlobalMarker(T_AOjjBItomenn8JUxIzm5Rg_5); nimRegisterGlobalMarker(T_AOjjBItomenn8JUxIzm5Rg_6); nimRegisterGlobalMarker(T_AOjjBItomenn8JUxIzm5Rg_71); nimRegisterGlobalMarker(T_AOjjBItomenn8JUxIzm5Rg_72); nimRegisterGlobalMarker(T_AOjjBItomenn8JUxIzm5Rg_105); nimln(50, "nimgrep.nim"); if (filenames_W8Kg1vpAZst8g1WZgjJBhA) nimGCunrefNoCycle(filenames_W8Kg1vpAZst8g1WZgjJBhA); filenames_W8Kg1vpAZst8g1WZgjJBhA = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeqRC1((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), 0); nimln(51, "nimgrep.nim"); LOC1 = (NimStringDesc*)0; LOC1 = pattern_8fVvqoZTkwXiO23YxvZmCw; pattern_8fVvqoZTkwXiO23YxvZmCw = copyStringRC1(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_4)); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(52, "nimgrep.nim"); LOC2 = (NimStringDesc*)0; LOC2 = replacement_skgAL9cjQ9ahiA1cWdQZkbyw; replacement_skgAL9cjQ9ahiA1cWdQZkbyw = copyStringRC1(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_4)); if (LOC2) nimGCunrefNoCycle(LOC2); nimln(53, "nimgrep.nim"); if (extensions_l1cqREcFkC7Bh7UhPgiREQ) nimGCunrefNoCycle(extensions_l1cqREcFkC7Bh7UhPgiREQ); extensions_l1cqREcFkC7Bh7UhPgiREQ = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) newSeqRC1((&NTI_sM4lkSb7zS6F7OVMvW9cffQ), 0); nimln(54, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA = 8; nimln(55, "nimgrep.nim"); usewritestyled_xqPtSGWMa9auZqZ1DDrL4ow = NIM_TRUE; { Optparser_fe5bDDfRbVwQIuUOouExnA p_wntStsjOCz7nRnY0lICjhw; memset((void*)(&p_wntStsjOCz7nRnY0lICjhw), 0, sizeof(p_wntStsjOCz7nRnY0lICjhw)); p_wntStsjOCz7nRnY0lICjhw.Sup.m_type = (&NTI_fe5bDDfRbVwQIuUOouExnA); nimln(172, "parseopt.nim"); chckNil((void*)(&p_wntStsjOCz7nRnY0lICjhw)); memset((void*)(&p_wntStsjOCz7nRnY0lICjhw), 0, sizeof(p_wntStsjOCz7nRnY0lICjhw)); p_wntStsjOCz7nRnY0lICjhw.Sup.m_type = (&NTI_fe5bDDfRbVwQIuUOouExnA); initoptparser_xt25Cv9cQqaNt3Mscl7nHFA(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_4), (&p_wntStsjOCz7nRnY0lICjhw)); { nimln(173, "parseopt.nim"); while (1) { NimStringDesc* LOC10; NimStringDesc* LOC11; nimln(174, "parseopt.nim"); nponext((&p_wntStsjOCz7nRnY0lICjhw)); nimln(175, "parseopt.nim"); { if (!(p_wntStsjOCz7nRnY0lICjhw.kind == ((Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA) 0))) goto LA8; goto LA4; } LA8: ; nimln(176, "parseopt.nim"); kind_mTU8xJFyamZJv2dAFdwuYg = p_wntStsjOCz7nRnY0lICjhw.kind; LOC10 = (NimStringDesc*)0; LOC10 = key_lSNGsN6T83Pl4H7n9cjYoNQ; key_lSNGsN6T83Pl4H7n9cjYoNQ = copyStringRC1(p_wntStsjOCz7nRnY0lICjhw.key); if (LOC10) nimGCunrefNoCycle(LOC10); LOC11 = (NimStringDesc*)0; LOC11 = val_P6gpKTkXsJzwgRSWvi9bEoA; val_P6gpKTkXsJzwgRSWvi9bEoA = copyStringRC1(p_wntStsjOCz7nRnY0lICjhw.val); if (LOC11) nimGCunrefNoCycle(LOC11); nimln(276, "nimgrep.nim"); switch (kind_mTU8xJFyamZJv2dAFdwuYg) { case ((Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA) 1): { nimln(278, "nimgrep.nim"); { NimStringDesc* LOC17; if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 6))&15U)))!=0)) goto LA15; nimln(279, "nimgrep.nim"); filenames_W8Kg1vpAZst8g1WZgjJBhA = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(filenames_W8Kg1vpAZst8g1WZgjJBhA)->Sup, sizeof(NimStringDesc*)); LOC17 = (NimStringDesc*)0; LOC17 = filenames_W8Kg1vpAZst8g1WZgjJBhA->data[filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len]; filenames_W8Kg1vpAZst8g1WZgjJBhA->data[filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len] = copyStringRC1(key_lSNGsN6T83Pl4H7n9cjYoNQ); if (LOC17) nimGCunrefNoCycle(LOC17); ++filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len; } goto LA13; LA15: ; { NimStringDesc* LOC21; nimln(280, "nimgrep.nim"); if (!((pattern_8fVvqoZTkwXiO23YxvZmCw ? pattern_8fVvqoZTkwXiO23YxvZmCw->Sup.len : 0) == ((NI) 0))) goto LA19; nimln(281, "nimgrep.nim"); LOC21 = (NimStringDesc*)0; LOC21 = pattern_8fVvqoZTkwXiO23YxvZmCw; pattern_8fVvqoZTkwXiO23YxvZmCw = copyStringRC1(key_lSNGsN6T83Pl4H7n9cjYoNQ); if (LOC21) nimGCunrefNoCycle(LOC21); } goto LA13; LA19: ; { NIM_BOOL LOC23; NimStringDesc* LOC27; nimln(282, "nimgrep.nim"); LOC23 = (NIM_BOOL)0; LOC23 = ((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 1))&15U)))!=0); if (!(LOC23)) goto LA24; LOC23 = ((replacement_skgAL9cjQ9ahiA1cWdQZkbyw ? replacement_skgAL9cjQ9ahiA1cWdQZkbyw->Sup.len : 0) == ((NI) 0)); LA24: ; if (!LOC23) goto LA25; nimln(283, "nimgrep.nim"); LOC27 = (NimStringDesc*)0; LOC27 = replacement_skgAL9cjQ9ahiA1cWdQZkbyw; replacement_skgAL9cjQ9ahiA1cWdQZkbyw = copyStringRC1(key_lSNGsN6T83Pl4H7n9cjYoNQ); if (LOC27) nimGCunrefNoCycle(LOC27); } goto LA13; LA25: ; { NimStringDesc* LOC29; nimln(285, "nimgrep.nim"); filenames_W8Kg1vpAZst8g1WZgjJBhA = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(filenames_W8Kg1vpAZst8g1WZgjJBhA)->Sup, sizeof(NimStringDesc*)); LOC29 = (NimStringDesc*)0; LOC29 = filenames_W8Kg1vpAZst8g1WZgjJBhA->data[filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len]; filenames_W8Kg1vpAZst8g1WZgjJBhA->data[filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len] = copyStringRC1(key_lSNGsN6T83Pl4H7n9cjYoNQ); if (LOC29) nimGCunrefNoCycle(LOC29); ++filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len; } LA13: ; } break; case ((Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA) 2): case ((Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA) 3): { NimStringDesc* LOC31; nimln(287, "nimgrep.nim"); LOC31 = (NimStringDesc*)0; LOC31 = nsuNormalize(key_lSNGsN6T83Pl4H7n9cjYoNQ); switch (hashString(LOC31) & 31) { case 0: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_83))) goto LA39; break; case 2: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_76))) goto LA33; break; case 6: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_73))) goto LA32; if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_75))) goto LA33; if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_92))) goto LA46; break; case 8: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_10))) goto LA41; if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_89))) goto LA44; break; case 10: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_91))) goto LA45; break; case 12: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_90))) goto LA45; break; case 14: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_74))) goto LA32; if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_87))) goto LA42; break; case 15: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_85))) goto LA40; break; case 17: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_81))) goto LA38; break; case 20: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_78))) goto LA35; break; case 21: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_93))) goto LA46; break; case 24: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_77))) goto LA34; if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_84))) goto LA40; if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_86))) goto LA41; break; case 25: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_80))) goto LA37; break; case 26: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_82))) goto LA39; break; case 27: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_88))) goto LA43; break; case 29: if (eqStrings(LOC31, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_79))) goto LA36; break; } goto LA47; LA32: ; { nimln(288, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 0))%(sizeof(NU16)*8)); } goto LA48; LA33: ; { nimln(289, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 1))%(sizeof(NU16)*8)); } goto LA48; LA34: ; { nimln(291, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA &= ~(((NU16)1) << ((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 3)) % (sizeof(NU16)*8))); nimln(292, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 2))%(sizeof(NU16)*8)); } goto LA48; LA35: ; { nimln(294, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 3))%(sizeof(NU16)*8)); nimln(295, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA &= ~(((NU16)1) << ((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 2)) % (sizeof(NU16)*8))); } goto LA48; LA36: ; { nimln(296, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 4))%(sizeof(NU16)*8)); } goto LA48; LA37: ; { nimln(297, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 5))%(sizeof(NU16)*8)); } goto LA48; LA38: ; { nimln(298, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 6))%(sizeof(NU16)*8)); } goto LA48; LA39: ; { nimln(299, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 7))%(sizeof(NU16)*8)); } goto LA48; LA40: ; { nimln(300, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 8))%(sizeof(NU16)*8)); } goto LA48; LA41: ; { nimln(301, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 9))%(sizeof(NU16)*8)); } goto LA48; LA42: ; { TY_sM4lkSb7zS6F7OVMvW9cffQ* LOC60; nimln(302, "nimgrep.nim"); LOC60 = (TY_sM4lkSb7zS6F7OVMvW9cffQ*)0; LOC60 = nsuSplitChar(val_P6gpKTkXsJzwgRSWvi9bEoA, 124, ((NI) -1)); add_sp11IzYl5roq19bn4qRQmqA((&extensions_l1cqREcFkC7Bh7UhPgiREQ), LOC60->data, LOC60->Sup.len); } goto LA48; LA43: ; { nimln(303, "nimgrep.nim"); usewritestyled_xqPtSGWMa9auZqZ1DDrL4ow = NIM_FALSE; } goto LA48; LA44: ; { nimln(304, "nimgrep.nim"); options_erWeM5dizpdrvRfoB9bFRhA |= ((NU16)1)<<((((Toption_zMH039aJapHVXHwNJD9cPg3Q) 10))%(sizeof(NU16)*8)); } goto LA48; LA45: ; { nimln(305, "nimgrep.nim"); writehelp_7av9bpYumMp0WhSr9a5aiLyQ(); } goto LA48; LA46: ; { nimln(306, "nimgrep.nim"); writeversion_7av9bpYumMp0WhSr9a5aiLyQ_2(); } goto LA48; LA47: ; { nimln(307, "nimgrep.nim"); writehelp_7av9bpYumMp0WhSr9a5aiLyQ(); } LA48: ; } break; case ((Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA) 0): { nimln(308, "nimgrep.nim"); { if (!NIM_TRUE) goto LA69; failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_94)); } LA69: ; } break; } } } LA4: ; } nimln(311, "nimgrep.nim"); usewritestyled_xqPtSGWMa9auZqZ1DDrL4ow = isatty_POoHvosCWg3Yl5ieYeLHrg(stdout); nimln(313, "nimgrep.nim"); checkoptions_BnLL4BlrKby3wrBTN9aezcQ(3, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_73), ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_75)); nimln(314, "nimgrep.nim"); checkoptions_BnLL4BlrKby3wrBTN9aezcQ(12, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_77), ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_78)); nimln(315, "nimgrep.nim"); checkoptions_BnLL4BlrKby3wrBTN9aezcQ(768, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_95), ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_96)); nimln(317, "nimgrep.nim"); { if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 6))&15U)))!=0)) goto LA73; nimln(318, "nimgrep.nim"); asgnRefNoCycle((void**) (&pattern_8fVvqoZTkwXiO23YxvZmCw), ask_LuUbrw9aTCHeCFIaZnBt0Ig(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_97))); nimln(319, "nimgrep.nim"); { NIM_BOOL LOC77; LOC77 = (NIM_BOOL)0; LOC77 = (pattern_8fVvqoZTkwXiO23YxvZmCw == 0); if (LOC77) goto LA78; LOC77 = ((pattern_8fVvqoZTkwXiO23YxvZmCw ? pattern_8fVvqoZTkwXiO23YxvZmCw->Sup.len : 0) == ((NI) 0)); LA78: ; if (!LOC77) goto LA79; exit(((NI) 0)); } LA79: ; nimln(320, "nimgrep.nim"); { if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 1))&15U)))!=0)) goto LA83; nimln(321, "nimgrep.nim"); asgnRefNoCycle((void**) (&replacement_skgAL9cjQ9ahiA1cWdQZkbyw), ask_LuUbrw9aTCHeCFIaZnBt0Ig(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_98))); } LA83: ; } LA73: ; nimln(323, "nimgrep.nim"); { if (!((pattern_8fVvqoZTkwXiO23YxvZmCw ? pattern_8fVvqoZTkwXiO23YxvZmCw->Sup.len : 0) == ((NI) 0))) goto LA87; nimln(324, "nimgrep.nim"); writehelp_7av9bpYumMp0WhSr9a5aiLyQ(); } goto LA85; LA87: ; { nimln(326, "nimgrep.nim"); { NimStringDesc* LOC94; NimStringDesc* LOC95; if (!((filenames_W8Kg1vpAZst8g1WZgjJBhA ? filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len : 0) == ((NI) 0))) goto LA92; nimln(327, "nimgrep.nim"); LOC94 = (NimStringDesc*)0; LOC94 = nosgetCurrentDir(); filenames_W8Kg1vpAZst8g1WZgjJBhA = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(filenames_W8Kg1vpAZst8g1WZgjJBhA)->Sup, sizeof(NimStringDesc*)); LOC95 = (NimStringDesc*)0; LOC95 = filenames_W8Kg1vpAZst8g1WZgjJBhA->data[filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len]; filenames_W8Kg1vpAZst8g1WZgjJBhA->data[filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len] = copyStringRC1(LOC94); if (LOC95) nimGCunrefNoCycle(LOC95); ++filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len; } LA92: ; nimln(328, "nimgrep.nim"); { nimln(1130, "system.nim"); nimln(328, "nimgrep.nim"); if (!!(((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 3))&15U)))!=0))) goto LA98; nimln(329, "nimgrep.nim"); { NimStringDesc* LOC104; if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 7))&15U)))!=0)) goto LA102; nimln(330, "nimgrep.nim"); LOC104 = (NimStringDesc*)0; LOC104 = rawNewString(pattern_8fVvqoZTkwXiO23YxvZmCw->Sup.len + 25); appendString(LOC104, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_99)); appendString(LOC104, pattern_8fVvqoZTkwXiO23YxvZmCw); appendString(LOC104, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_100)); asgnRefNoCycle((void**) (&pattern_8fVvqoZTkwXiO23YxvZmCw), LOC104); } LA102: ; nimln(331, "nimgrep.nim"); { NimStringDesc* LOC109; if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 9))&15U)))!=0)) goto LA107; nimln(332, "nimgrep.nim"); LOC109 = (NimStringDesc*)0; LOC109 = rawNewString(pattern_8fVvqoZTkwXiO23YxvZmCw->Sup.len + 3); appendString(LOC109, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_101)); appendString(LOC109, pattern_8fVvqoZTkwXiO23YxvZmCw); asgnRefNoCycle((void**) (&pattern_8fVvqoZTkwXiO23YxvZmCw), LOC109); } goto LA105; LA107: ; { NimStringDesc* LOC113; nimln(333, "nimgrep.nim"); if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 8))&15U)))!=0)) goto LA111; nimln(334, "nimgrep.nim"); LOC113 = (NimStringDesc*)0; LOC113 = rawNewString(pattern_8fVvqoZTkwXiO23YxvZmCw->Sup.len + 3); appendString(LOC113, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_102)); appendString(LOC113, pattern_8fVvqoZTkwXiO23YxvZmCw); asgnRefNoCycle((void**) (&pattern_8fVvqoZTkwXiO23YxvZmCw), LOC113); } goto LA105; LA111: ; LA105: ; } goto LA96; LA98: ; { nimln(336, "nimgrep.nim"); { if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 9))&15U)))!=0)) goto LA117; nimln(337, "nimgrep.nim"); asgnRefNoCycle((void**) (&pattern_8fVvqoZTkwXiO23YxvZmCw), styleinsensitive_ooYCiE8sKl8pEUl6EYAB4A(pattern_8fVvqoZTkwXiO23YxvZmCw)); } LA117: ; nimln(338, "nimgrep.nim"); { NimStringDesc* LOC123; if (!((options_erWeM5dizpdrvRfoB9bFRhA &(1U<<((NU)(((Toption_zMH039aJapHVXHwNJD9cPg3Q) 7))&15U)))!=0)) goto LA121; nimln(339, "nimgrep.nim"); LOC123 = (NimStringDesc*)0; LOC123 = rawNewString(pattern_8fVvqoZTkwXiO23YxvZmCw->Sup.len + 10); appendString(LOC123, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_103)); appendString(LOC123, pattern_8fVvqoZTkwXiO23YxvZmCw); appendString(LOC123, ((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_104)); asgnRefNoCycle((void**) (&pattern_8fVvqoZTkwXiO23YxvZmCw), LOC123); } LA121: ; } LA96: ; { NI i_YlFcSVHHUnZpRm5CuabPwg; NI L_p9bq3c0SCxik8b7zY3DEWrw; nimln(3497, "system.nim"); i_YlFcSVHHUnZpRm5CuabPwg = ((NI) 0); nimln(3498, "system.nim"); nimln(340, "nimgrep.nim"); L_p9bq3c0SCxik8b7zY3DEWrw = (filenames_W8Kg1vpAZst8g1WZgjJBhA ? filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len : 0); { nimln(3499, "system.nim"); while (1) { NimStringDesc* LOC127; NI T_AOjjBItomenn8JUxIzm5Rg_106; nimln(3497, "system.nim"); if (!(i_YlFcSVHHUnZpRm5CuabPwg < L_p9bq3c0SCxik8b7zY3DEWrw)) goto LA126; nimln(3500, "system.nim"); if ((NU)(i_YlFcSVHHUnZpRm5CuabPwg) >= (NU)(filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len)) raiseIndexError(); LOC127 = (NimStringDesc*)0; LOC127 = f_9ans6yziz1TSZsR1W118HTQ; f_9ans6yziz1TSZsR1W118HTQ = copyStringRC1(filenames_W8Kg1vpAZst8g1WZgjJBhA->data[i_YlFcSVHHUnZpRm5CuabPwg]); if (LOC127) nimGCunrefNoCycle(LOC127); nimln(341, "nimgrep.nim"); walker_BlD3gIQHOTmwFVWBk2llZw(f_9ans6yziz1TSZsR1W118HTQ); nimln(3497, "system.nim"); T_AOjjBItomenn8JUxIzm5Rg_106 = addInt(i_YlFcSVHHUnZpRm5CuabPwg, ((NI) 1)); i_YlFcSVHHUnZpRm5CuabPwg = (NI)(T_AOjjBItomenn8JUxIzm5Rg_106); nimln(3502, "system.nim"); { nimln(340, "nimgrep.nim"); if (!!(((filenames_W8Kg1vpAZst8g1WZgjJBhA ? filenames_W8Kg1vpAZst8g1WZgjJBhA->Sup.len : 0) == L_p9bq3c0SCxik8b7zY3DEWrw))) goto LA130; nimln(3502, "system.nim"); failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_AOjjBItomenn8JUxIzm5Rg_50)); } LA130: ; } LA126: ; } } } LA85: ; popFrame(); } NIM_EXTERNC N_NOINLINE(void, nimgrepDatInit000)(void) { }