N_NIMCALL(NI, rawparseint_85531)(NimStringDesc* s, NI64* b, NI start) { NI result; NI64 sign; NI i; nimfr("rawParseInt", "parseutils.nim") result = 0; nimln(194, "parseutils.nim"); sign = -1; nimln(195, "parseutils.nim"); i = start; nimln(196, "parseutils.nim"); { nimln(196, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA3; nimln(196, "parseutils.nim"); i = addInt(i, 1); } goto LA1; LA3: ; { nimln(197, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA6; nimln(198, "parseutils.nim"); i = addInt(i, 1); nimln(199, "parseutils.nim"); sign = 1; } goto LA1; LA6: ; LA1: ; nimln(200, "parseutils.nim"); { NI64 TMP1133; NI TMP1134; nimln(200, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA10; nimln(201, "parseutils.nim"); (*b) = 0; nimln(202, "parseutils.nim"); while (1) { NI64 TMP1130; NI TMP1131; NI64 TMP1132; nimln(202, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA12; nimln(203, "parseutils.nim"); nimln(203, "parseutils.nim"); nimln(203, "parseutils.nim"); TMP1130 = mulInt64((*b), 10); nimln(203, "parseutils.nim"); nimln(203, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); TMP1131 = subInt(((NI) (((NU8)(s->data[i])))), 48); TMP1132 = subInt64((NI64)(TMP1130), ((NI64) ((NI64)(TMP1131)))); (*b) = (NI64)(TMP1132); nimln(204, "parseutils.nim"); i = addInt(i, 1); nimln(205, "parseutils.nim"); while (1) { nimln(205, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA13; nimln(205, "parseutils.nim"); i = addInt(i, 1); } LA13: ; } LA12: ; nimln(206, "parseutils.nim"); nimln(206, "parseutils.nim"); TMP1133 = mulInt64((*b), sign); (*b) = (NI64)(TMP1133); nimln(207, "parseutils.nim"); nimln(207, "parseutils.nim"); TMP1134 = subInt(i, start); result = (NI64)(TMP1134); } LA10: ; popFrame(); return result; }
N_NIMCALL(NI, cmpignorestyle_141034)(NCSTRING a, NCSTRING b, NI blen) { NI result; NI i; NI j; nimfr("cmpIgnoreStyle", "idents.nim") result = 0; nimln(32, "idents.nim"); { if (!firstchariscs_141023) goto LA3; nimln(33, "idents.nim"); { nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!(((NU8)(a[0]) == (NU8)(b[0])))) goto LA7; nimln(33, "idents.nim"); nimln(33, "idents.nim"); result = 1; goto BeforeRet; } LA7: ; } LA3: ; nimln(34, "idents.nim"); i = 0; nimln(35, "idents.nim"); j = 0; nimln(36, "idents.nim"); result = 1; nimln(37, "idents.nim"); while (1) { NIM_CHAR aa; NIM_CHAR bb; NI TMP886; nimln(37, "idents.nim"); if (!(j < blen)) goto LA9; nimln(38, "idents.nim"); while (1) { nimln(38, "idents.nim"); if (!((NU8)(a[i]) == (NU8)(95))) goto LA10; nimln(38, "idents.nim"); i = addInt(i, 1); } LA10: ; nimln(39, "idents.nim"); while (1) { nimln(39, "idents.nim"); if (!((NU8)(b[j]) == (NU8)(95))) goto LA11; nimln(39, "idents.nim"); j = addInt(j, 1); } LA11: ; nimln(41, "idents.nim"); aa = a[i]; nimln(42, "idents.nim"); bb = b[j]; nimln(43, "idents.nim"); { NIM_BOOL LOC14; NI TMP884; nimln(43, "idents.nim"); LOC14 = 0; nimln(702, "system.nim"); LOC14 = ((NU8)(65) <= (NU8)(aa)); if (!(LOC14)) goto LA15; nimln(43, "idents.nim"); LOC14 = ((NU8)(aa) <= (NU8)(90)); LA15: ; if (!LOC14) goto LA16; nimln(43, "idents.nim"); nimln(43, "idents.nim"); nimln(43, "idents.nim"); nimln(43, "idents.nim"); TMP884 = addInt(((NI) (((NU8)(aa)))), 32); aa = ((NIM_CHAR) (((NI)chckRange((NI32)(TMP884), 0, 255)))); } LA16: ; nimln(44, "idents.nim"); { NIM_BOOL LOC20; NI TMP885; nimln(44, "idents.nim"); LOC20 = 0; nimln(702, "system.nim"); LOC20 = ((NU8)(65) <= (NU8)(bb)); if (!(LOC20)) goto LA21; nimln(44, "idents.nim"); LOC20 = ((NU8)(bb) <= (NU8)(90)); LA21: ; if (!LOC20) goto LA22; nimln(44, "idents.nim"); nimln(44, "idents.nim"); nimln(44, "idents.nim"); nimln(44, "idents.nim"); TMP885 = addInt(((NI) (((NU8)(bb)))), 32); bb = ((NIM_CHAR) (((NI)chckRange((NI32)(TMP885), 0, 255)))); } LA22: ; nimln(45, "idents.nim"); nimln(45, "idents.nim"); nimln(45, "idents.nim"); nimln(45, "idents.nim"); TMP886 = subInt(((NI) (((NU8)(aa)))), ((NI) (((NU8)(bb))))); result = (NI32)(TMP886); nimln(46, "idents.nim"); { NIM_BOOL LOC26; nimln(46, "idents.nim"); LOC26 = 0; nimln(698, "system.nim"); nimln(698, "system.nim"); LOC26 = !((result == 0)); if (LOC26) goto LA27; nimln(46, "idents.nim"); LOC26 = ((NU8)(aa) == (NU8)(0)); LA27: ; if (!LOC26) goto LA28; nimln(46, "idents.nim"); goto LA9; } LA28: ; nimln(47, "idents.nim"); i = addInt(i, 1); nimln(48, "idents.nim"); j = addInt(j, 1); } LA9: ; nimln(49, "idents.nim"); { nimln(49, "idents.nim"); if (!(result == 0)) goto LA32; nimln(50, "idents.nim"); { nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!(((NU8)(a[i]) == (NU8)(0)))) goto LA36; nimln(50, "idents.nim"); result = 1; } LA36: ; } LA32: ; BeforeRet: ; popFrame(); return result; }
N_NIMCALL(tident141017*, getident_141202)(NCSTRING identifier, NI length, NI h) { tident141017* result; NI idx; tident141017* last; NI id; NI i_141422; NI HEX3Atmp_141435; NI TMP891; NI res_141437; nimfr("getIdent", "idents.nim") result = 0; nimln(69, "idents.nim"); nimln(69, "idents.nim"); idx = (NI)(h & 8191); nimln(70, "idents.nim"); result = buckets_141031[(idx)- 0]; nimln(71, "idents.nim"); last = NIM_NIL; nimln(72, "idents.nim"); id = 0; nimln(73, "idents.nim"); while (1) { nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!((result == NIM_NIL))) goto LA1; nimln(74, "idents.nim"); { NI LOC4; nimln(74, "idents.nim"); nimln(74, "idents.nim"); LOC4 = 0; LOC4 = cmpexact_141152((*result).S->data, identifier, length); if (!(LOC4 == 0)) goto LA5; nimln(75, "idents.nim"); { nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!((last == NIM_NIL))) goto LA9; nimln(77, "idents.nim"); asgnRefNoCycle((void**) &(*last).Next, (*result).Next); nimln(78, "idents.nim"); asgnRefNoCycle((void**) &(*result).Next, buckets_141031[(idx)- 0]); nimln(79, "idents.nim"); asgnRefNoCycle((void**) &buckets_141031[(idx)- 0], result); } LA9: ; nimln(80, "idents.nim"); goto BeforeRet; } goto LA2; LA5: ; { NI LOC12; nimln(81, "idents.nim"); nimln(81, "idents.nim"); LOC12 = 0; LOC12 = cmpignorestyle_141034((*result).S->data, identifier, length); if (!(LOC12 == 0)) goto LA13; nimln(82, "idents.nim"); { NIM_BOOL LOC17; nimln(82, "idents.nim"); nimln(82, "idents.nim"); LOC17 = 0; nimln(82, "idents.nim"); LOC17 = (id == 0); if (LOC17) goto LA18; nimln(82, "idents.nim"); LOC17 = (id == (*result).Sup.Id); LA18: ; if (!!(LOC17)) goto LA19; nimln(82, "idents.nim"); hiddenraiseassert_76017(((NimStringDesc*) &TMP888)); } LA19: ; nimln(83, "idents.nim"); id = (*result).Sup.Id; } goto LA2; LA13: ; LA2: ; nimln(84, "idents.nim"); last = result; nimln(85, "idents.nim"); result = (*result).Next; } LA1: ; nimln(86, "idents.nim"); result = (tident141017*) newObj((&NTI141015), sizeof(tident141017)); (*result).Sup.Sup.m_type = (&NTI141017); nimln(87, "idents.nim"); (*result).H = h; nimln(88, "idents.nim"); nimln(88, "idents.nim"); asgnRefNoCycle((void**) &(*result).S, mnewString(length)); i_141422 = 0; HEX3Atmp_141435 = 0; nimln(89, "idents.nim"); nimln(89, "idents.nim"); TMP891 = subInt(length, 1); HEX3Atmp_141435 = (NI32)(TMP891); nimln(1301, "system.nim"); res_141437 = 0; nimln(1302, "system.nim"); while (1) { nimln(1302, "system.nim"); if (!(res_141437 <= HEX3Atmp_141435)) goto LA21; nimln(1301, "system.nim"); i_141422 = res_141437; nimln(89, "idents.nim"); if ((NU)(i_141422) > (NU)((*result).S->Sup.len)) raiseIndexError(); (*result).S->data[i_141422] = identifier[i_141422]; nimln(1304, "system.nim"); res_141437 = addInt(res_141437, 1); } LA21: ; nimln(90, "idents.nim"); asgnRefNoCycle((void**) &(*result).Next, buckets_141031[(idx)- 0]); nimln(91, "idents.nim"); asgnRefNoCycle((void**) &buckets_141031[(idx)- 0], result); nimln(92, "idents.nim"); { nimln(92, "idents.nim"); if (!(id == 0)) goto LA24; nimln(93, "idents.nim"); wordcounter_141200 = addInt(wordcounter_141200, 1); nimln(94, "idents.nim"); nimln(94, "idents.nim"); if (wordcounter_141200 == (-2147483647 -1)) raiseOverflow(); (*result).Sup.Id = ((NI32)-(wordcounter_141200)); } goto LA22; LA24: ; { nimln(96, "idents.nim"); (*result).Sup.Id = id; } LA22: ; BeforeRet: ; popFrame(); return result; }
N_NIMCALL(void, annotatetype_420194)(tnode191813* n, ttype191847* t) { ttype191847* x; nimfr("annotateType", "semmacrosanity.nim") nimln(37, "semmacrosanity.nim"); x = skiptypes_195793(t, IL64(211106232576256)); nimln(40, "semmacrosanity.nim"); switch ((*n).Kind) { case ((NU8) 37): { nimln(42, "semmacrosanity.nim"); { NI i_420229; NI HEX3Atmp_420404; NI LOC6; NI res_420406; nimln(42, "semmacrosanity.nim"); if (!((*x).Kind == ((NU8) 17))) goto LA4; nimln(43, "semmacrosanity.nim"); asgnRefNoCycle((void**) &(*n).Typ, t); i_420229 = 0; HEX3Atmp_420404 = 0; nimln(44, "semmacrosanity.nim"); nimln(44, "semmacrosanity.nim"); nimln(44, "semmacrosanity.nim"); LOC6 = 0; LOC6 = len_192274(n); HEX3Atmp_420404 = subInt(LOC6, 1); nimln(1458, "system.nim"); res_420406 = 0; nimln(1459, "system.nim"); while (1) { tsym191843* field; nimln(1459, "system.nim"); if (!(res_420406 <= HEX3Atmp_420404)) goto LA7; nimln(1458, "system.nim"); i_420229 = res_420406; nimln(45, "semmacrosanity.nim"); field = ithfield_420007((*x).N, i_420229); nimln(46, "semmacrosanity.nim"); { NimStringDesc* LOC12; NimStringDesc* LOC13; nimln(46, "semmacrosanity.nim"); if (!field == 0) goto LA10; nimln(46, "semmacrosanity.nim"); nimln(46, "semmacrosanity.nim"); LOC12 = 0; nimln(46, "semmacrosanity.nim"); LOC13 = 0; LOC13 = nimIntToStr(i_420229); LOC12 = rawNewString(LOC13->Sup.len + 23); appendString(LOC12, ((NimStringDesc*) &TMP5682)); appendString(LOC12, LOC13); globalerror_168565((*n).Info, LOC12); } goto LA8; LA10: ; { nimln(47, "semmacrosanity.nim"); if (((TMP5670[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5671)); if ((NU)(i_420229) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); annotatetype_420194((*n).kindU.S6.Sons->data[i_420229], (*field).Typ); } LA8: ; nimln(1461, "system.nim"); res_420406 = addInt(res_420406, 1); } LA7: ; } goto LA2; LA4: ; { NI i_420286; NI HEX3Atmp_420408; NI LOC18; NI res_420410; nimln(48, "semmacrosanity.nim"); if (!((*x).Kind == ((NU8) 18))) goto LA16; nimln(49, "semmacrosanity.nim"); asgnRefNoCycle((void**) &(*n).Typ, t); i_420286 = 0; HEX3Atmp_420408 = 0; nimln(50, "semmacrosanity.nim"); nimln(50, "semmacrosanity.nim"); nimln(50, "semmacrosanity.nim"); LOC18 = 0; LOC18 = len_192274(n); HEX3Atmp_420408 = subInt(LOC18, 1); nimln(1458, "system.nim"); res_420410 = 0; nimln(1459, "system.nim"); while (1) { nimln(1459, "system.nim"); if (!(res_420410 <= HEX3Atmp_420408)) goto LA19; nimln(1458, "system.nim"); i_420286 = res_420410; nimln(51, "semmacrosanity.nim"); { NI LOC22; NimStringDesc* LOC25; NimStringDesc* LOC26; nimln(51, "semmacrosanity.nim"); nimln(51, "semmacrosanity.nim"); LOC22 = 0; LOC22 = len_195569(x); if (!(LOC22 <= i_420286)) goto LA23; nimln(51, "semmacrosanity.nim"); nimln(51, "semmacrosanity.nim"); LOC25 = 0; nimln(51, "semmacrosanity.nim"); LOC26 = 0; LOC26 = nimIntToStr(i_420286); LOC25 = rawNewString(LOC26->Sup.len + 23); appendString(LOC25, ((NimStringDesc*) &TMP5682)); appendString(LOC25, LOC26); globalerror_168565((*n).Info, LOC25); } goto LA20; LA23: ; { nimln(52, "semmacrosanity.nim"); if (((TMP5670[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5671)); if ((NU)(i_420286) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if ((NU)(i_420286) >= (NU)((*x).Sons->Sup.len)) raiseIndexError(); annotatetype_420194((*n).kindU.S6.Sons->data[i_420286], (*x).Sons->data[i_420286]); } LA20: ; nimln(1461, "system.nim"); res_420410 = addInt(res_420410, 1); } LA19: ; } goto LA2; LA16: ; { NIM_BOOL LOC29; nimln(53, "semmacrosanity.nim"); LOC29 = 0; nimln(53, "semmacrosanity.nim"); LOC29 = ((*x).Kind == ((NU8) 25)); if (!(LOC29)) goto LA30; nimln(53, "semmacrosanity.nim"); LOC29 = ((*x).Callconv == ((NU8) 8)); LA30: ; if (!LOC29) goto LA31; nimln(54, "semmacrosanity.nim"); asgnRefNoCycle((void**) &(*n).Typ, t); } goto LA2; LA31: ; { nimln(56, "semmacrosanity.nim"); globalerror_168565((*n).Info, ((NimStringDesc*) &TMP5683)); } LA2: ; } break; case ((NU8) 41): { nimln(58, "semmacrosanity.nim"); { tnode191813* m_420333; NI i_420413; NI HEX3Atmp_420415; NI LOC39; NI res_420417; nimln(58, "semmacrosanity.nim"); if (!((151060496 &(IL64(1)<<(((*x).Kind)&IL64(63))))!=0)) goto LA37; nimln(59, "semmacrosanity.nim"); asgnRefNoCycle((void**) &(*n).Typ, t); m_420333 = 0; i_420413 = 0; HEX3Atmp_420415 = 0; nimln(1521, "ast.nim"); nimln(1521, "ast.nim"); nimln(1521, "ast.nim"); LOC39 = 0; LOC39 = len_192274(n); HEX3Atmp_420415 = subInt(LOC39, 1); nimln(1458, "system.nim"); res_420417 = 0; nimln(1459, "system.nim"); while (1) { ttype191847* LOC41; nimln(1459, "system.nim"); if (!(res_420417 <= HEX3Atmp_420415)) goto LA40; nimln(1458, "system.nim"); i_420413 = res_420417; nimln(1521, "ast.nim"); if (((TMP5670[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5671)); if ((NU)(i_420413) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); m_420333 = (*n).kindU.S6.Sons->data[i_420413]; nimln(60, "semmacrosanity.nim"); nimln(60, "semmacrosanity.nim"); LOC41 = 0; LOC41 = elemtype_227559(x); annotatetype_420194(m_420333, LOC41); nimln(1461, "system.nim"); res_420417 = addInt(res_420417, 1); } LA40: ; } goto LA35; LA37: ; { nimln(62, "semmacrosanity.nim"); globalerror_168565((*n).Info, ((NimStringDesc*) &TMP5684)); } LA35: ; } break; case ((NU8) 39): { nimln(64, "semmacrosanity.nim"); { tnode191813* m_420348; NI i_420419; NI HEX3Atmp_420421; NI LOC48; NI res_420423; nimln(64, "semmacrosanity.nim"); if (!((524288 &(IL64(1)<<(((*x).Kind)&IL64(63))))!=0)) goto LA46; nimln(65, "semmacrosanity.nim"); asgnRefNoCycle((void**) &(*n).Typ, t); m_420348 = 0; i_420419 = 0; HEX3Atmp_420421 = 0; nimln(1521, "ast.nim"); nimln(1521, "ast.nim"); nimln(1521, "ast.nim"); LOC48 = 0; LOC48 = len_192274(n); HEX3Atmp_420421 = subInt(LOC48, 1); nimln(1458, "system.nim"); res_420423 = 0; nimln(1459, "system.nim"); while (1) { ttype191847* LOC50; nimln(1459, "system.nim"); if (!(res_420423 <= HEX3Atmp_420421)) goto LA49; nimln(1458, "system.nim"); i_420419 = res_420423; nimln(1521, "ast.nim"); if (((TMP5670[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5671)); if ((NU)(i_420419) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); m_420348 = (*n).kindU.S6.Sons->data[i_420419]; nimln(66, "semmacrosanity.nim"); nimln(66, "semmacrosanity.nim"); LOC50 = 0; LOC50 = elemtype_227559(x); annotatetype_420194(m_420348, LOC50); nimln(1461, "system.nim"); res_420423 = addInt(res_420423, 1); } LA49: ; } goto LA44; LA46: ; { nimln(68, "semmacrosanity.nim"); globalerror_168565((*n).Info, ((NimStringDesc*) &TMP5685)); } LA44: ; } break; case ((NU8) 16) ... ((NU8) 19): { nimln(70, "semmacrosanity.nim"); { nimln(70, "semmacrosanity.nim"); if (!((IL64(1030792151040) &(IL64(1)<<(((*x).Kind)&IL64(63))))!=0)) goto LA55; nimln(71, "semmacrosanity.nim"); asgnRefNoCycle((void**) &(*n).Typ, t); } goto LA53; LA55: ; { nimln(73, "semmacrosanity.nim"); globalerror_168565((*n).Info, ((NimStringDesc*) &TMP5686)); } LA53: ; } break; case ((NU8) 5) ... ((NU8) 15): { nimln(75, "semmacrosanity.nim"); { nimln(75, "semmacrosanity.nim"); if (!((IL64(35182224621574) &(IL64(1)<<(((*x).Kind)&IL64(63))))!=0)) goto LA61; nimln(76, "semmacrosanity.nim"); asgnRefNoCycle((void**) &(*n).Typ, t); } goto LA59; LA61: ; { nimln(78, "semmacrosanity.nim"); globalerror_168565((*n).Info, ((NimStringDesc*) &TMP5687)); } LA59: ; } break; case ((NU8) 20) ... ((NU8) 22): { nimln(80, "semmacrosanity.nim"); { nimln(80, "semmacrosanity.nim"); if (!((805306368 &(IL64(1)<<(((*x).Kind)&IL64(63))))!=0)) goto LA67; nimln(81, "semmacrosanity.nim"); asgnRefNoCycle((void**) &(*n).Typ, t); } goto LA65; LA67: ; { nimln(83, "semmacrosanity.nim"); globalerror_168565((*n).Info, ((NimStringDesc*) &TMP5688)); } LA65: ; } break; case ((NU8) 23): { nimln(85, "semmacrosanity.nim"); { nimln(85, "semmacrosanity.nim"); if (!((IL64(1125900835880960) &(IL64(1)<<(((*x).Kind)&IL64(63))))!=0)) goto LA73; nimln(86, "semmacrosanity.nim"); asgnRefNoCycle((void**) &(*n).Typ, t); } goto LA71; LA73: ; { nimln(88, "semmacrosanity.nim"); globalerror_168565((*n).Info, ((NimStringDesc*) &TMP5689)); } LA71: ; } break; default: { } break; } popFrame(); }
N_NIMCALL(void, scanpar_223047)(ttmplparser223017* p, NI d) { NI i; nimfr("scanPar", "filter_tmpl.nim") nimln(48, "filter_tmpl.nim"); i = d; nimln(49, "filter_tmpl.nim"); while (1) { nimln(50, "filter_tmpl.nim"); if ((NU)(i) > (NU)((*p).X->Sup.len)) raiseIndexError(); switch (((NU8)((*p).X->data[i]))) { case 0: { nimln(51, "filter_tmpl.nim"); goto LA1; } break; case 40: { nimln(52, "filter_tmpl.nim"); (*p).Par = addInt((*p).Par, 1); } break; case 41: { nimln(53, "filter_tmpl.nim"); (*p).Par = subInt((*p).Par, 1); } break; case 91: { nimln(54, "filter_tmpl.nim"); (*p).Bracket = addInt((*p).Bracket, 1); } break; case 93: { nimln(55, "filter_tmpl.nim"); (*p).Bracket = subInt((*p).Bracket, 1); } break; case 123: { nimln(56, "filter_tmpl.nim"); (*p).Curly = addInt((*p).Curly, 1); } break; case 125: { nimln(57, "filter_tmpl.nim"); (*p).Curly = subInt((*p).Curly, 1); } break; default: { } break; } nimln(59, "filter_tmpl.nim"); i = addInt(i, 1); } LA1: ; popFrame(); }
N_NIMCALL(NIM_BOOL, equalgenericparams_270010)(tnode172659* proca, tnode172659* procb) { NIM_BOOL result; NI i_270024; NI HEX3Atmp_270134; NI LOC7; NI TMP3698; NI res_270136; nimfr("equalGenericParams", "procfind.nim") result = 0; nimln(17, "procfind.nim"); { NI LOC3; NI LOC4; nimln(698, "system.nim"); nimln(698, "system.nim"); nimln(17, "procfind.nim"); LOC3 = 0; LOC3 = sonslen_173022(proca); nimln(17, "procfind.nim"); LOC4 = 0; LOC4 = sonslen_173022(procb); if (!!((LOC3 == LOC4))) goto LA5; nimln(17, "procfind.nim"); goto BeforeRet; } LA5: ; i_270024 = 0; HEX3Atmp_270134 = 0; nimln(18, "procfind.nim"); nimln(18, "procfind.nim"); nimln(18, "procfind.nim"); LOC7 = 0; LOC7 = sonslen_173022(proca); TMP3698 = subInt(LOC7, 1); HEX3Atmp_270134 = (NI32)(TMP3698); nimln(1301, "system.nim"); res_270136 = 0; nimln(1302, "system.nim"); while (1) { tsym172689* a; tsym172689* b; nimln(1302, "system.nim"); if (!(res_270136 <= HEX3Atmp_270134)) goto LA8; nimln(1301, "system.nim"); i_270024 = res_270136; nimln(19, "procfind.nim"); { nimln(698, "system.nim"); nimln(698, "system.nim"); if (((TMP3696[(*proca).Kind/8] &(1<<((*proca).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3697)); if ((NU)(i_270024) >= (NU)((*proca).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!!(((*(*proca).kindU.S6.Sons->data[i_270024]).Kind == ((NU8) 3)))) goto LA11; nimln(20, "procfind.nim"); internalerror_139369((*proca).Info, ((NimStringDesc*) &TMP3699)); nimln(21, "procfind.nim"); goto BeforeRet; } LA11: ; nimln(22, "procfind.nim"); { nimln(698, "system.nim"); nimln(698, "system.nim"); if (((TMP3696[(*procb).Kind/8] &(1<<((*procb).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3697)); if ((NU)(i_270024) >= (NU)((*procb).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!!(((*(*procb).kindU.S6.Sons->data[i_270024]).Kind == ((NU8) 3)))) goto LA15; nimln(23, "procfind.nim"); internalerror_139369((*procb).Info, ((NimStringDesc*) &TMP3699)); nimln(24, "procfind.nim"); goto BeforeRet; } LA15: ; nimln(25, "procfind.nim"); if (((TMP3696[(*proca).Kind/8] &(1<<((*proca).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3697)); if ((NU)(i_270024) >= (NU)((*proca).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!(((TMP3700[(*(*proca).kindU.S6.Sons->data[i_270024]).Kind/8] &(1<<((*(*proca).kindU.S6.Sons->data[i_270024]).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3701)); a = (*(*proca).kindU.S6.Sons->data[i_270024]).kindU.S4.Sym; nimln(26, "procfind.nim"); if (((TMP3696[(*procb).Kind/8] &(1<<((*procb).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3697)); if ((NU)(i_270024) >= (NU)((*procb).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!(((TMP3700[(*(*procb).kindU.S6.Sons->data[i_270024]).Kind/8] &(1<<((*(*procb).kindU.S6.Sons->data[i_270024]).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3701)); b = (*(*procb).kindU.S6.Sons->data[i_270024]).kindU.S4.Sym; nimln(27, "procfind.nim"); { NIM_BOOL LOC19; NIM_BOOL LOC21; nimln(27, "procfind.nim"); LOC19 = 0; nimln(698, "system.nim"); nimln(698, "system.nim"); LOC19 = !(((*(*a).Name).Sup.Id == (*(*b).Name).Sup.Id)); if (LOC19) goto LA20; nimln(28, "procfind.nim"); nimln(28, "procfind.nim"); LOC21 = 0; LOC21 = sametypeornil_205663((*a).Typ, (*b).Typ, 2); LOC19 = !(LOC21); LA20: ; if (!LOC19) goto LA22; nimln(28, "procfind.nim"); goto BeforeRet; } LA22: ; nimln(29, "procfind.nim"); { NIM_BOOL LOC26; nimln(29, "procfind.nim"); LOC26 = 0; nimln(698, "system.nim"); nimln(698, "system.nim"); LOC26 = !(((*a).Ast == NIM_NIL)); if (!(LOC26)) goto LA27; nimln(698, "system.nim"); nimln(698, "system.nim"); LOC26 = !(((*b).Ast == NIM_NIL)); LA27: ; if (!LOC26) goto LA28; nimln(30, "procfind.nim"); { NIM_BOOL LOC32; nimln(30, "procfind.nim"); nimln(30, "procfind.nim"); LOC32 = 0; LOC32 = exprstructuralequivalent_199122((*a).Ast, (*b).Ast); if (!!(LOC32)) goto LA33; nimln(30, "procfind.nim"); goto BeforeRet; } LA33: ; } LA28: ; nimln(1304, "system.nim"); res_270136 = addInt(res_270136, 1); } LA8: ; nimln(31, "procfind.nim"); result = NIM_TRUE; BeforeRet: ; popFrame(); return result; }
N_NIMCALL(tstringtable123810*, parsecookies_339012)(NimStringDesc* s) { tstringtable123810* result; NI i; nimfr("parseCookies", "cookies.nim") result = 0; nimln(16, "cookies.nim"); result = nstnewStringTable(((NU8) 1)); nimln(17, "cookies.nim"); i = 0; nimln(18, "cookies.nim"); while (1) { NI keystart; NI keyend; NI TMP4680; NI valstart; NimStringDesc* LOC15; NI TMP4681; NimStringDesc* LOC16; nimln(19, "cookies.nim"); while (1) { NIM_BOOL LOC3; nimln(19, "cookies.nim"); LOC3 = 0; nimln(19, "cookies.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC3 = ((NU8)(s->data[i]) == (NU8)(32)); if (LOC3) goto LA4; nimln(19, "cookies.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC3 = ((NU8)(s->data[i]) == (NU8)(9)); LA4: ; if (!LOC3) goto LA2; nimln(19, "cookies.nim"); i = addInt(i, 1); } LA2: ; nimln(20, "cookies.nim"); keystart = i; nimln(21, "cookies.nim"); while (1) { NIM_BOOL LOC6; nimln(21, "cookies.nim"); LOC6 = 0; nimln(21, "cookies.nim"); nimln(21, "cookies.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC6 = !(((NU8)(s->data[i]) == (NU8)(61))); if (!(LOC6)) goto LA7; nimln(21, "cookies.nim"); nimln(21, "cookies.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC6 = !(((NU8)(s->data[i]) == (NU8)(0))); LA7: ; if (!LOC6) goto LA5; nimln(21, "cookies.nim"); i = addInt(i, 1); } LA5: ; nimln(22, "cookies.nim"); nimln(22, "cookies.nim"); TMP4680 = subInt(i, 1); keyend = (NI64)(TMP4680); nimln(23, "cookies.nim"); { nimln(23, "cookies.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(0))) goto LA10; nimln(23, "cookies.nim"); goto LA1; } LA10: ; nimln(24, "cookies.nim"); i = addInt(i, 1); nimln(25, "cookies.nim"); valstart = i; nimln(26, "cookies.nim"); while (1) { NIM_BOOL LOC13; nimln(26, "cookies.nim"); LOC13 = 0; nimln(26, "cookies.nim"); nimln(26, "cookies.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC13 = !(((NU8)(s->data[i]) == (NU8)(59))); if (!(LOC13)) goto LA14; nimln(26, "cookies.nim"); nimln(26, "cookies.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC13 = !(((NU8)(s->data[i]) == (NU8)(0))); LA14: ; if (!LOC13) goto LA12; nimln(26, "cookies.nim"); i = addInt(i, 1); } LA12: ; nimln(27, "cookies.nim"); nimln(27, "cookies.nim"); LOC15 = 0; LOC15 = copyStrLast(s, keystart, keyend); nimln(27, "cookies.nim"); nimln(27, "cookies.nim"); TMP4681 = subInt(i, 1); LOC16 = 0; LOC16 = copyStrLast(s, valstart, (NI64)(TMP4681)); nstPut(result, LOC15, LOC16); nimln(28, "cookies.nim"); { nimln(28, "cookies.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(0))) goto LA19; nimln(28, "cookies.nim"); goto LA1; } LA19: ; nimln(29, "cookies.nim"); i = addInt(i, 1); } LA1: ; popFrame(); return result; }
N_NIMCALL(tnode191813*, evaltemplateargs_395174)(tnode191813* n, tsym191843* s) { tnode191813* result; NI a; NI f; NI i_395194; NI HEX3Atmp_395266; NI TMP5476; NI res_395268; nimfr("evalTemplateArgs", "evaltempl.nim") result = 0; a = 0; nimln(60, "evaltempl.nim"); switch ((*n).Kind) { case ((NU8) 27): case ((NU8) 29): case ((NU8) 30): case ((NU8) 31): case ((NU8) 26): case ((NU8) 28): { nimln(62, "evaltempl.nim"); a = sonslen_192191(n); } break; default: { nimln(63, "evaltempl.nim"); a = 0; } break; } nimln(64, "evaltempl.nim"); f = sonslen_192195((*s).Typ); nimln(65, "evaltempl.nim"); { nimln(65, "evaltempl.nim"); if (!(f < a)) goto LA5; nimln(65, "evaltempl.nim"); globalerror_168558((*n).Info, ((NU16) 133), ((NimStringDesc*) &TMP5475)); } LA5: ; nimln(67, "evaltempl.nim"); result = newnodei_192109(((NU8) 150), (*n).Info); i_395194 = 0; HEX3Atmp_395266 = 0; nimln(68, "evaltempl.nim"); nimln(68, "evaltempl.nim"); TMP5476 = subInt(f, 1); HEX3Atmp_395266 = (NI32)(TMP5476); nimln(1451, "system.nim"); res_395268 = 1; nimln(1452, "system.nim"); while (1) { tnode191813* arg; nimln(1452, "system.nim"); if (!(res_395268 <= HEX3Atmp_395266)) goto LA7; nimln(1451, "system.nim"); i_395194 = res_395268; nimln(69, "evaltempl.nim"); nimln(69, "evaltempl.nim"); { nimln(69, "evaltempl.nim"); if (!(i_395194 < a)) goto LA10; if (((TMP5470[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5471)); if ((NU)(i_395194) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); arg = (*n).kindU.S6.Sons->data[i_395194]; } goto LA8; LA10: ; { nimln(69, "evaltempl.nim"); if (((TMP5470[(*(*(*s).Typ).N).Kind/8] &(1<<((*(*(*s).Typ).N).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5471)); if ((NU)(i_395194) >= (NU)((*(*(*s).Typ).N).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!(((TMP5468[(*(*(*(*s).Typ).N).kindU.S6.Sons->data[i_395194]).Kind/8] &(1<<((*(*(*(*s).Typ).N).kindU.S6.Sons->data[i_395194]).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5469)); arg = copytree_192247((*(*(*(*(*s).Typ).N).kindU.S6.Sons->data[i_395194]).kindU.S4.Sym).Ast); } LA8: ; nimln(70, "evaltempl.nim"); { NIM_BOOL LOC15; nimln(70, "evaltempl.nim"); LOC15 = 0; nimln(70, "evaltempl.nim"); LOC15 = (arg == NIM_NIL); if (LOC15) goto LA16; nimln(70, "evaltempl.nim"); LOC15 = ((*arg).Kind == ((NU8) 1)); LA16: ; if (!LOC15) goto LA17; nimln(71, "evaltempl.nim"); localerror_168571((*n).Info, ((NU16) 133), ((NimStringDesc*) &TMP5475)); } LA17: ; nimln(72, "evaltempl.nim"); addson_192217(result, arg); nimln(1454, "system.nim"); res_395268 = addInt(res_395268, 1); } LA7: ; popFrame(); return result; }
N_NIMCALL(tnode191813*, evaltemplate_395275)(tnode191813* n, tsym191843* tmpl, tsym191843* gensymowner) { tnode191813* result; tnode191813* args; templctx395010 ctx; tnode191813* body; nimfr("evalTemplate", "evaltempl.nim") result = 0; nimln(78, "evaltempl.nim"); evaltemplatecounter_395273 = addInt(evaltemplatecounter_395273, 1); nimln(79, "evaltempl.nim"); { nimln(79, "evaltempl.nim"); if (!(100 < evaltemplatecounter_395273)) goto LA3; nimln(80, "evaltempl.nim"); globalerror_168558((*n).Info, ((NU16) 183), ((NimStringDesc*) &TMP5475)); nimln(81, "evaltempl.nim"); result = n; } LA3: ; nimln(84, "evaltempl.nim"); args = evaltemplateargs_395174(n, tmpl); memset((void*)&ctx, 0, sizeof(ctx)); nimln(86, "evaltempl.nim"); ctx.Owner = tmpl; nimln(87, "evaltempl.nim"); ctx.Gensymowner = gensymowner; nimln(88, "evaltempl.nim"); initidtable_192130(&ctx.Mapping); nimln(90, "evaltempl.nim"); body = getbody_243244(tmpl); nimln(91, "evaltempl.nim"); { NIM_BOOL LOC7; nimln(91, "evaltempl.nim"); LOC7 = 0; LOC7 = isatom_198186(body); if (!LOC7) goto LA8; nimln(92, "evaltempl.nim"); result = newnodei_192109(((NU8) 37), (*body).Info); nimln(93, "evaltempl.nim"); evaltemplateaux_395024(body, args, &ctx, result); nimln(94, "evaltempl.nim"); { NI LOC12; nimln(94, "evaltempl.nim"); nimln(94, "evaltempl.nim"); LOC12 = 0; LOC12 = len_192274(result); if (!(LOC12 == 1)) goto LA13; nimln(94, "evaltempl.nim"); if (((TMP5470[(*result).Kind/8] &(1<<((*result).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5471)); if ((NU)(0) >= (NU)((*result).kindU.S6.Sons->Sup.len)) raiseIndexError(); result = (*result).kindU.S6.Sons->data[0]; } goto LA10; LA13: ; { NimStringDesc* LOC16; nimln(96, "evaltempl.nim"); nimln(97, "evaltempl.nim"); LOC16 = 0; LOC16 = rendertree_215051(result, 4); globalerror_168558((*result).Info, ((NU16) 1), LOC16); } LA10: ; } goto LA5; LA8: ; { NI i_395345; NI HEX3Atmp_395378; NI LOC22; NI TMP5477; NI res_395380; nimln(99, "evaltempl.nim"); result = copynode_192243(body); nimln(100, "evaltempl.nim"); nimln(100, "evaltempl.nim"); nimln(100, "evaltempl.nim"); ctx.Instlines = !(((*body).Kind == ((NU8) 114) || (*body).Kind == ((NU8) 125) || (*body).Kind == ((NU8) 111) || (*body).Kind == ((NU8) 126))); nimln(102, "evaltempl.nim"); { if (!ctx.Instlines) goto LA20; nimln(102, "evaltempl.nim"); (*result).Info = (*n).Info; } LA20: ; i_395345 = 0; HEX3Atmp_395378 = 0; nimln(103, "evaltempl.nim"); nimln(103, "evaltempl.nim"); nimln(103, "evaltempl.nim"); LOC22 = 0; LOC22 = safelen_192330(body); TMP5477 = subInt(LOC22, 1); HEX3Atmp_395378 = (NI32)(TMP5477); nimln(1451, "system.nim"); res_395380 = 0; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_395380 <= HEX3Atmp_395378)) goto LA23; nimln(1451, "system.nim"); i_395345 = res_395380; nimln(104, "evaltempl.nim"); if (((TMP5470[(*body).Kind/8] &(1<<((*body).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5471)); if ((NU)(i_395345) >= (NU)((*body).kindU.S6.Sons->Sup.len)) raiseIndexError(); evaltemplateaux_395024((*body).kindU.S6.Sons->data[i_395345], args, &ctx, result); nimln(1454, "system.nim"); res_395380 = addInt(res_395380, 1); } LA23: ; } LA5: ; nimln(106, "evaltempl.nim"); evaltemplatecounter_395273 = subInt(evaltemplatecounter_395273, 1); popFrame(); return result; }
N_NIMCALL(NI, llreadfromstdin_177528)(Tllstream177204* s, void* buf, NI buflen) { NI result; NimStringDesc* LOC1; NimStringDesc* line; NI triples; NI TMP2101; NI TMP2102; nimfr("llReadFromStdin", "llstream.nim") result = 0; nimln(103, "llstream.nim"); LOC1 = 0; LOC1 = (*s).s; (*s).s = copyStringRC1(((NimStringDesc*) &TMP2087)); if (LOC1) nimGCunrefNoCycle(LOC1); nimln(104, "llstream.nim"); (*s).rd = ((NI) 0); nimln(105, "llstream.nim"); line = rawNewString(((NI) 120)); nimln(106, "llstream.nim"); triples = ((NI) 0); { nimln(107, "llstream.nim"); while (1) { NimStringDesc* LOC4; NIM_BOOL LOC10; NI LOC11; NI TMP2100; LOC4 = 0; { if (!(((*s).s ? (*s).s->Sup.len : 0) == ((NI) 0))) goto LA7; LOC4 = copyString(((NimStringDesc*) &TMP2098)); } goto LA5; LA7: ; { LOC4 = copyString(((NimStringDesc*) &TMP2099)); } LA5: ; LOC10 = 0; LOC10 = readlinefromstdin_177319(LOC4, (&line)); if (!LOC10) goto LA3; nimln(108, "llstream.nim"); (*s).s = resizeString((*s).s, line->Sup.len + 0); appendString((*s).s, line); nimln(109, "llstream.nim"); (*s).s = resizeString((*s).s, 1); appendString((*s).s, ((NimStringDesc*) &TMP2088)); nimln(110, "llstream.nim"); LOC11 = 0; LOC11 = counttriples_177483(line); TMP2100 = addInt(triples, LOC11); triples = (NI)(TMP2100); nimln(111, "llstream.nim"); { NIM_BOOL LOC14; LOC14 = 0; LOC14 = continueline_177460(line, (((NI) ((NI)(triples & ((NI) 1)))) == ((NI) 1))); if (!!(LOC14)) goto LA15; goto LA2; } LA15: ; } LA3: ; } LA2: ; nimln(112, "llstream.nim"); TMP2101 = addInt((*s).lineoffset, ((NI) 1)); (*s).lineoffset = (NI)(TMP2101); nimln(113, "llstream.nim"); TMP2102 = subInt(((*s).s ? (*s).s->Sup.len : 0), (*s).rd); result = ((buflen <= (NI)(TMP2102)) ? buflen : (NI)(TMP2102)); nimln(114, "llstream.nim"); { NI TMP2103; if (!(((NI) 0) < result)) goto LA19; nimln(115, "llstream.nim"); if ((NU)((*s).rd) > (NU)((*s).s->Sup.len)) raiseIndexError(); memcpy(buf, ((void*) ((&(*s).s->data[(*s).rd]))), ((NI)chckRange(result, ((NI) 0), ((NI) 2147483647)))); nimln(116, "llstream.nim"); TMP2103 = addInt((*s).rd, result); (*s).rd = (NI)(TMP2103); } LA19: ; popFrame(); return result; }
N_NIMCALL(void, evaltemplateaux_395024)(tnode191813* templ, tnode191813* actual, templctx395010* c, tnode191813* result) { nimfr("evalTemplateAux", "evaltempl.nim") nimln(28, "evaltempl.nim"); switch ((*templ).Kind) { case ((NU8) 3): { tsym191843* s; nimln(30, "evaltempl.nim"); if (!(((TMP5468[(*templ).Kind/8] &(1<<((*templ).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5469)); s = (*templ).kindU.S4.Sym; nimln(31, "evaltempl.nim"); { nimln(31, "evaltempl.nim"); if (!((*(*s).Owner).Sup.Id == (*(*c).Owner).Sup.Id)) goto LA4; nimln(32, "evaltempl.nim"); { tnode191813* x; nimln(32, "evaltempl.nim"); if (!((*s).Kind == ((NU8) 3))) goto LA8; nimln(33, "evaltempl.nim"); if (((TMP5470[(*actual).Kind/8] &(1<<((*actual).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5471)); if ((NU)((*s).Position) >= (NU)((*actual).kindU.S6.Sons->Sup.len)) raiseIndexError(); x = (*actual).kindU.S6.Sons->data[(*s).Position]; nimln(34, "evaltempl.nim"); { tnode191813* y_395079; NI i_395161; NI HEX3Atmp_395163; NI LOC14; NI res_395165; nimln(34, "evaltempl.nim"); if (!((*x).Kind == ((NU8) 150))) goto LA12; y_395079 = 0; i_395161 = 0; HEX3Atmp_395163 = 0; nimln(1521, "ast.nim"); nimln(1521, "ast.nim"); nimln(1521, "ast.nim"); LOC14 = 0; LOC14 = len_192274(x); HEX3Atmp_395163 = subInt(LOC14, 1); nimln(1458, "system.nim"); res_395165 = 0; nimln(1459, "system.nim"); while (1) { nimln(1459, "system.nim"); if (!(res_395165 <= HEX3Atmp_395163)) goto LA15; nimln(1458, "system.nim"); i_395161 = res_395165; nimln(1521, "ast.nim"); if (((TMP5470[(*x).Kind/8] &(1<<((*x).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5471)); if ((NU)(i_395161) >= (NU)((*x).kindU.S6.Sons->Sup.len)) raiseIndexError(); y_395079 = (*x).kindU.S6.Sons->data[i_395161]; nimln(35, "evaltempl.nim"); add_192400(result, y_395079); nimln(1461, "system.nim"); res_395165 = addInt(res_395165, 1); } LA15: ; } goto LA10; LA12: ; { tnode191813* LOC17; nimln(37, "evaltempl.nim"); nimln(37, "evaltempl.nim"); LOC17 = 0; LOC17 = copytree_192247(x); add_192400(result, LOC17); } LA10: ; } goto LA6; LA8: ; { tsym191843* x; TNimObject* LOC24; tlineinfo166527 LOC29; tnode191813* LOC35; nimln(849, "msgs.nim"); { NimStringDesc* LOC23; nimln(849, "msgs.nim"); nimln(39, "evaltempl.nim"); if (!!((((*s).Flags &(1<<((((NU8) 31))&31)))!=0))) goto LA21; nimln(849, "msgs.nim"); nimln(849, "msgs.nim"); LOC23 = 0; LOC23 = HEX24_168714(TMP5472); internalerror_168606(LOC23); } LA21: ; nimln(40, "evaltempl.nim"); nimln(40, "evaltempl.nim"); LOC24 = 0; LOC24 = idtableget_200137((*c).Mapping, &s->Sup); if (LOC24) chckObj((*LOC24).m_type, (&NTI191843)); x = ((tsym191843*) (LOC24)); nimln(41, "evaltempl.nim"); { nimln(41, "evaltempl.nim"); if (!(x == NIM_NIL)) goto LA27; nimln(42, "evaltempl.nim"); x = copysym_192157(s, NIM_FALSE); nimln(43, "evaltempl.nim"); asgnRefNoCycle((void**) &(*x).Owner, (*c).Gensymowner); nimln(44, "evaltempl.nim"); idtableput_200147(&(*c).Mapping, &s->Sup, &x->Sup.Sup); } LA27: ; nimln(45, "evaltempl.nim"); nimln(45, "evaltempl.nim"); nimln(45, "evaltempl.nim"); { if (!(*c).Instlines) goto LA32; LOC29 = (*actual).Info; } goto LA30; LA32: ; { LOC29 = (*templ).Info; } LA30: ; LOC35 = 0; LOC35 = newsymnode_193723(x, LOC29); add_192400(result, LOC35); } LA6: ; } goto LA2; LA4: ; { tnode191813* LOC37; nimln(47, "evaltempl.nim"); nimln(47, "evaltempl.nim"); LOC37 = 0; LOC37 = copynode_395016(&(*c), templ, actual); add_192400(result, LOC37); } LA2: ; } break; case ((NU8) 0) ... ((NU8) 2): case ((NU8) 4) ... ((NU8) 23): { tnode191813* LOC39; nimln(49, "evaltempl.nim"); nimln(49, "evaltempl.nim"); LOC39 = 0; LOC39 = copynode_395016(&(*c), templ, actual); add_192400(result, LOC39); } break; default: { tnode191813* res; NI i_395145; NI HEX3Atmp_395166; NI LOC41; NI TMP5474; NI res_395168; nimln(51, "evaltempl.nim"); res = copynode_395016(&(*c), templ, actual); i_395145 = 0; HEX3Atmp_395166 = 0; nimln(52, "evaltempl.nim"); nimln(52, "evaltempl.nim"); nimln(52, "evaltempl.nim"); LOC41 = 0; LOC41 = sonslen_192191(templ); TMP5474 = subInt(LOC41, 1); HEX3Atmp_395166 = (NI32)(TMP5474); nimln(1451, "system.nim"); res_395168 = 0; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_395168 <= HEX3Atmp_395166)) goto LA42; nimln(1451, "system.nim"); i_395145 = res_395168; nimln(53, "evaltempl.nim"); if (((TMP5470[(*templ).Kind/8] &(1<<((*templ).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5471)); if ((NU)(i_395145) >= (NU)((*templ).kindU.S6.Sons->Sup.len)) raiseIndexError(); evaltemplateaux_395024((*templ).kindU.S6.Sons->data[i_395145], actual, c, res); nimln(1454, "system.nim"); res_395168 = addInt(res_395168, 1); } LA42: ; nimln(54, "evaltempl.nim"); add_192400(result, res); } break; } popFrame(); }
N_NIMCALL(void, parseline_218149)(Ttmplparser218020* p) { NI d; NI j; NI curly; NimStringDesc* keyw; nimfr("parseLine", "filter_tmpl.nim") d = 0; j = 0; curly = 0; keyw = 0; nimln(68, "filter_tmpl.nim"); j = ((NI) 0); { nimln(69, "filter_tmpl.nim"); while (1) { NI TMP3359; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!((NU8)((*p).x->data[j]) == (NU8)(32))) goto LA2; TMP3359 = addInt(j, ((NI) 1)); j = (NI)(TMP3359); } LA2: ; } nimln(70, "filter_tmpl.nim"); { NIM_BOOL LOC5; LOC5 = 0; if ((NU)(((NI) 0)) > (NU)((*p).x->Sup.len)) raiseIndexError(); LOC5 = ((NU8)((*p).x->data[((NI) 0)]) == (NU8)((*p).nimdirective)); if (!(LOC5)) goto LA6; if ((NU)(((NI) 1)) > (NU)((*p).x->Sup.len)) raiseIndexError(); LOC5 = ((NU8)((*p).x->data[((NI) 1)]) == (NU8)(33)); LA6: ; if (!LOC5) goto LA7; nimln(71, "filter_tmpl.nim"); newline_218047(p); } goto LA3; LA7: ; { NI TMP3360; NIM_BOOL LOC16; NU16 LOC18; nimln(72, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!((NU8)((*p).x->data[j]) == (NU8)((*p).nimdirective))) goto LA10; nimln(73, "filter_tmpl.nim"); newline_218047(p); nimln(74, "filter_tmpl.nim"); TMP3360 = addInt(j, ((NI) 1)); j = (NI)(TMP3360); { nimln(75, "filter_tmpl.nim"); while (1) { NI TMP3361; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!((NU8)((*p).x->data[j]) == (NU8)(32))) goto LA13; TMP3361 = addInt(j, ((NI) 1)); j = (NI)(TMP3361); } LA13: ; } nimln(76, "filter_tmpl.nim"); d = j; nimln(77, "filter_tmpl.nim"); keyw = copyString(((NimStringDesc*) &TMP3362)); { nimln(78, "filter_tmpl.nim"); while (1) { NI TMP3363; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!(((NU8)((*p).x->data[j])) >= ((NU8)(97)) && ((NU8)((*p).x->data[j])) <= ((NU8)(122)) || ((NU8)((*p).x->data[j])) >= ((NU8)(65)) && ((NU8)((*p).x->data[j])) <= ((NU8)(90)) || ((NU8)((*p).x->data[j])) >= ((NU8)(48)) && ((NU8)((*p).x->data[j])) <= ((NU8)(57)) || ((NU8)((*p).x->data[j])) >= ((NU8)(128)) && ((NU8)((*p).x->data[j])) <= ((NU8)(255)) || ((NU8)((*p).x->data[j])) == ((NU8)(46)) || ((NU8)((*p).x->data[j])) == ((NU8)(95)))) goto LA15; nimln(79, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); keyw = addChar(keyw, (*p).x->data[j]); nimln(80, "filter_tmpl.nim"); TMP3363 = addInt(j, ((NI) 1)); j = (NI)(TMP3363); } LA15: ; } nimln(82, "filter_tmpl.nim"); scanpar_218057(p, j); nimln(83, "filter_tmpl.nim"); LOC16 = 0; LOC16 = withinexpr_218139((&(*p))); if (LOC16) goto LA17; LOC16 = endswithopr_178450((*p).x); LA17: ; (*p).pendingexprline = LOC16; nimln(84, "filter_tmpl.nim"); LOC18 = 0; LOC18 = whichkeyword_172396(keyw); switch (LOC18) { case ((NU16) 22): { NimStringDesc* LOC25; nimln(86, "filter_tmpl.nim"); { NI TMP3364; if (!(((NI) 2) <= (*p).indent)) goto LA22; nimln(87, "filter_tmpl.nim"); TMP3364 = subInt((*p).indent, ((NI) 2)); (*p).indent = (NI)(TMP3364); } goto LA20; LA22: ; { nimln(89, "filter_tmpl.nim"); (*p).info.col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(90, "filter_tmpl.nim"); localerror_165155((*p).info, ((NU16) 163), ((NimStringDesc*) &TMP3365)); } LA20: ; nimln(91, "filter_tmpl.nim"); LOC25 = 0; LOC25 = nsuRepeatChar(32, ((NI)chckRange((*p).indent, ((NI) 0), ((NI) 2147483647)))); llstreamwrite_178665((*p).outp, LOC25); nimln(92, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, ((NimStringDesc*) &TMP3366)); } break; case ((NU16) 31): case ((NU16) 65): case ((NU16) 60): case ((NU16) 66): case ((NU16) 27): case ((NU16) 7): case ((NU16) 9): case ((NU16) 51): case ((NU16) 38): case ((NU16) 14): case ((NU16) 40): case ((NU16) 59): case ((NU16) 41): { NimStringDesc* LOC27; NimStringDesc* LOC28; NI TMP3367; nimln(95, "filter_tmpl.nim"); LOC27 = 0; LOC27 = nsuRepeatChar(32, ((NI)chckRange((*p).indent, ((NI) 0), ((NI) 2147483647)))); llstreamwrite_178665((*p).outp, LOC27); nimln(96, "filter_tmpl.nim"); LOC28 = 0; LOC28 = copyStr((*p).x, d); llstreamwrite_178665((*p).outp, LOC28); nimln(97, "filter_tmpl.nim"); TMP3367 = addInt((*p).indent, ((NI) 2)); (*p).indent = (NI)(TMP3367); } break; case ((NU16) 20): case ((NU16) 48): case ((NU16) 21): case ((NU16) 24): case ((NU16) 26): { NI TMP3368; NimStringDesc* LOC30; NimStringDesc* LOC31; nimln(99, "filter_tmpl.nim"); TMP3368 = subInt((*p).indent, ((NI) 2)); LOC30 = 0; LOC30 = nsuRepeatChar(32, ((NI)chckRange((NI)(TMP3368), ((NI) 0), ((NI) 2147483647)))); llstreamwrite_178665((*p).outp, LOC30); nimln(100, "filter_tmpl.nim"); LOC31 = 0; LOC31 = copyStr((*p).x, d); llstreamwrite_178665((*p).outp, LOC31); } break; case ((NU16) 39): case ((NU16) 64): case ((NU16) 12): case ((NU16) 62): { NimStringDesc* LOC33; NimStringDesc* LOC34; nimln(102, "filter_tmpl.nim"); LOC33 = 0; LOC33 = nsuRepeatChar(32, ((NI)chckRange((*p).indent, ((NI) 0), ((NI) 2147483647)))); llstreamwrite_178665((*p).outp, LOC33); nimln(103, "filter_tmpl.nim"); LOC34 = 0; LOC34 = copyStr((*p).x, d); llstreamwrite_178665((*p).outp, LOC34); nimln(104, "filter_tmpl.nim"); { NIM_BOOL LOC37; NI TMP3370; LOC37 = 0; LOC37 = contains_99373((*p).x, TMP3369); if (!!(LOC37)) goto LA38; nimln(106, "filter_tmpl.nim"); TMP3370 = addInt((*p).indent, ((NI) 2)); (*p).indent = (NI)(TMP3370); } LA38: ; } break; default: { NimStringDesc* LOC41; NimStringDesc* LOC42; nimln(108, "filter_tmpl.nim"); LOC41 = 0; LOC41 = nsuRepeatChar(32, ((NI)chckRange((*p).indent, ((NI) 0), ((NI) 2147483647)))); llstreamwrite_178665((*p).outp, LOC41); nimln(109, "filter_tmpl.nim"); LOC42 = 0; LOC42 = copyStr((*p).x, d); llstreamwrite_178665((*p).outp, LOC42); } break; } nimln(110, "filter_tmpl.nim"); (*p).state = ((NU8) 0); } goto LA3; LA10: ; { nimln(114, "filter_tmpl.nim"); (*p).par = ((NI) 0); nimln(115, "filter_tmpl.nim"); (*p).curly = ((NI) 0); nimln(116, "filter_tmpl.nim"); (*p).bracket = ((NI) 0); nimln(117, "filter_tmpl.nim"); j = ((NI) 0); nimln(118, "filter_tmpl.nim"); switch ((*p).state) { case ((NU8) 1): { NI TMP3371; NimStringDesc* LOC45; nimln(121, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, (*p).conc); nimln(122, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, ((NimStringDesc*) &TMP3351)); nimln(123, "filter_tmpl.nim"); TMP3371 = addInt((*p).indent, ((NI) 2)); LOC45 = 0; LOC45 = nsuRepeatChar(32, ((NI)chckRange((NI)(TMP3371), ((NI) 0), ((NI) 2147483647)))); llstreamwrite_178665((*p).outp, LOC45); nimln(124, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, ((NimStringDesc*) &TMP3372)); } break; case ((NU8) 0): { NimStringDesc* LOC47; NI TMP3374; nimln(126, "filter_tmpl.nim"); newline_218047(p); nimln(127, "filter_tmpl.nim"); LOC47 = 0; LOC47 = nsuRepeatChar(32, ((NI)chckRange((*p).indent, ((NI) 0), ((NI) 2147483647)))); llstreamwrite_178665((*p).outp, LOC47); nimln(128, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, (*p).emit); nimln(129, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, ((NimStringDesc*) &TMP3373)); nimln(130, "filter_tmpl.nim"); TMP3374 = addInt((*p).emitpar, ((NI) 1)); (*p).emitpar = (NI)(TMP3374); } break; } nimln(131, "filter_tmpl.nim"); (*p).state = ((NU8) 1); { nimln(132, "filter_tmpl.nim"); while (1) { nimln(133, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); switch (((NU8)((*p).x->data[j]))) { case 0: { nimln(135, "filter_tmpl.nim"); goto LA48; } break; case 1 ... 31: case 128 ... 255: { NimStringDesc* LOC52; NI TMP3376; nimln(137, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, ((NimStringDesc*) &TMP3375)); nimln(138, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); LOC52 = 0; LOC52 = nsuToHex(((NI64) (((NU8)((*p).x->data[j])))), ((NI) 2)); llstreamwrite_178665((*p).outp, LOC52); nimln(139, "filter_tmpl.nim"); TMP3376 = addInt(j, ((NI) 1)); j = (NI)(TMP3376); } break; case 92: { NI TMP3378; nimln(141, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, ((NimStringDesc*) &TMP3377)); nimln(142, "filter_tmpl.nim"); TMP3378 = addInt(j, ((NI) 1)); j = (NI)(TMP3378); } break; case 39: { NI TMP3380; nimln(144, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, ((NimStringDesc*) &TMP3379)); nimln(145, "filter_tmpl.nim"); TMP3380 = addInt(j, ((NI) 1)); j = (NI)(TMP3380); } break; case 34: { NI TMP3382; nimln(147, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, ((NimStringDesc*) &TMP3381)); nimln(148, "filter_tmpl.nim"); TMP3382 = addInt(j, ((NI) 1)); j = (NI)(TMP3382); } break; default: { nimln(150, "filter_tmpl.nim"); { NI TMP3383; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!((NU8)((*p).x->data[j]) == (NU8)((*p).subschar))) goto LA59; nimln(152, "filter_tmpl.nim"); TMP3383 = addInt(j, ((NI) 1)); j = (NI)(TMP3383); nimln(153, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); switch (((NU8)((*p).x->data[j]))) { case 123: { NI TMP3384; nimln(155, "filter_tmpl.nim"); (*p).info.col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(156, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, 34); nimln(157, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, (*p).conc); nimln(158, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, (*p).tostr); nimln(159, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, 40); nimln(160, "filter_tmpl.nim"); TMP3384 = addInt(j, ((NI) 1)); j = (NI)(TMP3384); nimln(161, "filter_tmpl.nim"); curly = ((NI) 0); { nimln(162, "filter_tmpl.nim"); while (1) { nimln(163, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); switch (((NU8)((*p).x->data[j]))) { case 0: { nimln(165, "filter_tmpl.nim"); localerror_165155((*p).info, ((NU16) 188), ((NimStringDesc*) &TMP3385)); nimln(166, "filter_tmpl.nim"); goto LA62; } break; case 123: { NI TMP3386; NI TMP3387; nimln(168, "filter_tmpl.nim"); TMP3386 = addInt(j, ((NI) 1)); j = (NI)(TMP3386); nimln(169, "filter_tmpl.nim"); TMP3387 = addInt(curly, ((NI) 1)); curly = (NI)(TMP3387); nimln(170, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, 123); } break; case 125: { NI TMP3388; nimln(172, "filter_tmpl.nim"); TMP3388 = addInt(j, ((NI) 1)); j = (NI)(TMP3388); nimln(173, "filter_tmpl.nim"); { if (!(curly == ((NI) 0))) goto LA69; goto LA62; } LA69: ; nimln(174, "filter_tmpl.nim"); { NI TMP3389; if (!(((NI) 0) < curly)) goto LA73; TMP3389 = subInt(curly, ((NI) 1)); curly = (NI)(TMP3389); } LA73: ; nimln(175, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, 125); } break; default: { NI TMP3390; nimln(177, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); llstreamwrite_178696((*p).outp, (*p).x->data[j]); nimln(178, "filter_tmpl.nim"); TMP3390 = addInt(j, ((NI) 1)); j = (NI)(TMP3390); } break; } } } LA62: ; nimln(179, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, 41); nimln(180, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, (*p).conc); nimln(181, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, 34); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: { nimln(183, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, 34); nimln(184, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, (*p).conc); nimln(185, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, (*p).tostr); nimln(186, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, 40); { nimln(187, "filter_tmpl.nim"); while (1) { NI TMP3391; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!(((NU8)((*p).x->data[j])) >= ((NU8)(97)) && ((NU8)((*p).x->data[j])) <= ((NU8)(122)) || ((NU8)((*p).x->data[j])) >= ((NU8)(65)) && ((NU8)((*p).x->data[j])) <= ((NU8)(90)) || ((NU8)((*p).x->data[j])) >= ((NU8)(48)) && ((NU8)((*p).x->data[j])) <= ((NU8)(57)) || ((NU8)((*p).x->data[j])) >= ((NU8)(128)) && ((NU8)((*p).x->data[j])) <= ((NU8)(255)) || ((NU8)((*p).x->data[j])) == ((NU8)(46)) || ((NU8)((*p).x->data[j])) == ((NU8)(95)))) goto LA78; nimln(188, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); llstreamwrite_178696((*p).outp, (*p).x->data[j]); nimln(189, "filter_tmpl.nim"); TMP3391 = addInt(j, ((NI) 1)); j = (NI)(TMP3391); } LA78: ; } nimln(190, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, 41); nimln(191, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, (*p).conc); nimln(192, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, 34); } break; default: { nimln(194, "filter_tmpl.nim"); { NI TMP3392; if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); if (!((NU8)((*p).x->data[j]) == (NU8)((*p).subschar))) goto LA82; nimln(195, "filter_tmpl.nim"); llstreamwrite_178696((*p).outp, (*p).subschar); nimln(196, "filter_tmpl.nim"); TMP3392 = addInt(j, ((NI) 1)); j = (NI)(TMP3392); } goto LA80; LA82: ; { nimln(198, "filter_tmpl.nim"); (*p).info.col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(199, "filter_tmpl.nim"); localerror_165155((*p).info, ((NU16) 167), ((NimStringDesc*) &TMP3393)); } LA80: ; } break; } } goto LA57; LA59: ; { NI TMP3394; nimln(201, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).x->Sup.len)) raiseIndexError(); llstreamwrite_178696((*p).outp, (*p).x->data[j]); nimln(202, "filter_tmpl.nim"); TMP3394 = addInt(j, ((NI) 1)); j = (NI)(TMP3394); } LA57: ; } break; } } } LA48: ; nimln(203, "filter_tmpl.nim"); llstreamwrite_178665((*p).outp, ((NimStringDesc*) &TMP3395)); } LA3: ; popFrame(); }
N_NIMCALL(void, scanpar_218057)(Ttmplparser218020* p, NI d) { NI i; nimfr("scanPar", "filter_tmpl.nim") nimln(48, "filter_tmpl.nim"); i = d; { nimln(49, "filter_tmpl.nim"); while (1) { NI TMP3358; nimln(50, "filter_tmpl.nim"); if ((NU)(i) > (NU)((*p).x->Sup.len)) raiseIndexError(); switch (((NU8)((*p).x->data[i]))) { case 0: { nimln(51, "filter_tmpl.nim"); goto LA1; } break; case 40: { NI TMP3352; nimln(52, "filter_tmpl.nim"); TMP3352 = addInt((*p).par, ((NI) 1)); (*p).par = (NI)(TMP3352); } break; case 41: { NI TMP3353; nimln(53, "filter_tmpl.nim"); TMP3353 = subInt((*p).par, ((NI) 1)); (*p).par = (NI)(TMP3353); } break; case 91: { NI TMP3354; nimln(54, "filter_tmpl.nim"); TMP3354 = addInt((*p).bracket, ((NI) 1)); (*p).bracket = (NI)(TMP3354); } break; case 93: { NI TMP3355; nimln(55, "filter_tmpl.nim"); TMP3355 = subInt((*p).bracket, ((NI) 1)); (*p).bracket = (NI)(TMP3355); } break; case 123: { NI TMP3356; nimln(56, "filter_tmpl.nim"); TMP3356 = addInt((*p).curly, ((NI) 1)); (*p).curly = (NI)(TMP3356); } break; case 125: { NI TMP3357; nimln(57, "filter_tmpl.nim"); TMP3357 = subInt((*p).curly, ((NI) 1)); (*p).curly = (NI)(TMP3357); } break; default: { } break; } nimln(59, "filter_tmpl.nim"); TMP3358 = addInt(i, ((NI) 1)); i = (NI)(TMP3358); } } LA1: ; popFrame(); }
N_NIMCALL(NI, npuParseBiggestFloat)(NimStringDesc* s, NF* number, NI start) { NI result; NF esign; NF sign; NI i; NI exponent; NI flags; NF hd; NI TMP1859; nimfr("parseBiggestFloat", "parseutils.nim") result = 0; nimln(251, "parseutils.nim"); esign = 1.0000000000000000e+000; nimln(252, "parseutils.nim"); sign = 1.0000000000000000e+000; nimln(253, "parseutils.nim"); i = start; exponent = 0; flags = 0; nimln(256, "parseutils.nim"); (*number) = 0.0; nimln(257, "parseutils.nim"); { nimln(257, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA3; nimln(257, "parseutils.nim"); i = addInt(i, 1); } goto LA1; LA3: ; { nimln(258, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA6; nimln(259, "parseutils.nim"); sign = -1.0000000000000000e+000; nimln(260, "parseutils.nim"); i = addInt(i, 1); } goto LA1; LA6: ; LA1: ; nimln(261, "parseutils.nim"); { NIM_BOOL LOC10; nimln(261, "parseutils.nim"); LOC10 = 0; nimln(261, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC10 = ((NU8)(s->data[i]) == (NU8)(78)); if (LOC10) goto LA11; nimln(261, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC10 = ((NU8)(s->data[i]) == (NU8)(110)); LA11: ; if (!LOC10) goto LA12; nimln(262, "parseutils.nim"); { NIM_BOOL LOC16; NI TMP1840; NI TMP1841; nimln(262, "parseutils.nim"); LOC16 = 0; nimln(262, "parseutils.nim"); nimln(262, "parseutils.nim"); TMP1840 = addInt(i, 1); if ((NU)((NI64)(TMP1840)) > (NU)(s->Sup.len)) raiseIndexError(); LOC16 = ((NU8)(s->data[(NI64)(TMP1840)]) == (NU8)(65)); if (LOC16) goto LA17; nimln(262, "parseutils.nim"); nimln(262, "parseutils.nim"); TMP1841 = addInt(i, 1); if ((NU)((NI64)(TMP1841)) > (NU)(s->Sup.len)) raiseIndexError(); LOC16 = ((NU8)(s->data[(NI64)(TMP1841)]) == (NU8)(97)); LA17: ; if (!LOC16) goto LA18; nimln(263, "parseutils.nim"); { NIM_BOOL LOC22; NI TMP1842; NI TMP1843; nimln(263, "parseutils.nim"); LOC22 = 0; nimln(263, "parseutils.nim"); nimln(263, "parseutils.nim"); TMP1842 = addInt(i, 2); if ((NU)((NI64)(TMP1842)) > (NU)(s->Sup.len)) raiseIndexError(); LOC22 = ((NU8)(s->data[(NI64)(TMP1842)]) == (NU8)(78)); if (LOC22) goto LA23; nimln(263, "parseutils.nim"); nimln(263, "parseutils.nim"); TMP1843 = addInt(i, 2); if ((NU)((NI64)(TMP1843)) > (NU)(s->Sup.len)) raiseIndexError(); LOC22 = ((NU8)(s->data[(NI64)(TMP1843)]) == (NU8)(110)); LA23: ; if (!LOC22) goto LA24; nimln(264, "parseutils.nim"); { NI TMP1844; NI TMP1845; NI TMP1846; nimln(264, "parseutils.nim"); nimln(264, "parseutils.nim"); nimln(264, "parseutils.nim"); TMP1844 = addInt(i, 3); if ((NU)((NI64)(TMP1844)) > (NU)(s->Sup.len)) raiseIndexError(); if (!!((((NU8)(s->data[(NI64)(TMP1844)])) >= ((NU8)(97)) && ((NU8)(s->data[(NI64)(TMP1844)])) <= ((NU8)(122)) || ((NU8)(s->data[(NI64)(TMP1844)])) >= ((NU8)(65)) && ((NU8)(s->data[(NI64)(TMP1844)])) <= ((NU8)(90)) || ((NU8)(s->data[(NI64)(TMP1844)])) >= ((NU8)(48)) && ((NU8)(s->data[(NI64)(TMP1844)])) <= ((NU8)(57)) || ((NU8)(s->data[(NI64)(TMP1844)])) == ((NU8)(95))))) goto LA28; nimln(265, "parseutils.nim"); (*number) = NAN; nimln(266, "parseutils.nim"); nimln(266, "parseutils.nim"); nimln(266, "parseutils.nim"); nimln(266, "parseutils.nim"); TMP1845 = addInt(i, 3); TMP1846 = subInt((NI64)(TMP1845), start); result = (NI64)(TMP1846); goto BeforeRet; } LA28: ; } LA24: ; } LA18: ; nimln(267, "parseutils.nim"); nimln(267, "parseutils.nim"); result = 0; goto BeforeRet; } LA12: ; nimln(268, "parseutils.nim"); { NIM_BOOL LOC32; nimln(268, "parseutils.nim"); LOC32 = 0; nimln(268, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC32 = ((NU8)(s->data[i]) == (NU8)(73)); if (LOC32) goto LA33; nimln(268, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); LOC32 = ((NU8)(s->data[i]) == (NU8)(105)); LA33: ; if (!LOC32) goto LA34; nimln(269, "parseutils.nim"); { NIM_BOOL LOC38; NI TMP1847; NI TMP1848; nimln(269, "parseutils.nim"); LOC38 = 0; nimln(269, "parseutils.nim"); nimln(269, "parseutils.nim"); TMP1847 = addInt(i, 1); if ((NU)((NI64)(TMP1847)) > (NU)(s->Sup.len)) raiseIndexError(); LOC38 = ((NU8)(s->data[(NI64)(TMP1847)]) == (NU8)(78)); if (LOC38) goto LA39; nimln(269, "parseutils.nim"); nimln(269, "parseutils.nim"); TMP1848 = addInt(i, 1); if ((NU)((NI64)(TMP1848)) > (NU)(s->Sup.len)) raiseIndexError(); LOC38 = ((NU8)(s->data[(NI64)(TMP1848)]) == (NU8)(110)); LA39: ; if (!LOC38) goto LA40; nimln(270, "parseutils.nim"); { NIM_BOOL LOC44; NI TMP1849; NI TMP1850; nimln(270, "parseutils.nim"); LOC44 = 0; nimln(270, "parseutils.nim"); nimln(270, "parseutils.nim"); TMP1849 = addInt(i, 2); if ((NU)((NI64)(TMP1849)) > (NU)(s->Sup.len)) raiseIndexError(); LOC44 = ((NU8)(s->data[(NI64)(TMP1849)]) == (NU8)(70)); if (LOC44) goto LA45; nimln(270, "parseutils.nim"); nimln(270, "parseutils.nim"); TMP1850 = addInt(i, 2); if ((NU)((NI64)(TMP1850)) > (NU)(s->Sup.len)) raiseIndexError(); LOC44 = ((NU8)(s->data[(NI64)(TMP1850)]) == (NU8)(102)); LA45: ; if (!LOC44) goto LA46; nimln(271, "parseutils.nim"); { NI TMP1851; NI TMP1852; NI TMP1853; nimln(271, "parseutils.nim"); nimln(271, "parseutils.nim"); nimln(271, "parseutils.nim"); TMP1851 = addInt(i, 3); if ((NU)((NI64)(TMP1851)) > (NU)(s->Sup.len)) raiseIndexError(); if (!!((((NU8)(s->data[(NI64)(TMP1851)])) >= ((NU8)(97)) && ((NU8)(s->data[(NI64)(TMP1851)])) <= ((NU8)(122)) || ((NU8)(s->data[(NI64)(TMP1851)])) >= ((NU8)(65)) && ((NU8)(s->data[(NI64)(TMP1851)])) <= ((NU8)(90)) || ((NU8)(s->data[(NI64)(TMP1851)])) >= ((NU8)(48)) && ((NU8)(s->data[(NI64)(TMP1851)])) <= ((NU8)(57)) || ((NU8)(s->data[(NI64)(TMP1851)])) == ((NU8)(95))))) goto LA50; nimln(272, "parseutils.nim"); nimln(272, "parseutils.nim"); (*number) = ((NF)(INF) * (NF)(sign)); nimln(273, "parseutils.nim"); nimln(273, "parseutils.nim"); nimln(273, "parseutils.nim"); nimln(273, "parseutils.nim"); TMP1852 = addInt(i, 3); TMP1853 = subInt((NI64)(TMP1852), start); result = (NI64)(TMP1853); goto BeforeRet; } LA50: ; } LA46: ; } LA40: ; nimln(274, "parseutils.nim"); nimln(274, "parseutils.nim"); result = 0; goto BeforeRet; } LA34: ; nimln(275, "parseutils.nim"); while (1) { NI TMP1854; nimln(275, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA52; nimln(277, "parseutils.nim"); nimln(277, "parseutils.nim"); flags = (NI)(flags | 1); nimln(278, "parseutils.nim"); nimln(278, "parseutils.nim"); nimln(278, "parseutils.nim"); nimln(278, "parseutils.nim"); nimln(278, "parseutils.nim"); nimln(278, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); TMP1854 = subInt(((NI) (((NU8)(s->data[i])))), 48); (*number) = ((NF)(((NF)((*number)) * (NF)(1.0000000000000000e+001))) + (NF)(((double) (((NI) ((NI64)(TMP1854))))))); nimln(279, "parseutils.nim"); i = addInt(i, 1); nimln(280, "parseutils.nim"); while (1) { nimln(280, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA53; nimln(280, "parseutils.nim"); i = addInt(i, 1); } LA53: ; } LA52: ; nimln(282, "parseutils.nim"); { NF hd; nimln(282, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(46))) goto LA56; nimln(283, "parseutils.nim"); hd = 1.0000000000000000e+000; nimln(284, "parseutils.nim"); i = addInt(i, 1); nimln(285, "parseutils.nim"); while (1) { NI TMP1855; nimln(285, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA58; nimln(287, "parseutils.nim"); nimln(287, "parseutils.nim"); flags = (NI)(flags | 2); nimln(288, "parseutils.nim"); nimln(288, "parseutils.nim"); nimln(288, "parseutils.nim"); nimln(288, "parseutils.nim"); nimln(288, "parseutils.nim"); nimln(288, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); TMP1855 = subInt(((NI) (((NU8)(s->data[i])))), 48); (*number) = ((NF)(((NF)((*number)) * (NF)(1.0000000000000000e+001))) + (NF)(((double) (((NI) ((NI64)(TMP1855))))))); nimln(289, "parseutils.nim"); nimln(289, "parseutils.nim"); hd = ((NF)(hd) * (NF)(1.0000000000000000e+001)); nimln(290, "parseutils.nim"); i = addInt(i, 1); nimln(291, "parseutils.nim"); while (1) { nimln(291, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA59; nimln(291, "parseutils.nim"); i = addInt(i, 1); } LA59: ; } LA58: ; nimln(292, "parseutils.nim"); nimln(292, "parseutils.nim"); (*number) = ((NF)((*number)) / (NF)(hd)); } LA56: ; nimln(294, "parseutils.nim"); { nimln(294, "parseutils.nim"); if (!(flags == 0)) goto LA62; nimln(294, "parseutils.nim"); nimln(294, "parseutils.nim"); result = 0; goto BeforeRet; } LA62: ; nimln(296, "parseutils.nim"); { nimln(296, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) == ((NU8)(101)) || ((NU8)(s->data[i])) == ((NU8)(69)))) goto LA66; nimln(297, "parseutils.nim"); i = addInt(i, 1); nimln(298, "parseutils.nim"); { nimln(298, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA70; nimln(299, "parseutils.nim"); i = addInt(i, 1); } goto LA68; LA70: ; { nimln(300, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA73; nimln(301, "parseutils.nim"); esign = -1.0000000000000000e+000; nimln(302, "parseutils.nim"); i = addInt(i, 1); } goto LA68; LA73: ; LA68: ; nimln(303, "parseutils.nim"); { nimln(303, "parseutils.nim"); nimln(303, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!!((((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))))) goto LA77; nimln(304, "parseutils.nim"); nimln(304, "parseutils.nim"); result = 0; goto BeforeRet; } LA77: ; nimln(305, "parseutils.nim"); while (1) { NI TMP1856; NI TMP1857; NI TMP1858; nimln(305, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA79; nimln(306, "parseutils.nim"); nimln(306, "parseutils.nim"); nimln(306, "parseutils.nim"); nimln(306, "parseutils.nim"); TMP1856 = mulInt(exponent, 10); nimln(306, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); TMP1857 = addInt((NI64)(TMP1856), ((NI) (((NU8)(s->data[i]))))); TMP1858 = subInt((NI64)(TMP1857), 48); exponent = (NI64)(TMP1858); nimln(307, "parseutils.nim"); i = addInt(i, 1); nimln(308, "parseutils.nim"); while (1) { nimln(308, "parseutils.nim"); if ((NU)(i) > (NU)(s->Sup.len)) raiseIndexError(); if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA80; nimln(308, "parseutils.nim"); i = addInt(i, 1); } LA80: ; } LA79: ; } LA66: ; nimln(310, "parseutils.nim"); hd = tentothepowerof_85713(exponent); nimln(311, "parseutils.nim"); { nimln(311, "parseutils.nim"); if (!(0.0 < esign)) goto LA83; nimln(311, "parseutils.nim"); nimln(311, "parseutils.nim"); (*number) = ((NF)((*number)) * (NF)(hd)); } goto LA81; LA83: ; { nimln(312, "parseutils.nim"); nimln(312, "parseutils.nim"); (*number) = ((NF)((*number)) / (NF)(hd)); } LA81: ; nimln(314, "parseutils.nim"); nimln(314, "parseutils.nim"); (*number) = ((NF)((*number)) * (NF)(sign)); nimln(315, "parseutils.nim"); nimln(315, "parseutils.nim"); TMP1859 = subInt(i, start); result = (NI64)(TMP1859); BeforeRet: ; popFrame(); return result; }
N_NIMCALL(NI64, hashstring_465123)(NimStringDesc* s) { NI64 result; nimfr("hashString", "ccgutils.nim") result = 0; nimln(32, "ccgutils.nim"); { NI64 b; NI i_465140; NI HEX3Atmp_465208; NI TMP6189; NI res_465210; nimln(32, "ccgutils.nim"); if (targetcpu_142573 < 1 || targetcpu_142573 > 14) raiseIndexError(); if (!(cpu_142468[(targetcpu_142573)- 1].Field4 == 64)) goto LA3; nimln(35, "ccgutils.nim"); b = 0; i_465140 = 0; HEX3Atmp_465208 = 0; nimln(36, "ccgutils.nim"); nimln(36, "ccgutils.nim"); nimln(36, "ccgutils.nim"); TMP6189 = subInt(s->Sup.len, 1); HEX3Atmp_465208 = (NI64)(TMP6189); nimln(1450, "system.nim"); res_465210 = 0; nimln(1451, "system.nim"); while (1) { nimln(1451, "system.nim"); if (!(res_465210 <= HEX3Atmp_465208)) goto LA5; nimln(1450, "system.nim"); i_465140 = res_465210; nimln(37, "ccgutils.nim"); nimln(37, "ccgutils.nim"); nimln(37, "ccgutils.nim"); if ((NU)(i_465140) > (NU)(s->Sup.len)) raiseIndexError(); b = (NI64)((NU64)(b) + (NU64)(((NI64) (((NU8)(s->data[i_465140])))))); nimln(38, "ccgutils.nim"); nimln(38, "ccgutils.nim"); nimln(38, "ccgutils.nim"); b = (NI64)((NU64)(b) + (NU64)((NI64)((NU64)(b) << (NU64)(10)))); nimln(39, "ccgutils.nim"); nimln(39, "ccgutils.nim"); nimln(39, "ccgutils.nim"); b = (NI64)(b ^ (NI64)((NU64)(b) >> (NU64)(6))); nimln(1453, "system.nim"); res_465210 = addInt(res_465210, 1); } LA5: ; nimln(40, "ccgutils.nim"); nimln(40, "ccgutils.nim"); nimln(40, "ccgutils.nim"); b = (NI64)((NU64)(b) + (NU64)((NI64)((NU64)(b) << (NU64)(3)))); nimln(41, "ccgutils.nim"); nimln(41, "ccgutils.nim"); nimln(41, "ccgutils.nim"); b = (NI64)(b ^ (NI64)((NU64)(b) >> (NU64)(11))); nimln(42, "ccgutils.nim"); nimln(42, "ccgutils.nim"); nimln(42, "ccgutils.nim"); b = (NI64)((NU64)(b) + (NU64)((NI64)((NU64)(b) << (NU64)(15)))); nimln(43, "ccgutils.nim"); result = b; } goto LA1; LA3: ; { NI32 a; NI i_465162; NI HEX3Atmp_465213; NI TMP6190; NI res_465215; nimln(45, "ccgutils.nim"); a = ((NI32) 0); i_465162 = 0; HEX3Atmp_465213 = 0; nimln(46, "ccgutils.nim"); nimln(46, "ccgutils.nim"); nimln(46, "ccgutils.nim"); TMP6190 = subInt(s->Sup.len, 1); HEX3Atmp_465213 = (NI64)(TMP6190); nimln(1450, "system.nim"); res_465215 = 0; nimln(1451, "system.nim"); while (1) { nimln(1451, "system.nim"); if (!(res_465215 <= HEX3Atmp_465213)) goto LA7; nimln(1450, "system.nim"); i_465162 = res_465215; nimln(47, "ccgutils.nim"); nimln(47, "ccgutils.nim"); nimln(47, "ccgutils.nim"); if ((NU)(i_465162) > (NU)(s->Sup.len)) raiseIndexError(); a = (NI32)((NU32)(a) + (NU32)(((NI32) (((NU8)(s->data[i_465162])))))); nimln(48, "ccgutils.nim"); nimln(48, "ccgutils.nim"); nimln(48, "ccgutils.nim"); a = (NI32)((NU32)(a) + (NU32)((NI32)((NU32)(a) << (NU32)(((NI32) 10))))); nimln(49, "ccgutils.nim"); nimln(49, "ccgutils.nim"); nimln(49, "ccgutils.nim"); a = (NI32)(a ^ (NI32)((NU32)(a) >> (NU32)(((NI32) 6)))); nimln(1453, "system.nim"); res_465215 = addInt(res_465215, 1); } LA7: ; nimln(50, "ccgutils.nim"); nimln(50, "ccgutils.nim"); nimln(50, "ccgutils.nim"); a = (NI32)((NU32)(a) + (NU32)((NI32)((NU32)(a) << (NU32)(((NI32) 3))))); nimln(51, "ccgutils.nim"); nimln(51, "ccgutils.nim"); nimln(51, "ccgutils.nim"); a = (NI32)(a ^ (NI32)((NU32)(a) >> (NU32)(((NI32) 11)))); nimln(52, "ccgutils.nim"); nimln(52, "ccgutils.nim"); nimln(52, "ccgutils.nim"); a = (NI32)((NU32)(a) + (NU32)((NI32)((NU32)(a) << (NU32)(((NI32) 15))))); nimln(53, "ccgutils.nim"); result = ((NI64) (a)); } LA1: ; popFrame(); return result; }
N_NIMCALL(tnode171659*, cleanup_413046)(tpasscontext222003* c, tnode171659* n) { tnode171659* result; nimfr("cleanUp", "passaux.nim") result = 0; nimln(32, "passaux.nim"); result = n; nimln(34, "passaux.nim"); { NIM_BOOL LOC3; nimln(34, "passaux.nim"); LOC3 = 0; nimln(730, "system.nim"); LOC3 = ((gglobaloptions_114109 &(1<<((((NU8) 2))&31)))!=0); if (LOC3) goto LA4; nimln(34, "passaux.nim"); LOC3 = (n == NIM_NIL); LA4: ; if (!LOC3) goto LA5; nimln(34, "passaux.nim"); goto BeforeRet; } LA5: ; nimln(35, "passaux.nim"); switch ((*n).Kind) { case ((NU8) 114): { NI i_413082; NI HEX3Atmp_413157; NI LOC8; NI TMP7005; NI res_413159; i_413082 = 0; HEX3Atmp_413157 = 0; nimln(37, "passaux.nim"); nimln(37, "passaux.nim"); nimln(37, "passaux.nim"); LOC8 = 0; LOC8 = sonslen_172022(n); TMP7005 = subInt(LOC8, 1); HEX3Atmp_413157 = (NI64)(TMP7005); nimln(1301, "system.nim"); res_413159 = 0; nimln(1302, "system.nim"); while (1) { tnode171659* LOC10; nimln(1302, "system.nim"); if (!(res_413159 <= HEX3Atmp_413157)) goto LA9; nimln(1301, "system.nim"); i_413082 = res_413159; nimln(37, "passaux.nim"); nimln(37, "passaux.nim"); if (((TMP7003[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7004)); if ((NU)(i_413082) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC10 = 0; LOC10 = cleanup_413046(c, (*n).kindU.S6.Sons->data[i_413082]); nimln(1304, "system.nim"); res_413159 = addInt(res_413159, 1); } LA9: ; } break; case ((NU8) 79): case ((NU8) 80): { nimln(39, "passaux.nim"); { tsym171689* s; nimln(39, "passaux.nim"); if (((TMP7003[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7004)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!((*(*n).kindU.S6.Sons->data[0]).Kind == ((NU8) 3))) goto LA14; nimln(40, "passaux.nim"); if (((TMP7003[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7004)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!(((TMP7006[(*(*n).kindU.S6.Sons->data[0]).Kind/8] &(1<<((*(*n).kindU.S6.Sons->data[0]).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP7007)); s = (*(*n).kindU.S6.Sons->data[0]).kindU.S4.Sym; nimln(41, "passaux.nim"); { NIM_BOOL LOC18; tsym171689* LOC19; NIM_BOOL LOC21; nimln(41, "passaux.nim"); LOC18 = 0; nimln(731, "system.nim"); nimln(731, "system.nim"); nimln(41, "passaux.nim"); LOC19 = 0; LOC19 = getmodule_178187(s); LOC18 = !((((*LOC19).Flags &(1<<((((NU8) 25))&31)))!=0)); if (!(LOC18)) goto LA20; nimln(41, "passaux.nim"); nimln(41, "passaux.nim"); LOC21 = 0; LOC21 = astneeded_222081(s); LOC18 = !(LOC21); LA20: ; if (!LOC18) goto LA22; nimln(42, "passaux.nim"); if (((TMP7003[(*(*s).Ast).Kind/8] &(1<<((*(*s).Ast).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7004)); if ((NU)(6) >= (NU)((*(*s).Ast).kindU.S6.Sons->Sup.len)) raiseIndexError(); asgnRefNoCycle((void**) &(*(*s).Ast).kindU.S6.Sons->data[6], emptynode_172505); } LA22: ; } LA14: ; } break; default: { } break; } BeforeRet: ; popFrame(); return result; }
N_NIMCALL(void, fillbuffer_278084)(tbaselexer278029* l) { NI charsread; NI tocopy; NI s; NI oldbuflen; NI TMP3619; NI TMP3620; NI TMP3624; NI TMP3625; NI LOC13; NI TMP3626; NI TMP3627; nimfr("fillBuffer", "lexbase.nim") charsread = 0; tocopy = 0; s = 0; oldbuflen = 0; nimln(77, "lexbase.nim"); { nimln(77, "lexbase.nim"); nimln(77, "lexbase.nim"); if (!!(((*l).Sentinel < (*l).Buflen))) goto LA3; nimln(77, "lexbase.nim"); failedassertimpl_80021(((NimStringDesc*) &TMP3618)); } LA3: ; nimln(78, "lexbase.nim"); nimln(78, "lexbase.nim"); nimln(78, "lexbase.nim"); TMP3619 = subInt((*l).Buflen, (*l).Sentinel); TMP3620 = subInt((NI32)(TMP3619), 1); tocopy = (NI32)(TMP3620); nimln(79, "lexbase.nim"); { nimln(79, "lexbase.nim"); nimln(79, "lexbase.nim"); if (!!((0 <= tocopy))) goto LA7; nimln(79, "lexbase.nim"); failedassertimpl_80021(((NimStringDesc*) &TMP3621)); } LA7: ; nimln(80, "lexbase.nim"); { NI TMP3622; NI TMP3623; nimln(80, "lexbase.nim"); if (!(0 < tocopy)) goto LA11; nimln(81, "lexbase.nim"); nimln(81, "lexbase.nim"); TMP3622 = addInt((*l).Sentinel, 1); nimln(81, "lexbase.nim"); TMP3623 = mulInt(tocopy, 1); memmove(((void*) ((*l).Buf)), ((void*) (&(*l).Buf[(NI32)(TMP3622)])), (NI32)(TMP3623)); } LA11: ; nimln(83, "lexbase.nim"); nimln(84, "lexbase.nim"); nimln(83, "lexbase.nim"); nimln(84, "lexbase.nim"); nimln(84, "lexbase.nim"); TMP3624 = addInt((*l).Sentinel, 1); TMP3625 = mulInt((NI32)(TMP3624), 1); LOC13 = 0; LOC13 = readdata_124733((*l).Input, ((void*) (&(*l).Buf[tocopy])), (NI32)(TMP3625)); TMP3626 = divInt(LOC13, 1); charsread = (NI32)(TMP3626); nimln(85, "lexbase.nim"); nimln(85, "lexbase.nim"); TMP3627 = addInt(tocopy, charsread); s = (NI32)(TMP3627); nimln(86, "lexbase.nim"); { NI TMP3628; nimln(86, "lexbase.nim"); nimln(86, "lexbase.nim"); TMP3628 = addInt((*l).Sentinel, 1); if (!(charsread < (NI32)(TMP3628))) goto LA16; nimln(87, "lexbase.nim"); (*l).Buf[s] = 0; nimln(88, "lexbase.nim"); (*l).Sentinel = s; } goto LA14; LA16: ; { nimln(91, "lexbase.nim"); s = subInt(s, 1); nimln(92, "lexbase.nim"); while (1) { nimln(93, "lexbase.nim"); { nimln(93, "lexbase.nim"); nimln(93, "lexbase.nim"); if (!!((s < (*l).Buflen))) goto LA22; nimln(93, "lexbase.nim"); failedassertimpl_80021(((NimStringDesc*) &TMP3629)); } LA22: ; nimln(94, "lexbase.nim"); while (1) { NIM_BOOL LOC25; nimln(94, "lexbase.nim"); LOC25 = 0; nimln(94, "lexbase.nim"); LOC25 = (0 <= s); if (!(LOC25)) goto LA26; nimln(94, "lexbase.nim"); nimln(94, "lexbase.nim"); LOC25 = !((((NU8)((*l).Buf[s])) == ((NU8)(13)) || ((NU8)((*l).Buf[s])) == ((NU8)(10)))); LA26: ; if (!LOC25) goto LA24; nimln(94, "lexbase.nim"); s = subInt(s, 1); } LA24: ; nimln(95, "lexbase.nim"); { nimln(95, "lexbase.nim"); if (!(0 <= s)) goto LA29; nimln(97, "lexbase.nim"); (*l).Sentinel = s; nimln(98, "lexbase.nim"); goto LA19; } goto LA27; LA29: ; { NI TMP3630; NI TMP3631; void* LOC32; NI TMP3634; NI LOC37; NI TMP3635; NI TMP3638; nimln(102, "lexbase.nim"); oldbuflen = (*l).Buflen; nimln(103, "lexbase.nim"); nimln(103, "lexbase.nim"); TMP3630 = mulInt((*l).Buflen, 2); (*l).Buflen = (NI32)(TMP3630); nimln(104, "lexbase.nim"); nimln(104, "lexbase.nim"); nimln(104, "lexbase.nim"); TMP3631 = mulInt((*l).Buflen, 1); LOC32 = 0; LOC32 = realloc_4631(((void*) ((*l).Buf)), (NI32)(TMP3631)); (*l).Buf = ((NCSTRING) (LOC32)); nimln(105, "lexbase.nim"); { NI TMP3632; nimln(105, "lexbase.nim"); nimln(105, "lexbase.nim"); nimln(105, "lexbase.nim"); TMP3632 = subInt((*l).Buflen, oldbuflen); if (!!(((NI32)(TMP3632) == oldbuflen))) goto LA35; nimln(105, "lexbase.nim"); failedassertimpl_80021(((NimStringDesc*) &TMP3633)); } LA35: ; nimln(106, "lexbase.nim"); nimln(107, "lexbase.nim"); nimln(106, "lexbase.nim"); nimln(107, "lexbase.nim"); TMP3634 = mulInt(oldbuflen, 1); LOC37 = 0; LOC37 = readdata_124733((*l).Input, ((void*) (&(*l).Buf[oldbuflen])), (NI32)(TMP3634)); TMP3635 = divInt(LOC37, 1); charsread = (NI32)(TMP3635); nimln(108, "lexbase.nim"); { NI TMP3636; NI TMP3637; nimln(108, "lexbase.nim"); if (!(charsread < oldbuflen)) goto LA40; nimln(109, "lexbase.nim"); nimln(109, "lexbase.nim"); TMP3636 = addInt(oldbuflen, charsread); (*l).Buf[(NI32)(TMP3636)] = 0; nimln(110, "lexbase.nim"); nimln(110, "lexbase.nim"); TMP3637 = addInt(oldbuflen, charsread); (*l).Sentinel = (NI32)(TMP3637); nimln(111, "lexbase.nim"); goto LA19; } LA40: ; nimln(112, "lexbase.nim"); nimln(112, "lexbase.nim"); TMP3638 = subInt((*l).Buflen, 1); s = (NI32)(TMP3638); } LA27: ; } LA19: ; } LA14: ; popFrame(); }
N_NIMCALL(NI, rawparseint_92914)(NimStringDesc* s, NI64* b, NI start) { NI result; NI64 sign; NI i; result = 0; sign = IL64(-1); i = start; { NI TMP1131; if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA3; TMP1131 = addInt(i, ((NI) 1)); i = (NI)(TMP1131); } goto LA1; LA3: ; { NI TMP1132; if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA6; TMP1132 = addInt(i, ((NI) 1)); i = (NI)(TMP1132); sign = IL64(1); } goto LA1; LA6: ; LA1: ; { NI64 TMP1138; NI TMP1139; if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA10; (*b) = IL64(0); { while (1) { NI64 TMP1133; NI TMP1134; NI64 TMP1135; NI TMP1136; if (!(((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)))) goto LA13; TMP1133 = mulInt64((*b), IL64(10)); TMP1134 = subInt(((NI) (((NU8)(s->data[i])))), ((NI) 48)); TMP1135 = subInt64((NI64)(TMP1133), ((NI64) ((NI)(TMP1134)))); (*b) = (NI64)(TMP1135); TMP1136 = addInt(i, ((NI) 1)); i = (NI)(TMP1136); { while (1) { NI TMP1137; if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA15; TMP1137 = addInt(i, ((NI) 1)); i = (NI)(TMP1137); } LA15: ; } } LA13: ; } TMP1138 = mulInt64((*b), sign); (*b) = (NI64)(TMP1138); TMP1139 = subInt(i, start); result = (NI)(TMP1139); } LA10: ; return result; }
N_NIMCALL(tident171019*, getident_171250)(NCSTRING identifier, NI length, NI h) { tident171019* result; NI idx; tident171019* last; NI id; NI i_171429; NI HEX3Atmp_171448; NI TMP983; NI res_171450; nimfr("getIdent", "idents.nim") result = 0; nimln(69, "idents.nim"); nimln(69, "idents.nim"); idx = (NI)(h & 8191); nimln(70, "idents.nim"); result = buckets_171033[(idx)- 0]; nimln(71, "idents.nim"); last = NIM_NIL; nimln(72, "idents.nim"); id = 0; nimln(73, "idents.nim"); while (1) { nimln(73, "idents.nim"); nimln(73, "idents.nim"); if (!!((result == NIM_NIL))) goto LA1; nimln(74, "idents.nim"); { NI LOC4; nimln(74, "idents.nim"); nimln(74, "idents.nim"); LOC4 = 0; LOC4 = cmpexact_171186((*result).S->data, identifier, length); if (!(LOC4 == 0)) goto LA5; nimln(75, "idents.nim"); { nimln(75, "idents.nim"); nimln(75, "idents.nim"); if (!!((last == NIM_NIL))) goto LA9; nimln(77, "idents.nim"); asgnRefNoCycle((void**) &(*last).Next, (*result).Next); nimln(78, "idents.nim"); asgnRefNoCycle((void**) &(*result).Next, buckets_171033[(idx)- 0]); nimln(79, "idents.nim"); asgnRefNoCycle((void**) &buckets_171033[(idx)- 0], result); } LA9: ; nimln(80, "idents.nim"); goto BeforeRet; } goto LA2; LA5: ; { NI LOC12; nimln(81, "idents.nim"); nimln(81, "idents.nim"); LOC12 = 0; LOC12 = cmpignorestyle_171036((*result).S->data, identifier, length); if (!(LOC12 == 0)) goto LA13; nimln(82, "idents.nim"); { NIM_BOOL LOC17; nimln(82, "idents.nim"); nimln(82, "idents.nim"); LOC17 = 0; nimln(82, "idents.nim"); LOC17 = (id == 0); if (LOC17) goto LA18; nimln(82, "idents.nim"); LOC17 = (id == (*result).Sup.Id); LA18: ; if (!!(LOC17)) goto LA19; nimln(82, "idents.nim"); failedassertimpl_80421(((NimStringDesc*) &TMP980)); } LA19: ; nimln(83, "idents.nim"); id = (*result).Sup.Id; } goto LA2; LA13: ; LA2: ; nimln(84, "idents.nim"); last = result; nimln(85, "idents.nim"); result = (*result).Next; } LA1: ; nimln(86, "idents.nim"); result = (tident171019*) newObj((&NTI171017), sizeof(tident171019)); (*result).Sup.Sup.m_type = (&NTI171019); nimln(87, "idents.nim"); (*result).H = h; nimln(88, "idents.nim"); nimln(88, "idents.nim"); asgnRefNoCycle((void**) &(*result).S, mnewString(length)); i_171429 = 0; HEX3Atmp_171448 = 0; nimln(89, "idents.nim"); nimln(89, "idents.nim"); TMP983 = subInt(length, 1); HEX3Atmp_171448 = (NI32)(TMP983); nimln(1451, "system.nim"); res_171450 = 0; nimln(1452, "system.nim"); while (1) { nimln(1452, "system.nim"); if (!(res_171450 <= HEX3Atmp_171448)) goto LA21; nimln(1451, "system.nim"); i_171429 = res_171450; nimln(89, "idents.nim"); if ((NU)(i_171429) > (NU)((*result).S->Sup.len)) raiseIndexError(); (*result).S->data[i_171429] = identifier[i_171429]; nimln(1454, "system.nim"); res_171450 = addInt(res_171450, 1); } LA21: ; nimln(90, "idents.nim"); asgnRefNoCycle((void**) &(*result).Next, buckets_171033[(idx)- 0]); nimln(91, "idents.nim"); asgnRefNoCycle((void**) &buckets_171033[(idx)- 0], result); nimln(92, "idents.nim"); { nimln(92, "idents.nim"); if (!(id == 0)) goto LA24; nimln(93, "idents.nim"); wordcounter_171248 = addInt(wordcounter_171248, 1); nimln(94, "idents.nim"); nimln(94, "idents.nim"); if (wordcounter_171248 == (-2147483647 -1)) raiseOverflow(); (*result).Sup.Id = ((NI32)-(wordcounter_171248)); } goto LA22; LA24: ; { nimln(96, "idents.nim"); (*result).Sup.Id = id; } LA22: ; BeforeRet: ; popFrame(); return result; }
N_NIMCALL(NI, hashignorestyle_121859)(NimStringDesc* x) { NI result; NI h; NI i_121874; NI HEX3Atmp_121927; NI TMP286; NI res_121929; nimfr("hashIgnoreStyle", "hashes.nim") result = 0; nimln(99, "hashes.nim"); h = 0; i_121874 = 0; HEX3Atmp_121927 = 0; nimln(100, "hashes.nim"); nimln(100, "hashes.nim"); nimln(100, "hashes.nim"); TMP286 = subInt(x->Sup.len, 1); HEX3Atmp_121927 = (NI64)(TMP286); nimln(1457, "system.nim"); res_121929 = 0; nimln(1458, "system.nim"); while (1) { nimln(1458, "system.nim"); if (!(res_121929 <= HEX3Atmp_121927)) goto LA1; nimln(1457, "system.nim"); i_121874 = res_121929; { NIM_CHAR c; nimln(101, "hashes.nim"); if ((NU)(i_121874) > (NU)(x->Sup.len)) raiseIndexError(); c = x->data[i_121874]; nimln(102, "hashes.nim"); { nimln(102, "hashes.nim"); if (!((NU8)(c) == (NU8)(95))) goto LA5; nimln(103, "hashes.nim"); goto LA2; } LA5: ; nimln(104, "hashes.nim"); { NI TMP287; nimln(104, "hashes.nim"); if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA9; nimln(105, "hashes.nim"); nimln(105, "hashes.nim"); nimln(105, "hashes.nim"); nimln(105, "hashes.nim"); TMP287 = addInt(((NI) (((NU8)(c)))), 32); c = ((NIM_CHAR) (((NI)chckRange((NI64)(TMP287), 0, 255)))); } LA9: ; nimln(106, "hashes.nim"); nimln(106, "hashes.nim"); h = HEX21HEX26_121015(h, ((NI) (((NU8)(c))))); } LA2: ; nimln(1460, "system.nim"); res_121929 = addInt(res_121929, 1); } LA1: ; nimln(107, "hashes.nim"); result = HEX21HEX24_121040(h); popFrame(); return result; }
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 TMP5672; 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); TMP5672 = subInt(LOC2, 1); HEX3Atmp_420182 = (NI64)(TMP5672); nimln(1451, "system.nim"); res_420184 = 0; nimln(1452, "system.nim"); while (1) { NI TMP5673; nimln(1452, "system.nim"); if (!(res_420184 <= HEX3Atmp_420182)) goto LA3; nimln(1451, "system.nim"); i_420024 = res_420184; nimln(20, "semmacrosanity.nim"); if (((TMP5670[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5671)); if ((NU)(i_420024) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); nimln(20, "semmacrosanity.nim"); TMP5673 = subInt(field, i_420024); result = ithfield_420007((*n).kindU.S6.Sons->data[i_420024], (NI64)(TMP5673)); 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 TMP5675; NI i_420122; NI HEX3Atmp_420186; NI LOC17; NI TMP5676; NI res_420188; nimln(23, "semmacrosanity.nim"); { nimln(23, "semmacrosanity.nim"); nimln(23, "semmacrosanity.nim"); if (((TMP5670[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5671)); 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*) &TMP5674)); } LA11: ; nimln(24, "semmacrosanity.nim"); if (((TMP5670[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5671)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); nimln(24, "semmacrosanity.nim"); TMP5675 = subInt(field, 1); result = ithfield_420007((*n).kindU.S6.Sons->data[0], (NI64)(TMP5675)); 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); TMP5676 = subInt(LOC17, 1); HEX3Atmp_420186 = (NI64)(TMP5676); 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 (((TMP5670[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5671)); 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 TMP5678; nimln(29, "semmacrosanity.nim"); nimln(29, "semmacrosanity.nim"); if (((TMP5670[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP5671)); 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"); TMP5678 = subInt(field, 1); result = ithfield_420007(LOC20, (NI64)(TMP5678)); 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*) &TMP5679)); } 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 (!(((TMP5680[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP5681)); result = (*n).kindU.S4.Sym; } LA29: ; } break; default: { } break; } BeforeRet: ; popFrame(); return result; }
N_NIMCALL(NimStringDesc*, nstFormat)(NimStringDesc* f, tstringtable122810* t, NU8 flags) { NimStringDesc* result; NI i; nimfr("%", "strtabs.nim") result = 0; nimln(194, "strtabs.nim"); result = copyString(((NimStringDesc*) &TMP285)); nimln(195, "strtabs.nim"); i = 0; nimln(196, "strtabs.nim"); while (1) { nimln(196, "strtabs.nim"); nimln(196, "strtabs.nim"); if (!(i < f->Sup.len)) goto LA1; nimln(197, "strtabs.nim"); { NI TMP301; nimln(197, "strtabs.nim"); if ((NU)(i) > (NU)(f->Sup.len)) raiseIndexError(); if (!((NU8)(f->data[i]) == (NU8)(36))) goto LA4; nimln(198, "strtabs.nim"); nimln(198, "strtabs.nim"); TMP301 = addInt(i, 1); if ((NU)((NI64)(TMP301)) > (NU)(f->Sup.len)) raiseIndexError(); switch (((NU8)(f->data[(NI64)(TMP301)]))) { case 36: { nimln(200, "strtabs.nim"); result = addChar(result, 36); nimln(201, "strtabs.nim"); i = addInt(i, 2); } break; case 123: { NI j; NI TMP302; NI TMP303; NI TMP304; NimStringDesc* LOC11; NimStringDesc* LOC12; NI TMP305; nimln(203, "strtabs.nim"); nimln(203, "strtabs.nim"); TMP302 = addInt(i, 1); j = (NI64)(TMP302); nimln(204, "strtabs.nim"); while (1) { NIM_BOOL LOC9; nimln(204, "strtabs.nim"); LOC9 = 0; nimln(204, "strtabs.nim"); nimln(204, "strtabs.nim"); LOC9 = (j < f->Sup.len); if (!(LOC9)) goto LA10; nimln(204, "strtabs.nim"); nimln(204, "strtabs.nim"); if ((NU)(j) > (NU)(f->Sup.len)) raiseIndexError(); LOC9 = !(((NU8)(f->data[j]) == (NU8)(125))); LA10: ; if (!LOC9) goto LA8; nimln(204, "strtabs.nim"); j = addInt(j, 1); } LA8: ; nimln(205, "strtabs.nim"); nimln(205, "strtabs.nim"); nimln(205, "strtabs.nim"); nimln(205, "strtabs.nim"); TMP303 = addInt(i, 2); nimln(205, "strtabs.nim"); TMP304 = subInt(j, 1); LOC11 = 0; LOC11 = copyStrLast(f, (NI64)(TMP303), (NI64)(TMP304)); LOC12 = 0; LOC12 = getvalue_123209(t, flags, LOC11); result = resizeString(result, LOC12->Sup.len + 0); appendString(result, LOC12); nimln(206, "strtabs.nim"); nimln(206, "strtabs.nim"); TMP305 = addInt(j, 1); i = (NI64)(TMP305); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: case 95: { NI j; NI TMP306; NI TMP307; NI TMP308; NimStringDesc* LOC17; NimStringDesc* LOC18; nimln(208, "strtabs.nim"); nimln(208, "strtabs.nim"); TMP306 = addInt(i, 1); j = (NI64)(TMP306); nimln(209, "strtabs.nim"); while (1) { NIM_BOOL LOC15; nimln(209, "strtabs.nim"); LOC15 = 0; nimln(209, "strtabs.nim"); nimln(209, "strtabs.nim"); LOC15 = (j < f->Sup.len); if (!(LOC15)) goto LA16; nimln(209, "strtabs.nim"); if ((NU)(j) > (NU)(f->Sup.len)) raiseIndexError(); LOC15 = (((NU8)(f->data[j])) >= ((NU8)(97)) && ((NU8)(f->data[j])) <= ((NU8)(122)) || ((NU8)(f->data[j])) >= ((NU8)(65)) && ((NU8)(f->data[j])) <= ((NU8)(90)) || ((NU8)(f->data[j])) >= ((NU8)(48)) && ((NU8)(f->data[j])) <= ((NU8)(57)) || ((NU8)(f->data[j])) == ((NU8)(95)) || ((NU8)(f->data[j])) >= ((NU8)(128)) && ((NU8)(f->data[j])) <= ((NU8)(255))); LA16: ; if (!LOC15) goto LA14; nimln(209, "strtabs.nim"); j = addInt(j, 1); } LA14: ; nimln(210, "strtabs.nim"); nimln(210, "strtabs.nim"); nimln(210, "strtabs.nim"); nimln(210, "strtabs.nim"); TMP307 = addInt(i, 1); nimln(210, "strtabs.nim"); TMP308 = subInt(j, 1); LOC17 = 0; LOC17 = copyStrLast(f, (NI64)(TMP307), (NI64)(TMP308)); LOC18 = 0; LOC18 = getvalue_123209(t, flags, LOC17); result = resizeString(result, LOC18->Sup.len + 0); appendString(result, LOC18); nimln(211, "strtabs.nim"); i = j; } break; default: { nimln(213, "strtabs.nim"); if ((NU)(i) > (NU)(f->Sup.len)) raiseIndexError(); result = addChar(result, f->data[i]); nimln(214, "strtabs.nim"); i = addInt(i, 1); } break; } } goto LA2; LA4: ; { nimln(216, "strtabs.nim"); if ((NU)(i) > (NU)(f->Sup.len)) raiseIndexError(); result = addChar(result, f->data[i]); nimln(217, "strtabs.nim"); i = addInt(i, 1); } LA2: ; } LA1: ; popFrame(); return result; }
N_NIMCALL(tnode186813*, getarg_217042)(tnode186813* n, NimStringDesc* name, NI pos) { tnode186813* result; NI i_217074; NI HEX3Atmp_217219; NI LOC5; NI TMP2646; NI res_217221; nimfr("getArg", "filters.nim") result = 0; nimln(28, "filters.nim"); result = NIM_NIL; nimln(29, "filters.nim"); { nimln(29, "filters.nim"); if (!((*n).Kind >= ((NU8) 1) && (*n).Kind <= ((NU8) 23))) goto LA3; nimln(29, "filters.nim"); goto BeforeRet; } LA3: ; i_217074 = 0; HEX3Atmp_217219 = 0; nimln(30, "filters.nim"); nimln(30, "filters.nim"); nimln(30, "filters.nim"); LOC5 = 0; LOC5 = sonslen_187191(n); TMP2646 = subInt(LOC5, 1); HEX3Atmp_217219 = (NI32)(TMP2646); nimln(1450, "system.nim"); res_217221 = 1; nimln(1451, "system.nim"); while (1) { nimln(1451, "system.nim"); if (!(res_217221 <= HEX3Atmp_217219)) goto LA6; nimln(1450, "system.nim"); i_217074 = res_217221; nimln(31, "filters.nim"); { nimln(31, "filters.nim"); if (((TMP2644[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2645)); if ((NU)(i_217074) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!((*(*n).kindU.S6.Sons->data[i_217074]).Kind == ((NU8) 33))) goto LA9; nimln(32, "filters.nim"); { nimln(32, "filters.nim"); nimln(32, "filters.nim"); if (((TMP2644[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2645)); if ((NU)(i_217074) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (((TMP2644[(*(*n).kindU.S6.Sons->data[i_217074]).Kind/8] &(1<<((*(*n).kindU.S6.Sons->data[i_217074]).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2645)); if ((NU)(0) >= (NU)((*(*n).kindU.S6.Sons->data[i_217074]).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!!(((*(*(*n).kindU.S6.Sons->data[i_217074]).kindU.S6.Sons->data[0]).Kind == ((NU8) 2)))) goto LA13; nimln(32, "filters.nim"); invalidpragma_217036(n); } LA13: ; nimln(33, "filters.nim"); { NIM_BOOL LOC17; nimln(33, "filters.nim"); if (((TMP2644[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2645)); if ((NU)(i_217074) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (((TMP2644[(*(*n).kindU.S6.Sons->data[i_217074]).Kind/8] &(1<<((*(*n).kindU.S6.Sons->data[i_217074]).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2645)); if ((NU)(0) >= (NU)((*(*n).kindU.S6.Sons->data[i_217074]).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (!(((TMP2647[(*(*(*n).kindU.S6.Sons->data[i_217074]).kindU.S6.Sons->data[0]).Kind/8] &(1<<((*(*(*n).kindU.S6.Sons->data[i_217074]).kindU.S6.Sons->data[0]).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP2648)); LOC17 = 0; LOC17 = identeq_166469((*(*(*n).kindU.S6.Sons->data[i_217074]).kindU.S6.Sons->data[0]).kindU.S5.Ident, name); if (!LOC17) goto LA18; nimln(34, "filters.nim"); nimln(34, "filters.nim"); if (((TMP2644[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2645)); if ((NU)(i_217074) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); if (((TMP2644[(*(*n).kindU.S6.Sons->data[i_217074]).Kind/8] &(1<<((*(*n).kindU.S6.Sons->data[i_217074]).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2645)); if ((NU)(1) >= (NU)((*(*n).kindU.S6.Sons->data[i_217074]).kindU.S6.Sons->Sup.len)) raiseIndexError(); result = (*(*n).kindU.S6.Sons->data[i_217074]).kindU.S6.Sons->data[1]; goto BeforeRet; } LA18: ; } goto LA7; LA9: ; { nimln(35, "filters.nim"); if (!(i_217074 == pos)) goto LA21; nimln(36, "filters.nim"); nimln(36, "filters.nim"); if (((TMP2644[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP2645)); if ((NU)(i_217074) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); result = (*n).kindU.S6.Sons->data[i_217074]; goto BeforeRet; } goto LA7; LA21: ; LA7: ; nimln(1453, "system.nim"); res_217221 = addInt(res_217221, 1); } LA6: ; BeforeRet: ; popFrame(); return result; }
N_NIMCALL(void, fillbuffer_176072)(tbaselexer176018* l) { NI charsread; NI tocopy; NI s; NI oldbuflen; NI TMP1644; NI TMP1645; NI TMP1649; NI TMP1650; NI LOC13; NI TMP1651; NI TMP1652; nimfr("fillBuffer", "nimlexbase.nim") charsread = 0; tocopy = 0; s = 0; oldbuflen = 0; nimln(82, "nimlexbase.nim"); { nimln(82, "nimlexbase.nim"); nimln(82, "nimlexbase.nim"); if (!!(((*l).Sentinel < (*l).Buflen))) goto LA3; nimln(82, "nimlexbase.nim"); failedassertimpl_80021(((NimStringDesc*) &TMP1643)); } LA3: ; nimln(83, "nimlexbase.nim"); nimln(83, "nimlexbase.nim"); nimln(83, "nimlexbase.nim"); TMP1644 = subInt((*l).Buflen, (*l).Sentinel); TMP1645 = subInt((NI64)(TMP1644), 1); tocopy = (NI64)(TMP1645); nimln(84, "nimlexbase.nim"); { nimln(84, "nimlexbase.nim"); nimln(84, "nimlexbase.nim"); if (!!((0 <= tocopy))) goto LA7; nimln(84, "nimlexbase.nim"); failedassertimpl_80021(((NimStringDesc*) &TMP1646)); } LA7: ; nimln(85, "nimlexbase.nim"); { NI TMP1647; NI TMP1648; nimln(85, "nimlexbase.nim"); if (!(0 < tocopy)) goto LA11; nimln(86, "nimlexbase.nim"); nimln(86, "nimlexbase.nim"); TMP1647 = addInt((*l).Sentinel, 1); nimln(86, "nimlexbase.nim"); TMP1648 = mulInt(tocopy, 1); memmove(((void*) ((*l).Buf)), ((void*) (&(*l).Buf[(NI64)(TMP1647)])), (NI64)(TMP1648)); } LA11: ; nimln(88, "nimlexbase.nim"); nimln(89, "nimlexbase.nim"); nimln(88, "nimlexbase.nim"); nimln(89, "nimlexbase.nim"); nimln(89, "nimlexbase.nim"); TMP1649 = addInt((*l).Sentinel, 1); TMP1650 = mulInt((NI64)(TMP1649), 1); LOC13 = 0; LOC13 = llstreamread_174242((*l).Stream, ((void*) (&(*l).Buf[tocopy])), (NI64)(TMP1650)); TMP1651 = divInt(LOC13, 1); charsread = (NI64)(TMP1651); nimln(90, "nimlexbase.nim"); nimln(90, "nimlexbase.nim"); TMP1652 = addInt(tocopy, charsread); s = (NI64)(TMP1652); nimln(91, "nimlexbase.nim"); { NI TMP1653; nimln(91, "nimlexbase.nim"); nimln(91, "nimlexbase.nim"); TMP1653 = addInt((*l).Sentinel, 1); if (!(charsread < (NI64)(TMP1653))) goto LA16; nimln(92, "nimlexbase.nim"); (*l).Buf[s] = 0; nimln(93, "nimlexbase.nim"); (*l).Sentinel = s; } goto LA14; LA16: ; { nimln(96, "nimlexbase.nim"); s = subInt(s, 1); nimln(97, "nimlexbase.nim"); while (1) { nimln(98, "nimlexbase.nim"); { nimln(98, "nimlexbase.nim"); nimln(98, "nimlexbase.nim"); if (!!((s < (*l).Buflen))) goto LA22; nimln(98, "nimlexbase.nim"); failedassertimpl_80021(((NimStringDesc*) &TMP1654)); } LA22: ; nimln(99, "nimlexbase.nim"); while (1) { NIM_BOOL LOC25; nimln(99, "nimlexbase.nim"); LOC25 = 0; nimln(99, "nimlexbase.nim"); LOC25 = (0 <= s); if (!(LOC25)) goto LA26; nimln(99, "nimlexbase.nim"); nimln(99, "nimlexbase.nim"); LOC25 = !((((NU8)((*l).Buf[s])) == ((NU8)(13)) || ((NU8)((*l).Buf[s])) == ((NU8)(10)))); LA26: ; if (!LOC25) goto LA24; nimln(99, "nimlexbase.nim"); s = subInt(s, 1); } LA24: ; nimln(100, "nimlexbase.nim"); { nimln(100, "nimlexbase.nim"); if (!(0 <= s)) goto LA29; nimln(102, "nimlexbase.nim"); (*l).Sentinel = s; nimln(103, "nimlexbase.nim"); goto LA19; } goto LA27; LA29: ; { NI TMP1655; NI TMP1656; void* LOC32; NI TMP1659; NI LOC37; NI TMP1660; NI TMP1663; nimln(107, "nimlexbase.nim"); oldbuflen = (*l).Buflen; nimln(108, "nimlexbase.nim"); nimln(108, "nimlexbase.nim"); TMP1655 = mulInt((*l).Buflen, 2); (*l).Buflen = (NI64)(TMP1655); nimln(109, "nimlexbase.nim"); nimln(109, "nimlexbase.nim"); nimln(109, "nimlexbase.nim"); TMP1656 = mulInt((*l).Buflen, 1); LOC32 = 0; LOC32 = realloc_4631(((void*) ((*l).Buf)), (NI64)(TMP1656)); (*l).Buf = ((NCSTRING) (LOC32)); nimln(110, "nimlexbase.nim"); { NI TMP1657; nimln(110, "nimlexbase.nim"); nimln(110, "nimlexbase.nim"); nimln(110, "nimlexbase.nim"); TMP1657 = subInt((*l).Buflen, oldbuflen); if (!!(((NI64)(TMP1657) == oldbuflen))) goto LA35; nimln(110, "nimlexbase.nim"); failedassertimpl_80021(((NimStringDesc*) &TMP1658)); } LA35: ; nimln(111, "nimlexbase.nim"); nimln(112, "nimlexbase.nim"); nimln(111, "nimlexbase.nim"); nimln(112, "nimlexbase.nim"); TMP1659 = mulInt(oldbuflen, 1); LOC37 = 0; LOC37 = llstreamread_174242((*l).Stream, ((void*) (&(*l).Buf[oldbuflen])), (NI64)(TMP1659)); TMP1660 = divInt(LOC37, 1); charsread = (NI64)(TMP1660); nimln(113, "nimlexbase.nim"); { NI TMP1661; NI TMP1662; nimln(113, "nimlexbase.nim"); if (!(charsread < oldbuflen)) goto LA40; nimln(114, "nimlexbase.nim"); nimln(114, "nimlexbase.nim"); TMP1661 = addInt(oldbuflen, charsread); (*l).Buf[(NI64)(TMP1661)] = 0; nimln(115, "nimlexbase.nim"); nimln(115, "nimlexbase.nim"); TMP1662 = addInt(oldbuflen, charsread); (*l).Sentinel = (NI64)(TMP1662); nimln(116, "nimlexbase.nim"); goto LA19; } LA40: ; nimln(117, "nimlexbase.nim"); nimln(117, "nimlexbase.nim"); TMP1663 = subInt((*l).Buflen, 1); s = (NI64)(TMP1663); } LA27: ; } LA19: ; } LA14: ; popFrame(); }
N_NIMCALL(void, parseline_223177)(ttmplparser223017* p) { NI d; NI j; NI curly; NimStringDesc* keyw; nimfr("parseLine", "filter_tmpl.nim") d = 0; j = 0; curly = 0; keyw = 0; nimln(68, "filter_tmpl.nim"); j = 0; nimln(69, "filter_tmpl.nim"); while (1) { nimln(69, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!((NU8)((*p).X->data[j]) == (NU8)(32))) goto LA1; nimln(69, "filter_tmpl.nim"); j = addInt(j, 1); } LA1: ; nimln(70, "filter_tmpl.nim"); { NIM_BOOL LOC4; nimln(70, "filter_tmpl.nim"); LOC4 = 0; nimln(70, "filter_tmpl.nim"); if ((NU)(0) > (NU)((*p).X->Sup.len)) raiseIndexError(); LOC4 = ((NU8)((*p).X->data[0]) == (NU8)((*p).Nimdirective)); if (!(LOC4)) goto LA5; nimln(70, "filter_tmpl.nim"); if ((NU)(1) > (NU)((*p).X->Sup.len)) raiseIndexError(); LOC4 = ((NU8)((*p).X->data[1]) == (NU8)(33)); LA5: ; if (!LOC4) goto LA6; nimln(71, "filter_tmpl.nim"); newline_223040(p); } goto LA2; LA6: ; { NIM_BOOL LOC13; NU8 LOC15; nimln(72, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!((NU8)((*p).X->data[j]) == (NU8)((*p).Nimdirective))) goto LA9; nimln(73, "filter_tmpl.nim"); newline_223040(p); nimln(74, "filter_tmpl.nim"); j = addInt(j, 1); nimln(75, "filter_tmpl.nim"); while (1) { nimln(75, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!((NU8)((*p).X->data[j]) == (NU8)(32))) goto LA11; nimln(75, "filter_tmpl.nim"); j = addInt(j, 1); } LA11: ; nimln(76, "filter_tmpl.nim"); d = j; nimln(77, "filter_tmpl.nim"); keyw = copyString(((NimStringDesc*) &TMP2669)); nimln(78, "filter_tmpl.nim"); while (1) { nimln(78, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!(((NU8)((*p).X->data[j])) >= ((NU8)(97)) && ((NU8)((*p).X->data[j])) <= ((NU8)(122)) || ((NU8)((*p).X->data[j])) >= ((NU8)(65)) && ((NU8)((*p).X->data[j])) <= ((NU8)(90)) || ((NU8)((*p).X->data[j])) >= ((NU8)(48)) && ((NU8)((*p).X->data[j])) <= ((NU8)(57)) || ((NU8)((*p).X->data[j])) >= ((NU8)(128)) && ((NU8)((*p).X->data[j])) <= ((NU8)(255)) || ((NU8)((*p).X->data[j])) == ((NU8)(46)) || ((NU8)((*p).X->data[j])) == ((NU8)(95)))) goto LA12; nimln(79, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); keyw = addChar(keyw, (*p).X->data[j]); nimln(80, "filter_tmpl.nim"); j = addInt(j, 1); } LA12: ; nimln(82, "filter_tmpl.nim"); scanpar_223047(p, j); nimln(83, "filter_tmpl.nim"); nimln(83, "filter_tmpl.nim"); LOC13 = 0; nimln(83, "filter_tmpl.nim"); LOC13 = withinexpr_223168(&(*p)); if (LOC13) goto LA14; nimln(83, "filter_tmpl.nim"); LOC13 = endswithopr_179646((*p).X); LA14: ; (*p).Pendingexprline = LOC13; nimln(84, "filter_tmpl.nim"); nimln(84, "filter_tmpl.nim"); LOC15 = 0; LOC15 = whichkeyword_174367(keyw); switch (LOC15) { case ((NU8) 20): { NimStringDesc* LOC22; nimln(86, "filter_tmpl.nim"); { nimln(86, "filter_tmpl.nim"); if (!(2 <= (*p).Indent)) goto LA19; nimln(87, "filter_tmpl.nim"); (*p).Indent = subInt((*p).Indent, 2); } goto LA17; LA19: ; { nimln(89, "filter_tmpl.nim"); (*p).Info.Col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(90, "filter_tmpl.nim"); localerror_168571((*p).Info, ((NU16) 163), ((NimStringDesc*) &TMP2670)); } LA17: ; nimln(91, "filter_tmpl.nim"); nimln(91, "filter_tmpl.nim"); LOC22 = 0; LOC22 = nsuRepeatChar((*p).Indent, 32); llstreamwrite_179258((*p).Outp, LOC22); nimln(92, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, ((NimStringDesc*) &TMP2671)); } break; case ((NU8) 28): case ((NU8) 63): case ((NU8) 58): case ((NU8) 64): case ((NU8) 25): case ((NU8) 7): case ((NU8) 9): case ((NU8) 49): case ((NU8) 35): case ((NU8) 13): case ((NU8) 38): case ((NU8) 57): case ((NU8) 39): { NimStringDesc* LOC24; NimStringDesc* LOC25; nimln(95, "filter_tmpl.nim"); nimln(95, "filter_tmpl.nim"); LOC24 = 0; LOC24 = nsuRepeatChar((*p).Indent, 32); llstreamwrite_179258((*p).Outp, LOC24); nimln(96, "filter_tmpl.nim"); nimln(96, "filter_tmpl.nim"); LOC25 = 0; LOC25 = copyStr((*p).X, d); llstreamwrite_179258((*p).Outp, LOC25); nimln(97, "filter_tmpl.nim"); (*p).Indent = addInt((*p).Indent, 2); } break; case ((NU8) 18): case ((NU8) 46): case ((NU8) 19): case ((NU8) 22): case ((NU8) 24): { NI TMP2672; NimStringDesc* LOC27; NimStringDesc* LOC28; nimln(99, "filter_tmpl.nim"); nimln(99, "filter_tmpl.nim"); nimln(99, "filter_tmpl.nim"); TMP2672 = subInt((*p).Indent, 2); LOC27 = 0; LOC27 = nsuRepeatChar((NI64)(TMP2672), 32); llstreamwrite_179258((*p).Outp, LOC27); nimln(100, "filter_tmpl.nim"); nimln(100, "filter_tmpl.nim"); LOC28 = 0; LOC28 = copyStr((*p).X, d); llstreamwrite_179258((*p).Outp, LOC28); } break; case ((NU8) 37): case ((NU8) 62): case ((NU8) 11): case ((NU8) 60): { NimStringDesc* LOC30; NimStringDesc* LOC31; nimln(102, "filter_tmpl.nim"); nimln(102, "filter_tmpl.nim"); LOC30 = 0; LOC30 = nsuRepeatChar((*p).Indent, 32); llstreamwrite_179258((*p).Outp, LOC30); nimln(103, "filter_tmpl.nim"); nimln(103, "filter_tmpl.nim"); LOC31 = 0; LOC31 = copyStr((*p).X, d); llstreamwrite_179258((*p).Outp, LOC31); nimln(104, "filter_tmpl.nim"); { NIM_BOOL LOC34; nimln(104, "filter_tmpl.nim"); nimln(104, "filter_tmpl.nim"); LOC34 = 0; LOC34 = contains_91258((*p).X, TMP2673); if (!!(LOC34)) goto LA35; nimln(106, "filter_tmpl.nim"); (*p).Indent = addInt((*p).Indent, 2); } LA35: ; } break; default: { NimStringDesc* LOC38; NimStringDesc* LOC39; nimln(108, "filter_tmpl.nim"); nimln(108, "filter_tmpl.nim"); LOC38 = 0; LOC38 = nsuRepeatChar((*p).Indent, 32); llstreamwrite_179258((*p).Outp, LOC38); nimln(109, "filter_tmpl.nim"); nimln(109, "filter_tmpl.nim"); LOC39 = 0; LOC39 = copyStr((*p).X, d); llstreamwrite_179258((*p).Outp, LOC39); } break; } nimln(110, "filter_tmpl.nim"); (*p).State = ((NU8) 0); } goto LA2; LA9: ; { nimln(114, "filter_tmpl.nim"); (*p).Par = 0; nimln(115, "filter_tmpl.nim"); (*p).Curly = 0; nimln(116, "filter_tmpl.nim"); (*p).Bracket = 0; nimln(117, "filter_tmpl.nim"); j = 0; nimln(118, "filter_tmpl.nim"); switch ((*p).State) { case ((NU8) 1): { NI TMP2674; NimStringDesc* LOC42; nimln(121, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, (*p).Conc); nimln(122, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, ((NimStringDesc*) &TMP2668)); nimln(123, "filter_tmpl.nim"); nimln(123, "filter_tmpl.nim"); nimln(123, "filter_tmpl.nim"); TMP2674 = addInt((*p).Indent, 2); LOC42 = 0; LOC42 = nsuRepeatChar((NI64)(TMP2674), 32); llstreamwrite_179258((*p).Outp, LOC42); nimln(124, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, ((NimStringDesc*) &TMP2675)); } break; case ((NU8) 0): { NimStringDesc* LOC44; nimln(126, "filter_tmpl.nim"); newline_223040(p); nimln(127, "filter_tmpl.nim"); nimln(127, "filter_tmpl.nim"); LOC44 = 0; LOC44 = nsuRepeatChar((*p).Indent, 32); llstreamwrite_179258((*p).Outp, LOC44); nimln(128, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, (*p).Emit); nimln(129, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, ((NimStringDesc*) &TMP2676)); nimln(130, "filter_tmpl.nim"); (*p).Emitpar = addInt((*p).Emitpar, 1); } break; } nimln(131, "filter_tmpl.nim"); (*p).State = ((NU8) 1); nimln(132, "filter_tmpl.nim"); while (1) { nimln(133, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); switch (((NU8)((*p).X->data[j]))) { case 0: { nimln(135, "filter_tmpl.nim"); goto LA45; } break; case 1 ... 31: case 128 ... 255: { NimStringDesc* LOC48; nimln(137, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, ((NimStringDesc*) &TMP2677)); nimln(138, "filter_tmpl.nim"); nimln(138, "filter_tmpl.nim"); nimln(138, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); LOC48 = 0; LOC48 = nsuToHex(((NI64) (((NU8)((*p).X->data[j])))), 2); llstreamwrite_179258((*p).Outp, LOC48); nimln(139, "filter_tmpl.nim"); j = addInt(j, 1); } break; case 92: { nimln(141, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, ((NimStringDesc*) &TMP2678)); nimln(142, "filter_tmpl.nim"); j = addInt(j, 1); } break; case 39: { nimln(144, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, ((NimStringDesc*) &TMP2679)); nimln(145, "filter_tmpl.nim"); j = addInt(j, 1); } break; case 34: { nimln(147, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, ((NimStringDesc*) &TMP2680)); nimln(148, "filter_tmpl.nim"); j = addInt(j, 1); } break; default: { nimln(150, "filter_tmpl.nim"); { nimln(150, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!((NU8)((*p).X->data[j]) == (NU8)((*p).Subschar))) goto LA55; nimln(152, "filter_tmpl.nim"); j = addInt(j, 1); nimln(153, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); switch (((NU8)((*p).X->data[j]))) { case 123: { nimln(155, "filter_tmpl.nim"); (*p).Info.Col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(156, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, 34); nimln(157, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, (*p).Conc); nimln(158, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, (*p).Tostr); nimln(159, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, 40); nimln(160, "filter_tmpl.nim"); j = addInt(j, 1); nimln(161, "filter_tmpl.nim"); curly = 0; nimln(162, "filter_tmpl.nim"); while (1) { nimln(163, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); switch (((NU8)((*p).X->data[j]))) { case 0: { nimln(165, "filter_tmpl.nim"); localerror_168571((*p).Info, ((NU16) 188), ((NimStringDesc*) &TMP2681)); nimln(166, "filter_tmpl.nim"); goto LA58; } break; case 123: { nimln(168, "filter_tmpl.nim"); j = addInt(j, 1); nimln(169, "filter_tmpl.nim"); curly = addInt(curly, 1); nimln(170, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, 123); } break; case 125: { nimln(172, "filter_tmpl.nim"); j = addInt(j, 1); nimln(173, "filter_tmpl.nim"); { nimln(173, "filter_tmpl.nim"); if (!(curly == 0)) goto LA64; nimln(173, "filter_tmpl.nim"); goto LA58; } LA64: ; nimln(174, "filter_tmpl.nim"); { nimln(174, "filter_tmpl.nim"); if (!(0 < curly)) goto LA68; nimln(174, "filter_tmpl.nim"); curly = subInt(curly, 1); } LA68: ; nimln(175, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, 125); } break; default: { nimln(177, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); llstreamwrite_179263((*p).Outp, (*p).X->data[j]); nimln(178, "filter_tmpl.nim"); j = addInt(j, 1); } break; } } LA58: ; nimln(179, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, 41); nimln(180, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, (*p).Conc); nimln(181, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, 34); } break; case 97 ... 122: case 65 ... 90: case 128 ... 255: { nimln(183, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, 34); nimln(184, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, (*p).Conc); nimln(185, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, (*p).Tostr); nimln(186, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, 40); nimln(187, "filter_tmpl.nim"); while (1) { nimln(187, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!(((NU8)((*p).X->data[j])) >= ((NU8)(97)) && ((NU8)((*p).X->data[j])) <= ((NU8)(122)) || ((NU8)((*p).X->data[j])) >= ((NU8)(65)) && ((NU8)((*p).X->data[j])) <= ((NU8)(90)) || ((NU8)((*p).X->data[j])) >= ((NU8)(48)) && ((NU8)((*p).X->data[j])) <= ((NU8)(57)) || ((NU8)((*p).X->data[j])) >= ((NU8)(128)) && ((NU8)((*p).X->data[j])) <= ((NU8)(255)) || ((NU8)((*p).X->data[j])) == ((NU8)(46)) || ((NU8)((*p).X->data[j])) == ((NU8)(95)))) goto LA72; nimln(188, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); llstreamwrite_179263((*p).Outp, (*p).X->data[j]); nimln(189, "filter_tmpl.nim"); j = addInt(j, 1); } LA72: ; nimln(190, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, 41); nimln(191, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, (*p).Conc); nimln(192, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, 34); } break; default: { nimln(194, "filter_tmpl.nim"); { nimln(194, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); if (!((NU8)((*p).X->data[j]) == (NU8)((*p).Subschar))) goto LA76; nimln(195, "filter_tmpl.nim"); llstreamwrite_179263((*p).Outp, (*p).Subschar); nimln(196, "filter_tmpl.nim"); j = addInt(j, 1); } goto LA74; LA76: ; { nimln(198, "filter_tmpl.nim"); (*p).Info.Col = ((NI16)chckRange(j, ((NI16) -32768), ((NI16) 32767))); nimln(199, "filter_tmpl.nim"); localerror_168571((*p).Info, ((NU16) 167), ((NimStringDesc*) &TMP2682)); } LA74: ; } break; } } goto LA53; LA55: ; { nimln(201, "filter_tmpl.nim"); if ((NU)(j) > (NU)((*p).X->Sup.len)) raiseIndexError(); llstreamwrite_179263((*p).Outp, (*p).X->data[j]); nimln(202, "filter_tmpl.nim"); j = addInt(j, 1); } LA53: ; } break; } } LA45: ; nimln(203, "filter_tmpl.nim"); llstreamwrite_179258((*p).Outp, ((NimStringDesc*) &TMP2683)); } LA2: ; popFrame(); }
N_NIMCALL(trope145007*, makellvmstring_465684)(NimStringDesc* s) { trope145007* result; NimStringDesc* res; NI i_465702; NI HEX3Atmp_465714; NI TMP6196; NI res_465716; trope145007* LOC10; nimfr("makeLLVMString", "ccgutils.nim") result = 0; nimln(166, "ccgutils.nim"); result = NIM_NIL; nimln(167, "ccgutils.nim"); res = copyString(((NimStringDesc*) &TMP6195)); i_465702 = 0; HEX3Atmp_465714 = 0; nimln(168, "ccgutils.nim"); nimln(168, "ccgutils.nim"); nimln(168, "ccgutils.nim"); TMP6196 = subInt(s->Sup.len, 1); HEX3Atmp_465714 = (NI64)(TMP6196); nimln(1450, "system.nim"); res_465716 = 0; nimln(1451, "system.nim"); while (1) { nimln(1451, "system.nim"); if (!(res_465716 <= HEX3Atmp_465714)) goto LA1; nimln(1450, "system.nim"); i_465702 = res_465716; nimln(169, "ccgutils.nim"); { NI TMP6197; NI TMP6198; trope145007* LOC6; nimln(169, "ccgutils.nim"); nimln(169, "ccgutils.nim"); nimln(169, "ccgutils.nim"); TMP6197 = addInt(i_465702, 1); TMP6198 = modInt((NI64)(TMP6197), 64); if (!(((NI) ((NI64)(TMP6198))) == 0)) goto LA4; nimln(170, "ccgutils.nim"); nimln(170, "ccgutils.nim"); LOC6 = 0; LOC6 = torope_145058(res); app_145040(&result, LOC6); nimln(171, "ccgutils.nim"); res = setLengthStr(res, 0); } LA4: ; nimln(172, "ccgutils.nim"); if ((NU)(i_465702) > (NU)(s->Sup.len)) raiseIndexError(); switch (((NU8)(s->data[i_465702]))) { case 0 ... 31: case 128 ... 255: case 34: case 92: { NimStringDesc* LOC8; nimln(174, "ccgutils.nim"); res = addChar(res, 92); nimln(175, "ccgutils.nim"); nimln(175, "ccgutils.nim"); nimln(175, "ccgutils.nim"); if ((NU)(i_465702) > (NU)(s->Sup.len)) raiseIndexError(); LOC8 = 0; LOC8 = nsuToHex(((NI64) (((NU8)(s->data[i_465702])))), 2); res = resizeString(res, LOC8->Sup.len + 0); appendString(res, LOC8); } break; default: { nimln(176, "ccgutils.nim"); if ((NU)(i_465702) > (NU)(s->Sup.len)) raiseIndexError(); res = addChar(res, s->data[i_465702]); } break; } nimln(1453, "system.nim"); res_465716 = addInt(res_465716, 1); } LA1: ; nimln(177, "ccgutils.nim"); res = resizeString(res, 4); appendString(res, ((NimStringDesc*) &TMP6199)); nimln(178, "ccgutils.nim"); nimln(178, "ccgutils.nim"); LOC10 = 0; LOC10 = torope_145058(res); app_145040(&result, LOC10); popFrame(); return result; }
N_NIMCALL(NI, cmpexact_141152)(NCSTRING a, NCSTRING b, NI blen) { NI result; NI i; NI j; nimfr("cmpExact", "idents.nim") result = 0; nimln(53, "idents.nim"); i = 0; nimln(54, "idents.nim"); j = 0; nimln(55, "idents.nim"); result = 1; nimln(56, "idents.nim"); while (1) { NIM_CHAR aa; NIM_CHAR bb; NI TMP887; nimln(56, "idents.nim"); if (!(j < blen)) goto LA1; nimln(57, "idents.nim"); aa = a[i]; nimln(58, "idents.nim"); bb = b[j]; nimln(59, "idents.nim"); nimln(59, "idents.nim"); nimln(59, "idents.nim"); nimln(59, "idents.nim"); TMP887 = subInt(((NI) (((NU8)(aa)))), ((NI) (((NU8)(bb))))); result = (NI32)(TMP887); nimln(60, "idents.nim"); { NIM_BOOL LOC4; nimln(60, "idents.nim"); LOC4 = 0; nimln(698, "system.nim"); nimln(698, "system.nim"); LOC4 = !((result == 0)); if (LOC4) goto LA5; nimln(60, "idents.nim"); LOC4 = ((NU8)(aa) == (NU8)(0)); LA5: ; if (!LOC4) goto LA6; nimln(60, "idents.nim"); goto LA1; } LA6: ; nimln(61, "idents.nim"); i = addInt(i, 1); nimln(62, "idents.nim"); j = addInt(j, 1); } LA1: ; nimln(63, "idents.nim"); { nimln(63, "idents.nim"); if (!(result == 0)) goto LA10; nimln(64, "idents.nim"); { nimln(698, "system.nim"); nimln(698, "system.nim"); if (!!(((NU8)(a[i]) == (NU8)(0)))) goto LA14; nimln(64, "idents.nim"); result = 1; } LA14: ; } LA10: ; popFrame(); return result; }
N_NIMCALL(tnode187813*, getpragmastmt_465012)(tnode187813* n, NU8 w) { tnode187813* result; nimfr("getPragmaStmt", "ccgutils.nim") result = 0; nimln(17, "ccgutils.nim"); switch ((*n).Kind) { case ((NU8) 114): { NI i_465038; NI HEX3Atmp_465087; NI LOC2; NI res_465089; i_465038 = 0; HEX3Atmp_465087 = 0; nimln(19, "ccgutils.nim"); nimln(19, "ccgutils.nim"); nimln(19, "ccgutils.nim"); LOC2 = 0; LOC2 = len_188274(n); HEX3Atmp_465087 = subInt(LOC2, 1); nimln(1457, "system.nim"); res_465089 = 0; nimln(1458, "system.nim"); while (1) { tnode187813* LOC4; nimln(1458, "system.nim"); if (!(res_465089 <= HEX3Atmp_465087)) goto LA3; nimln(1457, "system.nim"); i_465038 = res_465089; nimln(20, "ccgutils.nim"); nimln(20, "ccgutils.nim"); LOC4 = 0; LOC4 = HEX5BHEX5D_188711(n, i_465038); result = getpragmastmt_465012(LOC4, w); nimln(21, "ccgutils.nim"); { nimln(21, "ccgutils.nim"); nimln(21, "ccgutils.nim"); if (!!((result == NIM_NIL))) goto LA7; nimln(21, "ccgutils.nim"); goto LA3; } LA7: ; nimln(1460, "system.nim"); res_465089 = addInt(res_465089, 1); } LA3: ; } break; case ((NU8) 90): { NI i_465077; NI HEX3Atmp_465091; NI LOC10; NI res_465093; i_465077 = 0; HEX3Atmp_465091 = 0; nimln(23, "ccgutils.nim"); nimln(23, "ccgutils.nim"); nimln(23, "ccgutils.nim"); LOC10 = 0; LOC10 = len_188274(n); HEX3Atmp_465091 = subInt(LOC10, 1); nimln(1457, "system.nim"); res_465093 = 0; nimln(1458, "system.nim"); while (1) { nimln(1458, "system.nim"); if (!(res_465093 <= HEX3Atmp_465091)) goto LA11; nimln(1457, "system.nim"); i_465077 = res_465093; nimln(24, "ccgutils.nim"); { tnode187813* LOC14; NU8 LOC15; nimln(24, "ccgutils.nim"); nimln(24, "ccgutils.nim"); nimln(24, "ccgutils.nim"); LOC14 = 0; LOC14 = HEX5BHEX5D_188711(n, i_465077); LOC15 = 0; LOC15 = whichpragma_222161(LOC14); if (!(LOC15 == w)) goto LA16; nimln(24, "ccgutils.nim"); nimln(24, "ccgutils.nim"); result = HEX5BHEX5D_188711(n, i_465077); goto BeforeRet; } LA16: ; nimln(1460, "system.nim"); res_465093 = addInt(res_465093, 1); } LA11: ; } break; default: { } break; } BeforeRet: ; popFrame(); return result; }
N_NIMCALL(tnode172659*, adddotdependency_415031)(tpasscontext223003* c, tnode172659* n) { tnode172659* result; tgen415011* g; nimfr("addDotDependency", "depends.nim") result = 0; nimln(29, "depends.nim"); result = n; nimln(30, "depends.nim"); if (c) chckObj((*c).Sup.m_type, (&NTI415011)); g = ((tgen415011*) (c)); nimln(31, "depends.nim"); switch ((*n).Kind) { case ((NU8) 115): { NI i_415046; NI HEX3Atmp_415092; NI LOC2; NI TMP7012; NI res_415094; i_415046 = 0; HEX3Atmp_415092 = 0; nimln(33, "depends.nim"); nimln(33, "depends.nim"); nimln(33, "depends.nim"); LOC2 = 0; LOC2 = sonslen_173022(n); TMP7012 = subInt(LOC2, 1); HEX3Atmp_415092 = (NI32)(TMP7012); nimln(1301, "system.nim"); res_415094 = 0; nimln(1302, "system.nim"); while (1) { NimStringDesc* imported; nimln(1302, "system.nim"); if (!(res_415094 <= HEX3Atmp_415092)) goto LA3; nimln(1301, "system.nim"); i_415046 = res_415094; nimln(34, "depends.nim"); if (((TMP7010[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7011)); if ((NU)(i_415046) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); imported = getmodulename_266012((*n).kindU.S6.Sons->data[i_415046]); nimln(35, "depends.nim"); adddependencyaux_415019((*(*(*g).Module).Name).S, imported); nimln(1304, "system.nim"); res_415094 = addInt(res_415094, 1); } LA3: ; } break; case ((NU8) 119): case ((NU8) 116): { NimStringDesc* imported; nimln(37, "depends.nim"); if (((TMP7010[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7011)); if ((NU)(0) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); imported = getmodulename_266012((*n).kindU.S6.Sons->data[0]); nimln(38, "depends.nim"); adddependencyaux_415019((*(*(*g).Module).Name).S, imported); } break; case ((NU8) 114): case ((NU8) 111): case ((NU8) 125): case ((NU8) 126): { NI i_415080; NI HEX3Atmp_415096; NI LOC6; NI TMP7013; NI res_415098; i_415080 = 0; HEX3Atmp_415096 = 0; nimln(40, "depends.nim"); nimln(40, "depends.nim"); nimln(40, "depends.nim"); LOC6 = 0; LOC6 = sonslen_173022(n); TMP7013 = subInt(LOC6, 1); HEX3Atmp_415096 = (NI32)(TMP7013); nimln(1301, "system.nim"); res_415098 = 0; nimln(1302, "system.nim"); while (1) { tnode172659* LOC8; nimln(1302, "system.nim"); if (!(res_415098 <= HEX3Atmp_415096)) goto LA7; nimln(1301, "system.nim"); i_415080 = res_415098; nimln(40, "depends.nim"); nimln(40, "depends.nim"); if (((TMP7010[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP7011)); if ((NU)(i_415080) >= (NU)((*n).kindU.S6.Sons->Sup.len)) raiseIndexError(); LOC8 = 0; LOC8 = adddotdependency_415031(c, (*n).kindU.S6.Sons->data[i_415080]); nimln(1304, "system.nim"); res_415098 = addInt(res_415098, 1); } LA7: ; } break; default: { } break; } popFrame(); return result; }
N_NIMCALL(void, addpathrec_175216)(NimStringDesc* dir, tlineinfo166527 info) { tstringtable122810* packages; NI pos; NI TMP1428; NU8 k_175252; NimStringDesc* p_175253; DIR* d_175265; NimStringDesc* p_175263; NimStringDesc* key_175275; NimStringDesc* val_175277; NI h_175279; NI HEX3Atmp_175281; NI res_175283; nimfr("addPathRec", "babelcmd.nim") nimln(79, "babelcmd.nim"); packages = nstnewStringTable(((NU8) 2)); nimln(80, "babelcmd.nim"); nimln(80, "babelcmd.nim"); nimln(80, "babelcmd.nim"); TMP1428 = subInt(dir->Sup.len, 1); pos = (NI32)(TMP1428); nimln(81, "babelcmd.nim"); { nimln(81, "babelcmd.nim"); if ((NU)(pos) > (NU)(dir->Sup.len)) raiseIndexError(); if (!(((NU8)(dir->data[pos])) == ((NU8)(47)) || ((NU8)(dir->data[pos])) == ((NU8)(47)))) goto LA3; nimln(81, "babelcmd.nim"); pos = addInt(pos, 1); } LA3: ; k_175252 = 0; p_175253 = 0; nimln(1262, "os.nim"); d_175265 = opendir(dir->data); nimln(1263, "os.nim"); { int LOC41; nimln(1263, "os.nim"); nimln(1263, "os.nim"); if (!!((d_175265 == NIM_NIL))) goto LA7; nimln(1264, "os.nim"); while (1) { struct dirent* x_175267; NimStringDesc* y_175269; nimln(1265, "os.nim"); x_175267 = readdir(d_175265); nimln(1266, "os.nim"); { nimln(1266, "os.nim"); if (!(x_175267 == NIM_NIL)) goto LA12; nimln(1266, "os.nim"); goto LA9; } LA12: ; nimln(1267, "os.nim"); nimln(1267, "os.nim"); y_175269 = cstrToNimstr(((NCSTRING) ((*x_175267).d_name))); nimln(1268, "os.nim"); { NIM_BOOL LOC16; struct stat s_175271; NU8 k_175273; nimln(1268, "os.nim"); LOC16 = 0; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC16 = !(eqStrings(y_175269, ((NimStringDesc*) &TMP1422))); if (!(LOC16)) goto LA17; nimln(1268, "os.nim"); nimln(1268, "os.nim"); LOC16 = !(eqStrings(y_175269, ((NimStringDesc*) &TMP1423))); LA17: ; if (!LOC16) goto LA18; memset((void*)&s_175271, 0, sizeof(s_175271)); nimln(1270, "os.nim"); y_175269 = HEX2F_109677(dir, y_175269); nimln(1271, "os.nim"); { int LOC22; nimln(1271, "os.nim"); nimln(1271, "os.nim"); LOC22 = 0; LOC22 = lstat(y_175269->data, &s_175271); if (!(LOC22 < ((NI32) 0))) goto LA23; nimln(1271, "os.nim"); goto LA9; } LA23: ; nimln(1272, "os.nim"); k_175273 = ((NU8) 0); nimln(1273, "os.nim"); { NIM_BOOL LOC27; nimln(1273, "os.nim"); LOC27 = 0; LOC27 = S_ISDIR(s_175271.st_mode); if (!LOC27) goto LA28; nimln(1273, "os.nim"); k_175273 = ((NU8) 2); } LA28: ; nimln(1274, "os.nim"); { NIM_BOOL LOC32; nimln(1274, "os.nim"); LOC32 = 0; LOC32 = S_ISLNK(s_175271.st_mode); if (!LOC32) goto LA33; nimln(1274, "os.nim"); nimln(1274, "os.nim"); k_175273 = addInt(k_175273, 1); } LA33: ; nimln(1272, "os.nim"); k_175252 = k_175273; nimln(1267, "os.nim"); p_175253 = y_175269; nimln(83, "babelcmd.nim"); { NIM_BOOL LOC37; nimln(83, "babelcmd.nim"); LOC37 = 0; nimln(83, "babelcmd.nim"); LOC37 = (k_175252 == ((NU8) 2)); if (!(LOC37)) goto LA38; nimln(83, "babelcmd.nim"); nimln(83, "babelcmd.nim"); if ((NU)(pos) > (NU)(p_175253->Sup.len)) raiseIndexError(); LOC37 = !(((NU8)(p_175253->data[pos]) == (NU8)(46))); LA38: ; if (!LOC37) goto LA39; nimln(84, "babelcmd.nim"); addpackage_175137(packages, p_175253); } LA39: ; } LA18: ; } LA9: ; nimln(1276, "os.nim"); nimln(1276, "os.nim"); LOC41 = 0; LOC41 = closedir(d_175265); } LA7: ; p_175263 = 0; key_175275 = 0; val_175277 = 0; h_175279 = 0; HEX3Atmp_175281 = 0; nimln(40, "strtabs.nim"); nimln(40, "strtabs.nim"); HEX3Atmp_175281 = ((*packages).Data->Sup.len-1); nimln(1458, "system.nim"); res_175283 = 0; nimln(1459, "system.nim"); while (1) { nimln(1459, "system.nim"); if (!(res_175283 <= HEX3Atmp_175281)) goto LA42; nimln(1458, "system.nim"); h_175279 = res_175283; nimln(41, "strtabs.nim"); { NimStringDesc* res_175285; nimln(41, "strtabs.nim"); nimln(41, "strtabs.nim"); if ((NU)(h_175279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError(); if (!!((*packages).Data->data[h_175279].Field0 == 0)) goto LA45; nimln(42, "strtabs.nim"); if ((NU)(h_175279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError(); key_175275 = (*packages).Data->data[h_175279].Field0; nimln(42, "strtabs.nim"); if ((NU)(h_175279) >= (NU)((*packages).Data->Sup.len)) raiseIndexError(); val_175277 = (*packages).Data->data[h_175279].Field1; nimln(58, "babelcmd.nim"); nimln(58, "babelcmd.nim"); { nimln(58, "babelcmd.nim"); if (!eqStrings(val_175277, ((NimStringDesc*) &TMP1419))) goto LA49; res_175285 = key_175275; } goto LA47; LA49: ; { NimStringDesc* LOC52; nimln(58, "babelcmd.nim"); LOC52 = 0; LOC52 = rawNewString(key_175275->Sup.len + val_175277->Sup.len + 1); appendString(LOC52, key_175275); appendChar(LOC52, 45); appendString(LOC52, val_175277); res_175285 = LOC52; } LA47: ; nimln(58, "babelcmd.nim"); p_175263 = res_175285; nimln(86, "babelcmd.nim"); addbabelpath_175163(p_175263, info); } LA45: ; nimln(1461, "system.nim"); res_175283 = addInt(res_175283, 1); } LA42: ; popFrame(); }