示例#1
0
N_NIMCALL(NI32, checkmodulename_259227)(tnode191813* n) {
	NI32 result;
	NimStringDesc* modulename;
	NimStringDesc* fullpath;
	NimStringDesc* LOC1;
	nimfr("checkModuleName", "importer.nim")
	result = 0;
	nimln(50, "importer.nim");
	modulename = getmodulename_259012(n);
	nimln(51, "importer.nim");
	nimln(51, "importer.nim");
	LOC1 = 0;
	LOC1 = tofullpath_167788((*n).Info.Fileindex);
	fullpath = findmodule_139312(modulename, LOC1);
	nimln(52, "importer.nim");
	{
		nimln(52, "importer.nim");
		nimln(52, "importer.nim");
		if (!(fullpath->Sup.len == 0)) goto LA4;
		nimln(53, "importer.nim");
		localerror_168571((*n).Info, ((NU16) 3), modulename);
		nimln(54, "importer.nim");
		result = ((NI32) -1);
	}
	goto LA2;
	LA4: ;
	{
		nimln(56, "importer.nim");
		result = fileinfoidx_166721(fullpath);
	}
	LA2: ;
	popFrame();
	return result;
}
示例#2
0
static N_INLINE(tlineinfo166527, newlineinfo_167076)(NimStringDesc* filename, NI line, NI col) {
	tlineinfo166527 result;
	NI32 LOC1;
	nimfr("newLineInfo", "msgs.nim")
	memset((void*)&result, 0, sizeof(result));
	nimln(547, "msgs.nim");
	nimln(547, "msgs.nim");
	LOC1 = 0;
	LOC1 = fileinfoidx_166721(filename);
	result = newlineinfo_167068(LOC1, line, col);
	popFrame();
	return result;
}