N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, searchForProcNew_uVWu21csPbNmiy7yDLzlNA_2)(tyObject_TContext_vTgAc1OsYaFyeD40uCdaWA* c, tyObject_TScope_1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* fn) { tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* result; tyObject_TIdentIter_Oi4goG2ACEsy9cyTe6OCPrA it; { result = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0; nimZeroMem((void*)(&it), sizeof(tyObject_TIdentIter_Oi4goG2ACEsy9cyTe6OCPrA)); result = initIdentIter_S3q38waBmqwNs9b4pTwOCOQ((&it), (*scope).symbols, (*fn).name); { while (1) { if (!!((result == NIM_NIL))) goto LA2; { tyEnum_TParamsEquality_fvN026oaoXOuZ9ajGPibaYQ T7_; if (!((*result).kind == (*fn).kind)) goto LA5_; T7_ = (tyEnum_TParamsEquality_fvN026oaoXOuZ9ajGPibaYQ)0; T7_ = equalParams_rxsP2U5qp9atwRH9aUfmAquQ((*(*result).typ).n, (*(*fn).typ).n); switch (T7_) { case ((tyEnum_TParamsEquality_fvN026oaoXOuZ9ajGPibaYQ) 1): { { NIM_BOOL T11_; NimStringDesc* message; tyArray_Re75IspeoxXy2oCZHwcRrA T15_; T11_ = (NIM_BOOL)0; T11_ = !((((*result).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)); if (!(T11_)) goto LA12_; T11_ = (((*fn).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0); LA12_: ; if (!T11_) goto LA13_; nimZeroMem((void*)T15_, sizeof(tyArray_Re75IspeoxXy2oCZHwcRrA)); T15_[0] = getProcHeader_7eB0wVYzPcmlKQ3zrnnOsA((*(*c).graph).config, result, ((tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw) 0)); T15_[1] = dollar__tduYJIZOMabvcOCb9bVwWCA_2((*(*c).graph).config, (*result).info); message = nsuFormatOpenArray(((NimStringDesc*) &TM_UQi3TxvDqkoRVo8YKAWcxA_2), T15_, 2); localError_NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*fn).info, message); } LA13_: ; goto BeforeRet_; } break; case ((tyEnum_TParamsEquality_fvN026oaoXOuZ9ajGPibaYQ) 2): { NimStringDesc* T17_; T17_ = (NimStringDesc*)0; T17_ = nsuFormatSingleElem(((NimStringDesc*) &TM_UQi3TxvDqkoRVo8YKAWcxA_3), (*(*fn).name).s); localError_NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*fn).info, T17_); goto BeforeRet_; } break; case ((tyEnum_TParamsEquality_fvN026oaoXOuZ9ajGPibaYQ) 0): { } break; } } LA5_: ; result = nextIdentIter_jigDNlH3irWs400Ruq7RXw((&it), (*scope).symbols); } LA2: ; } }BeforeRet_: ; return result; }
N_NIMCALL(NimStringDesc*, getmodulename_259012)(tnode191813* n) { NimStringDesc* result; nimfr("getModuleName", "importer.nim") result = 0; nimln(23, "importer.nim"); switch ((*n).Kind) { case ((NU8) 20): case ((NU8) 21): case ((NU8) 22): { nimln(25, "importer.nim"); if (!(((TMP3269[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3270)); result = nosunixToNativePath((*n).kindU.S3.Strval, ((NimStringDesc*) &TMP3271)); } break; case ((NU8) 2): { nimln(27, "importer.nim"); if (!(((TMP3272[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3273)); result = copyString((*(*n).kindU.S5.Ident).S); } break; case ((NU8) 3): { nimln(29, "importer.nim"); if (!(((TMP3274[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3275)); result = copyString((*(*(*n).kindU.S4.Sym).Name).S); } break; case ((NU8) 29): { NimStringDesc* LOC13; nimln(31, "importer.nim"); { NIM_BOOL LOC7; tident170019* LOC9; NU8 LOC12; nimln(31, "importer.nim"); LOC7 = 0; nimln(31, "importer.nim"); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC7 = ((*(*n).kindU.S6.Sons->data[0]).Kind == ((NU8) 2)); if (!(LOC7)) goto LA8; nimln(31, "importer.nim"); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!(((TMP3272[(*(*n).kindU.S6.Sons->data[0]).Kind/8] &(1<<((*(*n).kindU.S6.Sons->data[0]).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3273)); nimln(31, "importer.nim"); LOC9 = 0; LOC9 = getident_170456(((NimStringDesc*) &TMP3278)); LOC7 = ((*(*(*n).kindU.S6.Sons->data[0]).kindU.S5.Ident).Sup.Id == (*LOC9).Sup.Id); LA8: ; if (!LOC7) goto LA10; nimln(33, "importer.nim"); LOC12 = 0; LOC12 = ((NU8) 78); FieldDiscriminantCheck((NI)(NU)((*n).Kind), (NI)(NU)(LOC12), NimDT_tnode_kind, 158); (*n).Kind = LOC12; nimln(34, "importer.nim"); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(1) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); asgnRefNoCycle((void**) &(*n).kindU.S6.Sons->data[0], (*n).kindU.S6.Sons->data[1]); nimln(35, "importer.nim"); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(1) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(2) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); asgnRefNoCycle((void**) &(*n).kindU.S6.Sons->data[1], (*n).kindU.S6.Sons->data[2]); nimln(36, "importer.nim"); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); (*n).kindU.S6.Sons = (tnodeseq191807*) setLengthSeq(&((*n).kindU.S6.Sons)->Sup, sizeof(tnode191813*), 2); nimln(37, "importer.nim"); nimln(37, "importer.nim"); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); result = getmodulename_259012((*n).kindU.S6.Sons->data[0]); goto BeforeRet; } LA10: ; nimln(39, "importer.nim"); nimln(39, "importer.nim"); LOC13 = 0; LOC13 = rendertree_215051(n, 4); result = nsuReplaceStr(LOC13, ((NimStringDesc*) &TMP3279), ((NimStringDesc*) &TMP3271)); } break; case ((NU8) 45): { NimStringDesc* LOC15; nimln(41, "importer.nim"); nimln(41, "importer.nim"); LOC15 = 0; LOC15 = rendertree_215051(n, 4); result = nsuReplaceStr(LOC15, ((NimStringDesc*) &TMP3280), ((NimStringDesc*) &TMP3281)); } break; case ((NU8) 78): { nimln(43, "importer.nim"); if (((TMP3276[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); result = getmodulename_259012((*n).kindU.S6.Sons->data[0]); } break; default: { NimStringDesc* LOC18; NimStringDesc* LOC19; nimln(45, "importer.nim"); nimln(45, "importer.nim"); nimln(45, "importer.nim"); LOC18 = 0; LOC18 = rendertree_215051(n, 0); LOC19 = 0; LOC19 = nsuFormatSingleElem(((NimStringDesc*) &TMP3282), LOC18); localerror_168571((*n).Info, ((NU16) 4), LOC19); nimln(46, "importer.nim"); result = copyString(((NimStringDesc*) &TMP3271)); } break; } BeforeRet: ; popFrame(); return result; }
N_NIMCALL(NimStringDesc*, getmodulename_250018)(Tnode190813* n) { NimStringDesc* result; { result = 0; switch ((*n).kind) { case ((NU8) 20): case ((NU8) 21): case ((NU8) 22): { result = nosunixToNativePath((*n).kindU.S3.strval, ((NimStringDesc*) &TMP3459)); } break; case ((NU8) 2): { result = copyString((*(*n).kindU.S5.ident).s); } break; case ((NU8) 3): { result = copyString((*(*(*n).kindU.S4.sym).name).s); } break; case ((NU8) 29): case ((NU8) 30): { NimStringDesc* LOC12; { NIM_BOOL LOC7; Tident166021* LOC9; LOC7 = 0; LOC7 = ((*(*n).kindU.S6.sons->data[((NI) 0)]).kind == ((NU8) 2)); if (!(LOC7)) goto LA8; LOC9 = 0; LOC9 = getident_166463(((NimStringDesc*) &TMP3460)); LOC7 = ((*(*(*n).kindU.S6.sons->data[((NI) 0)]).kindU.S5.ident).Sup.id == (*LOC9).Sup.id); LA8: ; if (!LOC7) goto LA10; (*n).kind = ((NU8) 78); asgnRefNoCycle((void**) (&(*n).kindU.S6.sons->data[((NI) 0)]), (*n).kindU.S6.sons->data[((NI) 1)]); asgnRefNoCycle((void**) (&(*n).kindU.S6.sons->data[((NI) 1)]), (*n).kindU.S6.sons->data[((NI) 2)]); (*n).kindU.S6.sons = (Tnodeseq190807*) setLengthSeq(&((*n).kindU.S6.sons)->Sup, sizeof(Tnode190813*), ((NI) 2)); result = getmodulename_250018((*n).kindU.S6.sons->data[((NI) 0)]); goto BeforeRet; } LA10: ; LOC12 = 0; LOC12 = rendertree_212058(n, 4); result = nsuReplaceStr(LOC12, ((NimStringDesc*) &TMP3461), ((NimStringDesc*) &TMP3459)); } break; case ((NU8) 45): { NimStringDesc* LOC14; LOC14 = 0; LOC14 = rendertree_212058(n, 4); result = nsuReplaceStr(LOC14, ((NimStringDesc*) &TMP3462), ((NimStringDesc*) &TMP3463)); } break; case ((NU8) 78): { result = getmodulename_250018((*n).kindU.S6.sons->data[((NI) 0)]); } break; default: { NimStringDesc* LOC17; NimStringDesc* LOC18; LOC17 = 0; LOC17 = rendertree_212058(n, 0); LOC18 = 0; LOC18 = nsuFormatSingleElem(((NimStringDesc*) &TMP3464), LOC17); localerror_164171((*n).info, ((NU16) 4), LOC18); result = copyString(((NimStringDesc*) &TMP3459)); } break; } }BeforeRet: ; return result; }
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, liftLocalsIfRequested_LPFQUSXwjhtGHYhcDkDrbA)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result; tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* liftDest; tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* partialParam; tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType; tyObject_Ctx_A9b2QU9aJFjQJmSPHiXNYt7g c; tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* w; tyArray_jlWPjgtbdjE069arIWHC9c9bg T19_; { result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0; liftDest = getPragmaVal_K3EkVuv74T4oHroib227uQ((*prc).ast, ((tyEnum_TSpecialWord_ycbpMCRV6Cd2eBh3X9biEiw) 203)); { if (!(liftDest == NIM_NIL)) goto LA3_; result = n; goto BeforeRet_; } LA3_: ; partialParam = lookupParam_hXCJonSulm3myoZfvDTYxA((*(*prc).typ).n, liftDest); { tyArray_Re75IspeoxXy2oCZHwcRrA T9_; NimStringDesc* T10_; if (!(partialParam == 0)) goto LA7_; nimZeroMem((void*)T9_, sizeof(tyArray_Re75IspeoxXy2oCZHwcRrA)); T9_[0] = dollar__qX5C9b0n9bOP7jk69amC8dA7A(liftDest); T9_[1] = copyString((*(*prc).name).s); T10_ = (NimStringDesc*)0; T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM_xMgMWEFctBTF9b4zdqZ9bcYg_2), T9_, 2); localError_NF6kBGchnhQYPbCedyefVA(conf, (*liftDest).info, T10_); result = n; goto BeforeRet_; } LA7_: ; objType = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg((*partialParam).typ, IL64(36239903266220304)); { NIM_BOOL T13_; NimStringDesc* T17_; NimStringDesc* T18_; T13_ = (NIM_BOOL)0; T13_ = !(((*objType).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 17))); if (T13_) goto LA14_; T13_ = !((((*objType).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw) 16))&63U)))!=0)); LA14_: ; if (!T13_) goto LA15_; T17_ = (NimStringDesc*)0; T17_ = dollar__qX5C9b0n9bOP7jk69amC8dA7A(liftDest); T18_ = (NimStringDesc*)0; T18_ = nsuFormatSingleElem(((NimStringDesc*) &TM_xMgMWEFctBTF9b4zdqZ9bcYg_3), T17_); localError_NF6kBGchnhQYPbCedyefVA(conf, (*liftDest).info, T18_); result = n; goto BeforeRet_; } LA15_: ; nimZeroMem((void*)(&c), sizeof(tyObject_Ctx_A9b2QU9aJFjQJmSPHiXNYt7g)); nimZeroMem((void*)(&c), sizeof(tyObject_Ctx_A9b2QU9aJFjQJmSPHiXNYt7g)); c.partialParam = partialParam; c.objType = objType; c.cache = cache; nimZeroMem((void*)T19_, sizeof(tyArray_jlWPjgtbdjE069arIWHC9c9bg)); T19_[0] = n; w = newTree_4bkTFXme4frVOAuq2YEc4g(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 115), T19_, 1); liftLocals_DlEpkVXkhugkUzS9c9aUc8dg(w, ((NI) 0), (&c)); result = (*w)._Ukind.S6.sons->data[((NI) 0)]; }BeforeRet_: ; return result; }
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getModuleName_rlFejf61X39bVziQhhH7znQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* volatile result; result = (NimStringDesc*)0; switch ((*n).kind) { case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20): case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 21): case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { TSafePoint TM_GM5IT6miOywfWPAzqo7pmA_2; pushSafePoint(&TM_GM5IT6miOywfWPAzqo7pmA_2); TM_GM5IT6miOywfWPAzqo7pmA_2.status = _setjmp(TM_GM5IT6miOywfWPAzqo7pmA_2.context); if (TM_GM5IT6miOywfWPAzqo7pmA_2.status == 0) { NimStringDesc* T3_; tyTuple_7q7q3E6Oj24ZNVJb9aonhAg T4_; NimStringDesc* T5_; T3_ = (NimStringDesc*)0; T3_ = toFullPath_tdNdBP9cVqODPZCeXYb1GvA(conf, (*n).info.fileIndex); nimZeroMem((void*)(&T4_), sizeof(tyTuple_7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(T3_, (&T4_)); T5_ = (NimStringDesc*)0; T5_ = pathSubs_44aLCEM3fkLK7eRwjgUydw(conf, (*n)._Ukind.S3.strVal, T4_.Field0); result = nsuReplaceStr(T5_, ((NimStringDesc*) &TM_GM5IT6miOywfWPAzqo7pmA_3), ((NimStringDesc*) NIM_NIL)); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI_5aqBlilCK53e9cDu4kUyN5Q_))) { NimStringDesc* T8_; TM_GM5IT6miOywfWPAzqo7pmA_2.status = 0; T8_ = (NimStringDesc*)0; T8_ = rawNewString(((*n)._Ukind.S3.strVal ? (*n)._Ukind.S3.strVal->Sup.len : 0) + 14); appendString(T8_, ((NimStringDesc*) &TM_GM5IT6miOywfWPAzqo7pmA_4)); appendString(T8_, (*n)._Ukind.S3.strVal); localError_NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T8_); result = copyString((*n)._Ukind.S3.strVal); popCurrentException(); } } if (TM_GM5IT6miOywfWPAzqo7pmA_2.status != 0) reraiseException(); } break; case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { result = copyString((*(*n)._Ukind.S5.ident).s); } break; case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result = copyString((*(*(*n)._Ukind.S4.sym).name).s); } break; case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 29): { tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n0; tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n1; NimStringDesc* modname; NimStringDesc* T12_; NimStringDesc* T13_; n0 = (*n)._Ukind.S6.sons->data[((NI) 0)]; n1 = (*n)._Ukind.S6.sons->data[((NI) 1)]; modname = getModuleName_rlFejf61X39bVziQhhH7znQ(conf, (*n)._Ukind.S6.sons->data[((NI) 2)]); result = getModuleName_rlFejf61X39bVziQhhH7znQ(conf, n1); T12_ = (NimStringDesc*)0; T12_ = renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 4); T13_ = (NimStringDesc*)0; T13_ = nsuReplaceStr(T12_, ((NimStringDesc*) &TM_GM5IT6miOywfWPAzqo7pmA_3), ((NimStringDesc*) NIM_NIL)); result = resizeString(result, (T13_ ? T13_->Sup.len : 0) + 0); appendString(result, T13_); result = resizeString(result, (modname ? modname->Sup.len : 0) + 0); appendString(result, modname); } break; case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 30): { NimStringDesc* T15_; T15_ = (NimStringDesc*)0; T15_ = renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); result = nsuReplaceStr(T15_, ((NimStringDesc*) &TM_GM5IT6miOywfWPAzqo7pmA_3), ((NimStringDesc*) NIM_NIL)); } break; case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 45): { NimStringDesc* T17_; localError_mMj7lrOf3zBP9bl69amiKu5g_3(conf, (*n).info, ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM_GM5IT6miOywfWPAzqo7pmA_5)); T17_ = (NimStringDesc*)0; T17_ = renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); result = nsuReplaceStr(T17_, ((NimStringDesc*) &TM_GM5IT6miOywfWPAzqo7pmA_6), ((NimStringDesc*) &TM_GM5IT6miOywfWPAzqo7pmA_7)); } break; case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 78): { result = getModuleName_rlFejf61X39bVziQhhH7znQ(conf, (*n)._Ukind.S6.sons->data[((NI) 0)]); } break; default: { NimStringDesc* T20_; NimStringDesc* T21_; T20_ = (NimStringDesc*)0; T20_ = renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); T21_ = (NimStringDesc*)0; T21_ = nsuFormatSingleElem(((NimStringDesc*) &TM_GM5IT6miOywfWPAzqo7pmA_8), T20_); localError_NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T21_); result = ((NimStringDesc*) NIM_NIL); } break; } return result; }