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(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; }