N_NIMCALL(tsym191843*, ithfield_420007)(tnode191813* n, NI field) { tsym191843* result; nimfr("ithField", "semmacrosanity.nim") result = 0; nimln(16, "semmacrosanity.nim"); result = NIM_NIL; nimln(17, "semmacrosanity.nim"); switch ((*n).Kind) { case ((NU8) 136): { NI i_420024; NI HEX3Atmp_420182; NI LOC2; NI TMP5681; NI res_420184; i_420024 = 0; HEX3Atmp_420182 = 0; nimln(19, "semmacrosanity.nim"); nimln(19, "semmacrosanity.nim"); nimln(19, "semmacrosanity.nim"); LOC2 = 0; LOC2 = sonslen_192191(n); TMP5681 = subInt(LOC2, 1); HEX3Atmp_420182 = (NI32)(TMP5681); nimln(1451, "system.nim"); res_420184 = 0; nimln(1452, "system.nim"); while (1) { NI TMP5682; nimln(1452, "system.nim"); if (!(res_420184 <= HEX3Atmp_420182)) goto LA3; nimln(1451, "system.nim"); i_420024 = res_420184; nimln(20, "semmacrosanity.nim"); if (((TMP5679[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5680)); if ((NU)(i_420024) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); nimln(20, "semmacrosanity.nim"); TMP5682 = subInt(field, i_420024); result = ithfield_420007((*n).kindU.S6.Sons->data[i_420024], (NI32)(TMP5682)); nimln(21, "semmacrosanity.nim"); { nimln(21, "semmacrosanity.nim"); nimln(21, "semmacrosanity.nim"); if (!!((result == NIM_NIL))) goto LA6; nimln(21, "semmacrosanity.nim"); goto BeforeRet; } LA6: ; nimln(1454, "system.nim"); res_420184 = addInt(res_420184, 1); } LA3: ; } break; case ((NU8) 137): { NI TMP5684; NI i_420122; NI HEX3Atmp_420186; NI LOC17; NI TMP5685; NI res_420188; nimln(23, "semmacrosanity.nim"); { nimln(23, "semmacrosanity.nim"); nimln(23, "semmacrosanity.nim"); if (((TMP5679[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5680)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!!(((*(*n).kindU.S6.Sons->data[0]).Kind == ((NU8) 3)))) goto LA11; nimln(23, "semmacrosanity.nim"); internalerror_168591((*n).Info, ((NimStringDesc*) &TMP5683)); } LA11: ; nimln(24, "semmacrosanity.nim"); if (((TMP5679[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5680)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); nimln(24, "semmacrosanity.nim"); TMP5684 = subInt(field, 1); result = ithfield_420007((*n).kindU.S6.Sons->data[0], (NI32)(TMP5684)); nimln(25, "semmacrosanity.nim"); { nimln(25, "semmacrosanity.nim"); nimln(25, "semmacrosanity.nim"); if (!!((result == NIM_NIL))) goto LA15; nimln(25, "semmacrosanity.nim"); goto BeforeRet; } LA15: ; i_420122 = 0; HEX3Atmp_420186 = 0; nimln(26, "semmacrosanity.nim"); nimln(26, "semmacrosanity.nim"); nimln(26, "semmacrosanity.nim"); LOC17 = 0; LOC17 = sonslen_192191(n); TMP5685 = subInt(LOC17, 1); HEX3Atmp_420186 = (NI32)(TMP5685); nimln(1451, "system.nim"); res_420188 = 1; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_420188 <= HEX3Atmp_420186)) goto LA18; nimln(1451, "system.nim"); i_420122 = res_420188; nimln(27, "semmacrosanity.nim"); if (((TMP5679[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5680)); if ((NU)(i_420122) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); switch ((*(*n).kindU.S6.Sons->data[i_420122]).Kind) { case ((NU8) 85): case ((NU8) 88): { tnode191813* LOC20; NI TMP5687; nimln(29, "semmacrosanity.nim"); nimln(29, "semmacrosanity.nim"); if (((TMP5679[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5680)); if ((NU)(i_420122) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC20 = 0; LOC20 = lastson_192199((*n).kindU.S6.Sons->data[i_420122]); nimln(29, "semmacrosanity.nim"); TMP5687 = subInt(field, 1); result = ithfield_420007(LOC20, (NI32)(TMP5687)); nimln(30, "semmacrosanity.nim"); { nimln(30, "semmacrosanity.nim"); nimln(30, "semmacrosanity.nim"); if (!!((result == NIM_NIL))) goto LA23; nimln(30, "semmacrosanity.nim"); goto BeforeRet; } LA23: ; } break; default: { nimln(31, "semmacrosanity.nim"); internalerror_168591((*n).Info, ((NimStringDesc*) &TMP5688)); } break; } nimln(1454, "system.nim"); res_420188 = addInt(res_420188, 1); } LA18: ; } break; case ((NU8) 3): { nimln(33, "semmacrosanity.nim"); { nimln(33, "semmacrosanity.nim"); if (!(field == 0)) goto LA29; nimln(33, "semmacrosanity.nim"); if (!(((TMP5689[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5690)); result = (*n).kindU.S4.Sym; } LA29: ; } break; default: { } break; } BeforeRet: ; popFrame(); return result; }
N_NIMCALL(void, setintlittype_246519)(tnode191813* result) { NI64 i; nimfr("setIntLitType", "magicsys.nim") nimln(136, "magicsys.nim"); if (!(((TMP3133[(*result).Kind/8] &(1<<((*result).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3134)); i = (*result).kindU.S1.Intval; nimln(137, "magicsys.nim"); switch (intsize_145590) { case 8: { nimln(138, "magicsys.nim"); asgnRefNoCycle((void**) &(*result).Typ, getintlittype_246378(result)); } break; case 4: { nimln(140, "magicsys.nim"); { NIM_BOOL LOC5; nimln(140, "magicsys.nim"); LOC5 = 0; nimln(140, "magicsys.nim"); LOC5 = ((-2147483647 -1) <= i); if (!(LOC5)) goto LA6; nimln(140, "magicsys.nim"); LOC5 = (i <= 2147483647); LA6: ; if (!LOC5) goto LA7; nimln(141, "magicsys.nim"); asgnRefNoCycle((void**) &(*result).Typ, getintlittype_246378(result)); } goto LA3; LA7: ; { nimln(143, "magicsys.nim"); asgnRefNoCycle((void**) &(*result).Typ, getsystype_246024(((NU8) 35))); } LA3: ; } break; case 2: { nimln(145, "magicsys.nim"); { NIM_BOOL LOC13; nimln(145, "magicsys.nim"); LOC13 = 0; nimln(145, "magicsys.nim"); LOC13 = (-32768 <= i); if (!(LOC13)) goto LA14; nimln(145, "magicsys.nim"); LOC13 = (i <= 32767); LA14: ; if (!LOC13) goto LA15; nimln(146, "magicsys.nim"); asgnRefNoCycle((void**) &(*result).Typ, getintlittype_246378(result)); } goto LA11; LA15: ; { NIM_BOOL LOC18; nimln(147, "magicsys.nim"); LOC18 = 0; nimln(147, "magicsys.nim"); LOC18 = ((-2147483647 -1) <= i); if (!(LOC18)) goto LA19; nimln(147, "magicsys.nim"); LOC18 = (i <= 2147483647); LA19: ; if (!LOC18) goto LA20; nimln(148, "magicsys.nim"); asgnRefNoCycle((void**) &(*result).Typ, getsystype_246024(((NU8) 34))); } goto LA11; LA20: ; { nimln(150, "magicsys.nim"); asgnRefNoCycle((void**) &(*result).Typ, getsystype_246024(((NU8) 35))); } LA11: ; } break; case 1: { nimln(153, "magicsys.nim"); { NIM_BOOL LOC26; nimln(153, "magicsys.nim"); LOC26 = 0; nimln(153, "magicsys.nim"); LOC26 = (-128 <= i); if (!(LOC26)) goto LA27; nimln(153, "magicsys.nim"); LOC26 = (i <= 127); LA27: ; if (!LOC26) goto LA28; nimln(154, "magicsys.nim"); asgnRefNoCycle((void**) &(*result).Typ, getintlittype_246378(result)); } goto LA24; LA28: ; { NIM_BOOL LOC31; nimln(155, "magicsys.nim"); LOC31 = 0; nimln(155, "magicsys.nim"); LOC31 = (-32768 <= i); if (!(LOC31)) goto LA32; nimln(155, "magicsys.nim"); LOC31 = (i <= 32767); LA32: ; if (!LOC31) goto LA33; nimln(156, "magicsys.nim"); asgnRefNoCycle((void**) &(*result).Typ, getsystype_246024(((NU8) 33))); } goto LA24; LA33: ; { NIM_BOOL LOC36; nimln(157, "magicsys.nim"); LOC36 = 0; nimln(157, "magicsys.nim"); LOC36 = ((-2147483647 -1) <= i); if (!(LOC36)) goto LA37; nimln(157, "magicsys.nim"); LOC36 = (i <= 2147483647); LA37: ; if (!LOC36) goto LA38; nimln(158, "magicsys.nim"); asgnRefNoCycle((void**) &(*result).Typ, getsystype_246024(((NU8) 34))); } goto LA24; LA38: ; { nimln(160, "magicsys.nim"); asgnRefNoCycle((void**) &(*result).Typ, getsystype_246024(((NU8) 35))); } LA24: ; } break; default: { nimln(161, "magicsys.nim"); internalerror_168591((*result).Info, ((NimStringDesc*) &TMP3135)); } break; } popFrame(); }
N_NIMCALL(void, renderparamtypes_344423)(TY10865** found, tnode191813* n) { nimfr("renderParamTypes", "typesrenderer.nim") nimln(81, "typesrenderer.nim"); switch ((*n).Kind) { case ((NU8) 76): { NI i_344450; NI HEX3Atmp_344835; NI LOC2; NI res_344837; i_344450 = 0; HEX3Atmp_344835 = 0; nimln(83, "typesrenderer.nim"); nimln(83, "typesrenderer.nim"); nimln(83, "typesrenderer.nim"); LOC2 = 0; LOC2 = len_192274(n); HEX3Atmp_344835 = subInt(LOC2, 1); nimln(1458, "system.nim"); res_344837 = 1; nimln(1459, "system.nim"); while (1) { tnode191813* LOC4; nimln(1459, "system.nim"); if (!(res_344837 <= HEX3Atmp_344835)) goto LA3; nimln(1458, "system.nim"); i_344450 = res_344837; nimln(83, "typesrenderer.nim"); nimln(83, "typesrenderer.nim"); LOC4 = 0; LOC4 = HEX5BHEX5D_192711(n, i_344450); renderparamtypes_344423(found, LOC4); nimln(1461, "system.nim"); res_344837 = addInt(res_344837, 1); } LA3: ; } break; case ((NU8) 35): { NI typepos; NI LOC6; NI TMP4792; NimStringDesc* typestr; tnode191813* LOC11; NI i_344647; NI HEX3Atmp_344839; NI res_344841; nimln(86, "typesrenderer.nim"); nimln(86, "typesrenderer.nim"); nimln(86, "typesrenderer.nim"); LOC6 = 0; LOC6 = len_192274(n); TMP4792 = subInt(LOC6, 2); typepos = (NI64)(TMP4792); nimln(87, "typesrenderer.nim"); { nimln(87, "typesrenderer.nim"); nimln(87, "typesrenderer.nim"); if (!!((0 < typepos))) goto LA9; nimln(87, "typesrenderer.nim"); failedassertimpl_80421(((NimStringDesc*) &TMP4793)); } LA9: ; nimln(88, "typesrenderer.nim"); nimln(88, "typesrenderer.nim"); LOC11 = 0; LOC11 = HEX5BHEX5D_192711(n, typepos); typestr = rendertype_342208(LOC11); nimln(89, "typesrenderer.nim"); { NIM_BOOL LOC14; NI TMP4794; tnode191813* LOC16; ttype191847* typ; NI TMP4795; tnode191813* LOC19; nimln(89, "typesrenderer.nim"); LOC14 = 0; nimln(89, "typesrenderer.nim"); nimln(89, "typesrenderer.nim"); LOC14 = (typestr->Sup.len < 1); if (!(LOC14)) goto LA15; nimln(89, "typesrenderer.nim"); nimln(89, "typesrenderer.nim"); nimln(89, "typesrenderer.nim"); nimln(89, "typesrenderer.nim"); TMP4794 = addInt(typepos, 1); LOC16 = 0; LOC16 = HEX5BHEX5D_192711(n, (NI64)(TMP4794)); LOC14 = !(((*LOC16).Kind == ((NU8) 1))); LA15: ; if (!LOC14) goto LA17; nimln(91, "typesrenderer.nim"); nimln(91, "typesrenderer.nim"); nimln(91, "typesrenderer.nim"); TMP4795 = addInt(typepos, 1); LOC19 = 0; LOC19 = HEX5BHEX5D_192711(n, (NI64)(TMP4795)); typ = (*LOC19).Typ; nimln(92, "typesrenderer.nim"); { nimln(92, "typesrenderer.nim"); nimln(92, "typesrenderer.nim"); if (!!(typ == 0)) goto LA22; nimln(92, "typesrenderer.nim"); typestr = typetostring_227020(typ, ((NU8) 2)); } LA22: ; nimln(93, "typesrenderer.nim"); { nimln(93, "typesrenderer.nim"); nimln(93, "typesrenderer.nim"); if (!(typestr->Sup.len < 1)) goto LA26; nimln(93, "typesrenderer.nim"); goto BeforeRet; } LA26: ; } LA17: ; i_344647 = 0; HEX3Atmp_344839 = 0; nimln(94, "typesrenderer.nim"); nimln(94, "typesrenderer.nim"); HEX3Atmp_344839 = subInt(typepos, 1); nimln(1458, "system.nim"); res_344841 = 0; nimln(1459, "system.nim"); while (1) { NimStringDesc* LOC34; nimln(1459, "system.nim"); if (!(res_344841 <= HEX3Atmp_344839)) goto LA28; nimln(1458, "system.nim"); i_344647 = res_344841; nimln(95, "typesrenderer.nim"); { tnode191813* LOC31; nimln(95, "typesrenderer.nim"); nimln(95, "typesrenderer.nim"); nimln(95, "typesrenderer.nim"); LOC31 = 0; LOC31 = HEX5BHEX5D_192711(n, i_344647); if (!!(((*LOC31).Kind == ((NU8) 2)))) goto LA32; nimln(95, "typesrenderer.nim"); failedassertimpl_80421(((NimStringDesc*) &TMP4788)); } LA32: ; nimln(96, "typesrenderer.nim"); (*found) = (TY10865*) incrSeq(&((*found))->Sup, sizeof(NimStringDesc*)); LOC34 = 0; LOC34 = (*found)->data[(*found)->Sup.len-1]; (*found)->data[(*found)->Sup.len-1] = copyStringRC1(typestr); if (LOC34) nimGCunrefNoCycle(LOC34); nimln(1461, "system.nim"); res_344841 = addInt(res_344841, 1); } LA28: ; } break; default: { NimStringDesc* LOC36; nimln(98, "typesrenderer.nim"); nimln(98, "typesrenderer.nim"); LOC36 = 0; nimln(98, "typesrenderer.nim"); LOC36 = rawNewString(reprEnum((*n).Kind, (&NTI191023))->Sup.len + 31); appendString(LOC36, ((NimStringDesc*) &TMP4796)); appendString(LOC36, reprEnum((*n).Kind, (&NTI191023))); internalerror_168591((*n).Info, LOC36); } break; } BeforeRet: ; popFrame(); }
N_NIMCALL(NimStringDesc*, renderplainsymbolname_342007)(tnode191813* n) { NimStringDesc* result; nimfr("renderPlainSymbolName", "typesrenderer.nim") result = 0; nimln(11, "typesrenderer.nim"); result = copyString(((NimStringDesc*) &TMP4769)); nimln(12, "typesrenderer.nim"); switch ((*n).Kind) { case ((NU8) 31): { NI i_342032; NI HEX3Atmp_342201; NI LOC2; NI res_342203; i_342032 = 0; HEX3Atmp_342201 = 0; nimln(14, "typesrenderer.nim"); nimln(14, "typesrenderer.nim"); nimln(14, "typesrenderer.nim"); LOC2 = 0; LOC2 = len_192274(n); HEX3Atmp_342201 = subInt(LOC2, 1); nimln(1458, "system.nim"); res_342203 = 0; nimln(1459, "system.nim"); while (1) { NI LOC4; tnode191813* LOC5; nimln(1459, "system.nim"); if (!(res_342203 <= HEX3Atmp_342201)) goto LA3; nimln(1458, "system.nim"); i_342032 = res_342203; nimln(15, "typesrenderer.nim"); nimln(15, "typesrenderer.nim"); nimln(15, "typesrenderer.nim"); nimln(15, "typesrenderer.nim"); LOC4 = 0; LOC4 = len_192274(n); LOC5 = 0; LOC5 = HEX5BHEX5D_192711(n, subInt(LOC4, 1)); result = renderplainsymbolname_342007(LOC5); nimln(16, "typesrenderer.nim"); { nimln(16, "typesrenderer.nim"); nimln(16, "typesrenderer.nim"); if (!(0 < result->Sup.len)) goto LA8; nimln(17, "typesrenderer.nim"); goto BeforeRet; } LA8: ; nimln(1461, "system.nim"); res_342203 = addInt(res_342203, 1); } LA3: ; } break; case ((NU8) 2): { nimln(19, "typesrenderer.nim"); { nimln(19, "typesrenderer.nim"); nimln(19, "typesrenderer.nim"); if (!(((TMP4772[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4773)); if (!!(eqStrings((*(*n).kindU.S5.Ident).S, ((NimStringDesc*) &TMP4774)))) goto LA13; nimln(20, "typesrenderer.nim"); if (!(((TMP4772[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4773)); result = copyString((*(*n).kindU.S5.Ident).S); } LA13: ; } break; case ((NU8) 3): { nimln(22, "typesrenderer.nim"); if (!(((TMP4775[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4776)); result = renderdefinitionname_215118((*n).kindU.S4.Sym, NIM_TRUE); } break; case ((NU8) 43): { tnode191813* LOC17; nimln(24, "typesrenderer.nim"); nimln(24, "typesrenderer.nim"); LOC17 = 0; LOC17 = HEX5BHEX5D_192711(n, 0); result = renderplainsymbolname_342007(LOC17); } break; case ((NU8) 53): { NI LOC19; tnode191813* LOC20; nimln(26, "typesrenderer.nim"); nimln(26, "typesrenderer.nim"); nimln(26, "typesrenderer.nim"); nimln(26, "typesrenderer.nim"); LOC19 = 0; LOC19 = len_192274(n); LOC20 = 0; LOC20 = HEX5BHEX5D_192711(n, subInt(LOC19, 1)); result = renderplainsymbolname_342007(LOC20); } break; default: { NimStringDesc* LOC22; nimln(28, "typesrenderer.nim"); nimln(28, "typesrenderer.nim"); LOC22 = 0; nimln(28, "typesrenderer.nim"); LOC22 = rawNewString(reprEnum((*n).Kind, (&NTI191023))->Sup.len + 29); appendString(LOC22, ((NimStringDesc*) &TMP4777)); appendString(LOC22, reprEnum((*n).Kind, (&NTI191023))); internalerror_168591((*n).Info, LOC22); } break; } nimln(29, "typesrenderer.nim"); { nimln(29, "typesrenderer.nim"); nimln(29, "typesrenderer.nim"); nimln(29, "typesrenderer.nim"); if (!!(!(result == 0))) goto LA25; nimln(29, "typesrenderer.nim"); failedassertimpl_80421(((NimStringDesc*) &TMP4778)); } LA25: ; BeforeRet: ; popFrame(); return result; }
N_NIMCALL(NU8, ispartofaux_416020)(tnode191813* n, ttype191847* b, tintset188047* marker) { NU8 result; nimfr("isPartOfAux", "aliases.nim") result = 0; nimln(22, "aliases.nim"); result = ((NU8) 0); nimln(23, "aliases.nim"); switch ((*n).Kind) { case ((NU8) 136): { NI i_416039; NI HEX3Atmp_416311; NI LOC2; NI TMP5621; NI res_416313; i_416039 = 0; HEX3Atmp_416311 = 0; nimln(25, "aliases.nim"); nimln(25, "aliases.nim"); nimln(25, "aliases.nim"); LOC2 = 0; LOC2 = sonslen_192191(n); TMP5621 = subInt(LOC2, 1); HEX3Atmp_416311 = (NI64)(TMP5621); nimln(1451, "system.nim"); res_416313 = 0; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_416313 <= HEX3Atmp_416311)) goto LA3; nimln(1451, "system.nim"); i_416039 = res_416313; nimln(26, "aliases.nim"); if (((TMP5619[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5620)); if ((NU)(i_416039) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); result = ispartofaux_416020((*n).kindU.S6.Sons->data[i_416039], b, marker); nimln(27, "aliases.nim"); { nimln(27, "aliases.nim"); if (!(result == ((NU8) 2))) goto LA6; nimln(27, "aliases.nim"); goto BeforeRet; } LA6: ; nimln(1454, "system.nim"); res_416313 = addInt(res_416313, 1); } LA3: ; } break; case ((NU8) 137): { NI i_416259; NI HEX3Atmp_416315; NI LOC17; NI TMP5623; NI res_416317; nimln(29, "aliases.nim"); { nimln(29, "aliases.nim"); nimln(29, "aliases.nim"); if (((TMP5619[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5620)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!!(((*(*n).kindU.S6.Sons->data[0]).Kind == ((NU8) 3)))) goto LA11; nimln(29, "aliases.nim"); failedassertimpl_80421(((NimStringDesc*) &TMP5622)); } LA11: ; nimln(30, "aliases.nim"); if (((TMP5619[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5620)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); result = ispartofaux_416020((*n).kindU.S6.Sons->data[0], b, marker); nimln(31, "aliases.nim"); { nimln(31, "aliases.nim"); if (!(result == ((NU8) 2))) goto LA15; nimln(31, "aliases.nim"); goto BeforeRet; } LA15: ; i_416259 = 0; HEX3Atmp_416315 = 0; nimln(32, "aliases.nim"); nimln(32, "aliases.nim"); nimln(32, "aliases.nim"); LOC17 = 0; LOC17 = sonslen_192191(n); TMP5623 = subInt(LOC17, 1); HEX3Atmp_416315 = (NI64)(TMP5623); nimln(1451, "system.nim"); res_416317 = 1; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_416317 <= HEX3Atmp_416315)) goto LA18; nimln(1451, "system.nim"); i_416259 = res_416317; nimln(33, "aliases.nim"); if (((TMP5619[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5620)); if ((NU)(i_416259) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); switch ((*(*n).kindU.S6.Sons->data[i_416259]).Kind) { case ((NU8) 85): case ((NU8) 88): { tnode191813* LOC20; nimln(35, "aliases.nim"); nimln(35, "aliases.nim"); if (((TMP5619[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5620)); if ((NU)(i_416259) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC20 = 0; LOC20 = lastson_192199((*n).kindU.S6.Sons->data[i_416259]); result = ispartofaux_416020(LOC20, b, marker); nimln(36, "aliases.nim"); { nimln(36, "aliases.nim"); if (!(result == ((NU8) 2))) goto LA23; nimln(36, "aliases.nim"); goto BeforeRet; } LA23: ; } break; default: { nimln(37, "aliases.nim"); internalerror_168606(((NimStringDesc*) &TMP5625)); } break; } nimln(1454, "system.nim"); res_416317 = addInt(res_416317, 1); } LA18: ; } break; case ((NU8) 3): { nimln(39, "aliases.nim"); if (!(((TMP5626[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5627)); result = ispartofaux_416013((*(*n).kindU.S4.Sym).Typ, b, marker); } break; default: { nimln(40, "aliases.nim"); internalerror_168591((*n).Info, ((NimStringDesc*) &TMP5628)); } break; } BeforeRet: ; popFrame(); return result; }
N_NIMCALL(void, rawimportsymbol_259235)(tcontext254019* c, tsym191843* s) { tsym191843* check; nimfr("rawImportSymbol", "importer.nim") nimln(62, "importer.nim"); check = strtableget_200084((*(*c).Importtable).Symbols, (*s).Name); nimln(63, "importer.nim"); { NIM_BOOL LOC3; nimln(63, "importer.nim"); LOC3 = 0; nimln(63, "importer.nim"); nimln(63, "importer.nim"); LOC3 = !((check == NIM_NIL)); if (!(LOC3)) goto LA4; nimln(63, "importer.nim"); nimln(63, "importer.nim"); LOC3 = !(((*check).Sup.Id == (*s).Sup.Id)); LA4: ; if (!LOC3) goto LA5; nimln(64, "importer.nim"); { nimln(64, "importer.nim"); nimln(64, "importer.nim"); if (!!(((520256 &(1<<(((*s).Kind)&31)))!=0))) goto LA9; nimln(66, "importer.nim"); incl_188866(&(*c).Ambiguoussymbols, (*s).Sup.Id); nimln(67, "importer.nim"); incl_188866(&(*c).Ambiguoussymbols, (*check).Sup.Id); } LA9: ; } LA5: ; nimln(70, "importer.nim"); strtableadd_200078(&(*(*c).Importtable).Symbols, s); nimln(71, "importer.nim"); { ttype191847* etyp; nimln(71, "importer.nim"); if (!((*s).Kind == ((NU8) 7))) goto LA13; nimln(72, "importer.nim"); etyp = (*s).Typ; nimln(73, "importer.nim"); { NIM_BOOL LOC17; NI j_259322; NI HEX3Atmp_259408; NI LOC21; NI TMP3283; NI res_259410; nimln(73, "importer.nim"); LOC17 = 0; nimln(73, "importer.nim"); LOC17 = ((16386 &(IL64(1)<<(((*etyp).Kind)&IL64(63))))!=0); if (!(LOC17)) goto LA18; nimln(73, "importer.nim"); nimln(73, "importer.nim"); LOC17 = !((((*s).Flags &(1<<((((NU8) 9))&31)))!=0)); LA18: ; if (!LOC17) goto LA19; j_259322 = 0; HEX3Atmp_259408 = 0; nimln(74, "importer.nim"); nimln(74, "importer.nim"); nimln(74, "importer.nim"); LOC21 = 0; LOC21 = sonslen_192191((*etyp).N); TMP3283 = subInt(LOC21, 1); HEX3Atmp_259408 = (NI64)(TMP3283); nimln(1451, "system.nim"); res_259410 = 0; nimln(1452, "system.nim"); while (1) { tsym191843* e; tidentiter200106 it; nimln(1452, "system.nim"); if (!(res_259410 <= HEX3Atmp_259408)) goto LA22; nimln(1451, "system.nim"); j_259322 = res_259410; nimln(75, "importer.nim"); if (((TMP3276[(*(*etyp).N).Kind/8] &(1<<((*(*etyp).N).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3277)); if ((NU)(j_259322) >= (NU)((*(*etyp).N).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!(((TMP3274[(*(*(*etyp).N).kindU.S6.Sons->data[j_259322]).Kind/8] &(1<<((*(*(*etyp).N).kindU.S6.Sons->data[j_259322]).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3275)); e = (*(*(*etyp).N).kindU.S6.Sons->data[j_259322]).kindU.S4.Sym; nimln(76, "importer.nim"); { nimln(76, "importer.nim"); nimln(76, "importer.nim"); if (!!(((*e).Kind == ((NU8) 20)))) goto LA25; nimln(77, "importer.nim"); internalerror_168591((*s).Info, ((NimStringDesc*) &TMP3284)); } LA25: ; memset((void*)&it, 0, sizeof(it)); nimln(82, "importer.nim"); check = initidentiter_200110(&it, (*(*c).Importtable).Symbols, (*e).Name); nimln(83, "importer.nim"); while (1) { nimln(83, "importer.nim"); nimln(83, "importer.nim"); if (!!((check == NIM_NIL))) goto LA27; nimln(84, "importer.nim"); { nimln(84, "importer.nim"); if (!((*check).Sup.Id == (*e).Sup.Id)) goto LA30; nimln(85, "importer.nim"); e = NIM_NIL; nimln(86, "importer.nim"); goto LA27; } LA30: ; nimln(87, "importer.nim"); check = nextidentiter_200117(&it, (*(*c).Importtable).Symbols); } LA27: ; nimln(88, "importer.nim"); { nimln(88, "importer.nim"); nimln(88, "importer.nim"); if (!!((e == NIM_NIL))) goto LA34; nimln(89, "importer.nim"); rawimportsymbol_259235(c, e); } LA34: ; nimln(1454, "system.nim"); res_259410 = addInt(res_259410, 1); } LA22: ; } LA19: ; } goto LA11; LA13: ; { nimln(92, "importer.nim"); { nimln(92, "importer.nim"); if (!((*s).Kind == ((NU8) 16))) goto LA39; nimln(92, "importer.nim"); addconverter_254530(c, s); } LA39: ; nimln(93, "importer.nim"); { NIM_BOOL LOC43; nimln(93, "importer.nim"); LOC43 = 0; LOC43 = haspattern_198060(s); if (!LOC43) goto LA44; nimln(93, "importer.nim"); addpattern_254537(c, s); } LA44: ; } LA11: ; popFrame(); }
N_NIMCALL(void, importallsymbolsexcept_259529)(tcontext254019* c, tsym191843* frommod, tintset188047* exceptset) { ttabiter200090 i; tsym191843* s; nimfr("importAllSymbolsExcept", "importer.nim") memset((void*)&i, 0, sizeof(i)); nimln(118, "importer.nim"); if (!(((64 &(1<<(((*frommod).Kind)&31)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3285)); s = inittabiter_200093(&i, (*frommod).kindU.S3.Tab); nimln(119, "importer.nim"); while (1) { nimln(119, "importer.nim"); nimln(119, "importer.nim"); if (!!((s == NIM_NIL))) goto LA1; nimln(120, "importer.nim"); { nimln(120, "importer.nim"); nimln(120, "importer.nim"); if (!!(((*s).Kind == ((NU8) 6)))) goto LA4; nimln(121, "importer.nim"); { nimln(121, "importer.nim"); nimln(121, "importer.nim"); if (!!(((*s).Kind == ((NU8) 20)))) goto LA8; nimln(122, "importer.nim"); { NimStringDesc* LOC14; nimln(122, "importer.nim"); nimln(122, "importer.nim"); if (!!(((9959296 &(1<<(((*s).Kind)&31)))!=0))) goto LA12; nimln(123, "importer.nim"); nimln(123, "importer.nim"); LOC14 = 0; nimln(123, "importer.nim"); LOC14 = rawNewString(reprEnum((*s).Kind, (&NTI191451))->Sup.len + 18); appendString(LOC14, ((NimStringDesc*) &TMP3288)); appendString(LOC14, reprEnum((*s).Kind, (&NTI191451))); internalerror_168591((*s).Info, LOC14); } LA12: ; nimln(124, "importer.nim"); { NIM_BOOL LOC17; NIM_BOOL LOC19; nimln(124, "importer.nim"); LOC17 = 0; nimln(124, "importer.nim"); LOC17 = empty_189342(exceptset); if (LOC17) goto LA18; nimln(124, "importer.nim"); nimln(124, "importer.nim"); LOC19 = 0; LOC19 = contains_188838(exceptset, (*(*s).Name).Sup.Id); LOC17 = !(LOC19); LA18: ; if (!LOC17) goto LA20; nimln(125, "importer.nim"); rawimportsymbol_259235(c, s); } LA20: ; } LA8: ; } LA4: ; nimln(126, "importer.nim"); if (!(((64 &(1<<(((*frommod).Kind)&31)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3285)); s = nextiter_200099(&i, (*frommod).kindU.S3.Tab); } LA1: ; popFrame(); }
N_NIMCALL(void, importsymbol_259416)(tcontext254019* c, tnode191813* n, tsym191843* frommod) { tident170019* ident; tsym191843* s; nimfr("importSymbol", "importer.nim") nimln(96, "importer.nim"); ident = consideracc_256006(n); nimln(97, "importer.nim"); if (!(((64 &(1<<(((*frommod).Kind)&31)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3285)); s = strtableget_200084((*frommod).kindU.S3.Tab, ident); nimln(98, "importer.nim"); { nimln(98, "importer.nim"); if (!(s == NIM_NIL)) goto LA3; nimln(99, "importer.nim"); localerror_168571((*n).Info, ((NU16) 61), (*ident).S); } goto LA1; LA3: ; { nimln(101, "importer.nim"); { nimln(101, "importer.nim"); if (!((*s).Kind == ((NU8) 23))) goto LA8; nimln(101, "importer.nim"); loadstub_243238(s); } LA8: ; nimln(102, "importer.nim"); { nimln(102, "importer.nim"); nimln(102, "importer.nim"); if (!!(((9959296 &(1<<(((*s).Kind)&31)))!=0))) goto LA12; nimln(103, "importer.nim"); internalerror_168591((*n).Info, ((NimStringDesc*) &TMP3286)); } LA12: ; nimln(105, "importer.nim"); switch ((*s).Kind) { case ((NU8) 12): case ((NU8) 18): case ((NU8) 17): case ((NU8) 14): case ((NU8) 15): case ((NU8) 13): case ((NU8) 16): { tidentiter200106 it; tsym191843* e; memset((void*)&it, 0, sizeof(it)); nimln(109, "importer.nim"); if (!(((64 &(1<<(((*frommod).Kind)&31)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3285)); e = initidentiter_200110(&it, (*frommod).kindU.S3.Tab, (*s).Name); nimln(110, "importer.nim"); while (1) { nimln(110, "importer.nim"); nimln(110, "importer.nim"); if (!!((e == NIM_NIL))) goto LA15; nimln(111, "importer.nim"); { nimln(111, "importer.nim"); nimln(111, "importer.nim"); if (!!(((*(*e).Name).Sup.Id == (*(*s).Name).Sup.Id))) goto LA18; nimln(111, "importer.nim"); internalerror_168591((*n).Info, ((NimStringDesc*) &TMP3287)); } LA18: ; nimln(112, "importer.nim"); rawimportsymbol_259235(c, e); nimln(113, "importer.nim"); if (!(((64 &(1<<(((*frommod).Kind)&31)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3285)); e = nextidentiter_200117(&it, (*frommod).kindU.S3.Tab); } LA15: ; } break; default: { nimln(114, "importer.nim"); rawimportsymbol_259235(c, s); } break; } } LA1: ; popFrame(); }
N_NIMCALL(tnode191813*, semnodekindconstraints_280472)(tnode191813* p) { tnode191813* result; nimfr("semNodeKindConstraints", "parampatterns.nim") result = 0; nimln(120, "parampatterns.nim"); { nimln(120, "parampatterns.nim"); nimln(120, "parampatterns.nim"); if (!!(((*p).Kind == ((NU8) 40)))) goto LA3; nimln(120, "parampatterns.nim"); failedassertimpl_80621(((NimStringDesc*) &TMP3591)); } LA3: ; nimln(121, "parampatterns.nim"); result = newnodei_192109(((NU8) 20), (*p).Info); nimln(122, "parampatterns.nim"); if (!(((TMP3568[(*result).Kind/8] &(1<<((*result).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3569)); nimln(122, "parampatterns.nim"); asgnRefNoCycle((void**) &(*result).kindU.S3.Strval, rawNewString(10)); nimln(123, "parampatterns.nim"); if (!(((TMP3568[(*result).Kind/8] &(1<<((*result).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3569)); (*result).kindU.S3.Strval = addChar((*result).kindU.S3.Strval, 1); nimln(124, "parampatterns.nim"); { NI LOC7; NI i_280667; NI HEX3Atmp_280727; NI LOC10; NI res_280729; nimln(124, "parampatterns.nim"); nimln(124, "parampatterns.nim"); LOC7 = 0; LOC7 = len_192274(p); if (!(2 <= LOC7)) goto LA8; i_280667 = 0; HEX3Atmp_280727 = 0; nimln(125, "parampatterns.nim"); nimln(125, "parampatterns.nim"); nimln(125, "parampatterns.nim"); LOC10 = 0; LOC10 = len_192274(p); HEX3Atmp_280727 = subInt(LOC10, 1); nimln(1458, "system.nim"); res_280729 = 1; nimln(1459, "system.nim"); while (1) { nimln(1459, "system.nim"); if (!(res_280729 <= HEX3Atmp_280727)) goto LA11; nimln(1458, "system.nim"); i_280667 = res_280729; nimln(126, "parampatterns.nim"); if (((TMP3570[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3571)); if ((NU)(i_280667) >= (NU)((*p).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!(((TMP3568[(*result).Kind/8] &(1<<((*result).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3569)); compileconstraints_280106((*p).kindU.S6.Sons->data[i_280667], &(*result).kindU.S3.Strval); nimln(1461, "system.nim"); res_280729 = addInt(res_280729, 1); } LA11: ; nimln(127, "parampatterns.nim"); { nimln(127, "parampatterns.nim"); nimln(127, "parampatterns.nim"); if (!(((TMP3568[(*result).Kind/8] &(1<<((*result).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3569)); if (!(63 < (*result).kindU.S3.Strval->Sup.len)) goto LA14; nimln(128, "parampatterns.nim"); internalerror_168591((*p).Info, ((NimStringDesc*) &TMP3592)); } LA14: ; } goto LA5; LA8: ; { nimln(130, "parampatterns.nim"); patternerror_280040(p); } LA5: ; nimln(131, "parampatterns.nim"); if (!(((TMP3568[(*result).Kind/8] &(1<<((*result).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3569)); add_280046(&(*result).kindU.S3.Strval, ((NU8) 1)); popFrame(); return result; }