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