/* 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 -O3 -fno-strict-aliasing -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o tools/nimsuggest/nimcache/stdlib_strtabs.o tools/nimsuggest/nimcache/stdlib_strtabs.c */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw; typedef struct TNimObject TNimObject; typedef struct TY_4eQHGndY6XBYpFOH09apV8Q TY_4eQHGndY6XBYpFOH09apV8Q; typedef struct TY_UV3llMMYFckfui8YMBuUZA TY_UV3llMMYFckfui8YMBuUZA; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Keyerror_ifYAhUumNzWR9c9cN9amyJLtg Keyerror_ifYAhUumNzWR9c9cN9amyJLtg; typedef struct Valueerror_Gi06FkNeykJn7mrqRZYrkA Valueerror_Gi06FkNeykJn7mrqRZYrkA; typedef struct Exception Exception; 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; }; 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 Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set; typedef NU8 Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg; struct TY_4eQHGndY6XBYpFOH09apV8Q { TGenericSeq Sup; TY_UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE]; }; N_NIMCALL(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, Marker_TY_4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op); static N_NIMCALL(void, Marker_TY_pkhT5bYRU9ayIZ9cBuuCx4Xw)(void* p, NI op); N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(NI, rawget_g4UMXDeIi4hi42WuIY9cM4A)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NI, myhash_g4UMXDeIi4hi42WuIY9cM4A_2)(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); static N_INLINE(NI, nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs)(NI h0, NI maxhash0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(void, raiseException)(Exception* e0, NCSTRING ename0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(NIM_BOOL, mustrehash_K02IbeDTRFZ9b4m0M4Kahlg)(NI length0, NI counter0); N_NIMCALL(void, enlarge_1rn449bBULy9cLwCWr7ISAqg)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0); N_NIMCALL(void, rawinsert_YkqIveHDR3SuLUhxpyZbuQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, TY_4eQHGndY6XBYpFOH09apV8Q** data0, NimStringDesc* key0, NimStringDesc* val0); N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0); N_NIMCALL(NimStringDesc*, getvalue_mjQZRNgxAa33iqM216j4PQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set flags0, NimStringDesc* key0); N_NIMCALL(NIM_BOOL, nsthasKey)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NimStringDesc*, getordefault_puv5W0GXw9aUdLJI2i8WreQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0); N_NIMCALL(NimStringDesc*, getenv_8zNgT9bxx7m9cTt2TeVdTdIw)(NimStringDesc* key0); static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0); N_NIMCALL(void, raiseformatexception_UlRj9cCVaVq3wqa9ckfyqy9cQ)(NimStringDesc* s0); 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); extern TNimType NTI_13RNkKqUOX1TtorOUlKtqA; TNimType NTI_DKRIdH9c9cKI7YpQb9c0wKlEw; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; TNimType NTI_UV3llMMYFckfui8YMBuUZA; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; TNimType NTI_4eQHGndY6XBYpFOH09apV8Q; TNimType NTI_G9c4wVDFIzf0xHmQvxso9a9cQ; TNimType NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw; extern TNimType NTI_axqhRnwd09cVJkRcojfw6mA; extern TNimType NTI_ifYAhUumNzWR9c9cN9amyJLtg; extern TNimType NTI_yCEN9anxCD6mzBxGjuaRBdg; extern TNimType NTI_Gi06FkNeykJn7mrqRZYrkA; STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_7, "key not found: ", 15); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_8, "", 0); STRING_LITERAL(T_ZT9crccxweoChVXn9cHcxIXQ_9, "format string: key not found: ", 30); 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); } } 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; result0 = (Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*)0; result0 = (Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*) newObj((&NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw), sizeof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw)); (*result0).Sup.m_type = (&NTI_DKRIdH9c9cKI7YpQb9c0wKlEw); (*result0).mode = mode0; (*result0).counter = ((NI) 0); (*result0).data = (TY_4eQHGndY6XBYpFOH09apV8Q*) newSeq((&NTI_4eQHGndY6XBYpFOH09apV8Q), ((NI) 64)); return result0; } N_NIMCALL(NI, myhash_g4UMXDeIi4hi42WuIY9cM4A_2)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NI result0; result0 = (NI)0; switch ((*t0).mode) { case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 0): { result0 = hash_uBstFm5SYVQeOL3j9c9bc58A(key0); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 1): { result0 = hashignorecase_uBstFm5SYVQeOL3j9c9bc58A_3(key0); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 2): { result0 = hashignorestyle_uBstFm5SYVQeOL3j9c9bc58A_2(key0); } break; } return result0; } N_NIMCALL(NIM_BOOL, mycmp_6dqTqYQ9cC63hkWdN9br54EA)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; switch ((*t0).mode) { case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 0): { NI LOC2; LOC2 = (NI)0; LOC2 = cmp_xEnKsp9cfvO7Do9cTYXo8eJw(a0, b0); result0 = (LOC2 == ((NI) 0)); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 1): { NI LOC4; LOC4 = (NI)0; LOC4 = nsuCmpIgnoreCase(a0, b0); result0 = (LOC4 == ((NI) 0)); } break; case ((Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ) 2): { NI LOC6; LOC6 = (NI)0; LOC6 = nsuCmpIgnoreStyle(a0, b0); result0 = (LOC6 == ((NI) 0)); } break; } return result0; } static N_INLINE(NI, nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs)(NI h0, NI maxhash0) { NI result0; result0 = (NI)0; result0 = (NI)((NI)((NI)(((NI) 5) * h0) + ((NI) 1)) & maxhash0); return result0; } N_NIMCALL(NI, rawget_g4UMXDeIi4hi42WuIY9cM4A)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NI result0; NI h0; NI LOC1; { result0 = (NI)0; LOC1 = (NI)0; LOC1 = myhash_g4UMXDeIi4hi42WuIY9cM4A_2(t0, key0); h0 = (NI)(LOC1 & ((*t0).data ? ((*t0).data->Sup.len-1) : -1)); { while (1) { if (!!(((*t0).data->data[h0].Field0 == 0))) goto LA3; { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = mycmp_6dqTqYQ9cC63hkWdN9br54EA(t0, (*t0).data->data[h0].Field0, key0); if (!LOC6) goto LA7; result0 = h0; goto BeforeRet; } LA7: ; h0 = nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs(h0, ((*t0).data ? ((*t0).data->Sup.len-1) : -1)); } LA3: ; } result0 = ((NI) -1); }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, nsthasKey)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NIM_BOOL result0; NI LOC1; result0 = (NIM_BOOL)0; LOC1 = (NI)0; LOC1 = rawget_g4UMXDeIi4hi42WuIY9cM4A(t0, key0); result0 = (((NI) 0) <= LOC1); 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(NimStringDesc**, nstTake)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NimStringDesc** result0; NI index_DWVus8Lj9atVwQLGF6JmhPw; result0 = (NimStringDesc**)0; index_DWVus8Lj9atVwQLGF6JmhPw = rawget_g4UMXDeIi4hi42WuIY9cM4A(t0, key0); { if (!(((NI) 0) <= index_DWVus8Lj9atVwQLGF6JmhPw)) goto LA3; result0 = (&(*t0).data->data[index_DWVus8Lj9atVwQLGF6JmhPw].Field1); } goto LA1; LA3: ; { Keyerror_ifYAhUumNzWR9c9cN9amyJLtg* e_9c21QGaIQvLWVLlYf4lkskw; NimStringDesc* LOC6; e_9c21QGaIQvLWVLlYf4lkskw = (Keyerror_ifYAhUumNzWR9c9cN9amyJLtg*)0; e_9c21QGaIQvLWVLlYf4lkskw = (Keyerror_ifYAhUumNzWR9c9cN9amyJLtg*) newObj((&NTI_axqhRnwd09cVJkRcojfw6mA), sizeof(Keyerror_ifYAhUumNzWR9c9cN9amyJLtg)); (*e_9c21QGaIQvLWVLlYf4lkskw).Sup.Sup.Sup.m_type = (&NTI_ifYAhUumNzWR9c9cN9amyJLtg); LOC6 = (NimStringDesc*)0; LOC6 = rawNewString(key0->Sup.len + 15); appendString(LOC6, ((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_7)); appendString(LOC6, key0); (*e_9c21QGaIQvLWVLlYf4lkskw).Sup.Sup.message = LOC6; raiseException((Exception*)e_9c21QGaIQvLWVLlYf4lkskw, "KeyError"); } LA1: ; return result0; } N_NIMCALL(NIM_BOOL, mustrehash_K02IbeDTRFZ9b4m0M4Kahlg)(NI length0, NI counter0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((NI)(length0 * ((NI) 2)) < (NI)(counter0 * ((NI) 3))); if (LOC1) goto LA2; LOC1 = ((NI)(length0 - counter0) < ((NI) 4)); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(void, rawinsert_YkqIveHDR3SuLUhxpyZbuQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, TY_4eQHGndY6XBYpFOH09apV8Q** data0, NimStringDesc* key0, NimStringDesc* val0) { NI h0; NI LOC1; LOC1 = (NI)0; LOC1 = myhash_g4UMXDeIi4hi42WuIY9cM4A_2(t0, key0); h0 = (NI)(LOC1 & ((*data0) ? ((*data0)->Sup.len-1) : -1)); { while (1) { if (!!(((*data0)->data[h0].Field0 == 0))) goto LA3; h0 = nexttry_4tI2vxIqcy1tNTBufKNbkgstrtabs(h0, ((*data0) ? ((*data0)->Sup.len-1) : -1)); } LA3: ; } (*data0)->data[h0].Field0 = copyString(key0); (*data0)->data[h0].Field1 = copyString(val0); } N_NIMCALL(void, enlarge_1rn449bBULy9cLwCWr7ISAqg)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0) { TY_4eQHGndY6XBYpFOH09apV8Q* n0; TY_4eQHGndY6XBYpFOH09apV8Q* LOC8; n0 = (TY_4eQHGndY6XBYpFOH09apV8Q*)0; n0 = (TY_4eQHGndY6XBYpFOH09apV8Q*) newSeq((&NTI_4eQHGndY6XBYpFOH09apV8Q), ((NI) ((NI)(((*t0).data ? (*t0).data->Sup.len : 0) * ((NI) 2))))); { NI i_mxQ80uyqmdpxR32OLh5QGA; NI HEX3Atmp_qt62eK2uijuneV073MI0dw; NI res_IpQbFjVju6Ir50LZhlVT2A; i_mxQ80uyqmdpxR32OLh5QGA = (NI)0; HEX3Atmp_qt62eK2uijuneV073MI0dw = (NI)0; HEX3Atmp_qt62eK2uijuneV073MI0dw = ((*t0).data ? ((*t0).data->Sup.len-1) : -1); res_IpQbFjVju6Ir50LZhlVT2A = ((NI) 0); { while (1) { if (!(res_IpQbFjVju6Ir50LZhlVT2A <= HEX3Atmp_qt62eK2uijuneV073MI0dw)) goto LA3; i_mxQ80uyqmdpxR32OLh5QGA = res_IpQbFjVju6Ir50LZhlVT2A; { if (!!(((*t0).data->data[i_mxQ80uyqmdpxR32OLh5QGA].Field0 == 0))) goto LA6; rawinsert_YkqIveHDR3SuLUhxpyZbuQ(t0, (&n0), (*t0).data->data[i_mxQ80uyqmdpxR32OLh5QGA].Field0, (*t0).data->data[i_mxQ80uyqmdpxR32OLh5QGA].Field1); } LA6: ; res_IpQbFjVju6Ir50LZhlVT2A += ((NI) 1); } LA3: ; } } LOC8 = (TY_4eQHGndY6XBYpFOH09apV8Q*)0; LOC8 = (*t0).data; (*t0).data = n0; n0 = LOC8; } N_NIMCALL(void, nstPut)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0, NimStringDesc* val0) { NI index0; index0 = rawget_g4UMXDeIi4hi42WuIY9cM4A(t0, key0); { if (!(((NI) 0) <= index0)) goto LA3; (*t0).data->data[index0].Field1 = copyString(val0); } goto LA1; LA3: ; { { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = mustrehash_K02IbeDTRFZ9b4m0M4Kahlg(((*t0).data ? (*t0).data->Sup.len : 0), (*t0).counter); if (!LOC8) goto LA9; enlarge_1rn449bBULy9cLwCWr7ISAqg(t0); } LA9: ; rawinsert_YkqIveHDR3SuLUhxpyZbuQ(t0, (&(*t0).data), key0, val0); (*t0).counter += ((NI) 1); } LA1: ; } N_NIMCALL(NI, nstlen)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0) { NI result0; result0 = (NI)0; result0 = (*t0).counter; return result0; } N_NIMCALL(NimStringDesc*, getordefault_puv5W0GXw9aUdLJI2i8WreQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, NimStringDesc* key0) { NimStringDesc* result0; NI index0; result0 = (NimStringDesc*)0; index0 = rawget_g4UMXDeIi4hi42WuIY9cM4A(t0, key0); { if (!(((NI) 0) <= index0)) goto LA3; result0 = copyString((*t0).data->data[index0].Field1); } goto LA1; LA3: ; { result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_8)); } LA1: ; return result0; } 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(void, raiseformatexception_UlRj9cCVaVq3wqa9ckfyqy9cQ)(NimStringDesc* s0) { Valueerror_Gi06FkNeykJn7mrqRZYrkA* e0; NimStringDesc* LOC1; e0 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*)0; e0 = (Valueerror_Gi06FkNeykJn7mrqRZYrkA*) newObj((&NTI_yCEN9anxCD6mzBxGjuaRBdg), sizeof(Valueerror_Gi06FkNeykJn7mrqRZYrkA)); (*e0).Sup.Sup.m_type = (&NTI_Gi06FkNeykJn7mrqRZYrkA); LOC1 = (NimStringDesc*)0; LOC1 = rawNewString(s0->Sup.len + 30); appendString(LOC1, ((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_9)); appendString(LOC1, s0); (*e0).Sup.message = LOC1; raiseException((Exception*)e0, "ValueError"); } N_NIMCALL(NimStringDesc*, getvalue_mjQZRNgxAa33iqM216j4PQ)(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set flags0, NimStringDesc* key0) { NimStringDesc* result0; { result0 = (NimStringDesc*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = nsthasKey(t0, key0); if (!LOC3) goto LA4; result0 = getordefault_puv5W0GXw9aUdLJI2i8WreQ(t0, key0); goto BeforeRet; } LA4: ; { if (!((flags0 &(1U<<((NU)(((Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg) 0))&7U)))!=0)) goto LA8; result0 = getenv_8zNgT9bxx7m9cTt2TeVdTdIw(key0); } goto LA6; LA8: ; { result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_8)); } LA6: ; { if (!((result0 ? result0->Sup.len : 0) == ((NI) 0))) goto LA13; { 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: ; { if (!!(((flags0 &(1U<<((NU)(((Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg) 1))&7U)))!=0))) goto LA21; raiseformatexception_UlRj9cCVaVq3wqa9ckfyqy9cQ(key0); } goto LA15; LA21: ; LA15: ; } LA13: ; }BeforeRet: ; return result0; } N_NIMCALL(NimStringDesc*, nstFormat)(NimStringDesc* f0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* t0, Formatflag_F4vlKAV4d0Kt9aXmu9cVNBrg_Set flags0) { NimStringDesc* result0; NI i0; result0 = (NimStringDesc*)0; result0 = copyString(((NimStringDesc*) &T_ZT9crccxweoChVXn9cHcxIXQ_8)); i0 = ((NI) 0); { while (1) { if (!(i0 < (f0 ? f0->Sup.len : 0))) goto LA2; { if (!((NU8)(f0->data[i0]) == (NU8)(36))) goto LA5; switch (((NU8)(f0->data[(NI)(i0 + ((NI) 1))]))) { case 36: { result0 = addChar(result0, 36); i0 += ((NI) 2); } break; case 123: { NI j0; NimStringDesc* LOC13; NimStringDesc* LOC14; j0 = (NI)(i0 + ((NI) 1)); { while (1) { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = (j0 < (f0 ? f0->Sup.len : 0)); if (!(LOC11)) goto LA12; LOC11 = !(((NU8)(f0->data[j0]) == (NU8)(125))); LA12: ; if (!LOC11) goto LA10; j0 += ((NI) 1); } LA10: ; } LOC13 = (NimStringDesc*)0; LOC13 = copyStrLast(f0, (NI)(i0 + ((NI) 2)), (NI)(j0 - ((NI) 1))); LOC14 = (NimStringDesc*)0; LOC14 = getvalue_mjQZRNgxAa33iqM216j4PQ(t0, flags0, LOC13); result0 = resizeString(result0, LOC14->Sup.len + 0); appendString(result0, LOC14); i0 = (NI)(j0 + ((NI) 1)); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: case 95: { NI j0; NimStringDesc* LOC20; NimStringDesc* LOC21; j0 = (NI)(i0 + ((NI) 1)); { while (1) { NIM_BOOL LOC18; LOC18 = (NIM_BOOL)0; LOC18 = (j0 < (f0 ? f0->Sup.len : 0)); if (!(LOC18)) goto LA19; 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; j0 += ((NI) 1); } LA17: ; } LOC20 = (NimStringDesc*)0; LOC20 = copyStrLast(f0, (NI)(i0 + ((NI) 1)), (NI)(j0 - ((NI) 1))); LOC21 = (NimStringDesc*)0; LOC21 = getvalue_mjQZRNgxAa33iqM216j4PQ(t0, flags0, LOC20); result0 = resizeString(result0, LOC21->Sup.len + 0); appendString(result0, LOC21); i0 = j0; } break; default: { result0 = addChar(result0, f0->data[i0]); i0 += ((NI) 1); } break; } } goto LA3; LA5: ; { result0 = addChar(result0, f0->data[i0]); i0 += ((NI) 1); } LA3: ; } LA2: ; } return result0; } NIM_EXTERNC N_NOINLINE(void, stdlib_strtabsInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, stdlib_strtabsDatInit000)(void) { static TNimNode* T_ZT9crccxweoChVXn9cHcxIXQ_2[3]; static TNimNode* T_ZT9crccxweoChVXn9cHcxIXQ_3[2]; static TNimNode* T_ZT9crccxweoChVXn9cHcxIXQ_4[3]; NI T_ZT9crccxweoChVXn9cHcxIXQ_6; static char* NIM_CONST T_ZT9crccxweoChVXn9cHcxIXQ_5[3] = { "modeCaseSensitive", "modeCaseInsensitive", "modeStyleInsensitive"}; static TNimNode T_ZT9crccxweoChVXn9cHcxIXQ_0[11]; NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.size = sizeof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw); NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.kind = 17; NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.base = (&NTI_13RNkKqUOX1TtorOUlKtqA); T_ZT9crccxweoChVXn9cHcxIXQ_2[0] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[1]; T_ZT9crccxweoChVXn9cHcxIXQ_0[1].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[1].offset = offsetof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw, counter); T_ZT9crccxweoChVXn9cHcxIXQ_0[1].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_ZT9crccxweoChVXn9cHcxIXQ_0[1].name = "counter"; T_ZT9crccxweoChVXn9cHcxIXQ_2[1] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[2]; NTI_UV3llMMYFckfui8YMBuUZA.size = sizeof(TY_UV3llMMYFckfui8YMBuUZA); NTI_UV3llMMYFckfui8YMBuUZA.kind = 18; NTI_UV3llMMYFckfui8YMBuUZA.base = 0; NTI_UV3llMMYFckfui8YMBuUZA.flags = 2; T_ZT9crccxweoChVXn9cHcxIXQ_3[0] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[4]; T_ZT9crccxweoChVXn9cHcxIXQ_0[4].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[4].offset = offsetof(TY_UV3llMMYFckfui8YMBuUZA, Field0); T_ZT9crccxweoChVXn9cHcxIXQ_0[4].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_ZT9crccxweoChVXn9cHcxIXQ_0[4].name = "Field0"; T_ZT9crccxweoChVXn9cHcxIXQ_3[1] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[5]; T_ZT9crccxweoChVXn9cHcxIXQ_0[5].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[5].offset = offsetof(TY_UV3llMMYFckfui8YMBuUZA, Field1); T_ZT9crccxweoChVXn9cHcxIXQ_0[5].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_ZT9crccxweoChVXn9cHcxIXQ_0[5].name = "Field1"; T_ZT9crccxweoChVXn9cHcxIXQ_0[3].len = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[3].kind = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[3].sons = &T_ZT9crccxweoChVXn9cHcxIXQ_3[0]; NTI_UV3llMMYFckfui8YMBuUZA.node = &T_ZT9crccxweoChVXn9cHcxIXQ_0[3]; 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; T_ZT9crccxweoChVXn9cHcxIXQ_0[2].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[2].offset = offsetof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw, data); T_ZT9crccxweoChVXn9cHcxIXQ_0[2].typ = (&NTI_4eQHGndY6XBYpFOH09apV8Q); T_ZT9crccxweoChVXn9cHcxIXQ_0[2].name = "data"; T_ZT9crccxweoChVXn9cHcxIXQ_2[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_6 = 0; T_ZT9crccxweoChVXn9cHcxIXQ_6 < 3; T_ZT9crccxweoChVXn9cHcxIXQ_6++) { T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_6+7].kind = 1; T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_6+7].offset = T_ZT9crccxweoChVXn9cHcxIXQ_6; T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_6+7].name = T_ZT9crccxweoChVXn9cHcxIXQ_5[T_ZT9crccxweoChVXn9cHcxIXQ_6]; T_ZT9crccxweoChVXn9cHcxIXQ_4[T_ZT9crccxweoChVXn9cHcxIXQ_6] = &T_ZT9crccxweoChVXn9cHcxIXQ_0[T_ZT9crccxweoChVXn9cHcxIXQ_6+7]; } T_ZT9crccxweoChVXn9cHcxIXQ_0[10].len = 3; T_ZT9crccxweoChVXn9cHcxIXQ_0[10].kind = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[10].sons = &T_ZT9crccxweoChVXn9cHcxIXQ_4[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[0].len = 3; T_ZT9crccxweoChVXn9cHcxIXQ_0[0].kind = 2; T_ZT9crccxweoChVXn9cHcxIXQ_0[0].sons = &T_ZT9crccxweoChVXn9cHcxIXQ_2[0]; NTI_DKRIdH9c9cKI7YpQb9c0wKlEw.node = &T_ZT9crccxweoChVXn9cHcxIXQ_0[0]; NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.size = sizeof(Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw*); NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.kind = 22; NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.base = (&NTI_DKRIdH9c9cKI7YpQb9c0wKlEw); NTI_pkhT5bYRU9ayIZ9cBuuCx4Xw.marker = Marker_TY_pkhT5bYRU9ayIZ9cBuuCx4Xw; }