N_NIMCALL(NI32, checkmodulename_251064)(Tnode191813* n) { NI32 result; NimStringDesc* modulename; NimStringDesc* fullpath; NimStringDesc* LOC1; result = 0; modulename = getmodulename_251018(n); LOC1 = 0; LOC1 = tofullpath_164284((*n).info.fileindex); fullpath = findmodule_155351(modulename, LOC1); { if (!((fullpath ? fullpath->Sup.len : 0) == ((NI) 0))) goto LA4; localerror_165171((*n).info, ((NU16) 3), modulename); result = ((NI32) -1); } goto LA2; LA4: ; { result = fileinfoidx_163858(fullpath); } LA2: ; return result; }
N_NIMCALL(Tnode191813*, adddotdependency_507043)(Tpasscontext241005* c, Tnode191813* n) { Tnode191813* result; Tgen507016* g; result = 0; result = n; g = ((Tgen507016*) (c)); switch ((*n).kind) { case ((NU8) 116): { { NI i_507061; NI HEX3Atmp_507083; NI LOC3; NI res_507086; i_507061 = 0; HEX3Atmp_507083 = 0; LOC3 = 0; LOC3 = sonslen_194403(n); HEX3Atmp_507083 = (NI)(LOC3 - ((NI) 1)); res_507086 = ((NI) 0); { while (1) { NimStringDesc* imported; if (!(res_507086 <= HEX3Atmp_507083)) goto LA5; i_507061 = res_507086; imported = getmodulename_251018((*n).kindU.S6.sons->data[i_507061]); adddependencyaux_507028((*(*(*g).module).name).s, imported); res_507086 += ((NI) 1); } LA5: ; } } } break; case ((NU8) 120): case ((NU8) 117): { NimStringDesc* imported; imported = getmodulename_251018((*n).kindU.S6.sons->data[((NI) 0)]); adddependencyaux_507028((*(*(*g).module).name).s, imported); } break; case ((NU8) 115): case ((NU8) 112): case ((NU8) 126): case ((NU8) 127): { { NI i_507080; NI HEX3Atmp_507091; NI LOC9; NI res_507094; i_507080 = 0; HEX3Atmp_507091 = 0; LOC9 = 0; LOC9 = sonslen_194403(n); HEX3Atmp_507091 = (NI)(LOC9 - ((NI) 1)); res_507094 = ((NI) 0); { while (1) { Tnode191813* LOC12; if (!(res_507094 <= HEX3Atmp_507091)) goto LA11; i_507080 = res_507094; LOC12 = 0; LOC12 = adddotdependency_507043(c, (*n).kindU.S6.sons->data[i_507080]); res_507094 += ((NI) 1); } LA11: ; } } } break; default: { } break; } return result; }
N_NIMCALL(Tnode190813*, adddotdependency_506041)(Tpasscontext241005* c, Tnode190813* n) { Tnode190813* result; Tgen506016* g; nimfr("addDotDependency", "depends.nim") result = 0; nimln(29, "depends.nim"); result = n; nimln(30, "depends.nim"); if (c) chckObj((*c).Sup.m_type, (&NTI506016)); g = ((Tgen506016*) (c)); nimln(31, "depends.nim"); switch ((*n).kind) { case ((NU8) 116): { { NI i_506059; NI HEX3Atmp_506081; NI LOC3; NI TMP10582; NI res_506084; i_506059 = 0; HEX3Atmp_506081 = 0; nimln(33, "depends.nim"); LOC3 = 0; LOC3 = sonslen_193403(n); TMP10582 = subInt(LOC3, ((NI) 1)); HEX3Atmp_506081 = (NI)(TMP10582); nimln(1598, "system.nim"); res_506084 = ((NI) 0); { nimln(1599, "system.nim"); while (1) { NimStringDesc* imported; NI TMP10585; if (!(res_506084 <= HEX3Atmp_506081)) goto LA5; nimln(1600, "system.nim"); i_506059 = res_506084; nimln(34, "depends.nim"); if (((TMP10583[(*n).kind/8] &(1<<((*n).kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP10584)); if ((NU)(i_506059) >= (NU)((*n).kindU.S6.sons->Sup.len)) raiseIndexError(); imported = getmodulename_251018((*n).kindU.S6.sons->data[i_506059]); nimln(35, "depends.nim"); adddependencyaux_506028((*(*(*g).module).name).s, imported); nimln(1614, "system.nim"); TMP10585 = addInt(res_506084, ((NI) 1)); res_506084 = (NI)(TMP10585); } LA5: ; } } } break; case ((NU8) 120): case ((NU8) 117): { NimStringDesc* imported; nimln(37, "depends.nim"); if (((TMP10583[(*n).kind/8] &(1<<((*n).kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP10584)); if ((NU)(((NI) 0)) >= (NU)((*n).kindU.S6.sons->Sup.len)) raiseIndexError(); imported = getmodulename_251018((*n).kindU.S6.sons->data[((NI) 0)]); nimln(38, "depends.nim"); adddependencyaux_506028((*(*(*g).module).name).s, imported); } break; case ((NU8) 115): case ((NU8) 112): case ((NU8) 126): case ((NU8) 127): { { NI i_506078; NI HEX3Atmp_506089; NI LOC9; NI TMP10586; NI res_506092; i_506078 = 0; HEX3Atmp_506089 = 0; nimln(40, "depends.nim"); LOC9 = 0; LOC9 = sonslen_193403(n); TMP10586 = subInt(LOC9, ((NI) 1)); HEX3Atmp_506089 = (NI)(TMP10586); nimln(1598, "system.nim"); res_506092 = ((NI) 0); { nimln(1599, "system.nim"); while (1) { Tnode190813* LOC12; NI TMP10587; if (!(res_506092 <= HEX3Atmp_506089)) goto LA11; nimln(1600, "system.nim"); i_506078 = res_506092; nimln(40, "depends.nim"); if (((TMP10583[(*n).kind/8] &(1<<((*n).kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP10584)); if ((NU)(i_506078) >= (NU)((*n).kindU.S6.sons->Sup.len)) raiseIndexError(); LOC12 = 0; LOC12 = adddotdependency_506041(c, (*n).kindU.S6.sons->data[i_506078]); nimln(1614, "system.nim"); TMP10587 = addInt(res_506092, ((NI) 1)); res_506092 = (NI)(TMP10587); } LA11: ; } } } break; default: { } break; } popFrame(); return result; }
N_NIMCALL(NimStringDesc*, getmodulename_251018)(Tnode191813* n) { NimStringDesc* result; { result = 0; switch ((*n).kind) { case ((NU8) 20): case ((NU8) 21): case ((NU8) 22): { result = nosunixToNativePath((*n).kindU.S3.strval, ((NimStringDesc*) &TMP3460)); } 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; Tident167021* LOC9; LOC7 = 0; LOC7 = ((*(*n).kindU.S6.sons->data[((NI) 0)]).kind == ((NU8) 2)); if (!(LOC7)) goto LA8; LOC9 = 0; LOC9 = getident_167463(((NimStringDesc*) &TMP3461)); 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 = (Tnodeseq191807*) setLengthSeq(&((*n).kindU.S6.sons)->Sup, sizeof(Tnode191813*), ((NI) 2)); result = getmodulename_251018((*n).kindU.S6.sons->data[((NI) 0)]); goto BeforeRet; } LA10: ; LOC12 = 0; LOC12 = rendertree_213058(n, 4); result = nsuReplaceStr(LOC12, ((NimStringDesc*) &TMP3462), ((NimStringDesc*) &TMP3460)); } break; case ((NU8) 45): { NimStringDesc* LOC14; LOC14 = 0; LOC14 = rendertree_213058(n, 4); result = nsuReplaceStr(LOC14, ((NimStringDesc*) &TMP3463), ((NimStringDesc*) &TMP3464)); } break; case ((NU8) 78): { result = getmodulename_251018((*n).kindU.S6.sons->data[((NI) 0)]); } break; default: { NimStringDesc* LOC17; NimStringDesc* LOC18; LOC17 = 0; LOC17 = rendertree_213058(n, 0); LOC18 = 0; LOC18 = nsuFormatSingleElem(((NimStringDesc*) &TMP3465), LOC17); localerror_165171((*n).info, ((NU16) 4), LOC18); result = copyString(((NimStringDesc*) &TMP3460)); } break; } }BeforeRet: ; return result; }