/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_strtabs.o /afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/nimcache/stdlib_strtabs.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux typedef struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct TY_4eQHGndY6XBYpFOH09apV8Q TY_4eQHGndY6XBYpFOH09apV8Q; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct TY_UV3llMMYFckfui8YMBuUZA TY_UV3llMMYFckfui8YMBuUZA; typedef struct Keyerror_ifYAhUumNzWR9c9cN9amyJLtg Keyerror_ifYAhUumNzWR9c9cN9amyJLtg; typedef struct Valueerror_Gi06FkNeykJn7mrqRZYrkA Valueerror_Gi06FkNeykJn7mrqRZYrkA; typedef struct Exception Exception; 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 Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; 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; }; typedef NU8 Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ; struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw { TNimObject Sup; NI counter; TY_4eQHGndY6XBYpFOH09apV8Q* data; Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode; }; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct TY_UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* Field1; }; struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; struct Valueerror_Gi06FkNeykJn7mrqRZYrkA { Exception Sup; }; struct Keyerror_ifYAhUumNzWR9c9cN9amyJLtg { 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 NU8 Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set; typedef NU8 Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg; typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32]; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ bits; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_4eQHGndY6XBYpFOH09apV8Q { TGenericSeq Sup; TY_UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE]; }; N_NIMCALL(NI, nstlen)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0); static N_INLINE(void, nimFrame)(TFrame* s0); N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void); static N_INLINE(void, popFrame)(void); N_NIMCALL(NI, myhash_g4UMXDeIi4hi42WuIY9cM4A)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NI, hash_uBstFm5SYVQeOL3j9c9bc58A)(NimStringDesc* x0); N_NIMCALL(NI, hashignorecase_uBstFm5SYVQeOL3j9c9bc58A_3)(NimStringDesc* x0); N_NIMCALL(NI, hashignorestyle_uBstFm5SYVQeOL3j9c9bc58A_2)(NimStringDesc* x0); N_NIMCALL(NIM_BOOL, mycmp_6dqTqYQ9cC63hkWdN9br54EA)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(NI, cmp_xEnKsp9cfvO7Do9cTYXo8eJw)(NimStringDesc* x0, NimStringDesc* y0); N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a0, NimStringDesc* b0); N_NIMCALL(NIM_BOOL, mustrehash_K02IbeDTRFZ9b4m0M4Kahlg)(NI length0, NI counter0); N_NIMCALL(void, failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg0); N_NIMCALL(NI, mulInt)(NI a0, NI b0); static N_INLINE(NI, subInt)(NI a0, NI b0); N_NOINLINE(void, raiseOverflow)(void); static N_INLINE(NI, nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs)(NI h0, NI maxhash0); static N_INLINE(NI, addInt)(NI a0, NI b0); N_NIMCALL(NI, rawget_g4UMXDeIi4hi42WuIY9cM4A_2)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NOINLINE(void, raiseIndexError)(void); N_NIMCALL(NimStringDesc**, nstTake)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, raiseException)(Exception* e0, NCSTRING ename0); N_NIMCALL(NimStringDesc**, mget_AtOx3IKEp1Smie6HNHB9buQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NimStringDesc*, getordefault_puv5W0GXw9aUdLJI2i8WreQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(NIM_BOOL, nsthasKey)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(void, rawinsert_YkqIveHDR3SuLUhxpyZbuQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, TY_4eQHGndY6XBYpFOH09apV8Q** data0, NimStringDesc* key0, NimStringDesc* val0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(void, enlarge_1rn449bBULy9cLwCWr7ISAqg)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0); static N_INLINE(NI, chckRange)(NI i0, NI a0, NI b0); N_NOINLINE(void, raiseRangeError)(NI64 val0); N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(void, nstPut)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0, NimStringDesc* val0); N_NIMCALL(void, raiseformatexception_UlRj9cCVaVq3wqa9ckfyqy9cQ)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, getvalue_mjQZRNgxAa33iqM216j4PQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set flags0, NimStringDesc* key0); N_NIMCALL(NimStringDesc*, getenv_8zNgT9bxx7m9cTt2TeVdTdIw)(NimStringDesc* key0); static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0); N_NIMCALL(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*, nstnewStringTable)(Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode0); static N_NIMCALL(void, Marker_TY_pkhT5bYRU9ayIZ9cBuuCx4Xw)(void* p, NI op); N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0); N_NIMCALL(void, clear_mr5fULczKYTosYcaVX0A0g)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* s0, Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode0); N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0); N_NIMCALL(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*, nstnewStringTableWithPairs)(NimStringDesc** keyvaluepairs0, NI keyvaluepairs0Len0, Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode0); N_NIMCALL(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*, nstnewStringTableWithTableConstr)(TY_UV3llMMYFckfui8YMBuUZA* keyvaluepairs0, NI keyvaluepairs0Len0, Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode0); N_NIMCALL(NimStringDesc*, nstFormat)(NimStringDesc* f0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set flags0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(NimStringDesc*, nstDollar)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0); extern TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; extern TNimType NTI_axqhRnwd09cVJkRcojfw6mA; extern TNimType NTI_ifYAhUumNzWR9c9cN9amyJLtg; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; TNimType NTI_UV3llMMYFckfui8YMBuUZA; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; TNimType NTI_4eQHGndY6XBYpFOH09apV8Q; extern TNimType NTI_yCEN9anxCD6mzBxGjuaRBdg; extern TNimType NTI_Gi06FkNeykJn7mrqRZYrkA; extern TNimType NTI_13RNkKqUOX1TtorOUlKtqA; TNimType NTI_DKRIdH9c9cKI7YpQb9c0wKlEw; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; TNimType NTI_G9c4wVDFIzf0xHmQvxso9a9cQ; TNimType NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw; STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_2, "\012 counter < length ", 20); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_8, "key not found: ", 15); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_9, "", 0); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_14, "format string: key not found: ", 30); NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set Patternchars_FgmryRoMjt9bXDR0LGn9c9bDw = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF} ; STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_36, "{:}", 3); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_37, "{", 1); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_38, ", ", 2); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_39, ": ", 2); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_41, "}", 1); 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; } N_NIMCALL(NI, nstlen)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0) { NI result0; nimfr("len", "strtabs.nim") result0 = (NI)0; nimln(46, "strtabs.nim"); result0 = (*t0).counter; popFrame(); return result0; } N_NIMCALL(NI, myhash_g4UMXDeIi4hi42WuIY9cM4A)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NI result0; nimfr("myhash", "strtabs.nim") result0 = (NI)0; nimln(85, "strtabs.nim"); switch ((*t0).mode) { case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 0): { nimln(86, "strtabs.nim"); result0 = hash_uBstFm5SYVQeOL3j9c9bc58A(key0); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 1): { nimln(87, "strtabs.nim"); result0 = hashignorecase_uBstFm5SYVQeOL3j9c9bc58A_3(key0); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 2): { nimln(88, "strtabs.nim"); result0 = hashignorestyle_uBstFm5SYVQeOL3j9c9bc58A_2(key0); } break; } popFrame(); return result0; } N_NIMCALL(NIM_BOOL, mycmp_6dqTqYQ9cC63hkWdN9br54EA)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; nimfr("myCmp", "strtabs.nim") result0 = (NIM_BOOL)0; nimln(91, "strtabs.nim"); switch ((*t0).mode) { case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 0): { NI LOC2; nimln(92, "strtabs.nim"); LOC2 = (NI)0; LOC2 = cmp_xEnKsp9cfvO7Do9cTYXo8eJw(a0, b0); result0 = (LOC2 == ((NI) 0)); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 1): { NI LOC4; nimln(93, "strtabs.nim"); LOC4 = (NI)0; LOC4 = nsuCmpIgnoreCase(a0, b0); result0 = (LOC4 == ((NI) 0)); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 2): { NI LOC6; nimln(94, "strtabs.nim"); LOC6 = (NI)0; LOC6 = nsuCmpIgnoreStyle(a0, b0); result0 = (LOC6 == ((NI) 0)); } break; } 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(NIM_BOOL, mustrehash_K02IbeDTRFZ9b4m0M4Kahlg)(NI length0, NI counter0) { NIM_BOOL result0; NIM_BOOL LOC5; NI T_ZT9crccxweoChVXn9cHcxIXQ_3; NI T_ZT9crccxweoChVXn9cHcxIXQ_4; NI T_ZT9crccxweoChVXn9cHcxIXQ_5; nimfr("mustRehash", "strtabs.nim") result0 = (NIM_BOOL)0; nimln(97, "strtabs.nim"); { if (!!((counter0 < length0))) goto LA3; failedassertimpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_2)); } LA3: ; nimln(98, "strtabs.nim"); LOC5 = (NIM_BOOL)0; T_ZT9crccxweoChVXn9cHcxIXQ_3 = mulInt(length0, ((NI) 2)); T_ZT9crccxweoChVXn9cHcxIXQ_4 = mulInt(counter0, ((NI) 3)); LOC5 = ((NI)(T_ZT9crccxweoChVXn9cHcxIXQ_3) < (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_4)); if (LOC5) goto LA6; T_ZT9crccxweoChVXn9cHcxIXQ_5 = subInt(length0, counter0); LOC5 = ((NI)(T_ZT9crccxweoChVXn9cHcxIXQ_5) < ((NI) 4)); LA6: ; result0 = LOC5; 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, nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs)(NI h0, NI maxhash0) { NI result0; NI T_ZT9crccxweoChVXn9cHcxIXQ_6; NI T_ZT9crccxweoChVXn9cHcxIXQ_7; nimfr("nextTry", "strtabs.nim") result0 = (NI)0; nimln(101, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_6 = mulInt(((NI) 5), h0); T_ZT9crccxweoChVXn9cHcxIXQ_7 = addInt((NI)(T_ZT9crccxweoChVXn9cHcxIXQ_6), ((NI) 1)); result0 = (NI)((NI)(T_ZT9crccxweoChVXn9cHcxIXQ_7) & maxhash0); popFrame(); return result0; } N_NIMCALL(NI, rawget_g4UMXDeIi4hi42WuIY9cM4A_2)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NI result0; NI h0; NI LOC1; nimfr("rawGet", "strtabs.nim") { result0 = (NI)0; nimln(104, "strtabs.nim"); LOC1 = (NI)0; LOC1 = myhash_g4UMXDeIi4hi42WuIY9cM4A(t0, key0); h0 = (NI)(LOC1 & ((*t0).data ? ((*t0).data->Sup.len-1) : -1)); { nimln(105, "strtabs.nim"); while (1) { if ((NU)(h0) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); if (!!(((*t0).data->data[h0].Field0 == 0))) goto LA3; nimln(106, "strtabs.nim"); { NIM_BOOL LOC6; if ((NU)(h0) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); LOC6 = (NIM_BOOL)0; LOC6 = mycmp_6dqTqYQ9cC63hkWdN9br54EA(t0, (*t0).data->data[h0].Field0, key0); if (!LOC6) goto LA7; nimln(107, "strtabs.nim"); result0 = h0; goto BeforeRet; } LA7: ; nimln(108, "strtabs.nim"); h0 = nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs(h0, ((*t0).data ? ((*t0).data->Sup.len-1) : -1)); } LA3: ; } nimln(109, "strtabs.nim"); result0 = ((NI) -1); }BeforeRet: ; popFrame(); 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; } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; nimfr("usrToCell", "gc.nim") result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; nimln(134, "gc.nim"); result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); popFrame(); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { nimfr("rtlAddZCT", "gc.nim") nimln(220, "gc.nim"); addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); popFrame(); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { nimfr("asgnRefNoCycle", "gc.nim") nimln(280, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; nimln(347, "system.nim"); nimln(280, "gc.nim"); if (!!((src0 == NIM_NIL))) goto LA3; nimln(281, "gc.nim"); c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); nimln(282, "gc.nim"); (*c0).refcount += ((NI) 8); } LA3: ; nimln(283, "gc.nim"); { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; nimln(347, "system.nim"); nimln(283, "gc.nim"); if (!!(((*dest0) == NIM_NIL))) goto LA7; nimln(284, "gc.nim"); c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); nimln(285, "gc.nim"); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; nimln(286, "gc.nim"); rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; nimln(287, "gc.nim"); (*dest0) = src0; popFrame(); } N_NIMCALL(NimStringDesc**, nstTake)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NimStringDesc** result0; NI index_DWVus8Lj9atVwQLGF6JmhPw; nimfr("[]", "strtabs.nim") result0 = (NimStringDesc**)0; nimln(112, "strtabs.nim"); index_DWVus8Lj9atVwQLGF6JmhPw = rawget_g4UMXDeIi4hi42WuIY9cM4A_2(t0, key0); nimln(125, "strtabs.nim"); { nimln(113, "strtabs.nim"); if (!(((NI) 0) <= index_DWVus8Lj9atVwQLGF6JmhPw)) goto LA3; if ((NU)(index_DWVus8Lj9atVwQLGF6JmhPw) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); result0 = (&(*t0).data->data[index_DWVus8Lj9atVwQLGF6JmhPw].Field1); } goto LA1; LA3: ; { Keyerror_ifYAhUumNzWR9c9cN9amyJLtg* e_9c21QGaIQvLWVLlYf4lkskw; NimStringDesc* LOC6; e_9c21QGaIQvLWVLlYf4lkskw = (Keyerror_ifYAhUumNzWR9c9cN9amyJLtg*)0; nimln(2560, "system.nim"); e_9c21QGaIQvLWVLlYf4lkskw = (Keyerror_ifYAhUumNzWR9c9cN9amyJLtg*) newObj((&NTI_axqhRnwd09cVJkRcojfw6mA), sizeof(Keyerror_ifYAhUumNzWR9c9cN9amyJLtg)); (*e_9c21QGaIQvLWVLlYf4lkskw).Sup.Sup.Sup.m_type = (&NTI_ifYAhUumNzWR9c9cN9amyJLtg); nimln(2561, "system.nim"); nimln(116, "strtabs.nim"); LOC6 = (NimStringDesc*)0; nimln(125, "strtabs.nim"); LOC6 = rawNewString(key0->Sup.len + 15); appendString(LOC6, ((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_8)); appendString(LOC6, key0); asgnRefNoCycle((void**) (&(*e_9c21QGaIQvLWVLlYf4lkskw).Sup.Sup.message), LOC6); nimln(116, "strtabs.nim"); raiseException((Exception*)e_9c21QGaIQvLWVLlYf4lkskw, "KeyError"); } LA1: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc**, mget_AtOx3IKEp1Smie6HNHB9buQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NimStringDesc** result0; NI index_kwW8mfqhHD19cvj9c4ZUKgPw; nimfr("mget", "strtabs.nim") result0 = (NimStringDesc**)0; nimln(112, "strtabs.nim"); index_kwW8mfqhHD19cvj9c4ZUKgPw = rawget_g4UMXDeIi4hi42WuIY9cM4A_2(t0, key0); nimln(130, "strtabs.nim"); { nimln(113, "strtabs.nim"); if (!(((NI) 0) <= index_kwW8mfqhHD19cvj9c4ZUKgPw)) goto LA3; if ((NU)(index_kwW8mfqhHD19cvj9c4ZUKgPw) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); result0 = (&(*t0).data->data[index_kwW8mfqhHD19cvj9c4ZUKgPw].Field1); } goto LA1; LA3: ; { Keyerror_ifYAhUumNzWR9c9cN9amyJLtg* e_6e9cn1v3Ixwoh9cAffcZh9cqw; NimStringDesc* LOC6; e_6e9cn1v3Ixwoh9cAffcZh9cqw = (Keyerror_ifYAhUumNzWR9c9cN9amyJLtg*)0; nimln(2560, "system.nim"); e_6e9cn1v3Ixwoh9cAffcZh9cqw = (Keyerror_ifYAhUumNzWR9c9cN9amyJLtg*) newObj((&NTI_axqhRnwd09cVJkRcojfw6mA), sizeof(Keyerror_ifYAhUumNzWR9c9cN9amyJLtg)); (*e_6e9cn1v3Ixwoh9cAffcZh9cqw).Sup.Sup.Sup.m_type = (&NTI_ifYAhUumNzWR9c9cN9amyJLtg); nimln(2561, "system.nim"); nimln(116, "strtabs.nim"); LOC6 = (NimStringDesc*)0; nimln(130, "strtabs.nim"); LOC6 = rawNewString(key0->Sup.len + 15); appendString(LOC6, ((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_8)); appendString(LOC6, key0); asgnRefNoCycle((void**) (&(*e_6e9cn1v3Ixwoh9cAffcZh9cqw).Sup.Sup.message), LOC6); nimln(116, "strtabs.nim"); raiseException((Exception*)e_6e9cn1v3Ixwoh9cAffcZh9cqw, "KeyError"); } LA1: ; popFrame(); return result0; } N_NIMCALL(NimStringDesc*, getordefault_puv5W0GXw9aUdLJI2i8WreQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NimStringDesc* result0; NI index0; nimfr("getOrDefault", "strtabs.nim") result0 = (NimStringDesc*)0; nimln(133, "strtabs.nim"); index0 = rawget_g4UMXDeIi4hi42WuIY9cM4A_2(t0, key0); nimln(134, "strtabs.nim"); { if (!(((NI) 0) <= index0)) goto LA3; if ((NU)(index0) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); result0 = copyString((*t0).data->data[index0].Field1); } goto LA1; LA3: ; { nimln(135, "strtabs.nim"); result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_9)); } LA1: ; popFrame(); return result0; } N_NIMCALL(NIM_BOOL, nsthasKey)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NIM_BOOL result0; NI LOC1; nimfr("hasKey", "strtabs.nim") result0 = (NIM_BOOL)0; nimln(139, "strtabs.nim"); LOC1 = (NI)0; LOC1 = rawget_g4UMXDeIi4hi42WuIY9cM4A_2(t0, key0); result0 = (((NI) 0) <= LOC1); popFrame(); return result0; } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; nimfr("nimGCunrefNoCycle", "gc.nim") nimln(262, "gc.nim"); c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); nimln(264, "gc.nim"); { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; nimln(265, "gc.nim"); rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; popFrame(); } N_NIMCALL(void, rawinsert_YkqIveHDR3SuLUhxpyZbuQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, TY_4eQHGndY6XBYpFOH09apV8Q** data0, NimStringDesc* key0, NimStringDesc* val0) { NI h0; NI LOC1; NimStringDesc* LOC4; NimStringDesc* LOC5; nimfr("rawInsert", "strtabs.nim") nimln(142, "strtabs.nim"); LOC1 = (NI)0; LOC1 = myhash_g4UMXDeIi4hi42WuIY9cM4A(t0, key0); h0 = (NI)(LOC1 & ((*data0) ? ((*data0)->Sup.len-1) : -1)); { nimln(143, "strtabs.nim"); while (1) { if ((NU)(h0) >= (NU)((*data0)->Sup.len)) raiseIndexError(); if (!!(((*data0)->data[h0].Field0 == 0))) goto LA3; nimln(144, "strtabs.nim"); h0 = nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs(h0, ((*data0) ? ((*data0)->Sup.len-1) : -1)); } LA3: ; } nimln(145, "strtabs.nim"); if ((NU)(h0) >= (NU)((*data0)->Sup.len)) raiseIndexError(); LOC4 = (NimStringDesc*)0; LOC4 = (*data0)->data[h0].Field0; (*data0)->data[h0].Field0 = copyStringRC1(key0); if (LOC4) nimGCunrefNoCycle(LOC4); nimln(146, "strtabs.nim"); if ((NU)(h0) >= (NU)((*data0)->Sup.len)) raiseIndexError(); LOC5 = (NimStringDesc*)0; LOC5 = (*data0)->data[h0].Field1; (*data0)->data[h0].Field1 = copyStringRC1(val0); if (LOC5) nimGCunrefNoCycle(LOC5); popFrame(); } 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_NIMCALL(void, Marker_TY_4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op) { TY_4eQHGndY6XBYpFOH09apV8Q* a; NI LOC1; a = (TY_4eQHGndY6XBYpFOH09apV8Q*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1].Field0, op); nimGCvisit((void*)a->data[LOC1].Field1, op); } } N_NIMCALL(void, enlarge_1rn449bBULy9cLwCWr7ISAqg)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0) { TY_4eQHGndY6XBYpFOH09apV8Q* n0; NI T_ZT9crccxweoChVXn9cHcxIXQ_10; TY_4eQHGndY6XBYpFOH09apV8Q* LOC8; nimfr("enlarge", "strtabs.nim") n0 = (TY_4eQHGndY6XBYpFOH09apV8Q*)0; nimln(150, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_10 = mulInt(((*t0).data ? (*t0).data->Sup.len : 0), ((NI) 2)); n0 = (TY_4eQHGndY6XBYpFOH09apV8Q*) newSeq((&NTI_4eQHGndY6XBYpFOH09apV8Q), ((NI)chckRange((NI)(T_ZT9crccxweoChVXn9cHcxIXQ_10), ((NI) 0), ((NI) IL64(9223372036854775807))))); { NI i_mxQ80uyqmdpxR32OLh5QGA; NI HEX3Atmp_qt62eK2uijuneV073MI0dw; NI res_IpQbFjVju6Ir50LZhlVT2A; i_mxQ80uyqmdpxR32OLh5QGA = (NI)0; HEX3Atmp_qt62eK2uijuneV073MI0dw = (NI)0; nimln(151, "strtabs.nim"); HEX3Atmp_qt62eK2uijuneV073MI0dw = ((*t0).data ? ((*t0).data->Sup.len-1) : -1); nimln(1908, "system.nim"); res_IpQbFjVju6Ir50LZhlVT2A = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_ZT9crccxweoChVXn9cHcxIXQ_12; nimln(1908, "system.nim"); if (!(res_IpQbFjVju6Ir50LZhlVT2A <= HEX3Atmp_qt62eK2uijuneV073MI0dw)) goto LA3; nimln(1910, "system.nim"); i_mxQ80uyqmdpxR32OLh5QGA = res_IpQbFjVju6Ir50LZhlVT2A; nimln(152, "strtabs.nim"); { if ((NU)(i_mxQ80uyqmdpxR32OLh5QGA) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); if (!!(((*t0).data->data[i_mxQ80uyqmdpxR32OLh5QGA].Field0 == 0))) goto LA6; if ((NU)(i_mxQ80uyqmdpxR32OLh5QGA) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); if ((NU)(i_mxQ80uyqmdpxR32OLh5QGA) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); rawinsert_YkqIveHDR3SuLUhxpyZbuQ(t0, (&n0), (*t0).data->data[i_mxQ80uyqmdpxR32OLh5QGA].Field0, (*t0).data->data[i_mxQ80uyqmdpxR32OLh5QGA].Field1); } LA6: ; nimln(1908, "system.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_12 = addInt(res_IpQbFjVju6Ir50LZhlVT2A, ((NI) 1)); res_IpQbFjVju6Ir50LZhlVT2A = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_12); } LA3: ; } } nimln(153, "strtabs.nim"); LOC8 = (TY_4eQHGndY6XBYpFOH09apV8Q*)0; LOC8 = (*t0).data; asgnRefNoCycle((void**) (&(*t0).data), n0); n0 = LOC8; popFrame(); } N_NIMCALL(void, nstPut)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0, NimStringDesc* val0) { NI index0; nimfr("[]=", "strtabs.nim") nimln(157, "strtabs.nim"); index0 = rawget_g4UMXDeIi4hi42WuIY9cM4A_2(t0, key0); nimln(158, "strtabs.nim"); { NimStringDesc* LOC5; if (!(((NI) 0) <= index0)) goto LA3; nimln(159, "strtabs.nim"); if ((NU)(index0) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); LOC5 = (NimStringDesc*)0; LOC5 = (*t0).data->data[index0].Field1; (*t0).data->data[index0].Field1 = copyStringRC1(val0); if (LOC5) nimGCunrefNoCycle(LOC5); } goto LA1; LA3: ; { NI T_ZT9crccxweoChVXn9cHcxIXQ_13; nimln(161, "strtabs.nim"); { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = mustrehash_K02IbeDTRFZ9b4m0M4Kahlg(((*t0).data ? (*t0).data->Sup.len : 0), (*t0).counter); if (!LOC9) goto LA10; enlarge_1rn449bBULy9cLwCWr7ISAqg(t0); } LA10: ; nimln(162, "strtabs.nim"); rawinsert_YkqIveHDR3SuLUhxpyZbuQ(t0, (&(*t0).data), key0, val0); nimln(163, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_13 = addInt((*t0).counter, ((NI) 1)); (*t0).counter = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_13); } LA1: ; popFrame(); } N_NIMCALL(void, raiseformatexception_UlRj9cCVaVq3wqa9ckfyqy9cQ)(NimStringDesc* s0) { Valueerror_Gi06FkNeykJn7mrqRZYrkA* e0; NimStringDesc* LOC1; nimfr("raiseFormatException", "strtabs.nim") e0 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; nimln(167, "strtabs.nim"); e0 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e0).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); nimln(168, "strtabs.nim"); LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(s0->Sup.len + 30); appendString(LOC1, ((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_14)); appendString(LOC1, s0); asgnRefNoCycle((void**) (&(*e0).Sup.message), LOC1); nimln(169, "strtabs.nim"); raiseException((Exception*)e0, "ValueError"); popFrame(); } static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0) { (*dest0).data[((*dest0).Sup.len)- 0] = c0; (*dest0).data[((NI)((*dest0).Sup.len + ((NI) 1)))- 0] = 0; (*dest0).Sup.len += ((NI) 1); } N_NIMCALL(NimStringDesc*, getvalue_mjQZRNgxAa33iqM216j4PQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set flags0, NimStringDesc* key0) { NimStringDesc* result0; nimfr("getValue", "strtabs.nim") { result0 = (NimStringDesc*)0; nimln(172, "strtabs.nim"); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = nsthasKey(t0, key0); if (!LOC3) goto LA4; result0 = getordefault_puv5W0GXw9aUdLJI2i8WreQ(t0, key0); goto BeforeRet; } LA4: ; nimln(177, "strtabs.nim"); { if (!((flags0 &(1U<<((NU)(((Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg) 0))&7U)))!=0)) goto LA8; result0 = getenv_8zNgT9bxx7m9cTt2TeVdTdIw(key0); } goto LA6; LA8: ; { nimln(178, "strtabs.nim"); result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_9)); } LA6: ; nimln(179, "strtabs.nim"); { if (!((result0 ? result0->Sup.len : 0) == ((NI) 0))) goto LA13; nimln(180, "strtabs.nim"); { NimStringDesc* LOC19; if (!((flags0 &(1U<<((NU)(((Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg) 2))&7U)))!=0)) goto LA17; LOC19 = (NimStringDesc*)0; LOC19 = rawNewString(key0->Sup.len + 1); appendChar(LOC19, 36); appendString(LOC19, key0); result0 = LOC19; } goto LA15; LA17: ; { nimln(1130, "system.nim"); nimln(181, "strtabs.nim"); if (!!(((flags0 &(1U<<((NU)(((Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg) 1))&7U)))!=0))) goto LA21; raiseformatexception_UlRj9cCVaVq3wqa9ckfyqy9cQ(key0); } goto LA15; LA21: ; LA15: ; } LA13: ; }BeforeRet: ; popFrame(); return result0; } static N_NIMCALL(void, Marker_TY_pkhT5bYRU9ayIZ9cBuuCx4Xw)(void* p, NI op) { Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* a; a = (Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*)p; nimGCvisit((void*)(*a).data, op); } N_NIMCALL(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*, nstnewStringTable)(Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode0) { Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* result0; nimfr("newStringTable", "strtabs.nim") result0 = (Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*)0; nimln(186, "strtabs.nim"); result0 = (Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*) newObj((&NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw), sizeof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw)); (*result0).Sup.m_type = (&NTI_DKRIdH9c9cKI7YpQb9c0wKlEw); nimln(187, "strtabs.nim"); (*result0).mode = mode0; nimln(188, "strtabs.nim"); (*result0).counter = ((NI) 0); nimln(189, "strtabs.nim"); if ((*result0).data) nimGCunrefNoCycle((*result0).data); (*result0).data = (TY_4eQHGndY6XBYpFOH09apV8Q*) newSeqRC1((&NTI_4eQHGndY6XBYpFOH09apV8Q), ((NI) 64)); popFrame(); return result0; } N_NIMCALL(void, clear_mr5fULczKYTosYcaVX0A0g)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* s0, Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode0) { nimfr("clear", "strtabs.nim") nimln(193, "strtabs.nim"); (*s0).mode = mode0; nimln(194, "strtabs.nim"); (*s0).counter = ((NI) 0); nimln(195, "strtabs.nim"); (*s0).data = (TY_4eQHGndY6XBYpFOH09apV8Q*) setLengthSeq(&((*s0).data)->Sup, sizeof(TY_UV3llMMYFckfui8YMBuUZA), ((NI) 64)); { NI i_SL79bwRQfwtEuyz9c40AEotQ; NI HEX3Atmp_tgpkc3Xy3lEfokxjqFs7Iw; NI i_SL79bwRQfwtEuyz9c40AEotQ_2; i_SL79bwRQfwtEuyz9c40AEotQ = (NI)0; HEX3Atmp_tgpkc3Xy3lEfokxjqFs7Iw = (NI)0; nimln(196, "strtabs.nim"); HEX3Atmp_tgpkc3Xy3lEfokxjqFs7Iw = ((*s0).data ? (*s0).data->Sup.len : 0); nimln(3689, "system.nim"); i_SL79bwRQfwtEuyz9c40AEotQ_2 = ((NI) 0); { nimln(3690, "system.nim"); while (1) { NI T_ZT9crccxweoChVXn9cHcxIXQ_19; nimln(3689, "system.nim"); if (!(i_SL79bwRQfwtEuyz9c40AEotQ_2 < HEX3Atmp_tgpkc3Xy3lEfokxjqFs7Iw)) goto LA3; i_SL79bwRQfwtEuyz9c40AEotQ = i_SL79bwRQfwtEuyz9c40AEotQ_2; nimln(197, "strtabs.nim"); { NimStringDesc* LOC8; if ((NU)(i_SL79bwRQfwtEuyz9c40AEotQ) >= (NU)((*s0).data->Sup.len)) raiseIndexError(); if (!!(((*s0).data->data[i_SL79bwRQfwtEuyz9c40AEotQ].Field0 == 0))) goto LA6; nimln(198, "strtabs.nim"); if ((NU)(i_SL79bwRQfwtEuyz9c40AEotQ) >= (NU)((*s0).data->Sup.len)) raiseIndexError(); LOC8 = (NimStringDesc*)0; LOC8 = (*s0).data->data[i_SL79bwRQfwtEuyz9c40AEotQ].Field0; (*s0).data->data[i_SL79bwRQfwtEuyz9c40AEotQ].Field0 = copyStringRC1(NIM_NIL); if (LOC8) nimGCunrefNoCycle(LOC8); } LA6: ; nimln(3689, "system.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_19 = addInt(i_SL79bwRQfwtEuyz9c40AEotQ_2, ((NI) 1)); i_SL79bwRQfwtEuyz9c40AEotQ_2 = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_19); } LA3: ; } } popFrame(); } N_NIMCALL(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*, nstnewStringTableWithPairs)(NimStringDesc** keyvaluepairs0, NI keyvaluepairs0Len0, Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode0) { Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* result0; NI i0; nimfr("newStringTable", "strtabs.nim") result0 = (Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*)0; nimln(207, "strtabs.nim"); result0 = nstnewStringTable(mode0); nimln(208, "strtabs.nim"); i0 = ((NI) 0); { nimln(209, "strtabs.nim"); while (1) { NI T_ZT9crccxweoChVXn9cHcxIXQ_20; NI T_ZT9crccxweoChVXn9cHcxIXQ_21; if (!(i0 < (keyvaluepairs0Len0-1))) goto LA2; nimln(210, "strtabs.nim"); if ((NU)(i0) >= (NU)(keyvaluepairs0Len0)) raiseIndexError(); T_ZT9crccxweoChVXn9cHcxIXQ_20 = addInt(i0, ((NI) 1)); if ((NU)((NI)(T_ZT9crccxweoChVXn9cHcxIXQ_20)) >= (NU)(keyvaluepairs0Len0)) raiseIndexError(); nstPut(result0, keyvaluepairs0[i0], keyvaluepairs0[(NI)(T_ZT9crccxweoChVXn9cHcxIXQ_20)]); nimln(211, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_21 = addInt(i0, ((NI) 2)); i0 = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_21); } LA2: ; } popFrame(); return result0; } N_NIMCALL(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*, nstnewStringTableWithTableConstr)(TY_UV3llMMYFckfui8YMBuUZA* keyvaluepairs0, NI keyvaluepairs0Len0, Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode0) { Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* result0; nimfr("newStringTable", "strtabs.nim") result0 = (Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*)0; nimln(220, "strtabs.nim"); result0 = nstnewStringTable(mode0); { NimStringDesc* key_Zj1PpguSX1EUYJjyEztQ9cA; NimStringDesc* val_9cIa4Hg5OknHfZCvOaPYQpg; NI i_yaE6Z7QiVWToM5imwW19a7A; key_Zj1PpguSX1EUYJjyEztQ9cA = (NimStringDesc*)0; val_9cIa4Hg5OknHfZCvOaPYQpg = (NimStringDesc*)0; nimln(1999, "system.nim"); i_yaE6Z7QiVWToM5imwW19a7A = ((NI) 0); { nimln(2000, "system.nim"); while (1) { NI T_ZT9crccxweoChVXn9cHcxIXQ_22; nimln(1999, "system.nim"); nimln(221, "strtabs.nim"); if (!(i_yaE6Z7QiVWToM5imwW19a7A < keyvaluepairs0Len0)) goto LA3; nimln(2001, "system.nim"); if ((NU)(i_yaE6Z7QiVWToM5imwW19a7A) >= (NU)(keyvaluepairs0Len0)) raiseIndexError(); key_Zj1PpguSX1EUYJjyEztQ9cA = keyvaluepairs0[i_yaE6Z7QiVWToM5imwW19a7A].Field0; if ((NU)(i_yaE6Z7QiVWToM5imwW19a7A) >= (NU)(keyvaluepairs0Len0)) raiseIndexError(); val_9cIa4Hg5OknHfZCvOaPYQpg = keyvaluepairs0[i_yaE6Z7QiVWToM5imwW19a7A].Field1; nimln(221, "strtabs.nim"); nstPut(result0, key_Zj1PpguSX1EUYJjyEztQ9cA, val_9cIa4Hg5OknHfZCvOaPYQpg); nimln(1999, "system.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_22 = addInt(i_yaE6Z7QiVWToM5imwW19a7A, ((NI) 1)); i_yaE6Z7QiVWToM5imwW19a7A = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_22); } LA3: ; } } popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nstFormat)(NimStringDesc* f0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set flags0) { NimStringDesc* result0; NI i0; nimfr("%", "strtabs.nim") result0 = (NimStringDesc*)0; nimln(228, "strtabs.nim"); result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_9)); nimln(229, "strtabs.nim"); i0 = ((NI) 0); { nimln(230, "strtabs.nim"); while (1) { if (!(i0 < (f0 ? f0->Sup.len : 0))) goto LA2; nimln(231, "strtabs.nim"); { NI T_ZT9crccxweoChVXn9cHcxIXQ_23; if ((NU)(i0) > (NU)(f0->Sup.len)) raiseIndexError(); if (!((NU8)(f0->data[i0]) == (NU8)(36))) goto LA5; nimln(232, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_23 = addInt(i0, ((NI) 1)); if ((NU)((NI)(T_ZT9crccxweoChVXn9cHcxIXQ_23)) > (NU)(f0->Sup.len)) raiseIndexError(); switch (((NU8)(f0->data[(NI)(T_ZT9crccxweoChVXn9cHcxIXQ_23)]))) { case 36: { NI T_ZT9crccxweoChVXn9cHcxIXQ_24; nimln(234, "strtabs.nim"); result0 = addChar(result0, 36); nimln(235, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_24 = addInt(i0, ((NI) 2)); i0 = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_24); } break; case 123: { NI j0; NI T_ZT9crccxweoChVXn9cHcxIXQ_25; NI T_ZT9crccxweoChVXn9cHcxIXQ_27; NI T_ZT9crccxweoChVXn9cHcxIXQ_28; NimStringDesc* LOC13; NimStringDesc* LOC14; NI T_ZT9crccxweoChVXn9cHcxIXQ_29; nimln(237, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_25 = addInt(i0, ((NI) 1)); j0 = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_25); { nimln(238, "strtabs.nim"); while (1) { NIM_BOOL LOC11; NI T_ZT9crccxweoChVXn9cHcxIXQ_26; LOC11 = (NIM_BOOL)0; LOC11 = (j0 < (f0 ? f0->Sup.len : 0)); if (!(LOC11)) goto LA12; nimln(347, "system.nim"); nimln(238, "strtabs.nim"); if ((NU)(j0) > (NU)(f0->Sup.len)) raiseIndexError(); LOC11 = !(((NU8)(f0->data[j0]) == (NU8)(125))); LA12: ; if (!LOC11) goto LA10; T_ZT9crccxweoChVXn9cHcxIXQ_26 = addInt(j0, ((NI) 1)); j0 = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_26); } LA10: ; } nimln(239, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_27 = addInt(i0, ((NI) 2)); T_ZT9crccxweoChVXn9cHcxIXQ_28 = subInt(j0, ((NI) 1)); LOC13 = (NimStringDesc*)0; LOC13 = copyStrLast(f0, (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_27), (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_28)); LOC14 = (NimStringDesc*)0; LOC14 = getvalue_mjQZRNgxAa33iqM216j4PQ(t0, flags0, LOC13); result0 = resizeString(result0, LOC14->Sup.len + 0); appendString(result0, LOC14); nimln(240, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_29 = addInt(j0, ((NI) 1)); i0 = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_29); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: case 95: { NI j0; NI T_ZT9crccxweoChVXn9cHcxIXQ_30; NI T_ZT9crccxweoChVXn9cHcxIXQ_32; NI T_ZT9crccxweoChVXn9cHcxIXQ_33; NimStringDesc* LOC20; NimStringDesc* LOC21; nimln(242, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_30 = addInt(i0, ((NI) 1)); j0 = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_30); { nimln(243, "strtabs.nim"); while (1) { NIM_BOOL LOC18; NI T_ZT9crccxweoChVXn9cHcxIXQ_31; LOC18 = (NIM_BOOL)0; LOC18 = (j0 < (f0 ? f0->Sup.len : 0)); if (!(LOC18)) goto LA19; if ((NU)(j0) > (NU)(f0->Sup.len)) raiseIndexError(); LOC18 = (((NU8)(f0->data[j0])) >= ((NU8)(97)) && ((NU8)(f0->data[j0])) <= ((NU8)(122)) || ((NU8)(f0->data[j0])) >= ((NU8)(65)) && ((NU8)(f0->data[j0])) <= ((NU8)(90)) || ((NU8)(f0->data[j0])) >= ((NU8)(48)) && ((NU8)(f0->data[j0])) <= ((NU8)(57)) || ((NU8)(f0->data[j0])) == ((NU8)(95)) || ((NU8)(f0->data[j0])) >= ((NU8)(128)) && ((NU8)(f0->data[j0])) <= ((NU8)(255))); LA19: ; if (!LOC18) goto LA17; T_ZT9crccxweoChVXn9cHcxIXQ_31 = addInt(j0, ((NI) 1)); j0 = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_31); } LA17: ; } nimln(244, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_32 = addInt(i0, ((NI) 1)); T_ZT9crccxweoChVXn9cHcxIXQ_33 = subInt(j0, ((NI) 1)); LOC20 = (NimStringDesc*)0; LOC20 = copyStrLast(f0, (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_32), (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_33)); LOC21 = (NimStringDesc*)0; LOC21 = getvalue_mjQZRNgxAa33iqM216j4PQ(t0, flags0, LOC20); result0 = resizeString(result0, LOC21->Sup.len + 0); appendString(result0, LOC21); nimln(245, "strtabs.nim"); i0 = j0; } break; default: { NI T_ZT9crccxweoChVXn9cHcxIXQ_34; nimln(247, "strtabs.nim"); if ((NU)(i0) > (NU)(f0->Sup.len)) raiseIndexError(); result0 = addChar(result0, f0->data[i0]); nimln(248, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_34 = addInt(i0, ((NI) 1)); i0 = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_34); } break; } } goto LA3; LA5: ; { NI T_ZT9crccxweoChVXn9cHcxIXQ_35; nimln(250, "strtabs.nim"); if ((NU)(i0) > (NU)(f0->Sup.len)) raiseIndexError(); result0 = addChar(result0, f0->data[i0]); nimln(251, "strtabs.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_35 = addInt(i0, ((NI) 1)); i0 = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_35); } LA3: ; } LA2: ; } popFrame(); return result0; } N_NIMCALL(NimStringDesc*, nstDollar)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0) { NimStringDesc* result0; nimfr("$", "strtabs.nim") result0 = (NimStringDesc*)0; nimln(255, "strtabs.nim"); { NI LOC3; LOC3 = (NI)0; LOC3 = nstlen(t0); if (!(LOC3 == ((NI) 0))) goto LA4; nimln(256, "strtabs.nim"); result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_36)); } goto LA1; LA4: ; { nimln(258, "strtabs.nim"); result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_37)); { NimStringDesc* key_S3pgzh7B8Gdzi4SkSY7ObA; NimStringDesc* val_YEXGP9a7dQLin2MS0Kwyefg; key_S3pgzh7B8Gdzi4SkSY7ObA = (NimStringDesc*)0; val_YEXGP9a7dQLin2MS0Kwyefg = (NimStringDesc*)0; { NI h_4Xx9a0xzMWcNduFuxE9a6Jdw; NI HEX3Atmp_pY6DCTZ9bZkN7uYtwiJC9alw; NI res_oce4512S4MfHS7YS9cIUakQ; h_4Xx9a0xzMWcNduFuxE9a6Jdw = (NI)0; HEX3Atmp_pY6DCTZ9bZkN7uYtwiJC9alw = (NI)0; nimln(50, "strtabs.nim"); HEX3Atmp_pY6DCTZ9bZkN7uYtwiJC9alw = ((*t0).data ? ((*t0).data->Sup.len-1) : -1); nimln(1908, "system.nim"); res_oce4512S4MfHS7YS9cIUakQ = ((NI) 0); { nimln(1909, "system.nim"); while (1) { NI T_ZT9crccxweoChVXn9cHcxIXQ_40; nimln(1908, "system.nim"); if (!(res_oce4512S4MfHS7YS9cIUakQ <= HEX3Atmp_pY6DCTZ9bZkN7uYtwiJC9alw)) goto LA10; nimln(1910, "system.nim"); h_4Xx9a0xzMWcNduFuxE9a6Jdw = res_oce4512S4MfHS7YS9cIUakQ; nimln(51, "strtabs.nim"); { if ((NU)(h_4Xx9a0xzMWcNduFuxE9a6Jdw) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); if (!!(((*t0).data->data[h_4Xx9a0xzMWcNduFuxE9a6Jdw].Field0 == 0))) goto LA13; nimln(52, "strtabs.nim"); if ((NU)(h_4Xx9a0xzMWcNduFuxE9a6Jdw) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); key_S3pgzh7B8Gdzi4SkSY7ObA = (*t0).data->data[h_4Xx9a0xzMWcNduFuxE9a6Jdw].Field0; if ((NU)(h_4Xx9a0xzMWcNduFuxE9a6Jdw) >= (NU)((*t0).data->Sup.len)) raiseIndexError(); val_YEXGP9a7dQLin2MS0Kwyefg = (*t0).data->data[h_4Xx9a0xzMWcNduFuxE9a6Jdw].Field1; nimln(260, "strtabs.nim"); { if (!(((NI) 1) < (result0 ? result0->Sup.len : 0))) goto LA17; result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_38)); } LA17: ; nimln(261, "strtabs.nim"); result0 = resizeString(result0, key_S3pgzh7B8Gdzi4SkSY7ObA->Sup.len + 0); appendString(result0, key_S3pgzh7B8Gdzi4SkSY7ObA); nimln(262, "strtabs.nim"); result0 = resizeString(result0, 2); appendString(result0, ((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_39)); nimln(263, "strtabs.nim"); result0 = resizeString(result0, val_YEXGP9a7dQLin2MS0Kwyefg->Sup.len + 0); appendString(result0, val_YEXGP9a7dQLin2MS0Kwyefg); } LA13: ; nimln(1908, "system.nim"); T_ZT9crccxweoChVXn9cHcxIXQ_40 = addInt(res_oce4512S4MfHS7YS9cIUakQ, ((NI) 1)); res_oce4512S4MfHS7YS9cIUakQ = (NI)(T_ZT9crccxweoChVXn9cHcxIXQ_40); } LA10: ; } } } nimln(264, "strtabs.nim"); result0 = resizeString(result0, 1); appendString(result0, ((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_41)); } LA1: ; popFrame(); return result0; } NIM_EXTERNC N_NOINLINE(void, stdlib_strtabsInit000)(void) { nimfr("strtabs", "strtabs.nim") popFrame(); } NIM_EXTERNC N_NOINLINE(void, stdlib_strtabsDatInit000)(void) { static TNimNode* T_ZT9crccxweoChVXn9cHcxIXQ_11[2]; static TNimNode* T_ZT9crccxweoChVXn9cHcxIXQ_15[3]; static TNimNode* T_ZT9crccxweoChVXn9cHcxIXQ_16[3]; NI T_ZT9crccxweoChVXn9cHcxIXQ_18; static char* NIM_CONST T_ZT9crccxweoChVXn9cHcxIXQ_17[3] = { "modeCaseSensitive", "modeCaseInsensitive", "modeStyleInsensitive"}; static TNimNode T_ZT9crccxweoChVXn9cHcxIXQ_0[11]; NTI_UV3llMMYFckfui8YMBuUZA.size = sizeof(TY_UV3llMMYFckfui8YMBuUZA); NTI_UV3llMMYFckfui8YMBuUZA.kind = 18; NTI_UV3llMMYFckfui8YMBuUZA.base = 0; NTI_UV3llMMYFckfui8YMBuUZA.flags = 2; T_ZT9crccxweoChVXn9cHcxIXQ_11[0] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[1]; T_ZT9crccxweoChVXn9cHcxIXQ_0[1].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[1].offset = offsetof(TY_UV3llMMYFckfui8YMBuUZA, Field0); T_ZT9crccxweoChVXn9cHcxIXQ_0[1].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_ZT9crccxweoChVXn9cHcxIXQ_0[1].name = "Field0"; T_ZT9crccxweoChVXn9cHcxIXQ_11[1] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[2]; T_ZT9crccxweoChVXn9cHcxIXQ_0[2].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[2].offset = offsetof(TY_UV3llMMYFckfui8YMBuUZA, Field1); T_ZT9crccxweoChVXn9cHcxIXQ_0[2].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_ZT9crccxweoChVXn9cHcxIXQ_0[2].name = "Field1"; T_ZT9crccxweoChVXn9cHcxIXQ_0[0].len = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[0].kind = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[0].sons = &T_ZT9crccxweoChVXn9cHcxIXQ_11[0]; NTI_UV3llMMYFckfui8YMBuUZA.node = &T_ZT9crccxweoChVXn9cHcxIXQ_0[0]; NTI_4eQHGndY6XBYpFOH09apV8Q.size = sizeof(TY_4eQHGndY6XBYpFOH09apV8Q*); NTI_4eQHGndY6XBYpFOH09apV8Q.kind = 24; NTI_4eQHGndY6XBYpFOH09apV8Q.base = (&NTI_UV3llMMYFckfui8YMBuUZA); NTI_4eQHGndY6XBYpFOH09apV8Q.flags = 2; NTI_4eQHGndY6XBYpFOH09apV8Q.marker = Marker_TY_4eQHGndY6XBYpFOH09apV8Q; NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.size = sizeof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw); NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.kind = 17; NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.base = (&NTI_13RNkKqUOX1TtorOUlKtqA); T_ZT9crccxweoChVXn9cHcxIXQ_15[0] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[4]; T_ZT9crccxweoChVXn9cHcxIXQ_0[4].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[4].offset = offsetof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw, counter); T_ZT9crccxweoChVXn9cHcxIXQ_0[4].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_ZT9crccxweoChVXn9cHcxIXQ_0[4].name = "counter"; T_ZT9crccxweoChVXn9cHcxIXQ_15[1] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[5]; T_ZT9crccxweoChVXn9cHcxIXQ_0[5].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[5].offset = offsetof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw, data); T_ZT9crccxweoChVXn9cHcxIXQ_0[5].typ = (&NTI_4eQHGndY6XBYpFOH09apV8Q); T_ZT9crccxweoChVXn9cHcxIXQ_0[5].name = "data"; T_ZT9crccxweoChVXn9cHcxIXQ_15[2] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[6]; NTI_G9c4wVDFIzf0xHmQvxso9a9cQ.size = sizeof(Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ); NTI_G9c4wVDFIzf0xHmQvxso9a9cQ.kind = 14; NTI_G9c4wVDFIzf0xHmQvxso9a9cQ.base = 0; NTI_G9c4wVDFIzf0xHmQvxso9a9cQ.flags = 3; for (T_ZT9crccxweoChVXn9cHcxIXQ_18 = 0; T_ZT9crccxweoChVXn9cHcxIXQ_18 < 3; T_ZT9crccxweoChVXn9cHcxIXQ_18++) { T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_18+7].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_18+7].offset = T_ZT9crccxweoChVXn9cHcxIXQ_18; T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_18+7].name = T_ZT9crccxweoChVXn9cHcxIXQ_17[T_ZT9crccxweoChVXn9cHcxIXQ_18]; T_ZT9crccxweoChVXn9cHcxIXQ_16[T_ZT9crccxweoChVXn9cHcxIXQ_18] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_18+7]; } T_ZT9crccxweoChVXn9cHcxIXQ_0[10].len = 3; T_ZT9crccxweoChVXn9cHcxIXQ_0[10].kind = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[10].sons = &T_ZT9crccxweoChVXn9cHcxIXQ_16[0]; NTI_G9c4wVDFIzf0xHmQvxso9a9cQ.node = &T_ZT9crccxweoChVXn9cHcxIXQ_0[10]; T_ZT9crccxweoChVXn9cHcxIXQ_0[6].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[6].offset = offsetof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw, mode); T_ZT9crccxweoChVXn9cHcxIXQ_0[6].typ = (&NTI_G9c4wVDFIzf0xHmQvxso9a9cQ); T_ZT9crccxweoChVXn9cHcxIXQ_0[6].name = "mode"; T_ZT9crccxweoChVXn9cHcxIXQ_0[3].len = 3; T_ZT9crccxweoChVXn9cHcxIXQ_0[3].kind = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[3].sons = &T_ZT9crccxweoChVXn9cHcxIXQ_15[0]; NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.node = &T_ZT9crccxweoChVXn9cHcxIXQ_0[3]; NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.size = sizeof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*); NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.kind = 22; NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.base = (&NTI_DKRIdH9c9cKI7YpQb9c0wKlEw); NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.marker = Marker_TY_pkhT5bYRU9ayIZ9cBuuCx4Xw; }