Example #1
0
N_NIMCALL(NI32, checkmodulename_251064)(Tnode191813* n) {
	NI32 result;
	NimStringDesc* modulename;
	NimStringDesc* fullpath;
	NimStringDesc* LOC1;
	result = 0;
	modulename = getmodulename_251018(n);
	LOC1 = 0;
	LOC1 = tofullpath_164284((*n).info.fileindex);
	fullpath = findmodule_155351(modulename, LOC1);
	{
		if (!((fullpath ? fullpath->Sup.len : 0) == ((NI) 0))) goto LA4;
		localerror_165171((*n).info, ((NU16) 3), modulename);
		result = ((NI32) -1);
	}
	goto LA2;
	LA4: ;
	{
		result = fileinfoidx_163858(fullpath);
	}
	LA2: ;
	return result;
}
Example #2
0
N_NIMCALL(Tnode191813*, adddotdependency_507043)(Tpasscontext241005* c, Tnode191813* n) {
	Tnode191813* result;
	Tgen507016* g;
	result = 0;
	result = n;
	g = ((Tgen507016*) (c));
	switch ((*n).kind) {
	case ((NU8) 116):
	{
		{
			NI i_507061;
			NI HEX3Atmp_507083;
			NI LOC3;
			NI res_507086;
			i_507061 = 0;
			HEX3Atmp_507083 = 0;
			LOC3 = 0;
			LOC3 = sonslen_194403(n);
			HEX3Atmp_507083 = (NI)(LOC3 - ((NI) 1));
			res_507086 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* imported;
					if (!(res_507086 <= HEX3Atmp_507083)) goto LA5;
					i_507061 = res_507086;
					imported = getmodulename_251018((*n).kindU.S6.sons->data[i_507061]);
					adddependencyaux_507028((*(*(*g).module).name).s, imported);
					res_507086 += ((NI) 1);
				} LA5: ;
			}
		}
	}
	break;
	case ((NU8) 120):
	case ((NU8) 117):
	{
		NimStringDesc* imported;
		imported = getmodulename_251018((*n).kindU.S6.sons->data[((NI) 0)]);
		adddependencyaux_507028((*(*(*g).module).name).s, imported);
	}
	break;
	case ((NU8) 115):
	case ((NU8) 112):
	case ((NU8) 126):
	case ((NU8) 127):
	{
		{
			NI i_507080;
			NI HEX3Atmp_507091;
			NI LOC9;
			NI res_507094;
			i_507080 = 0;
			HEX3Atmp_507091 = 0;
			LOC9 = 0;
			LOC9 = sonslen_194403(n);
			HEX3Atmp_507091 = (NI)(LOC9 - ((NI) 1));
			res_507094 = ((NI) 0);
			{
				while (1) {
					Tnode191813* LOC12;
					if (!(res_507094 <= HEX3Atmp_507091)) goto LA11;
					i_507080 = res_507094;
					LOC12 = 0;
					LOC12 = adddotdependency_507043(c, (*n).kindU.S6.sons->data[i_507080]);
					res_507094 += ((NI) 1);
				} LA11: ;
			}
		}
	}
	break;
	default:
	{
	}
	break;
	}
	return result;
}
Example #3
0
N_NIMCALL(Tnode190813*, adddotdependency_506041)(Tpasscontext241005* c, Tnode190813* n) {
	Tnode190813* result;
	Tgen506016* g;
	nimfr("addDotDependency", "depends.nim")
	result = 0;
	nimln(29, "depends.nim");
	result = n;
	nimln(30, "depends.nim");
	if (c) chckObj((*c).Sup.m_type, (&NTI506016));
	g = ((Tgen506016*) (c));
	nimln(31, "depends.nim");
	switch ((*n).kind) {
	case ((NU8) 116):
	{
		{
			NI i_506059;
			NI HEX3Atmp_506081;
			NI LOC3;
			NI TMP10582;
			NI res_506084;
			i_506059 = 0;
			HEX3Atmp_506081 = 0;
			nimln(33, "depends.nim");
			LOC3 = 0;
			LOC3 = sonslen_193403(n);
			TMP10582 = subInt(LOC3, ((NI) 1));
			HEX3Atmp_506081 = (NI)(TMP10582);
			nimln(1598, "system.nim");
			res_506084 = ((NI) 0);
			{
				nimln(1599, "system.nim");
				while (1) {
					NimStringDesc* imported;
					NI TMP10585;
					if (!(res_506084 <= HEX3Atmp_506081)) goto LA5;
					nimln(1600, "system.nim");
					i_506059 = res_506084;
					nimln(34, "depends.nim");
					if (((TMP10583[(*n).kind/8] &(1<<((*n).kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP10584));
					if ((NU)(i_506059) >= (NU)((*n).kindU.S6.sons->Sup.len)) raiseIndexError();
					imported = getmodulename_251018((*n).kindU.S6.sons->data[i_506059]);
					nimln(35, "depends.nim");
					adddependencyaux_506028((*(*(*g).module).name).s, imported);
					nimln(1614, "system.nim");
					TMP10585 = addInt(res_506084, ((NI) 1));
					res_506084 = (NI)(TMP10585);
				} LA5: ;
			}
		}
	}
	break;
	case ((NU8) 120):
	case ((NU8) 117):
	{
		NimStringDesc* imported;
		nimln(37, "depends.nim");
		if (((TMP10583[(*n).kind/8] &(1<<((*n).kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP10584));
		if ((NU)(((NI) 0)) >= (NU)((*n).kindU.S6.sons->Sup.len)) raiseIndexError();
		imported = getmodulename_251018((*n).kindU.S6.sons->data[((NI) 0)]);
		nimln(38, "depends.nim");
		adddependencyaux_506028((*(*(*g).module).name).s, imported);
	}
	break;
	case ((NU8) 115):
	case ((NU8) 112):
	case ((NU8) 126):
	case ((NU8) 127):
	{
		{
			NI i_506078;
			NI HEX3Atmp_506089;
			NI LOC9;
			NI TMP10586;
			NI res_506092;
			i_506078 = 0;
			HEX3Atmp_506089 = 0;
			nimln(40, "depends.nim");
			LOC9 = 0;
			LOC9 = sonslen_193403(n);
			TMP10586 = subInt(LOC9, ((NI) 1));
			HEX3Atmp_506089 = (NI)(TMP10586);
			nimln(1598, "system.nim");
			res_506092 = ((NI) 0);
			{
				nimln(1599, "system.nim");
				while (1) {
					Tnode190813* LOC12;
					NI TMP10587;
					if (!(res_506092 <= HEX3Atmp_506089)) goto LA11;
					nimln(1600, "system.nim");
					i_506078 = res_506092;
					nimln(40, "depends.nim");
					if (((TMP10583[(*n).kind/8] &(1<<((*n).kind%8)))!=0)) raiseFieldError(((NimStringDesc*) &TMP10584));
					if ((NU)(i_506078) >= (NU)((*n).kindU.S6.sons->Sup.len)) raiseIndexError();
					LOC12 = 0;
					LOC12 = adddotdependency_506041(c, (*n).kindU.S6.sons->data[i_506078]);
					nimln(1614, "system.nim");
					TMP10587 = addInt(res_506092, ((NI) 1));
					res_506092 = (NI)(TMP10587);
				} LA11: ;
			}
		}
	}
	break;
	default:
	{
	}
	break;
	}
	popFrame();
	return result;
}
Example #4
0
N_NIMCALL(NimStringDesc*, getmodulename_251018)(Tnode191813* n) {
	NimStringDesc* result;
{	result = 0;
	switch ((*n).kind) {
	case ((NU8) 20):
	case ((NU8) 21):
	case ((NU8) 22):
	{
		result = nosunixToNativePath((*n).kindU.S3.strval, ((NimStringDesc*) &TMP3460));
	}
	break;
	case ((NU8) 2):
	{
		result = copyString((*(*n).kindU.S5.ident).s);
	}
	break;
	case ((NU8) 3):
	{
		result = copyString((*(*(*n).kindU.S4.sym).name).s);
	}
	break;
	case ((NU8) 29):
	case ((NU8) 30):
	{
		NimStringDesc* LOC12;
		{
			NIM_BOOL LOC7;
			Tident167021* LOC9;
			LOC7 = 0;
			LOC7 = ((*(*n).kindU.S6.sons->data[((NI) 0)]).kind == ((NU8) 2));
			if (!(LOC7)) goto LA8;
			LOC9 = 0;
			LOC9 = getident_167463(((NimStringDesc*) &TMP3461));
			LOC7 = ((*(*(*n).kindU.S6.sons->data[((NI) 0)]).kindU.S5.ident).Sup.id == (*LOC9).Sup.id);
			LA8: ;
			if (!LOC7) goto LA10;
			(*n).kind = ((NU8) 78);
			asgnRefNoCycle((void**) (&(*n).kindU.S6.sons->data[((NI) 0)]), (*n).kindU.S6.sons->data[((NI) 1)]);
			asgnRefNoCycle((void**) (&(*n).kindU.S6.sons->data[((NI) 1)]), (*n).kindU.S6.sons->data[((NI) 2)]);
			(*n).kindU.S6.sons = (Tnodeseq191807*) setLengthSeq(&((*n).kindU.S6.sons)->Sup, sizeof(Tnode191813*), ((NI) 2));
			result = getmodulename_251018((*n).kindU.S6.sons->data[((NI) 0)]);
			goto BeforeRet;
		}
		LA10: ;
		LOC12 = 0;
		LOC12 = rendertree_213058(n, 4);
		result = nsuReplaceStr(LOC12, ((NimStringDesc*) &TMP3462), ((NimStringDesc*) &TMP3460));
	}
	break;
	case ((NU8) 45):
	{
		NimStringDesc* LOC14;
		LOC14 = 0;
		LOC14 = rendertree_213058(n, 4);
		result = nsuReplaceStr(LOC14, ((NimStringDesc*) &TMP3463), ((NimStringDesc*) &TMP3464));
	}
	break;
	case ((NU8) 78):
	{
		result = getmodulename_251018((*n).kindU.S6.sons->data[((NI) 0)]);
	}
	break;
	default:
	{
		NimStringDesc* LOC17;
		NimStringDesc* LOC18;
		LOC17 = 0;
		LOC17 = rendertree_213058(n, 0);
		LOC18 = 0;
		LOC18 = nsuFormatSingleElem(((NimStringDesc*) &TMP3465), LOC17);
		localerror_165171((*n).info, ((NU16) 4), LOC18);
		result = copyString(((NimStringDesc*) &TMP3460));
	}
	break;
	}
	}BeforeRet: ;
	return result;
}