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(void, processcmdline_525207)(NU8 pass, NimStringDesc* cmd) { toptparser523807 p; NI argscount; nimfr("processCmdLine", "service.nim") nimln(33, "service.nim"); chckNil((void*)&p); memset((void*)&p, 0, sizeof(p)); p.Sup.m_type = (&NTI523807); initoptparser_523819(cmd, &p); nimln(34, "service.nim"); argscount = 0; nimln(35, "service.nim"); while (1) { nimln(36, "service.nim"); nponext(&p); nimln(37, "service.nim"); switch (p.Kind) { case ((NU8) 0): { nimln(38, "service.nim"); goto LA1; } break; case ((NU8) 2): case ((NU8) 3): { NI bracketle; nimln(42, "service.nim"); bracketle = nsuFindChar(p.Key, 91, 0); nimln(43, "service.nim"); { NimStringDesc* key; NI TMP7644; NimStringDesc* val; NimStringDesc* LOC8; NI TMP7645; NimStringDesc* LOC9; nimln(43, "service.nim"); if (!(0 <= bracketle)) goto LA6; nimln(44, "service.nim"); nimln(44, "service.nim"); nimln(44, "service.nim"); TMP7644 = subInt(bracketle, 1); key = copyStrLast(p.Key, 0, (NI32)(TMP7644)); nimln(45, "service.nim"); nimln(45, "service.nim"); LOC8 = 0; nimln(45, "service.nim"); nimln(45, "service.nim"); TMP7645 = addInt(bracketle, 1); LOC9 = 0; LOC9 = copyStr(p.Key, (NI32)(TMP7645)); LOC8 = rawNewString(LOC9->Sup.len + p.Val->Sup.len + 1); appendString(LOC8, LOC9); appendChar(LOC8, 58); appendString(LOC8, p.Val); val = LOC8; nimln(46, "service.nim"); processswitch_173016(key, val, pass, gcmdlineinfo_164104); } goto LA4; LA6: ; { nimln(48, "service.nim"); processswitch_173016(p.Key, p.Val, pass, gcmdlineinfo_164104); } LA4: ; } break; case ((NU8) 1): { nimln(50, "service.nim"); { NimStringDesc* LOC16; nimln(50, "service.nim"); if (!(argscount == 0)) goto LA14; nimln(51, "service.nim"); LOC16 = 0; LOC16 = command_137212; command_137212 = copyStringRC1(p.Key); if (LOC16) nimGCunrefNoCycle(LOC16); } goto LA12; LA14: ; { nimln(53, "service.nim"); { NimStringDesc* LOC22; nimln(53, "service.nim"); if (!(pass == ((NU8) 0))) goto LA20; nimln(53, "service.nim"); commandargs_137234 = (TY10665*) incrSeq(&(commandargs_137234)->Sup, sizeof(NimStringDesc*)); LOC22 = 0; LOC22 = commandargs_137234->data[commandargs_137234->Sup.len-1]; commandargs_137234->data[commandargs_137234->Sup.len-1] = copyStringRC1(p.Key); if (LOC22) nimGCunrefNoCycle(LOC22); } LA20: ; nimln(54, "service.nim"); { nimln(54, "service.nim"); if (!(argscount == 1)) goto LA25; nimln(56, "service.nim"); asgnRefNoCycle((void**) &gprojectname_137206, nosunixToNativePath(p.Key, ((NimStringDesc*) &TMP7639))); nimln(57, "service.nim"); asgnRefNoCycle((void**) &arguments_525205, npocmdLineRest(&p)); nimln(58, "service.nim"); goto LA1; } LA25: ; } LA12: ; nimln(59, "service.nim"); argscount = addInt(argscount, 1); } break; } } LA1: ; nimln(61, "service.nim"); { nimln(61, "service.nim"); if (!(pass == ((NU8) 1))) goto LA29; nimln(62, "service.nim"); { NIM_BOOL LOC33; TY127462 LOC37; nimln(62, "service.nim"); LOC33 = 0; nimln(62, "service.nim"); nimln(62, "service.nim"); LOC33 = !(((gglobaloptions_137111 &(1<<((((NU8) 13))&31)))!=0)); if (!(LOC33)) goto LA34; nimln(62, "service.nim"); nimln(62, "service.nim"); LOC33 = !(((arguments_525205) && (arguments_525205)->Sup.len == 0)); LA34: ; if (!LOC33) goto LA35; nimln(63, "service.nim"); memset((void*)LOC37, 0, sizeof(LOC37)); rawmessage_165292(((NU16) 57), LOC37, 0); } LA35: ; } LA29: ; popFrame(); }
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; }