Ejemplo n.º 1
0
N_NIMCALL(void, Importallsymbols_110009)(TY107012* C_110011, TY55548* Frommod_110012) {
    TY60071 I_110304;
    TY55548* S_110306;
    NimStringDesc* LOC11;
    memset((void*)&I_110304, 0, sizeof(I_110304));
    S_110306 = 0;
    S_110306 = Inittabiter_60073(&I_110304, &(*Frommod_110012).Tab);
    while (1) {
        if (!!((S_110306 == NIM_NIL))) goto LA1;
        if (!!(((*S_110306).Kind == ((NU8) 6)))) goto LA3;
        if (!!(((*S_110306).Kind == ((NU8) 17)))) goto LA6;
        if (!!(((1113984 &(1<<(((*S_110306).Kind)&31)))!=0))) goto LA9;
        LOC11 = 0;
        LOC11 = rawNewString(reprEnum((*S_110306).Kind, NTI55174)->Sup.len + 18);
        appendString(LOC11, ((NimStringDesc*) &TMP196190));
        appendString(LOC11, reprEnum((*S_110306).Kind, NTI55174));
        Internalerror_48159((*S_110306).Info, LOC11);
LA9:
        ;
        Rawimportsymbol_110061(C_110011, S_110306);
LA6:
        ;
LA3:
        ;
        S_110306 = Nextiter_60078(&I_110304, &(*Frommod_110012).Tab);
    }
LA1:
    ;
}
Ejemplo n.º 2
0
N_NIMCALL(NimStringDesc*, Symtostr_125005)(TY55548* S_125007, NIM_BOOL Islocal_125008) {
NimStringDesc* Result_125009;
NIM_BOOL LOC5;
NimStringDesc* LOC12;
NimStringDesc* LOC13;
NI LOC14;
NimStringDesc* LOC15;
NI LOC16;
NimStringDesc* LOC17;
Result_125009 = 0;
Result_125009 = copyString(((NimStringDesc*) &TMP195931));
Result_125009 = resizeString(Result_125009, reprEnum((*S_125007).Kind, NTI55174)->Sup.len + 0);
appendString(Result_125009, reprEnum((*S_125007).Kind, NTI55174));
Result_125009 = addChar(Result_125009, 9);
if (!!(Islocal_125008)) goto LA2;
LOC5 = !(((*S_125007).Kind == ((NU8) 6)));
if (!(LOC5)) goto LA6;
LOC5 = !(((*S_125007).Owner == NIM_NIL));
LA6: ;
if (!LOC5) goto LA7;
Result_125009 = resizeString(Result_125009, (*(*(*S_125007).Owner).Name).S->Sup.len + 0);
appendString(Result_125009, (*(*(*S_125007).Owner).Name).S);
Result_125009 = addChar(Result_125009, 46);
LA7: ;
LA2: ;
Result_125009 = resizeString(Result_125009, (*(*S_125007).Name).S->Sup.len + 0);
appendString(Result_125009, (*(*S_125007).Name).S);
Result_125009 = addChar(Result_125009, 9);
if (!!(((*S_125007).Typ == NIM_NIL))) goto LA10;
LOC12 = 0;
LOC12 = Typetostring_97014((*S_125007).Typ, ((NU8) 0));
Result_125009 = resizeString(Result_125009, LOC12->Sup.len + 0);
appendString(Result_125009, LOC12);
LA10: ;
Result_125009 = addChar(Result_125009, 9);
LOC13 = 0;
LOC13 = Tofilename_47718((*S_125007).Info);
Result_125009 = resizeString(Result_125009, LOC13->Sup.len + 0);
appendString(Result_125009, LOC13);
Result_125009 = addChar(Result_125009, 9);
LOC14 = Tolinenumber_47724((*S_125007).Info);
LOC15 = 0;
LOC15 = nimIntToStr(LOC14);
Result_125009 = resizeString(Result_125009, LOC15->Sup.len + 0);
appendString(Result_125009, LOC15);
Result_125009 = addChar(Result_125009, 9);
LOC16 = Tocolumn_47728((*S_125007).Info);
LOC17 = 0;
LOC17 = nimIntToStr(LOC16);
Result_125009 = resizeString(Result_125009, LOC17->Sup.len + 0);
appendString(Result_125009, LOC17);
return Result_125009;
}
Ejemplo n.º 3
0
N_NIMCALL(NimStringDesc*, renderplainsymbolname_0mm4u02iK86TVZPOApjzQA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	result0 = copyString(((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_2));
	switch ((*n0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53):
	{
		NI LOC2;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3;
		LOC2 = (NI)0;
		LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
		LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC3 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, (LOC2 - 1));
		result0 = renderplainsymbolname_0mm4u02iK86TVZPOApjzQA(LOC3);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		result0 = copyString((*(*n0).kindU.S5.ident).s);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		result0 = renderdefinitionname_htfLIUnR3bbLycMPnQGh9aA((*n0).kindU.S4.sym, NIM_TRUE);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 43):
	{
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7;
		LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC7 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 0));
		result0 = renderplainsymbolname_0mm4u02iK86TVZPOApjzQA(LOC7);
	}
	break;
	default:
	{
		NimStringDesc* LOC9;
		LOC9 = (NimStringDesc*)0;
		LOC9 = rawNewString(reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 29);
appendString(LOC9, ((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_3));
appendString(LOC9, reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw)));
		internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC9);
	}
	break;
	}
	return result0;
}
N_NIMCALL(NimStringDesc*, renderplainsymbolname_414003_117375469)(Tnode294802* n0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	result0 = copyString(((NimStringDesc*) &T117375469_2));
	switch ((*n0).kind) {
	case ((Tnodekind294020) 31):
	case ((Tnodekind294020) 53):
	{
		NI LOC2;
		Tnode294802* LOC3;
		LOC2 = (NI)0;
		LOC2 = len_295081_850551059(n0);
		LOC3 = (Tnode294802*)0;
		LOC3 = HEX5BHEX5D_295238_850551059(n0, (LOC2 - 1));
		result0 = renderplainsymbolname_414003_117375469(LOC3);
	}
	break;
	case ((Tnodekind294020) 2):
	{
		result0 = copyString((*(*n0).kindU.S5.ident).s);
	}
	break;
	case ((Tnodekind294020) 3):
	{
		result0 = renderdefinitionname_313113_382274130((*n0).kindU.S4.sym, NIM_TRUE);
	}
	break;
	case ((Tnodekind294020) 43):
	{
		Tnode294802* LOC7;
		LOC7 = (Tnode294802*)0;
		LOC7 = HEX5BHEX5D_295238_850551059(n0, ((NI) 0));
		result0 = renderplainsymbolname_414003_117375469(LOC7);
	}
	break;
	default:
	{
		NimStringDesc* LOC9;
		LOC9 = (NimStringDesc*)0;
		LOC9 = rawNewString(reprEnum((NI)(*n0).kind, (&NTI294020))->Sup.len + 29);
appendString(LOC9, ((NimStringDesc*) &T117375469_3));
appendString(LOC9, reprEnum((NI)(*n0).kind, (&NTI294020)));
		internalerror_198100_155036129((*n0).info, LOC9);
	}
	break;
	}
	return result0;
}
Ejemplo n.º 5
0
N_NIMCALL(void, importallsymbolsexcept_250315)(Tcontext243023* c, Tsym190843* frommod, Intset187056 exceptset) {
	Ttabiter198119 i;
	Tsym190843* s;
	memset((void*)(&i), 0, sizeof(i));
	s = inittabiter_198124((&i), (*frommod).kindU.S3.tab);
	{
		while (1) {
			if (!!((s == NIM_NIL))) goto LA2;
			{
				if (!!(((*s).kind == ((NU8) 6)))) goto LA5;
				{
					if (!!(((*s).kind == ((NU8) 20)))) goto LA9;
					{
						NimStringDesc* LOC15;
						if (!!(((43513728 &(1<<(((*s).kind)&31)))!=0))) goto LA13;
						LOC15 = 0;
						LOC15 = rawNewString(reprEnum((*s).kind, (&NTI190441))->Sup.len + 18);
appendString(LOC15, ((NimStringDesc*) &TMP3467));
appendString(LOC15, reprEnum((*s).kind, (&NTI190441)));
						internalerror_164215((*s).info, LOC15);
					}
					LA13: ;
					{
						NIM_BOOL LOC18;
						NIM_BOOL LOC20;
						LOC18 = 0;
						LOC18 = empty_188363(exceptset);
						if (LOC18) goto LA19;
						LOC20 = 0;
						LOC20 = contains_187829(exceptset, (*(*s).name).Sup.id);
						LOC18 = !(LOC20);
						LA19: ;
						if (!LOC18) goto LA21;
						rawimportsymbol_250077(c, s);
					}
					LA21: ;
				}
				LA9: ;
			}
			LA5: ;
			s = nextiter_198132((&i), (*frommod).kindU.S3.tab);
		} LA2: ;
	}
}
Ejemplo n.º 6
0
N_NIMCALL(tjsonnode290114*, renderrsttojsonnode_295567)(trstnode295009* node) {
	tjsonnode290114* result;
	TY295586 LOC1;
	nimfr("renderRstToJsonNode", "rstast.nim")
	result = 0;
	nimln(290, "rstast.nim");
	memset((void*)LOC1, 0, sizeof(LOC1));
	LOC1[0].Field0 = copyString(((NimStringDesc*) &TMP3809));
	nimln(292, "rstast.nim");
	nimln(292, "rstast.nim");
	LOC1[0].Field1 = HEX25_290475(reprEnum((*node).Kind, (&NTI295003)));
	LOC1[1].Field0 = copyString(((NimStringDesc*) &TMP3810));
	nimln(293, "rstast.nim");
	LOC1[1].Field1 = HEX25_290511(((NI64) ((*node).Level)));
	result = HEX25_290619(LOC1, 2);
	nimln(295, "rstast.nim");
	{
		tjsonnode290114* LOC6;
		nimln(295, "rstast.nim");
		nimln(295, "rstast.nim");
		if (!!(((*node).Text == NIM_NIL))) goto LA4;
		nimln(296, "rstast.nim");
		nimln(296, "rstast.nim");
		LOC6 = 0;
		LOC6 = HEX25_290475((*node).Text);
		add_291844(result, ((NimStringDesc*) &TMP3811), LOC6);
	}
	LA4: ;
	nimln(297, "rstast.nim");
	{
		NIM_BOOL LOC9;
		NIM_BOOL LOC10;
		TY290134* accm;
		NI i_295838;
		trstnode295009* son_295839;
		TY295084* HEX3Atmp_295841;
		NI i_295843;
		tjsonnode290114* LOC15;
		nimln(297, "rstast.nim");
		LOC9 = 0;
		nimln(297, "rstast.nim");
		nimln(297, "rstast.nim");
		LOC10 = 0;
		LOC10 = HEX3DHEX3D_295591((*node).Sons, NIM_NIL);
		LOC9 = !(LOC10);
		if (!(LOC9)) goto LA11;
		nimln(297, "rstast.nim");
		nimln(297, "rstast.nim");
		LOC9 = (0 < (*node).Sons->Sup.len);
		LA11: ;
		if (!LOC9) goto LA12;
		nimln(298, "rstast.nim");
		nimln(298, "rstast.nim");
		accm = newseq_295745((*node).Sons->Sup.len);
		i_295838 = 0;
		son_295839 = 0;
		HEX3Atmp_295841 = 0;
		nimln(299, "rstast.nim");
		HEX3Atmp_295841 = (*node).Sons;
		nimln(1585, "system.nim");
		i_295843 = 0;
		nimln(1586, "system.nim");
		while (1) {
			nimln(1586, "system.nim");
			nimln(1586, "system.nim");
			if (!(i_295843 < HEX3Atmp_295841->Sup.len)) goto LA14;
			nimln(1585, "system.nim");
			i_295838 = i_295843;
			nimln(1587, "system.nim");
			if ((NU)(i_295843) >= (NU)(HEX3Atmp_295841->Sup.len)) raiseIndexError();
			son_295839 = HEX3Atmp_295841->data[i_295843];
			nimln(300, "rstast.nim");
			if ((NU)(i_295838) >= (NU)(accm->Sup.len)) raiseIndexError();
			asgnRefNoCycle((void**) &accm->data[i_295838], renderrsttojsonnode_295567(son_295839));
			nimln(1588, "system.nim");
			i_295843 = addInt(i_295843, 1);
		} LA14: ;
		nimln(301, "rstast.nim");
		nimln(301, "rstast.nim");
		LOC15 = 0;
		LOC15 = HEX25_290745(accm->data, accm->Sup.len);
		add_291844(result, ((NimStringDesc*) &TMP3812), LOC15);
	}
	LA12: ;
	popFrame();
	return result;
}
Ejemplo n.º 7
0
N_NIMCALL(void, compileconstraints_268113)(Tnode191813* p, NimStringDesc** result) {
{	switch ((*p).kind) {
	case ((NU8) 27):
	case ((NU8) 29):
	case ((NU8) 30):
	case ((NU8) 31):
	case ((NU8) 26):
	case ((NU8) 28):
	case ((NU8) 32):
	{
		Tident167021* op;
		{
			if (!!(((*(*p).kindU.S6.sons->data[((NI) 0)]).kind == ((NU8) 2)))) goto LA4;
			patternerror_268051((*p).kindU.S6.sons->data[((NI) 0)]);
			goto BeforeRet;
		}
		LA4: ;
		op = (*(*p).kindU.S6.sons->data[((NI) 0)]).kindU.S5.ident;
		{
			NI LOC8;
			LOC8 = 0;
			LOC8 = len_192097(p);
			if (!(LOC8 == ((NI) 3))) goto LA9;
			{
				NIM_BOOL LOC13;
				LOC13 = 0;
				LOC13 = eqStrings((*op).s, ((NimStringDesc*) &TMP3111));
				if (LOC13) goto LA14;
				LOC13 = ((*op).Sup.id == ((NI) 49));
				LA14: ;
				if (!LOC13) goto LA15;
				compileconstraints_268113((*p).kindU.S6.sons->data[((NI) 1)], result);
				compileconstraints_268113((*p).kindU.S6.sons->data[((NI) 2)], result);
				add_268061(result, ((NU8) 2));
			}
			goto LA11;
			LA15: ;
			{
				NIM_BOOL LOC18;
				LOC18 = 0;
				LOC18 = eqStrings((*op).s, ((NimStringDesc*) &TMP3112));
				if (LOC18) goto LA19;
				LOC18 = ((*op).Sup.id == ((NI) 2));
				LA19: ;
				if (!LOC18) goto LA20;
				compileconstraints_268113((*p).kindU.S6.sons->data[((NI) 1)], result);
				compileconstraints_268113((*p).kindU.S6.sons->data[((NI) 2)], result);
				add_268061(result, ((NU8) 3));
			}
			goto LA11;
			LA20: ;
			{
				patternerror_268051(p);
			}
			LA11: ;
		}
		goto LA6;
		LA9: ;
		{
			NIM_BOOL LOC24;
			NI LOC25;
			NIM_BOOL LOC27;
			LOC24 = 0;
			LOC25 = 0;
			LOC25 = len_192097(p);
			LOC24 = (LOC25 == ((NI) 2));
			if (!(LOC24)) goto LA26;
			LOC27 = 0;
			LOC27 = eqStrings((*op).s, ((NimStringDesc*) &TMP3113));
			if (LOC27) goto LA28;
			LOC27 = ((*op).Sup.id == ((NI) 45));
			LA28: ;
			LOC24 = LOC27;
			LA26: ;
			if (!LOC24) goto LA29;
			compileconstraints_268113((*p).kindU.S6.sons->data[((NI) 1)], result);
			add_268061(result, ((NU8) 4));
		}
		goto LA6;
		LA29: ;
		{
			patternerror_268051(p);
		}
		LA6: ;
	}
	break;
	case ((NU8) 53):
	case ((NU8) 37):
	{
		{
			NI LOC35;
			LOC35 = 0;
			LOC35 = len_192097(p);
			if (!(LOC35 == ((NI) 1))) goto LA36;
			compileconstraints_268113((*p).kindU.S6.sons->data[((NI) 0)], result);
		}
		goto LA33;
		LA36: ;
		{
			patternerror_268051(p);
		}
		LA33: ;
	}
	break;
	case ((NU8) 2):
	{
		NimStringDesc* spec;
		spec = nsuNormalize((*(*p).kindU.S5.ident).s);
		switch (hashString(spec) & 15) {
		case 1: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3124))) goto LA50;
break;
		case 3: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3120))) goto LA46;
if (eqStrings(spec, ((NimStringDesc*) &TMP3121))) goto LA47;
if (eqStrings(spec, ((NimStringDesc*) &TMP3123))) goto LA49;
break;
		case 4: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3116))) goto LA42;
break;
		case 6: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3117))) goto LA43;
if (eqStrings(spec, ((NimStringDesc*) &TMP3122))) goto LA48;
break;
		case 11: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3114))) goto LA40;
break;
		case 12: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3115))) goto LA41;
break;
		case 13: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3118))) goto LA44;
break;
		case 14: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3119))) goto LA45;
break;
		}
		goto LA51;
		LA40: ;
		{
			add_268061(result, ((NU8) 6));
		}
		goto LA52;
		LA41: ;
		{
			add_268061(result, ((NU8) 7));
		}
		goto LA52;
		LA42: ;
		{
			add_268061(result, ((NU8) 5));
		}
		goto LA52;
		LA43: ;
		{
			add_268061(result, ((NU8) 8));
		}
		goto LA52;
		LA44: ;
		{
			add_268061(result, ((NU8) 9));
		}
		goto LA52;
		LA45: ;
		{
			(*result)->data[((NI) 0)] = 2;
		}
		goto LA52;
		LA46: ;
		{
			(*result)->data[((NI) 0)] = 3;
		}
		goto LA52;
		LA47: ;
		{
			add_268061(result, ((NU8) 12));
		}
		goto LA52;
		LA48: ;
		{
			add_268061(result, ((NU8) 13));
		}
		goto LA52;
		LA49: ;
		{
			add_268061(result, ((NU8) 14));
		}
		goto LA52;
		LA50: ;
		{
			add_268061(result, ((NU8) 15));
		}
		goto LA52;
		LA51: ;
		{
			{
				NimStringDesc* LOC69;
				if (!NIM_FALSE) goto LA67;
				LOC69 = 0;
				LOC69 = HEX24_165322(TMP3125);
				internalerror_165234(LOC69);
			}
			LA67: ;
			{
				NU8 i_268423;
				NI res_268644;
				i_268423 = 0;
				res_268644 = ((NI) 0);
				{
					while (1) {
						if (!(res_268644 <= ((NI) 25))) goto LA72;
						i_268423 = ((NU8) (res_268644));
						{
							NimStringDesc* LOC75;
							NI LOC76;
							LOC75 = 0;
							LOC75 = copyStr(reprEnum(i_268423, (&NTI191441)), ((NI) 2));
							LOC76 = 0;
							LOC76 = nsuCmpIgnoreStyle(LOC75, spec);
							if (!(LOC76 == ((NI) 0))) goto LA77;
							add_268061(result, ((NU8) 10));
							(*result) = addChar((*result), ((NIM_CHAR) (((NI) (i_268423)))));
							goto BeforeRet;
						}
						LA77: ;
						res_268644 += ((NI) 1);
					} LA72: ;
				}
			}
			{
				NimStringDesc* LOC83;
				if (!NIM_FALSE) goto LA81;
				LOC83 = 0;
				LOC83 = HEX24_165322(TMP3127);
				internalerror_165234(LOC83);
			}
			LA81: ;
			{
				NU8 i_268623;
				NI res_268652;
				i_268623 = 0;
				res_268652 = ((NI) 0);
				{
					while (1) {
						if (!(res_268652 <= ((NI) 158))) goto LA86;
						i_268623 = ((NU8) (res_268652));
						{
							NI LOC89;
							LOC89 = 0;
							LOC89 = nsuCmpIgnoreStyle(reprEnum(i_268623, (&NTI191029)), spec);
							if (!(LOC89 == ((NI) 0))) goto LA90;
							add_268061(result, ((NU8) 11));
							(*result) = addChar((*result), ((NIM_CHAR) (((NI) (i_268623)))));
							goto BeforeRet;
						}
						LA90: ;
						res_268652 += ((NI) 1);
					} LA86: ;
				}
			}
			patternerror_268051(p);
		}
		LA52: ;
	}
	break;
	default:
	{
		patternerror_268051(p);
	}
	break;
	}
	}BeforeRet: ;
}
Ejemplo n.º 8
0
N_NIMCALL(void, renderparamtypes_339275)(TY121008** found, Tnode191813* n) {
{	switch ((*n).kind) {
	case ((NU8) 76):
	{
		{
			NI i_339299;
			NI HEX3Atmp_339619;
			NI LOC3;
			NI res_339622;
			i_339299 = 0;
			HEX3Atmp_339619 = 0;
			LOC3 = 0;
			LOC3 = len_192097(n);
			HEX3Atmp_339619 = (LOC3 - 1);
			res_339622 = ((NI) 1);
			{
				while (1) {
					Tnode191813* LOC6;
					if (!(res_339622 <= HEX3Atmp_339619)) goto LA5;
					i_339299 = res_339622;
					LOC6 = 0;
					LOC6 = HEX5BHEX5D_192246(n, i_339299);
					renderparamtypes_339275(found, LOC6);
					res_339622 += ((NI) 1);
				} LA5: ;
			}
		}
	}
	break;
	case ((NU8) 35):
	{
		NI typepos;
		NI LOC8;
		NimStringDesc* typestr;
		Tnode191813* LOC9;
		LOC8 = 0;
		LOC8 = len_192097(n);
		typepos = (NI)(LOC8 - ((NI) 2));
		LOC9 = 0;
		LOC9 = HEX5BHEX5D_192246(n, typepos);
		typestr = rendertype_337224(LOC9);
		{
			NIM_BOOL LOC12;
			Tnode191813* LOC14;
			Ttype191849* typ;
			Tnode191813* LOC17;
			LOC12 = 0;
			LOC12 = ((typestr ? typestr->Sup.len : 0) < ((NI) 1));
			if (!(LOC12)) goto LA13;
			LOC14 = 0;
			LOC14 = HEX5BHEX5D_192246(n, (NI)(typepos + ((NI) 1)));
			LOC12 = !(((*LOC14).kind == ((NU8) 1)));
			LA13: ;
			if (!LOC12) goto LA15;
			LOC17 = 0;
			LOC17 = HEX5BHEX5D_192246(n, (NI)(typepos + ((NI) 1)));
			typ = (*LOC17).typ;
			{
				if (!!(typ == 0)) goto LA20;
				typestr = typetostring_221032(typ, ((NU8) 2));
			}
			LA20: ;
			{
				if (!((typestr ? typestr->Sup.len : 0) < ((NI) 1))) goto LA24;
				goto BeforeRet;
			}
			LA24: ;
		}
		LA15: ;
		{
			NI i_339438;
			NI HEX3Atmp_339627;
			NI res_339630;
			i_339438 = 0;
			HEX3Atmp_339627 = 0;
			HEX3Atmp_339627 = (typepos - 1);
			res_339630 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* LOC29;
					if (!(res_339630 <= HEX3Atmp_339627)) goto LA28;
					i_339438 = res_339630;
					(*found) = (TY121008*) incrSeq(&((*found))->Sup, sizeof(NimStringDesc*));
					LOC29 = 0;
					LOC29 = (*found)->data[(*found)->Sup.len-1]; (*found)->data[(*found)->Sup.len-1] = copyStringRC1(typestr);
					if (LOC29) nimGCunrefNoCycle(LOC29);
					res_339630 += ((NI) 1);
				} LA28: ;
			}
		}
	}
	break;
	default:
	{
		NimStringDesc* LOC31;
		LOC31 = 0;
		LOC31 = rawNewString(reprEnum((*n).kind, (&NTI191029))->Sup.len + 31);
appendString(LOC31, ((NimStringDesc*) &TMP4814));
appendString(LOC31, reprEnum((*n).kind, (&NTI191029)));
		internalerror_165215((*n).info, LOC31);
	}
	break;
	}
	}BeforeRet: ;
}
Ejemplo n.º 9
0
N_NIMCALL(NimStringDesc*, renderplainsymbolname_337013)(Tnode191813* n) {
	NimStringDesc* result;
{	result = 0;
	result = copyString(((NimStringDesc*) &TMP4801));
	switch ((*n).kind) {
	case ((NU8) 31):
	{
		{
			NI i_337036;
			NI HEX3Atmp_337202;
			NI LOC3;
			NI res_337205;
			i_337036 = 0;
			HEX3Atmp_337202 = 0;
			LOC3 = 0;
			LOC3 = len_192097(n);
			HEX3Atmp_337202 = (LOC3 - 1);
			res_337205 = ((NI) 0);
			{
				while (1) {
					NI LOC6;
					Tnode191813* LOC7;
					if (!(res_337205 <= HEX3Atmp_337202)) goto LA5;
					i_337036 = res_337205;
					LOC6 = 0;
					LOC6 = len_192097(n);
					LOC7 = 0;
					LOC7 = HEX5BHEX5D_192246(n, (LOC6 - 1));
					result = renderplainsymbolname_337013(LOC7);
					{
						if (!(((NI) 0) < (result ? result->Sup.len : 0))) goto LA10;
						goto BeforeRet;
					}
					LA10: ;
					res_337205 += ((NI) 1);
				} LA5: ;
			}
		}
	}
	break;
	case ((NU8) 2):
	{
		{
			if (!!(eqStrings((*(*n).kindU.S5.ident).s, ((NimStringDesc*) &TMP4802)))) goto LA15;
			result = copyString((*(*n).kindU.S5.ident).s);
		}
		LA15: ;
	}
	break;
	case ((NU8) 3):
	{
		result = renderdefinitionname_213154((*n).kindU.S4.sym, NIM_TRUE);
	}
	break;
	case ((NU8) 43):
	{
		Tnode191813* LOC19;
		LOC19 = 0;
		LOC19 = HEX5BHEX5D_192246(n, ((NI) 0));
		result = renderplainsymbolname_337013(LOC19);
	}
	break;
	case ((NU8) 53):
	{
		NI LOC21;
		Tnode191813* LOC22;
		LOC21 = 0;
		LOC21 = len_192097(n);
		LOC22 = 0;
		LOC22 = HEX5BHEX5D_192246(n, (LOC21 - 1));
		result = renderplainsymbolname_337013(LOC22);
	}
	break;
	default:
	{
		NimStringDesc* LOC24;
		LOC24 = 0;
		LOC24 = rawNewString(reprEnum((*n).kind, (&NTI191029))->Sup.len + 29);
appendString(LOC24, ((NimStringDesc*) &TMP4803));
appendString(LOC24, reprEnum((*n).kind, (&NTI191029)));
		internalerror_165215((*n).info, LOC24);
	}
	break;
	}
	}BeforeRet: ;
	return result;
}
Ejemplo n.º 10
0
N_NIMCALL(Ttype191849*, getsystype_238030)(NU8 kind) {
	Ttype191849* result;
{	result = 0;
	result = gsystypes_238063[(kind)- 0];
	{
		if (!(result == NIM_NIL)) goto LA3;
		switch (kind) {
		case ((NU8) 31):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1011));
		}
		break;
		case ((NU8) 32):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1012));
		}
		break;
		case ((NU8) 33):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1013));
		}
		break;
		case ((NU8) 34):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1014));
		}
		break;
		case ((NU8) 35):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1015));
		}
		break;
		case ((NU8) 40):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1016));
		}
		break;
		case ((NU8) 41):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1017));
		}
		break;
		case ((NU8) 42):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1018));
		}
		break;
		case ((NU8) 43):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1019));
		}
		break;
		case ((NU8) 44):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1020));
		}
		break;
		case ((NU8) 36):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1021));
		}
		break;
		case ((NU8) 37):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1022));
		}
		break;
		case ((NU8) 38):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1023));
			goto BeforeRet;
		}
		break;
		case ((NU8) 39):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1024));
		}
		break;
		case ((NU8) 1):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1025));
		}
		break;
		case ((NU8) 2):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1026));
		}
		break;
		case ((NU8) 28):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1027));
		}
		break;
		case ((NU8) 29):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1028));
		}
		break;
		case ((NU8) 26):
		{
			result = systypefromname_238213(((NimStringDesc*) &TMP1029));
		}
		break;
		case ((NU8) 5):
		{
			result = newsystype_238100(((NU8) 5), ptrsize_159625);
		}
		break;
		default:
		{
			NimStringDesc* LOC26;
			LOC26 = 0;
			LOC26 = rawNewString(reprEnum(kind, (&NTI191260))->Sup.len + 22);
appendString(LOC26, ((NimStringDesc*) &TMP1030));
appendString(LOC26, reprEnum(kind, (&NTI191260)));
			internalerror_165234(LOC26);
		}
		break;
		}
		asgnRefNoCycle((void**) (&gsystypes_238063[(kind)- 0]), result);
	}
	LA3: ;
	{
		NimStringDesc* LOC31;
		if (!!(((*result).kind == kind))) goto LA29;
		LOC31 = 0;
		LOC31 = rawNewString(reprEnum(kind, (&NTI191260))->Sup.len + reprEnum((*result).kind, (&NTI191260))->Sup.len + 14);
appendString(LOC31, ((NimStringDesc*) &TMP1032));
appendString(LOC31, reprEnum(kind, (&NTI191260)));
appendString(LOC31, ((NimStringDesc*) &TMP1033));
appendString(LOC31, reprEnum((*result).kind, (&NTI191260)));
		internalerror_165234(LOC31);
	}
	LA29: ;
	{
		NimStringDesc* LOC36;
		if (!(result == NIM_NIL)) goto LA34;
		LOC36 = 0;
		LOC36 = rawNewString(reprEnum(kind, (&NTI191260))->Sup.len + 16);
appendString(LOC36, ((NimStringDesc*) &TMP1034));
appendString(LOC36, reprEnum(kind, (&NTI191260)));
		internalerror_165234(LOC36);
	}
	LA34: ;
	}BeforeRet: ;
	return result;
}
N_NIMCALL(void, renderparamtypes_416233_117375469)(TY136002** found0, Tnode294802* n0) {
{	switch ((*n0).kind) {
	case ((Tnodekind294020) 76):
	{
		{
			NI i_416256_117375469;
			NI HEX3Atmp_416456_117375469;
			NI LOC3;
			NI res_416459_117375469;
			i_416256_117375469 = (NI)0;
			HEX3Atmp_416456_117375469 = (NI)0;
			LOC3 = (NI)0;
			LOC3 = len_295081_850551059(n0);
			HEX3Atmp_416456_117375469 = (LOC3 - 1);
			res_416459_117375469 = ((NI) 1);
			{
				while (1) {
					Tnode294802* LOC6;
					if (!(res_416459_117375469 <= HEX3Atmp_416456_117375469)) goto LA5;
					i_416256_117375469 = res_416459_117375469;
					LOC6 = (Tnode294802*)0;
					LOC6 = HEX5BHEX5D_295238_850551059(n0, i_416256_117375469);
					renderparamtypes_416233_117375469(found0, LOC6);
					res_416459_117375469 += ((NI) 1);
				} LA5: ;
			}
		}
	}
	break;
	case ((Tnodekind294020) 35):
	{
		NI typepos0;
		NI LOC8;
		NimStringDesc* typestr0;
		Tnode294802* LOC9;
		LOC8 = (NI)0;
		LOC8 = len_295081_850551059(n0);
		typepos0 = (NI)(LOC8 - ((NI) 2));
		LOC9 = (Tnode294802*)0;
		LOC9 = HEX5BHEX5D_295238_850551059(n0, typepos0);
		typestr0 = rendertype_414201_117375469(LOC9);
		{
			NIM_BOOL LOC12;
			Tnode294802* LOC14;
			Ttype294840* typ0;
			Tnode294802* LOC17;
			LOC12 = (NIM_BOOL)0;
			LOC12 = ((typestr0 ? typestr0->Sup.len : 0) < ((NI) 1));
			if (!(LOC12)) goto LA13;
			LOC14 = (Tnode294802*)0;
			LOC14 = HEX5BHEX5D_295238_850551059(n0, (NI)(typepos0 + ((NI) 1)));
			LOC12 = !(((*LOC14).kind == ((Tnodekind294020) 1)));
			LA13: ;
			if (!LOC12) goto LA15;
			LOC17 = (Tnode294802*)0;
			LOC17 = HEX5BHEX5D_295238_850551059(n0, (NI)(typepos0 + ((NI) 1)));
			typ0 = (*LOC17).typ;
			{
				if (!!(typ0 == 0)) goto LA20;
				typestr0 = typetostring_322017_3876443242(typ0, ((Tprefereddesc322011) 2));
			}
			LA20: ;
			{
				if (!((typestr0 ? typestr0->Sup.len : 0) < ((NI) 1))) goto LA24;
				goto BeforeRet;
			}
			LA24: ;
		}
		LA15: ;
		{
			NI i_416437_117375469;
			NI HEX3Atmp_416464_117375469;
			NI res_416467_117375469;
			i_416437_117375469 = (NI)0;
			HEX3Atmp_416464_117375469 = (NI)0;
			HEX3Atmp_416464_117375469 = (typepos0 - 1);
			res_416467_117375469 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* LOC29;
					if (!(res_416467_117375469 <= HEX3Atmp_416464_117375469)) goto LA28;
					i_416437_117375469 = res_416467_117375469;
					(*found0) = (TY136002*) incrSeqV2(&((*found0))->Sup, sizeof(NimStringDesc*));
					LOC29 = (NimStringDesc*)0;
					LOC29 = (*found0)->data[(*found0)->Sup.len]; (*found0)->data[(*found0)->Sup.len] = copyStringRC1(typestr0);
					if (LOC29) nimGCunrefNoCycle(LOC29);
					++(*found0)->Sup.len;
					res_416467_117375469 += ((NI) 1);
				} LA28: ;
			}
		}
	}
	break;
	default:
	{
		NimStringDesc* LOC31;
		LOC31 = (NimStringDesc*)0;
		LOC31 = rawNewString(reprEnum((NI)(*n0).kind, (&NTI294020))->Sup.len + 31);
appendString(LOC31, ((NimStringDesc*) &T117375469_8));
appendString(LOC31, reprEnum((NI)(*n0).kind, (&NTI294020)));
		internalerror_198100_155036129((*n0).info, LOC31);
	}
	break;
	}
	}BeforeRet: ;
}
Ejemplo n.º 12
0
N_NIMCALL(TY55552*, Getsystype_102008)(NU8 Kind_102010) {
TY55552* Result_102080;
NimStringDesc* LOC4;
NimStringDesc* LOC8;
NimStringDesc* LOC12;
Result_102080 = 0;
Result_102080 = Gsystypes_102028[(Kind_102010)-0];
if (!(Result_102080 == NIM_NIL)) goto LA2;
switch (Kind_102010) {
case ((NU8) 31):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196039));
break;
case ((NU8) 32):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196040));
break;
case ((NU8) 33):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196041));
break;
case ((NU8) 34):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196042));
break;
case ((NU8) 35):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196043));
break;
case ((NU8) 36):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196044));
break;
case ((NU8) 37):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196045));
break;
case ((NU8) 38):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196046));
break;
case ((NU8) 1):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196047));
break;
case ((NU8) 2):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196048));
break;
case ((NU8) 28):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196049));
break;
case ((NU8) 29):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196050));
break;
case ((NU8) 26):
Result_102080 = Systypefromname_102073(((NimStringDesc*) &TMP196051));
break;
case ((NU8) 5):
Result_102080 = Newsystype_102044(((NU8) 5), Ptrsize_51580);
break;
default:
LOC4 = 0;
LOC4 = rawNewString(reprEnum(Kind_102010, NTI55162)->Sup.len + 22);
appendString(LOC4, ((NimStringDesc*) &TMP196052));
appendString(LOC4, reprEnum(Kind_102010, NTI55162));
Internalerror_48163(LOC4);
break;
}
asgnRef((void**) &Gsystypes_102028[(Kind_102010)-0], Result_102080);
LA2: ;
if (!!(((*Result_102080).Kind == Kind_102010))) goto LA6;
LOC8 = 0;
LOC8 = rawNewString(reprEnum(Kind_102010, NTI55162)->Sup.len + reprEnum((*Result_102080).Kind, NTI55162)->Sup.len + 14);
appendString(LOC8, ((NimStringDesc*) &TMP196053));
appendString(LOC8, reprEnum(Kind_102010, NTI55162));
appendString(LOC8, ((NimStringDesc*) &TMP196054));
appendString(LOC8, reprEnum((*Result_102080).Kind, NTI55162));
Internalerror_48163(LOC8);
LA6: ;
if (!(Result_102080 == NIM_NIL)) goto LA10;
LOC12 = 0;
LOC12 = rawNewString(reprEnum(Kind_102010, NTI55162)->Sup.len + 16);
appendString(LOC12, ((NimStringDesc*) &TMP196055));
appendString(LOC12, reprEnum(Kind_102010, NTI55162));
Internalerror_48163(LOC12);
LA10: ;
return Result_102080;
}
Ejemplo n.º 13
0
N_NIMCALL(void, renderparamtypes_345423)(TY10865** found, tnode192813* n) {
	nimfr("renderParamTypes", "typesrenderer.nim")
	nimln(81, "typesrenderer.nim");
	switch ((*n).Kind) {
	case ((NU8) 76):
	{
		NI i_345450;
		NI HEX3Atmp_345835;
		NI LOC2;
		NI res_345837;
		i_345450 = 0;
		HEX3Atmp_345835 = 0;
		nimln(83, "typesrenderer.nim");
		nimln(83, "typesrenderer.nim");
		nimln(83, "typesrenderer.nim");
		LOC2 = 0;
		LOC2 = len_193274(n);
		HEX3Atmp_345835 = subInt(LOC2, 1);
		nimln(1458, "system.nim");
		res_345837 = 1;
		nimln(1459, "system.nim");
		while (1) {
			tnode192813* LOC4;
			nimln(1459, "system.nim");
			if (!(res_345837 <= HEX3Atmp_345835)) goto LA3;
			nimln(1458, "system.nim");
			i_345450 = res_345837;
			nimln(83, "typesrenderer.nim");
			nimln(83, "typesrenderer.nim");
			LOC4 = 0;
			LOC4 = HEX5BHEX5D_193711(n, i_345450);
			renderparamtypes_345423(found, LOC4);
			nimln(1461, "system.nim");
			res_345837 = addInt(res_345837, 1);
		} LA3: ;
	}
	break;
	case ((NU8) 35):
	{
		NI typepos;
		NI LOC6;
		NI TMP4796;
		NimStringDesc* typestr;
		tnode192813* LOC11;
		NI i_345647;
		NI HEX3Atmp_345839;
		NI res_345841;
		nimln(86, "typesrenderer.nim");
		nimln(86, "typesrenderer.nim");
		nimln(86, "typesrenderer.nim");
		LOC6 = 0;
		LOC6 = len_193274(n);
		TMP4796 = subInt(LOC6, 2);
		typepos = (NI32)(TMP4796);
		nimln(87, "typesrenderer.nim");
		{
			nimln(87, "typesrenderer.nim");
			nimln(87, "typesrenderer.nim");
			if (!!((0 < typepos))) goto LA9;
			nimln(87, "typesrenderer.nim");
			failedassertimpl_80421(((NimStringDesc*) &TMP4797));
		}
		LA9: ;
		nimln(88, "typesrenderer.nim");
		nimln(88, "typesrenderer.nim");
		LOC11 = 0;
		LOC11 = HEX5BHEX5D_193711(n, typepos);
		typestr = rendertype_343208(LOC11);
		nimln(89, "typesrenderer.nim");
		{
			NIM_BOOL LOC14;
			NI TMP4798;
			tnode192813* LOC16;
			ttype192847* typ;
			NI TMP4799;
			tnode192813* 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");
			TMP4798 = addInt(typepos, 1);
			LOC16 = 0;
			LOC16 = HEX5BHEX5D_193711(n, (NI32)(TMP4798));
			LOC14 = !(((*LOC16).Kind == ((NU8) 1)));
			LA15: ;
			if (!LOC14) goto LA17;
			nimln(91, "typesrenderer.nim");
			nimln(91, "typesrenderer.nim");
			nimln(91, "typesrenderer.nim");
			TMP4799 = addInt(typepos, 1);
			LOC19 = 0;
			LOC19 = HEX5BHEX5D_193711(n, (NI32)(TMP4799));
			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_228020(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_345647 = 0;
		HEX3Atmp_345839 = 0;
		nimln(94, "typesrenderer.nim");
		nimln(94, "typesrenderer.nim");
		HEX3Atmp_345839 = subInt(typepos, 1);
		nimln(1458, "system.nim");
		res_345841 = 0;
		nimln(1459, "system.nim");
		while (1) {
			NimStringDesc* LOC34;
			nimln(1459, "system.nim");
			if (!(res_345841 <= HEX3Atmp_345839)) goto LA28;
			nimln(1458, "system.nim");
			i_345647 = res_345841;
			nimln(95, "typesrenderer.nim");
			{
				tnode192813* LOC31;
				nimln(95, "typesrenderer.nim");
				nimln(95, "typesrenderer.nim");
				nimln(95, "typesrenderer.nim");
				LOC31 = 0;
				LOC31 = HEX5BHEX5D_193711(n, i_345647);
				if (!!(((*LOC31).Kind == ((NU8) 2)))) goto LA32;
				nimln(95, "typesrenderer.nim");
				failedassertimpl_80421(((NimStringDesc*) &TMP4792));
			}
			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_345841 = addInt(res_345841, 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, (&NTI192023))->Sup.len + 31);
appendString(LOC36, ((NimStringDesc*) &TMP4800));
appendString(LOC36, reprEnum((*n).Kind, (&NTI192023)));
		internalerror_169591((*n).Info, LOC36);
	}
	break;
	}
	BeforeRet: ;
	popFrame();
}
Ejemplo n.º 14
0
N_NIMCALL(void, renderrsttorst_295215)(trendercontext295211* d, trstnode295009* n, NimStringDesc** result) {
	NimStringDesc* ind;
	nimfr("renderRstToRst", "rstast.nim")
	nimln(112, "rstast.nim");
	{
		nimln(112, "rstast.nim");
		if (!(n == NIM_NIL)) goto LA3;
		nimln(112, "rstast.nim");
		goto BeforeRet;
	}
	LA3: ;
	nimln(113, "rstast.nim");
	ind = nsuRepeatChar((*d).Indent, 32);
	nimln(114, "rstast.nim");
	switch ((*n).Kind) {
	case ((NU8) 0):
	{
		nimln(116, "rstast.nim");
		renderrstsons_295223(d, n, result);
	}
	break;
	case ((NU8) 1):
	{
		NI oldlen;
		NI headlinelen;
		NI TMP3779;
		NimStringDesc* LOC7;
		nimln(118, "rstast.nim");
		(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3778));
		nimln(119, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(121, "rstast.nim");
		nimln(121, "rstast.nim");
		oldlen = (*result)->Sup.len;
		nimln(122, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(123, "rstast.nim");
		nimln(123, "rstast.nim");
		nimln(123, "rstast.nim");
		TMP3779 = subInt((*result)->Sup.len, oldlen);
		headlinelen = (NI32)(TMP3779);
		nimln(125, "rstast.nim");
		(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3778));
		nimln(126, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(127, "rstast.nim");
		nimln(127, "rstast.nim");
		if ((NU)((*n).Level) > (NU)(8)) raiseIndexError();
		LOC7 = 0;
		LOC7 = nsuRepeatChar(headlinelen, lvltochar_295257[((*n).Level)- 0]);
		(*result) = resizeString((*result), LOC7->Sup.len + 0);
appendString((*result), LOC7);
	}
	break;
	case ((NU8) 2):
	{
		NimStringDesc* headline;
		NimStringDesc* lvl;
		NI TMP3781;
		nimln(129, "rstast.nim");
		(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3778));
		nimln(130, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(132, "rstast.nim");
		headline = copyString(((NimStringDesc*) &TMP3780));
		nimln(133, "rstast.nim");
		renderrstsons_295223(d, n, &headline);
		nimln(135, "rstast.nim");
		nimln(135, "rstast.nim");
		nimln(135, "rstast.nim");
		TMP3781 = subInt(headline->Sup.len, (*d).Indent);
		if ((NU)((*n).Level) > (NU)(8)) raiseIndexError();
		lvl = nsuRepeatChar((NI32)(TMP3781), lvltochar_295257[((*n).Level)- 0]);
		nimln(136, "rstast.nim");
		(*result) = resizeString((*result), lvl->Sup.len + 0);
appendString((*result), lvl);
		nimln(137, "rstast.nim");
		(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3778));
		nimln(138, "rstast.nim");
		(*result) = resizeString((*result), headline->Sup.len + 0);
appendString((*result), headline);
		nimln(140, "rstast.nim");
		(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3778));
		nimln(141, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(142, "rstast.nim");
		(*result) = resizeString((*result), lvl->Sup.len + 0);
appendString((*result), lvl);
	}
	break;
	case ((NU8) 3):
	{
		NI TMP3783;
		NimStringDesc* LOC10;
		nimln(144, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3782));
		nimln(145, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(146, "rstast.nim");
		nimln(146, "rstast.nim");
		nimln(146, "rstast.nim");
		TMP3783 = subInt(78, (*d).Indent);
		LOC10 = 0;
		LOC10 = nsuRepeatChar((NI32)(TMP3783), 45);
		(*result) = resizeString((*result), LOC10->Sup.len + 0);
appendString((*result), LOC10);
		nimln(147, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3782));
	}
	break;
	case ((NU8) 4):
	{
		nimln(149, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3782));
		nimln(150, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(151, "rstast.nim");
		renderrstsons_295223(d, n, result);
	}
	break;
	case ((NU8) 6):
	{
		NimStringDesc* tmp;
		nimln(153, "rstast.nim");
		(*d).Indent = addInt((*d).Indent, 2);
		nimln(154, "rstast.nim");
		tmp = copyString(((NimStringDesc*) &TMP3780));
		nimln(155, "rstast.nim");
		renderrstsons_295223(d, n, &tmp);
		nimln(156, "rstast.nim");
		{
			nimln(156, "rstast.nim");
			nimln(156, "rstast.nim");
			if (!(0 < tmp->Sup.len)) goto LA15;
			nimln(157, "rstast.nim");
			(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3778));
			nimln(158, "rstast.nim");
			(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
			nimln(159, "rstast.nim");
			(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3784));
			nimln(160, "rstast.nim");
			(*result) = resizeString((*result), tmp->Sup.len + 0);
appendString((*result), tmp);
		}
		LA15: ;
		nimln(161, "rstast.nim");
		(*d).Indent = subInt((*d).Indent, 2);
	}
	break;
	case ((NU8) 8):
	{
		NimStringDesc* tmp;
		nimln(163, "rstast.nim");
		(*d).Indent = addInt((*d).Indent, 4);
		nimln(164, "rstast.nim");
		tmp = copyString(((NimStringDesc*) &TMP3780));
		nimln(165, "rstast.nim");
		renderrstsons_295223(d, n, &tmp);
		nimln(166, "rstast.nim");
		{
			nimln(166, "rstast.nim");
			nimln(166, "rstast.nim");
			if (!(0 < tmp->Sup.len)) goto LA20;
			nimln(167, "rstast.nim");
			(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3778));
			nimln(168, "rstast.nim");
			(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
			nimln(169, "rstast.nim");
			(*result) = resizeString((*result), 4);
appendString((*result), ((NimStringDesc*) &TMP3785));
			nimln(170, "rstast.nim");
			(*result) = resizeString((*result), tmp->Sup.len + 0);
appendString((*result), tmp);
		}
		LA20: ;
		nimln(171, "rstast.nim");
		(*d).Indent = subInt((*d).Indent, 4);
	}
	break;
	case ((NU8) 17):
	case ((NU8) 13):
	case ((NU8) 9):
	case ((NU8) 10):
	case ((NU8) 26):
	case ((NU8) 15):
	case ((NU8) 16):
	case ((NU8) 37):
	case ((NU8) 5):
	case ((NU8) 7):
	{
		nimln(174, "rstast.nim");
		renderrstsons_295223(d, n, result);
	}
	break;
	case ((NU8) 11):
	{
		nimln(176, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3782));
		nimln(177, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(178, "rstast.nim");
		renderrstsons_295223(d, n, result);
	}
	break;
	case ((NU8) 12):
	{
		nimln(180, "rstast.nim");
		(*d).Indent = addInt((*d).Indent, 2);
		nimln(181, "rstast.nim");
		{
			nimln(181, "rstast.nim");
			nimln(181, "rstast.nim");
			if ((NU)(0) >= (NU)((*n).Sons->Sup.len)) raiseIndexError();
			if (!!(((*(*n).Sons->data[0]).Kind == ((NU8) 5)))) goto LA27;
			nimln(182, "rstast.nim");
			(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3778));
			nimln(183, "rstast.nim");
			(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
			nimln(184, "rstast.nim");
			(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3786));
		}
		LA27: ;
		nimln(185, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(186, "rstast.nim");
		(*d).Indent = subInt((*d).Indent, 2);
	}
	break;
	case ((NU8) 14):
	{
		NimStringDesc* tmp;
		NI l;
		NI TMP3787;
		NI TMP3788;
		NI TMP3789;
		NimStringDesc* LOC30;
		nimln(188, "rstast.nim");
		tmp = copyString(((NimStringDesc*) &TMP3780));
		nimln(189, "rstast.nim");
		if ((NU)(0) >= (NU)((*n).Sons->Sup.len)) raiseIndexError();
		renderrsttorst_295215(d, (*n).Sons->data[0], &tmp);
		nimln(191, "rstast.nim");
		nimln(191, "rstast.nim");
		nimln(191, "rstast.nim");
		nimln(191, "rstast.nim");
		TMP3787 = addInt(tmp->Sup.len, 3);
		l = (((NI32)(TMP3787) >= 30) ? (NI32)(TMP3787) : 30);
		nimln(192, "rstast.nim");
		(*d).Indent = addInt((*d).Indent, l);
		nimln(194, "rstast.nim");
		(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3778));
		nimln(195, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(196, "rstast.nim");
		(*result) = addChar((*result), 58);
		nimln(197, "rstast.nim");
		(*result) = resizeString((*result), tmp->Sup.len + 0);
appendString((*result), tmp);
		nimln(198, "rstast.nim");
		(*result) = addChar((*result), 58);
		nimln(199, "rstast.nim");
		nimln(199, "rstast.nim");
		nimln(199, "rstast.nim");
		nimln(199, "rstast.nim");
		nimln(199, "rstast.nim");
		TMP3788 = subInt(l, tmp->Sup.len);
		TMP3789 = subInt((NI32)(TMP3788), 2);
		LOC30 = 0;
		LOC30 = nsuRepeatChar((NI32)(TMP3789), 32);
		(*result) = resizeString((*result), LOC30->Sup.len + 0);
appendString((*result), LOC30);
		nimln(200, "rstast.nim");
		if ((NU)(1) >= (NU)((*n).Sons->Sup.len)) raiseIndexError();
		renderrsttorst_295215(d, (*n).Sons->data[1], result);
		nimln(202, "rstast.nim");
		(*d).Indent = subInt((*d).Indent, l);
	}
	break;
	case ((NU8) 27):
	{
		nimln(204, "rstast.nim");
		(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3778));
		nimln(205, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(206, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3790));
		nimln(207, "rstast.nim");
		renderrstsons_295223(d, n, result);
	}
	break;
	case ((NU8) 28):
	{
		nimln(209, "rstast.nim");
		(*d).Indent = addInt((*d).Indent, 2);
		nimln(210, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(211, "rstast.nim");
		(*d).Indent = subInt((*d).Indent, 2);
	}
	break;
	case ((NU8) 39):
	{
		nimln(213, "rstast.nim");
		(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3791));
		nimln(214, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(215, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3792));
	}
	break;
	case ((NU8) 38):
	{
		nimln(217, "rstast.nim");
		(*result) = addChar((*result), 96);
		nimln(218, "rstast.nim");
		if ((NU)(0) >= (NU)((*n).Sons->Sup.len)) raiseIndexError();
		renderrsttorst_295215(d, (*n).Sons->data[0], result);
		nimln(219, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3793));
		nimln(220, "rstast.nim");
		if ((NU)(1) >= (NU)((*n).Sons->Sup.len)) raiseIndexError();
		renderrsttorst_295215(d, (*n).Sons->data[1], result);
		nimln(221, "rstast.nim");
		(*result) = resizeString((*result), 3);
appendString((*result), ((NimStringDesc*) &TMP3794));
	}
	break;
	case ((NU8) 53):
	{
		nimln(223, "rstast.nim");
		(*result) = addChar((*result), 96);
		nimln(224, "rstast.nim");
		if ((NU)(0) >= (NU)((*n).Sons->Sup.len)) raiseIndexError();
		renderrsttorst_295215(d, (*n).Sons->data[0], result);
		nimln(225, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3795));
		nimln(226, "rstast.nim");
		if ((NU)(1) >= (NU)((*n).Sons->Sup.len)) raiseIndexError();
		renderrsttorst_295215(d, (*n).Sons->data[1], result);
		nimln(227, "rstast.nim");
		(*result) = addChar((*result), 58);
	}
	break;
	case ((NU8) 54):
	{
		nimln(229, "rstast.nim");
		(*result) = addChar((*result), 96);
		nimln(230, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(231, "rstast.nim");
		(*result) = resizeString((*result), 6);
appendString((*result), ((NimStringDesc*) &TMP3796));
	}
	break;
	case ((NU8) 55):
	{
		nimln(233, "rstast.nim");
		(*result) = addChar((*result), 96);
		nimln(234, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(235, "rstast.nim");
		(*result) = resizeString((*result), 6);
appendString((*result), ((NimStringDesc*) &TMP3797));
	}
	break;
	case ((NU8) 56):
	{
		nimln(237, "rstast.nim");
		(*result) = addChar((*result), 96);
		nimln(238, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(239, "rstast.nim");
		(*result) = resizeString((*result), 6);
appendString((*result), ((NimStringDesc*) &TMP3798));
	}
	break;
	case ((NU8) 57):
	{
		nimln(241, "rstast.nim");
		(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3799));
		nimln(242, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(243, "rstast.nim");
		(*result) = resizeString((*result), 1);
appendString((*result), ((NimStringDesc*) &TMP3799));
	}
	break;
	case ((NU8) 58):
	{
		nimln(245, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3800));
		nimln(246, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(247, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3800));
	}
	break;
	case ((NU8) 59):
	{
		nimln(249, "rstast.nim");
		(*result) = resizeString((*result), 3);
appendString((*result), ((NimStringDesc*) &TMP3801));
		nimln(250, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(251, "rstast.nim");
		(*result) = resizeString((*result), 3);
appendString((*result), ((NimStringDesc*) &TMP3801));
	}
	break;
	case ((NU8) 60):
	{
		nimln(253, "rstast.nim");
		(*result) = addChar((*result), 96);
		nimln(254, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(255, "rstast.nim");
		(*result) = addChar((*result), 96);
	}
	break;
	case ((NU8) 61):
	{
		nimln(257, "rstast.nim");
		(*d).Verbatim = addInt((*d).Verbatim, 1);
		nimln(258, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3802));
		nimln(259, "rstast.nim");
		renderrstsons_295223(d, n, result);
		nimln(260, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3802));
		nimln(261, "rstast.nim");
		(*d).Verbatim = subInt((*d).Verbatim, 1);
	}
	break;
	case ((NU8) 63):
	{
		nimln(263, "rstast.nim");
		(*result) = resizeString((*result), (*n).Text->Sup.len + 0);
appendString((*result), (*n).Text);
	}
	break;
	case ((NU8) 64):
	{
		nimln(265, "rstast.nim");
		{
			NIM_BOOL LOC48;
			nimln(265, "rstast.nim");
			LOC48 = 0;
			nimln(265, "rstast.nim");
			LOC48 = ((*d).Verbatim == 0);
			if (!(LOC48)) goto LA49;
			nimln(265, "rstast.nim");
			LOC48 = eqStrings((*n).Text, ((NimStringDesc*) &TMP3803));
			LA49: ;
			if (!LOC48) goto LA50;
			nimln(266, "rstast.nim");
			(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3804));
		}
		goto LA46;
		LA50: ;
		{
			nimln(268, "rstast.nim");
			(*result) = resizeString((*result), (*n).Text->Sup.len + 0);
appendString((*result), (*n).Text);
		}
		LA46: ;
	}
	break;
	case ((NU8) 51):
	{
		nimln(270, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3782));
		nimln(271, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(272, "rstast.nim");
		(*result) = resizeString((*result), 11);
appendString((*result), ((NimStringDesc*) &TMP3805));
		nimln(274, "rstast.nim");
		(*d).Indent = addInt((*d).Indent, 3);
		nimln(275, "rstast.nim");
		{
			nimln(275, "rstast.nim");
			nimln(275, "rstast.nim");
			if ((NU)(2) >= (NU)((*n).Sons->Sup.len)) raiseIndexError();
			if (!!(((*n).Sons->data[2] == NIM_NIL))) goto LA56;
			nimln(275, "rstast.nim");
			if ((NU)(2) >= (NU)((*n).Sons->Sup.len)) raiseIndexError();
			renderrstsons_295223(d, (*n).Sons->data[2], result);
		}
		LA56: ;
		nimln(276, "rstast.nim");
		(*d).Indent = subInt((*d).Indent, 3);
	}
	break;
	case ((NU8) 44):
	{
		nimln(278, "rstast.nim");
		(*result) = resizeString((*result), 2);
appendString((*result), ((NimStringDesc*) &TMP3782));
		nimln(279, "rstast.nim");
		(*result) = resizeString((*result), ind->Sup.len + 0);
appendString((*result), ind);
		nimln(280, "rstast.nim");
		(*result) = resizeString((*result), 13);
appendString((*result), ((NimStringDesc*) &TMP3806));
	}
	break;
	default:
	{
		NimStringDesc* LOC60;
		nimln(282, "rstast.nim");
		nimln(282, "rstast.nim");
		LOC60 = 0;
		nimln(282, "rstast.nim");
		LOC60 = rawNewString(reprEnum((*n).Kind, (&NTI295003))->Sup.len + 22);
appendString(LOC60, ((NimStringDesc*) &TMP3807));
appendString(LOC60, reprEnum((*n).Kind, (&NTI295003)));
		(*result) = resizeString((*result), LOC60->Sup.len + 0);
appendString((*result), LOC60);
	}
	break;
	}
	BeforeRet: ;
	popFrame();
}
Ejemplo n.º 15
0
N_NIMCALL(void, compileconstraints_287074)(Tnode215790* p, NimStringDesc** result) {
{	switch ((*p).kind) {
	case ((NU8) 27):
	case ((NU8) 29):
	case ((NU8) 30):
	case ((NU8) 31):
	case ((NU8) 26):
	case ((NU8) 28):
	case ((NU8) 32):
	{
		Tident190012* op;
		{
			if (!!(((*(*p).kindU.S6.sons->data[((NI) 0)]).kind == ((NU8) 2)))) goto LA4;
			patternerror_287030((*p).kindU.S6.sons->data[((NI) 0)]);
			goto BeforeRet;
		}
		LA4: ;
		op = (*(*p).kindU.S6.sons->data[((NI) 0)]).kindU.S5.ident;
		{
			NI LOC8;
			LOC8 = 0;
			LOC8 = len_216059(p);
			if (!(LOC8 == ((NI) 3))) goto LA9;
			{
				NIM_BOOL LOC13;
				LOC13 = 0;
				LOC13 = eqStrings((*op).s, ((NimStringDesc*) &TMP3292));
				if (LOC13) goto LA14;
				LOC13 = ((*op).Sup.id == ((NI) 49));
				LA14: ;
				if (!LOC13) goto LA15;
				compileconstraints_287074((*p).kindU.S6.sons->data[((NI) 1)], result);
				compileconstraints_287074((*p).kindU.S6.sons->data[((NI) 2)], result);
				add_287034(result, ((NU8) 2));
			}
			goto LA11;
			LA15: ;
			{
				NIM_BOOL LOC18;
				LOC18 = 0;
				LOC18 = eqStrings((*op).s, ((NimStringDesc*) &TMP3293));
				if (LOC18) goto LA19;
				LOC18 = ((*op).Sup.id == ((NI) 2));
				LA19: ;
				if (!LOC18) goto LA20;
				compileconstraints_287074((*p).kindU.S6.sons->data[((NI) 1)], result);
				compileconstraints_287074((*p).kindU.S6.sons->data[((NI) 2)], result);
				add_287034(result, ((NU8) 3));
			}
			goto LA11;
			LA20: ;
			{
				patternerror_287030(p);
			}
			LA11: ;
		}
		goto LA6;
		LA9: ;
		{
			NIM_BOOL LOC24;
			NI LOC25;
			NIM_BOOL LOC27;
			LOC24 = 0;
			LOC25 = 0;
			LOC25 = len_216059(p);
			LOC24 = (LOC25 == ((NI) 2));
			if (!(LOC24)) goto LA26;
			LOC27 = 0;
			LOC27 = eqStrings((*op).s, ((NimStringDesc*) &TMP3294));
			if (LOC27) goto LA28;
			LOC27 = ((*op).Sup.id == ((NI) 45));
			LA28: ;
			LOC24 = LOC27;
			LA26: ;
			if (!LOC24) goto LA29;
			compileconstraints_287074((*p).kindU.S6.sons->data[((NI) 1)], result);
			add_287034(result, ((NU8) 4));
		}
		goto LA6;
		LA29: ;
		{
			patternerror_287030(p);
		}
		LA6: ;
	}
	break;
	case ((NU8) 53):
	case ((NU8) 37):
	{
		{
			NI LOC35;
			LOC35 = 0;
			LOC35 = len_216059(p);
			if (!(LOC35 == ((NI) 1))) goto LA36;
			compileconstraints_287074((*p).kindU.S6.sons->data[((NI) 0)], result);
		}
		goto LA33;
		LA36: ;
		{
			patternerror_287030(p);
		}
		LA33: ;
	}
	break;
	case ((NU8) 2):
	{
		NimStringDesc* spec;
		spec = nsuNormalize((*(*p).kindU.S5.ident).s);
		switch (hashString(spec) & 15) {
		case 1: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3305))) goto LA50;
break;
		case 3: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3301))) goto LA46;
if (eqStrings(spec, ((NimStringDesc*) &TMP3302))) goto LA47;
if (eqStrings(spec, ((NimStringDesc*) &TMP3304))) goto LA49;
break;
		case 4: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3297))) goto LA42;
break;
		case 6: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3298))) goto LA43;
if (eqStrings(spec, ((NimStringDesc*) &TMP3303))) goto LA48;
break;
		case 11: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3295))) goto LA40;
break;
		case 12: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3296))) goto LA41;
break;
		case 13: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3299))) goto LA44;
break;
		case 14: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3300))) goto LA45;
break;
		}
		goto LA51;
		LA40: ;
		{
			add_287034(result, ((NU8) 6));
		}
		goto LA52;
		LA41: ;
		{
			add_287034(result, ((NU8) 7));
		}
		goto LA52;
		LA42: ;
		{
			add_287034(result, ((NU8) 5));
		}
		goto LA52;
		LA43: ;
		{
			add_287034(result, ((NU8) 8));
		}
		goto LA52;
		LA44: ;
		{
			add_287034(result, ((NU8) 9));
		}
		goto LA52;
		LA45: ;
		{
			(*result)->data[((NI) 0)] = 2;
		}
		goto LA52;
		LA46: ;
		{
			(*result)->data[((NI) 0)] = 3;
		}
		goto LA52;
		LA47: ;
		{
			add_287034(result, ((NU8) 12));
		}
		goto LA52;
		LA48: ;
		{
			add_287034(result, ((NU8) 13));
		}
		goto LA52;
		LA49: ;
		{
			add_287034(result, ((NU8) 14));
		}
		goto LA52;
		LA50: ;
		{
			add_287034(result, ((NU8) 15));
		}
		goto LA52;
		LA51: ;
		{
			{
				NimStringDesc* LOC69;
				if (!NIM_FALSE) goto LA67;
				LOC69 = 0;
				LOC69 = HEX24_188183(TMP3306);
				internalerror_188113(LOC69);
			}
			LA67: ;
			{
				NU8 i_287214;
				NI res_287435;
				i_287214 = 0;
				res_287435 = ((NI) 0);
				{
					while (1) {
						if (!(res_287435 <= ((NI) 24))) goto LA72;
						i_287214 = ((NU8) (res_287435));
						{
							NimStringDesc* LOC75;
							NI LOC76;
							LOC75 = 0;
							LOC75 = copyStr(reprEnum(i_287214, (&NTI215435)), ((NI) 2));
							LOC76 = 0;
							LOC76 = nsuCmpIgnoreStyle(LOC75, spec);
							if (!(LOC76 == ((NI) 0))) goto LA77;
							add_287034(result, ((NU8) 10));
							(*result) = addChar((*result), ((NIM_CHAR) (((NI) (i_287214)))));
							goto BeforeRet;
						}
						LA77: ;
						res_287435 += ((NI) 1);
					} LA72: ;
				}
			}
			{
				NimStringDesc* LOC83;
				if (!NIM_FALSE) goto LA81;
				LOC83 = 0;
				LOC83 = HEX24_188183(TMP3308);
				internalerror_188113(LOC83);
			}
			LA81: ;
			{
				NU8 i_287414;
				NI res_287443;
				i_287414 = 0;
				res_287443 = ((NI) 0);
				{
					while (1) {
						if (!(res_287443 <= ((NI) 158))) goto LA86;
						i_287414 = ((NU8) (res_287443));
						{
							NI LOC89;
							LOC89 = 0;
							LOC89 = nsuCmpIgnoreStyle(reprEnum(i_287414, (&NTI215020)), spec);
							if (!(LOC89 == ((NI) 0))) goto LA90;
							add_287034(result, ((NU8) 11));
							(*result) = addChar((*result), ((NIM_CHAR) (((NI) (i_287414)))));
							goto BeforeRet;
						}
						LA90: ;
						res_287443 += ((NI) 1);
					} LA86: ;
				}
			}
			patternerror_287030(p);
		}
		LA52: ;
	}
	break;
	default:
	{
		patternerror_287030(p);
	}
	break;
	}
	}BeforeRet: ;
}
Ejemplo n.º 16
0
N_NIMCALL(void, renderparamtypes_359233)(TY125202** found, Tnode215790* n) {
{	switch ((*n).kind) {
	case ((NU8) 76):
	{
		{
			NI i_359256;
			NI HEX3Atmp_359619;
			NI LOC3;
			NI res_359622;
			i_359256 = 0;
			HEX3Atmp_359619 = 0;
			LOC3 = 0;
			LOC3 = len_216059(n);
			HEX3Atmp_359619 = (LOC3 - 1);
			res_359622 = ((NI) 1);
			{
				while (1) {
					Tnode215790* LOC6;
					if (!(res_359622 <= HEX3Atmp_359619)) goto LA5;
					i_359256 = res_359622;
					LOC6 = 0;
					LOC6 = HEX5BHEX5D_216238(n, i_359256);
					renderparamtypes_359233(found, LOC6);
					res_359622 += ((NI) 1);
				} LA5: ;
			}
		}
	}
	break;
	case ((NU8) 35):
	{
		NI typepos;
		NI LOC8;
		NimStringDesc* typestr;
		Tnode215790* LOC9;
		LOC8 = 0;
		LOC8 = len_216059(n);
		typepos = (NI)(LOC8 - ((NI) 2));
		LOC9 = 0;
		LOC9 = HEX5BHEX5D_216238(n, typepos);
		typestr = rendertype_357209(LOC9);
		{
			NIM_BOOL LOC12;
			Tnode215790* LOC14;
			Ttype215828* typ;
			Tnode215790* LOC17;
			LOC12 = 0;
			LOC12 = ((typestr ? typestr->Sup.len : 0) < ((NI) 1));
			if (!(LOC12)) goto LA13;
			LOC14 = 0;
			LOC14 = HEX5BHEX5D_216238(n, (NI)(typepos + ((NI) 1)));
			LOC12 = !(((*LOC14).kind == ((NU8) 1)));
			LA13: ;
			if (!LOC12) goto LA15;
			LOC17 = 0;
			LOC17 = HEX5BHEX5D_216238(n, (NI)(typepos + ((NI) 1)));
			typ = (*LOC17).typ;
			{
				if (!!(typ == 0)) goto LA20;
				typestr = typetostring_241017(typ, ((NU8) 2));
			}
			LA20: ;
			{
				if (!((typestr ? typestr->Sup.len : 0) < ((NI) 1))) goto LA24;
				goto BeforeRet;
			}
			LA24: ;
		}
		LA15: ;
		{
			NI i_359437;
			NI HEX3Atmp_359627;
			NI res_359630;
			i_359437 = 0;
			HEX3Atmp_359627 = 0;
			HEX3Atmp_359627 = (typepos - 1);
			res_359630 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* LOC29;
					if (!(res_359630 <= HEX3Atmp_359627)) goto LA28;
					i_359437 = res_359630;
					(*found) = (TY125202*) incrSeqV2(&((*found))->Sup, sizeof(NimStringDesc*));
					LOC29 = 0;
					LOC29 = (*found)->data[(*found)->Sup.len]; (*found)->data[(*found)->Sup.len] = copyStringRC1(typestr);
					if (LOC29) nimGCunrefNoCycle(LOC29);
					++(*found)->Sup.len;
					res_359630 += ((NI) 1);
				} LA28: ;
			}
		}
	}
	break;
	default:
	{
		NimStringDesc* LOC31;
		LOC31 = 0;
		LOC31 = rawNewString(reprEnum((*n).kind, (&NTI215020))->Sup.len + 31);
appendString(LOC31, ((NimStringDesc*) &TMP5089));
appendString(LOC31, reprEnum((*n).kind, (&NTI215020)));
		internalerror_188100((*n).info, LOC31);
	}
	break;
	}
	}BeforeRet: ;
}
Ejemplo n.º 17
0
N_NIMCALL(NimStringDesc*, renderplainsymbolname_357004)(Tnode215790* n) {
	NimStringDesc* result;
{	result = 0;
	result = copyString(((NimStringDesc*) &TMP5076));
	switch ((*n).kind) {
	case ((NU8) 31):
	{
		{
			NI i_357026;
			NI HEX3Atmp_357202;
			NI LOC3;
			NI res_357205;
			i_357026 = 0;
			HEX3Atmp_357202 = 0;
			LOC3 = 0;
			LOC3 = len_216059(n);
			HEX3Atmp_357202 = (LOC3 - 1);
			res_357205 = ((NI) 0);
			{
				while (1) {
					NI LOC6;
					Tnode215790* LOC7;
					if (!(res_357205 <= HEX3Atmp_357202)) goto LA5;
					i_357026 = res_357205;
					LOC6 = 0;
					LOC6 = len_216059(n);
					LOC7 = 0;
					LOC7 = HEX5BHEX5D_216238(n, (LOC6 - 1));
					result = renderplainsymbolname_357004(LOC7);
					{
						if (!(((NI) 0) < (result ? result->Sup.len : 0))) goto LA10;
						goto BeforeRet;
					}
					LA10: ;
					res_357205 += ((NI) 1);
				} LA5: ;
			}
		}
	}
	break;
	case ((NU8) 2):
	{
		{
			if (!!(eqStrings((*(*n).kindU.S5.ident).s, ((NimStringDesc*) &TMP5077)))) goto LA15;
			result = copyString((*(*n).kindU.S5.ident).s);
		}
		LA15: ;
	}
	break;
	case ((NU8) 3):
	{
		result = renderdefinitionname_234113((*n).kindU.S4.sym, NIM_TRUE);
	}
	break;
	case ((NU8) 43):
	{
		Tnode215790* LOC19;
		LOC19 = 0;
		LOC19 = HEX5BHEX5D_216238(n, ((NI) 0));
		result = renderplainsymbolname_357004(LOC19);
	}
	break;
	case ((NU8) 53):
	{
		NI LOC21;
		Tnode215790* LOC22;
		LOC21 = 0;
		LOC21 = len_216059(n);
		LOC22 = 0;
		LOC22 = HEX5BHEX5D_216238(n, (LOC21 - 1));
		result = renderplainsymbolname_357004(LOC22);
	}
	break;
	default:
	{
		NimStringDesc* LOC24;
		LOC24 = 0;
		LOC24 = rawNewString(reprEnum((*n).kind, (&NTI215020))->Sup.len + 29);
appendString(LOC24, ((NimStringDesc*) &TMP5078));
appendString(LOC24, reprEnum((*n).kind, (&NTI215020)));
		internalerror_188100((*n).info, LOC24);
	}
	break;
	}
	}BeforeRet: ;
	return result;
}
Ejemplo n.º 18
0
N_NIMCALL(Ttype294840*, getsystype_340150_3937434831)(Ttypekind294244 kind0) {
	Ttype294840* result0;
{	result0 = (Ttype294840*)0;
	result0 = gsystypes_340009_3937434831[(kind0)- 0];
	{
		if (!(result0 == NIM_NIL)) goto LA3;
		switch (kind0) {
		case ((Ttypekind294244) 31):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_7));
		}
		break;
		case ((Ttypekind294244) 32):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_8));
		}
		break;
		case ((Ttypekind294244) 33):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_9));
		}
		break;
		case ((Ttypekind294244) 34):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_10));
		}
		break;
		case ((Ttypekind294244) 35):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_11));
		}
		break;
		case ((Ttypekind294244) 40):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_12));
		}
		break;
		case ((Ttypekind294244) 41):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_13));
		}
		break;
		case ((Ttypekind294244) 42):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_14));
		}
		break;
		case ((Ttypekind294244) 43):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_15));
		}
		break;
		case ((Ttypekind294244) 44):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_16));
		}
		break;
		case ((Ttypekind294244) 36):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_17));
		}
		break;
		case ((Ttypekind294244) 37):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_18));
		}
		break;
		case ((Ttypekind294244) 38):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_19));
			goto BeforeRet;
		}
		break;
		case ((Ttypekind294244) 39):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_20));
		}
		break;
		case ((Ttypekind294244) 1):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_21));
		}
		break;
		case ((Ttypekind294244) 2):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_22));
		}
		break;
		case ((Ttypekind294244) 28):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_23));
		}
		break;
		case ((Ttypekind294244) 29):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_24));
		}
		break;
		case ((Ttypekind294244) 26):
		{
			result0 = systypefromname_340145_3937434831(((NimStringDesc*) &T3937434831_25));
		}
		break;
		case ((Ttypekind294244) 5):
		{
			result0 = newsystype_340033_3937434831(((Ttypekind294244) 5), ptrsize_178643_4151366050);
		}
		break;
		default:
		{
			NimStringDesc* LOC26;
			LOC26 = (NimStringDesc*)0;
			LOC26 = rawNewString(reprEnum((NI)kind0, (&NTI294244))->Sup.len + 22);
appendString(LOC26, ((NimStringDesc*) &T3937434831_26));
appendString(LOC26, reprEnum((NI)kind0, (&NTI294244)));
			internalerror_198113_155036129(LOC26);
		}
		break;
		}
		asgnRefNoCycle((void**) (&gsystypes_340009_3937434831[(kind0)- 0]), result0);
	}
	LA3: ;
	{
		NimStringDesc* LOC31;
		if (!!(((*result0).kind == kind0))) goto LA29;
		LOC31 = (NimStringDesc*)0;
		LOC31 = rawNewString(reprEnum((NI)kind0, (&NTI294244))->Sup.len + reprEnum((NI)(*result0).kind, (&NTI294244))->Sup.len + 14);
appendString(LOC31, ((NimStringDesc*) &T3937434831_27));
appendString(LOC31, reprEnum((NI)kind0, (&NTI294244)));
appendString(LOC31, ((NimStringDesc*) &T3937434831_28));
appendString(LOC31, reprEnum((NI)(*result0).kind, (&NTI294244)));
		internalerror_198113_155036129(LOC31);
	}
	LA29: ;
	{
		NimStringDesc* LOC36;
		if (!(result0 == NIM_NIL)) goto LA34;
		LOC36 = (NimStringDesc*)0;
		LOC36 = rawNewString(reprEnum((NI)kind0, (&NTI294244))->Sup.len + 16);
appendString(LOC36, ((NimStringDesc*) &T3937434831_29));
appendString(LOC36, reprEnum((NI)kind0, (&NTI294244)));
		internalerror_198113_155036129(LOC36);
	}
	LA34: ;
	}BeforeRet: ;
	return result0;
}
Ejemplo n.º 19
0
N_NIMCALL(void, compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* p0, NimStringDesc** result0) {
{	switch ((*p0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32):
	{
		Tident_4umxGerWTHGPwUms7Yqu3g* op0;
		{
			if (!!(((*(*p0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA4;
			patternerror_WCa9bfuEYPAnEySVcJ29aYHw((*p0).kindU.S6.sons->data[((NI) 0)]);
			goto BeforeRet;
		}
		LA4: ;
		op0 = (*(*p0).kindU.S6.sons->data[((NI) 0)]).kindU.S5.ident;
		{
			NI LOC8;
			LOC8 = (NI)0;
			LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0);
			if (!(LOC8 == ((NI) 3))) goto LA9;
			{
				NIM_BOOL LOC13;
				LOC13 = (NIM_BOOL)0;
				LOC13 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_2));
				if (LOC13) goto LA14;
				LOC13 = ((*op0).Sup.id == ((NI) 49));
				LA14: ;
				if (!LOC13) goto LA15;
				compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0);
				compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 2)], result0);
				add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 2));
			}
			goto LA11;
			LA15: ;
			{
				NIM_BOOL LOC18;
				LOC18 = (NIM_BOOL)0;
				LOC18 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_3));
				if (LOC18) goto LA19;
				LOC18 = ((*op0).Sup.id == ((NI) 2));
				LA19: ;
				if (!LOC18) goto LA20;
				compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0);
				compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 2)], result0);
				add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 3));
			}
			goto LA11;
			LA20: ;
			{
				patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0);
			}
			LA11: ;
		}
		goto LA6;
		LA9: ;
		{
			NIM_BOOL LOC24;
			NI LOC25;
			NIM_BOOL LOC27;
			LOC24 = (NIM_BOOL)0;
			LOC25 = (NI)0;
			LOC25 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0);
			LOC24 = (LOC25 == ((NI) 2));
			if (!(LOC24)) goto LA26;
			LOC27 = (NIM_BOOL)0;
			LOC27 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_4));
			if (LOC27) goto LA28;
			LOC27 = ((*op0).Sup.id == ((NI) 45));
			LA28: ;
			LOC24 = LOC27;
			LA26: ;
			if (!LOC24) goto LA29;
			compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0);
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 4));
		}
		goto LA6;
		LA29: ;
		{
			patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0);
		}
		LA6: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37):
	{
		{
			NI LOC35;
			LOC35 = (NI)0;
			LOC35 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0);
			if (!(LOC35 == ((NI) 1))) goto LA36;
			compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 0)], result0);
		}
		goto LA33;
		LA36: ;
		{
			patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0);
		}
		LA33: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		NimStringDesc* spec0;
		spec0 = nsuNormalize((*(*p0).kindU.S5.ident).s);
		switch (hashString(spec0) & 15) {
		case 2: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_15))) goto LA50;
break;
		case 4: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_7))) goto LA42;
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_12))) goto LA47;
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_14))) goto LA49;
break;
		case 6: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_8))) goto LA43;
break;
		case 10: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_11))) goto LA46;
break;
		case 11: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_5))) goto LA40;
break;
		case 12: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_6))) goto LA41;
break;
		case 13: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_9))) goto LA44;
break;
		case 14: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_10))) goto LA45;
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_13))) goto LA48;
break;
		}
		goto LA51;
		LA40: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 6));
		}
		goto LA52;
		LA41: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 7));
		}
		goto LA52;
		LA42: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 5));
		}
		goto LA52;
		LA43: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 8));
		}
		goto LA52;
		LA44: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 9));
		}
		goto LA52;
		LA45: ;
		{
			(*result0)->data[((NI) 0)] = 2;
		}
		goto LA52;
		LA46: ;
		{
			(*result0)->data[((NI) 0)] = 3;
		}
		goto LA52;
		LA47: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 12));
		}
		goto LA52;
		LA48: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 13));
		}
		goto LA52;
		LA49: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 14));
		}
		goto LA52;
		LA50: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 15));
		}
		goto LA52;
		LA51: ;
		{
			{
				NimStringDesc* LOC69;
				if (!NIM_FALSE) goto LA67;
				LOC69 = (NimStringDesc*)0;
				LOC69 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_kdeXVhLeMhTeIyOxnAjnxA_16);
				internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC69);
			}
			LA67: ;
			{
				Tsymkind_cNCW9acsSznmEccl1fgQwkw i_WeqxTV9b1NrdFV9bssYkobUA;
				NI res_RudMxzFNUtgvzfcumCNa3g;
				i_WeqxTV9b1NrdFV9bssYkobUA = (Tsymkind_cNCW9acsSznmEccl1fgQwkw)0;
				res_RudMxzFNUtgvzfcumCNa3g = ((NI) 0);
				{
					while (1) {
						if (!(res_RudMxzFNUtgvzfcumCNa3g <= ((NI) 24))) goto LA72;
						i_WeqxTV9b1NrdFV9bssYkobUA = ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) (res_RudMxzFNUtgvzfcumCNa3g));
						{
							NimStringDesc* LOC75;
							NI LOC76;
							LOC75 = (NimStringDesc*)0;
							LOC75 = copyStr(reprEnum((NI)i_WeqxTV9b1NrdFV9bssYkobUA, (&NTI_cNCW9acsSznmEccl1fgQwkw)), ((NI) 2));
							LOC76 = (NI)0;
							LOC76 = nsuCmpIgnoreStyle(LOC75, spec0);
							if (!(LOC76 == ((NI) 0))) goto LA77;
							add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 10));
							(*result0) = addChar((*result0), ((NIM_CHAR) (((NI) (i_WeqxTV9b1NrdFV9bssYkobUA)))));
							goto BeforeRet;
						}
						LA77: ;
						res_RudMxzFNUtgvzfcumCNa3g += ((NI) 1);
					} LA72: ;
				}
			}
			{
				NimStringDesc* LOC83;
				if (!NIM_FALSE) goto LA81;
				LOC83 = (NimStringDesc*)0;
				LOC83 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_kdeXVhLeMhTeIyOxnAjnxA_18);
				internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC83);
			}
			LA81: ;
			{
				Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw i_WeqxTV9b1NrdFV9bssYkobUA_2;
				NI res_RudMxzFNUtgvzfcumCNa3g_2;
				i_WeqxTV9b1NrdFV9bssYkobUA_2 = (Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw)0;
				res_RudMxzFNUtgvzfcumCNa3g_2 = ((NI) 0);
				{
					while (1) {
						if (!(res_RudMxzFNUtgvzfcumCNa3g_2 <= ((NI) 158))) goto LA86;
						i_WeqxTV9b1NrdFV9bssYkobUA_2 = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) (res_RudMxzFNUtgvzfcumCNa3g_2));
						{
							NI LOC89;
							LOC89 = (NI)0;
							LOC89 = nsuCmpIgnoreStyle(reprEnum((NI)i_WeqxTV9b1NrdFV9bssYkobUA_2, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw)), spec0);
							if (!(LOC89 == ((NI) 0))) goto LA90;
							add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 11));
							(*result0) = addChar((*result0), ((NIM_CHAR) (((NI) (i_WeqxTV9b1NrdFV9bssYkobUA_2)))));
							goto BeforeRet;
						}
						LA90: ;
						res_RudMxzFNUtgvzfcumCNa3g_2 += ((NI) 1);
					} LA86: ;
				}
			}
			patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0);
		}
		LA52: ;
	}
	break;
	default:
	{
		patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0);
	}
	break;
	}
	}BeforeRet: ;
}
Ejemplo n.º 20
0
N_NIMCALL(void, renderparamtypes_nsr8uxcmlhx5QS6xeTtlLA)(TY_sM4lkSb7zS6F7OVMvW9cffQ** found0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
{	switch ((*n0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 76):
	{
		{
			NI i_0rMGonPChOwGyGaqScGiOg;
			NI HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ;
			NI LOC3;
			NI res_cPxH9ccENVRiMXrscMrDyAw;
			i_0rMGonPChOwGyGaqScGiOg = (NI)0;
			HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ = (NI)0;
			LOC3 = (NI)0;
			LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
			HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ = (LOC3 - 1);
			res_cPxH9ccENVRiMXrscMrDyAw = ((NI) 1);
			{
				while (1) {
					Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6;
					if (!(res_cPxH9ccENVRiMXrscMrDyAw <= HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ)) goto LA5;
					i_0rMGonPChOwGyGaqScGiOg = res_cPxH9ccENVRiMXrscMrDyAw;
					LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
					LOC6 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_0rMGonPChOwGyGaqScGiOg);
					renderparamtypes_nsr8uxcmlhx5QS6xeTtlLA(found0, LOC6);
					res_cPxH9ccENVRiMXrscMrDyAw += ((NI) 1);
				} LA5: ;
			}
		}
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35):
	{
		NI typepos0;
		NI LOC8;
		NimStringDesc* typestr0;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9;
		LOC8 = (NI)0;
		LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
		typepos0 = (NI)(LOC8 - ((NI) 2));
		LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC9 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, typepos0);
		typestr0 = rendertype_0mm4u02iK86TVZPOApjzQA_2(LOC9);
		{
			NIM_BOOL LOC12;
			Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC14;
			Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0;
			Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17;
			LOC12 = (NIM_BOOL)0;
			LOC12 = ((typestr0 ? typestr0->Sup.len : 0) < ((NI) 1));
			if (!(LOC12)) goto LA13;
			LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
			LOC14 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, (NI)(typepos0 + ((NI) 1)));
			LOC12 = !(((*LOC14).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)));
			LA13: ;
			if (!LOC12) goto LA15;
			LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
			LOC17 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, (NI)(typepos0 + ((NI) 1)));
			typ0 = (*LOC17).typ;
			{
				if (!!((typ0 == 0))) goto LA20;
				typestr0 = typetostring_iUZlBdvGqNPVN17wd9aVBNw(typ0, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 2));
			}
			LA20: ;
			{
				if (!((typestr0 ? typestr0->Sup.len : 0) < ((NI) 1))) goto LA24;
				goto BeforeRet;
			}
			LA24: ;
		}
		LA15: ;
		{
			NI i_0rMGonPChOwGyGaqScGiOg_2;
			NI HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ_2;
			NI res_cPxH9ccENVRiMXrscMrDyAw_2;
			i_0rMGonPChOwGyGaqScGiOg_2 = (NI)0;
			HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ_2 = (NI)0;
			HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ_2 = (typepos0 - 1);
			res_cPxH9ccENVRiMXrscMrDyAw_2 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* LOC29;
					if (!(res_cPxH9ccENVRiMXrscMrDyAw_2 <= HEX3Atmp_8b0gUyUsj3vT9aTxmyLN5TQ_2)) goto LA28;
					i_0rMGonPChOwGyGaqScGiOg_2 = res_cPxH9ccENVRiMXrscMrDyAw_2;
					(*found0) = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&((*found0))->Sup, sizeof(NimStringDesc*));
					LOC29 = (NimStringDesc*)0;
					LOC29 = (*found0)->data[(*found0)->Sup.len]; (*found0)->data[(*found0)->Sup.len] = copyStringRC1(typestr0);
					if (LOC29) nimGCunrefNoCycle(LOC29);
					++(*found0)->Sup.len;
					res_cPxH9ccENVRiMXrscMrDyAw_2 += ((NI) 1);
				} LA28: ;
			}
		}
	}
	break;
	default:
	{
		NimStringDesc* LOC31;
		LOC31 = (NimStringDesc*)0;
		LOC31 = rawNewString(reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw))->Sup.len + 31);
appendString(LOC31, ((NimStringDesc*) &T_SgHDIVcSir4dkKoe0Xsi0A_11));
appendString(LOC31, reprEnum((NI)(*n0).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw)));
		internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, LOC31);
	}
	break;
	}
	}BeforeRet: ;
}
Ejemplo n.º 21
0
N_NIMCALL(NimStringDesc*, renderplainsymbolname_343007)(tnode192813* n) {
	NimStringDesc* result;
	nimfr("renderPlainSymbolName", "typesrenderer.nim")
	result = 0;
	nimln(11, "typesrenderer.nim");
	result = copyString(((NimStringDesc*) &TMP4773));
	nimln(12, "typesrenderer.nim");
	switch ((*n).Kind) {
	case ((NU8) 31):
	{
		NI i_343032;
		NI HEX3Atmp_343201;
		NI LOC2;
		NI res_343203;
		i_343032 = 0;
		HEX3Atmp_343201 = 0;
		nimln(14, "typesrenderer.nim");
		nimln(14, "typesrenderer.nim");
		nimln(14, "typesrenderer.nim");
		LOC2 = 0;
		LOC2 = len_193274(n);
		HEX3Atmp_343201 = subInt(LOC2, 1);
		nimln(1458, "system.nim");
		res_343203 = 0;
		nimln(1459, "system.nim");
		while (1) {
			NI LOC4;
			tnode192813* LOC5;
			nimln(1459, "system.nim");
			if (!(res_343203 <= HEX3Atmp_343201)) goto LA3;
			nimln(1458, "system.nim");
			i_343032 = res_343203;
			nimln(15, "typesrenderer.nim");
			nimln(15, "typesrenderer.nim");
			nimln(15, "typesrenderer.nim");
			nimln(15, "typesrenderer.nim");
			LOC4 = 0;
			LOC4 = len_193274(n);
			LOC5 = 0;
			LOC5 = HEX5BHEX5D_193711(n, subInt(LOC4, 1));
			result = renderplainsymbolname_343007(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_343203 = addInt(res_343203, 1);
		} LA3: ;
	}
	break;
	case ((NU8) 2):
	{
		nimln(19, "typesrenderer.nim");
		{
			nimln(19, "typesrenderer.nim");
			nimln(19, "typesrenderer.nim");
			if (!(((TMP4776[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4777));
			if (!!(eqStrings((*(*n).kindU.S5.Ident).S, ((NimStringDesc*) &TMP4778)))) goto LA13;
			nimln(20, "typesrenderer.nim");
			if (!(((TMP4776[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4777));
			result = copyString((*(*n).kindU.S5.Ident).S);
		}
		LA13: ;
	}
	break;
	case ((NU8) 3):
	{
		nimln(22, "typesrenderer.nim");
		if (!(((TMP4779[(*n).Kind/8] &(1<<((*n).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP4780));
		result = renderdefinitionname_216118((*n).kindU.S4.Sym, NIM_TRUE);
	}
	break;
	case ((NU8) 43):
	{
		tnode192813* LOC17;
		nimln(24, "typesrenderer.nim");
		nimln(24, "typesrenderer.nim");
		LOC17 = 0;
		LOC17 = HEX5BHEX5D_193711(n, 0);
		result = renderplainsymbolname_343007(LOC17);
	}
	break;
	case ((NU8) 53):
	{
		NI LOC19;
		tnode192813* LOC20;
		nimln(26, "typesrenderer.nim");
		nimln(26, "typesrenderer.nim");
		nimln(26, "typesrenderer.nim");
		nimln(26, "typesrenderer.nim");
		LOC19 = 0;
		LOC19 = len_193274(n);
		LOC20 = 0;
		LOC20 = HEX5BHEX5D_193711(n, subInt(LOC19, 1));
		result = renderplainsymbolname_343007(LOC20);
	}
	break;
	default:
	{
		NimStringDesc* LOC22;
		nimln(28, "typesrenderer.nim");
		nimln(28, "typesrenderer.nim");
		LOC22 = 0;
		nimln(28, "typesrenderer.nim");
		LOC22 = rawNewString(reprEnum((*n).Kind, (&NTI192023))->Sup.len + 29);
appendString(LOC22, ((NimStringDesc*) &TMP4781));
appendString(LOC22, reprEnum((*n).Kind, (&NTI192023)));
		internalerror_169591((*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*) &TMP4782));
	}
	LA25: ;
	BeforeRet: ;
	popFrame();
	return result;
}
Ejemplo n.º 22
0
N_NIMCALL(void, compileconstraints_275106)(tnode186813* p, NimStringDesc** result) {
	nimfr("compileConstraints", "parampatterns.nim")
	nimln(57, "parampatterns.nim");
	switch ((*p).Kind) {
	case ((NU8) 27):
	case ((NU8) 29):
	case ((NU8) 30):
	case ((NU8) 31):
	case ((NU8) 26):
	case ((NU8) 28):
	case ((NU8) 32):
	{
		tident166019* op;
		nimln(59, "parampatterns.nim");
		{
			nimln(59, "parampatterns.nim");
			nimln(59, "parampatterns.nim");
			if (((TMP3574[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3575));
			if ((NU)(0) >= (NU)((*p).kindU.S6.Sons->Sup.len)) raiseIndexError();
			if (!!(((*(*p).kindU.S6.Sons->data[0]).Kind == ((NU8) 2)))) goto LA4;
			nimln(60, "parampatterns.nim");
			if (((TMP3574[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3575));
			if ((NU)(0) >= (NU)((*p).kindU.S6.Sons->Sup.len)) raiseIndexError();
			patternerror_275040((*p).kindU.S6.Sons->data[0]);
			nimln(61, "parampatterns.nim");
			goto BeforeRet;
		}
		LA4: ;
		nimln(62, "parampatterns.nim");
		if (((TMP3574[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3575));
		if ((NU)(0) >= (NU)((*p).kindU.S6.Sons->Sup.len)) raiseIndexError();
		if (!(((TMP3576[(*(*p).kindU.S6.Sons->data[0]).Kind/8] &(1<<((*(*p).kindU.S6.Sons->data[0]).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3577));
		op = (*(*p).kindU.S6.Sons->data[0]).kindU.S5.Ident;
		nimln(63, "parampatterns.nim");
		{
			NI LOC8;
			nimln(63, "parampatterns.nim");
			nimln(63, "parampatterns.nim");
			LOC8 = 0;
			LOC8 = len_187274(p);
			if (!(LOC8 == 3)) goto LA9;
			nimln(64, "parampatterns.nim");
			{
				NIM_BOOL LOC13;
				nimln(64, "parampatterns.nim");
				LOC13 = 0;
				nimln(64, "parampatterns.nim");
				LOC13 = eqStrings((*op).S, ((NimStringDesc*) &TMP3578));
				if (LOC13) goto LA14;
				nimln(64, "parampatterns.nim");
				LOC13 = ((*op).Sup.Id == 47);
				LA14: ;
				if (!LOC13) goto LA15;
				nimln(65, "parampatterns.nim");
				if (((TMP3574[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3575));
				if ((NU)(1) >= (NU)((*p).kindU.S6.Sons->Sup.len)) raiseIndexError();
				compileconstraints_275106((*p).kindU.S6.Sons->data[1], result);
				nimln(66, "parampatterns.nim");
				if (((TMP3574[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3575));
				if ((NU)(2) >= (NU)((*p).kindU.S6.Sons->Sup.len)) raiseIndexError();
				compileconstraints_275106((*p).kindU.S6.Sons->data[2], result);
				nimln(67, "parampatterns.nim");
				add_275046(result, ((NU8) 2));
			}
			goto LA11;
			LA15: ;
			{
				NIM_BOOL LOC18;
				nimln(68, "parampatterns.nim");
				LOC18 = 0;
				nimln(68, "parampatterns.nim");
				LOC18 = eqStrings((*op).S, ((NimStringDesc*) &TMP3579));
				if (LOC18) goto LA19;
				nimln(68, "parampatterns.nim");
				LOC18 = ((*op).Sup.Id == 2);
				LA19: ;
				if (!LOC18) goto LA20;
				nimln(69, "parampatterns.nim");
				if (((TMP3574[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3575));
				if ((NU)(1) >= (NU)((*p).kindU.S6.Sons->Sup.len)) raiseIndexError();
				compileconstraints_275106((*p).kindU.S6.Sons->data[1], result);
				nimln(70, "parampatterns.nim");
				if (((TMP3574[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3575));
				if ((NU)(2) >= (NU)((*p).kindU.S6.Sons->Sup.len)) raiseIndexError();
				compileconstraints_275106((*p).kindU.S6.Sons->data[2], result);
				nimln(71, "parampatterns.nim");
				add_275046(result, ((NU8) 3));
			}
			goto LA11;
			LA20: ;
			{
				nimln(73, "parampatterns.nim");
				patternerror_275040(p);
			}
			LA11: ;
		}
		goto LA6;
		LA9: ;
		{
			NIM_BOOL LOC24;
			NI LOC25;
			NIM_BOOL LOC27;
			nimln(74, "parampatterns.nim");
			LOC24 = 0;
			nimln(74, "parampatterns.nim");
			nimln(74, "parampatterns.nim");
			LOC25 = 0;
			LOC25 = len_187274(p);
			LOC24 = (LOC25 == 2);
			if (!(LOC24)) goto LA26;
			nimln(74, "parampatterns.nim");
			LOC27 = 0;
			nimln(74, "parampatterns.nim");
			LOC27 = eqStrings((*op).S, ((NimStringDesc*) &TMP3580));
			if (LOC27) goto LA28;
			nimln(74, "parampatterns.nim");
			LOC27 = ((*op).Sup.Id == 43);
			LA28: ;
			LOC24 = LOC27;
			LA26: ;
			if (!LOC24) goto LA29;
			nimln(75, "parampatterns.nim");
			if (((TMP3574[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3575));
			if ((NU)(1) >= (NU)((*p).kindU.S6.Sons->Sup.len)) raiseIndexError();
			compileconstraints_275106((*p).kindU.S6.Sons->data[1], result);
			nimln(76, "parampatterns.nim");
			add_275046(result, ((NU8) 4));
		}
		goto LA6;
		LA29: ;
		{
			nimln(78, "parampatterns.nim");
			patternerror_275040(p);
		}
		LA6: ;
	}
	break;
	case ((NU8) 53):
	case ((NU8) 37):
	{
		nimln(80, "parampatterns.nim");
		{
			NI LOC35;
			nimln(80, "parampatterns.nim");
			nimln(80, "parampatterns.nim");
			LOC35 = 0;
			LOC35 = len_187274(p);
			if (!(LOC35 == 1)) goto LA36;
			nimln(81, "parampatterns.nim");
			if (((TMP3574[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP3575));
			if ((NU)(0) >= (NU)((*p).kindU.S6.Sons->Sup.len)) raiseIndexError();
			compileconstraints_275106((*p).kindU.S6.Sons->data[0], result);
		}
		goto LA33;
		LA36: ;
		{
			nimln(83, "parampatterns.nim");
			patternerror_275040(p);
		}
		LA33: ;
	}
	break;
	case ((NU8) 2):
	{
		NimStringDesc* spec;
		nimln(85, "parampatterns.nim");
		if (!(((TMP3576[(*p).Kind/8] &(1<<((*p).Kind%8)))!=0))) raiseFieldError(((NimStringDesc*) &TMP3577));
		spec = nsuNormalize((*(*p).kindU.S5.Ident).S);
		nimln(86, "parampatterns.nim");
		switch (hashString(spec) & 15) {
		case 1: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3591))) goto LA50;
break;
		case 3: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3587))) goto LA46;
if (eqStrings(spec, ((NimStringDesc*) &TMP3588))) goto LA47;
if (eqStrings(spec, ((NimStringDesc*) &TMP3590))) goto LA49;
break;
		case 4: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3583))) goto LA42;
break;
		case 6: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3584))) goto LA43;
if (eqStrings(spec, ((NimStringDesc*) &TMP3589))) goto LA48;
break;
		case 11: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3581))) goto LA40;
break;
		case 12: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3582))) goto LA41;
break;
		case 13: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3585))) goto LA44;
break;
		case 14: 
if (eqStrings(spec, ((NimStringDesc*) &TMP3586))) goto LA45;
break;
		}
		goto LA51;
		LA40: ;
		{
			nimln(87, "parampatterns.nim");
			add_275046(result, ((NU8) 6));
		}
		goto LA52;
		LA41: ;
		{
			nimln(88, "parampatterns.nim");
			add_275046(result, ((NU8) 7));
		}
		goto LA52;
		LA42: ;
		{
			nimln(89, "parampatterns.nim");
			add_275046(result, ((NU8) 5));
		}
		goto LA52;
		LA43: ;
		{
			nimln(90, "parampatterns.nim");
			add_275046(result, ((NU8) 8));
		}
		goto LA52;
		LA44: ;
		{
			nimln(91, "parampatterns.nim");
			add_275046(result, ((NU8) 9));
		}
		goto LA52;
		LA45: ;
		{
			nimln(92, "parampatterns.nim");
			if ((NU)(0) > (NU)((*result)->Sup.len)) raiseIndexError();
			(*result)->data[0] = 2;
		}
		goto LA52;
		LA46: ;
		{
			nimln(93, "parampatterns.nim");
			if ((NU)(0) > (NU)((*result)->Sup.len)) raiseIndexError();
			(*result)->data[0] = 3;
		}
		goto LA52;
		LA47: ;
		{
			nimln(94, "parampatterns.nim");
			add_275046(result, ((NU8) 12));
		}
		goto LA52;
		LA48: ;
		{
			nimln(95, "parampatterns.nim");
			add_275046(result, ((NU8) 13));
		}
		goto LA52;
		LA49: ;
		{
			nimln(96, "parampatterns.nim");
			add_275046(result, ((NU8) 14));
		}
		goto LA52;
		LA50: ;
		{
			nimln(97, "parampatterns.nim");
			add_275046(result, ((NU8) 15));
		}
		goto LA52;
		LA51: ;
		{
			NU8 i_275371;
			NU8 res_275461;
			NU8 i_275442;
			NU8 res_275466;
			nimln(849, "msgs.nim");
			{
				NimStringDesc* LOC69;
				if (!NIM_FALSE) goto LA67;
				nimln(849, "msgs.nim");
				nimln(849, "msgs.nim");
				LOC69 = 0;
				LOC69 = HEX24_164714(TMP3592);
				internalerror_164606(LOC69);
			}
			LA67: ;
			i_275371 = 0;
			nimln(1457, "system.nim");
			res_275461 = ((NU8) 0);
			nimln(1458, "system.nim");
			while (1) {
				nimln(1458, "system.nim");
				if (!(res_275461 <= ((NU8) 24))) goto LA70;
				nimln(1457, "system.nim");
				i_275371 = res_275461;
				nimln(102, "parampatterns.nim");
				{
					NimStringDesc* LOC73;
					NI LOC74;
					nimln(102, "parampatterns.nim");
					nimln(102, "parampatterns.nim");
					nimln(102, "parampatterns.nim");
					nimln(102, "parampatterns.nim");
					LOC73 = 0;
					LOC73 = copyStr(reprEnum(i_275371, (&NTI186451)), 2);
					LOC74 = 0;
					LOC74 = nsuCmpIgnoreStyle(LOC73, spec);
					if (!(LOC74 == 0)) goto LA75;
					nimln(103, "parampatterns.nim");
					add_275046(result, ((NU8) 10));
					nimln(104, "parampatterns.nim");
					nimln(104, "parampatterns.nim");
					nimln(104, "parampatterns.nim");
					(*result) = addChar((*result), ((NIM_CHAR) (((NI) (i_275371)))));
					nimln(105, "parampatterns.nim");
					goto BeforeRet;
				}
				LA75: ;
				nimln(1460, "system.nim");
				res_275461 = addInt(res_275461, 1);
			} LA70: ;
			nimln(849, "msgs.nim");
			{
				NimStringDesc* LOC81;
				if (!NIM_FALSE) goto LA79;
				nimln(849, "msgs.nim");
				nimln(849, "msgs.nim");
				LOC81 = 0;
				LOC81 = HEX24_164714(TMP3594);
				internalerror_164606(LOC81);
			}
			LA79: ;
			i_275442 = 0;
			nimln(1457, "system.nim");
			res_275466 = ((NU8) 0);
			nimln(1458, "system.nim");
			while (1) {
				nimln(1458, "system.nim");
				if (!(res_275466 <= ((NU8) 156))) goto LA82;
				nimln(1457, "system.nim");
				i_275442 = res_275466;
				nimln(109, "parampatterns.nim");
				{
					NI LOC85;
					nimln(109, "parampatterns.nim");
					nimln(109, "parampatterns.nim");
					nimln(109, "parampatterns.nim");
					LOC85 = 0;
					LOC85 = nsuCmpIgnoreStyle(reprEnum(i_275442, (&NTI186023)), spec);
					if (!(LOC85 == 0)) goto LA86;
					nimln(110, "parampatterns.nim");
					add_275046(result, ((NU8) 11));
					nimln(111, "parampatterns.nim");
					nimln(111, "parampatterns.nim");
					nimln(111, "parampatterns.nim");
					(*result) = addChar((*result), ((NIM_CHAR) (((NI) (i_275442)))));
					nimln(112, "parampatterns.nim");
					goto BeforeRet;
				}
				LA86: ;
				nimln(1460, "system.nim");
				res_275466 = addInt(res_275466, 1);
			} LA82: ;
			nimln(113, "parampatterns.nim");
			patternerror_275040(p);
		}
		LA52: ;
	}
	break;
	default:
	{
		nimln(115, "parampatterns.nim");
		patternerror_275040(p);
	}
	break;
	}
	BeforeRet: ;
	popFrame();
}
Ejemplo n.º 23
0
N_NIMCALL(ttype187847*, getsystype_242024)(NU8 kind) {
	ttype187847* result;
	nimfr("getSysType", "magicsys.nim")
	result = 0;
	nimln(62, "magicsys.nim");
	result = gsystypes_242048[(kind)- 0];
	nimln(63, "magicsys.nim");
	{
		nimln(63, "magicsys.nim");
		if (!(result == NIM_NIL)) goto LA3;
		nimln(64, "magicsys.nim");
		switch (kind) {
		case ((NU8) 31):
		{
			nimln(65, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3109));
		}
		break;
		case ((NU8) 32):
		{
			nimln(66, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3110));
		}
		break;
		case ((NU8) 33):
		{
			nimln(67, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3111));
		}
		break;
		case ((NU8) 34):
		{
			nimln(68, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3112));
		}
		break;
		case ((NU8) 35):
		{
			nimln(69, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3113));
		}
		break;
		case ((NU8) 40):
		{
			nimln(70, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3114));
		}
		break;
		case ((NU8) 41):
		{
			nimln(71, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3115));
		}
		break;
		case ((NU8) 42):
		{
			nimln(72, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3116));
		}
		break;
		case ((NU8) 43):
		{
			nimln(73, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3117));
		}
		break;
		case ((NU8) 44):
		{
			nimln(74, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3118));
		}
		break;
		case ((NU8) 36):
		{
			nimln(75, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3119));
		}
		break;
		case ((NU8) 37):
		{
			nimln(76, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3120));
		}
		break;
		case ((NU8) 38):
		{
			nimln(77, "magicsys.nim");
			nimln(77, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3121));
			goto BeforeRet;
		}
		break;
		case ((NU8) 39):
		{
			nimln(78, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3122));
		}
		break;
		case ((NU8) 1):
		{
			nimln(79, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3123));
		}
		break;
		case ((NU8) 2):
		{
			nimln(80, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3124));
		}
		break;
		case ((NU8) 28):
		{
			nimln(81, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3125));
		}
		break;
		case ((NU8) 29):
		{
			nimln(82, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3126));
		}
		break;
		case ((NU8) 26):
		{
			nimln(83, "magicsys.nim");
			result = systypefromname_242204(((NimStringDesc*) &TMP3127));
		}
		break;
		case ((NU8) 5):
		{
			nimln(84, "magicsys.nim");
			result = newsystype_242075(((NU8) 5), ptrsize_142592);
		}
		break;
		default:
		{
			NimStringDesc* LOC26;
			nimln(85, "magicsys.nim");
			nimln(85, "magicsys.nim");
			LOC26 = 0;
			nimln(85, "magicsys.nim");
			LOC26 = rawNewString(reprEnum(kind, (&NTI187240))->Sup.len + 22);
appendString(LOC26, ((NimStringDesc*) &TMP3128));
appendString(LOC26, reprEnum(kind, (&NTI187240)));
			internalerror_165606(LOC26);
		}
		break;
		}
		nimln(86, "magicsys.nim");
		asgnRefNoCycle((void**) &gsystypes_242048[(kind)- 0], result);
	}
	LA3: ;
	nimln(87, "magicsys.nim");
	{
		NimStringDesc* LOC31;
		nimln(87, "magicsys.nim");
		nimln(87, "magicsys.nim");
		if (!!(((*result).Kind == kind))) goto LA29;
		nimln(88, "magicsys.nim");
		nimln(88, "magicsys.nim");
		LOC31 = 0;
		nimln(88, "magicsys.nim");
		nimln(88, "magicsys.nim");
		LOC31 = rawNewString(reprEnum(kind, (&NTI187240))->Sup.len + reprEnum((*result).Kind, (&NTI187240))->Sup.len + 14);
appendString(LOC31, ((NimStringDesc*) &TMP3129));
appendString(LOC31, reprEnum(kind, (&NTI187240)));
appendString(LOC31, ((NimStringDesc*) &TMP3130));
appendString(LOC31, reprEnum((*result).Kind, (&NTI187240)));
		internalerror_165606(LOC31);
	}
	LA29: ;
	nimln(89, "magicsys.nim");
	{
		NimStringDesc* LOC36;
		nimln(89, "magicsys.nim");
		if (!(result == NIM_NIL)) goto LA34;
		nimln(89, "magicsys.nim");
		nimln(89, "magicsys.nim");
		LOC36 = 0;
		nimln(89, "magicsys.nim");
		LOC36 = rawNewString(reprEnum(kind, (&NTI187240))->Sup.len + 16);
appendString(LOC36, ((NimStringDesc*) &TMP3131));
appendString(LOC36, reprEnum(kind, (&NTI187240)));
		internalerror_165606(LOC36);
	}
	LA34: ;
	BeforeRet: ;
	popFrame();
	return result;
}
Ejemplo n.º 24
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();
}