Ejemplo n.º 1
0
N_NIMCALL(NimStringDesc*, completegeneratedfilepath_137001)(NimStringDesc* f, NIM_BOOL createsubdir) {
	NimStringDesc* result;
	TY94105 LOC1;
	NimStringDesc* head;
	NimStringDesc* tail;
	NimStringDesc* subdir;
	nimfr("completeGeneratedFilePath", "options.nim")
	result = 0;
	nimln(290, "options.nim");
	nimln(290, "options.nim");
	memset((void*)&LOC1, 0, sizeof(LOC1));
	nossplitPath(f, &LOC1);
	head = copyString(LOC1.Field0);
	tail = copyString(LOC1.Field1);
	nimln(292, "options.nim");
	subdir = getgeneratedpath_136417();
	nimln(293, "options.nim");
	{
		TSafePoint TMP429;
		if (!createsubdir) goto LA4;
		nimln(294, "options.nim");
		pushSafePoint(&TMP429);
		TMP429.status = setjmp(TMP429.context);
		if (TMP429.status == 0) {
			nimln(295, "options.nim");
			noscreateDir(subdir);
			popSafePoint();
		}
		else {
			popSafePoint();
			setFrame((TFrame*)&F);
			if (isObj(getCurrentException()->Sup.m_type, (&NTI2435))) {
				TY128024 LOC9;
				NimStringDesc* LOC10;
				TMP429.status = 0;
				nimln(299, "options.nim");
				memset((void*)LOC9, 0, sizeof(LOC9));
				nimln(299, "options.nim");
				nimln(299, "options.nim");
				LOC10 = 0;
				LOC10 = rawNewString(subdir->Sup.len + 25);
appendString(LOC10, ((NimStringDesc*) &TMP432));
appendString(LOC10, subdir);
				LOC9[0] = LOC10;
				writeln_137205(stdout, LOC9, 1);
				nimln(300, "options.nim");
				exit(1);
				popCurrentException();
			}
		}
		if (TMP429.status != 0) reraiseException();
	}
	LA4: ;
	nimln(301, "options.nim");
	result = nosjoinPath(subdir, tail);
	popFrame();
	return result;
}
Ejemplo n.º 2
0
N_NIMCALL(NimStringDesc*, getprefixdir_153371)(void) {
	NimStringDesc* result;
	NimStringDesc* LOC1;
	Keyvaluepair133008 LOC2;
	result = 0;
	LOC1 = 0;
	LOC1 = nosgetAppDir();
	memset((void*)(&LOC2), 0, sizeof(LOC2));
	nossplitPath(LOC1, (&LOC2));
	result = copyString(LOC2.Field0);
	return result;
}
Ejemplo n.º 3
0
N_NIMCALL(NimStringDesc*, completegeneratedfilepath_154001)(NimStringDesc* f, NIM_BOOL createsubdir) {
	NimStringDesc* result;
	Keyvaluepair133008 LOC1;
	NimStringDesc* head;
	NimStringDesc* tail;
	NimStringDesc* subdir;
	result = 0;
	memset((void*)(&LOC1), 0, sizeof(LOC1));
	nossplitPath(f, (&LOC1));
	head = 0;
	head = copyString(LOC1.Field0);
	tail = 0;
	tail = copyString(LOC1.Field1);
	subdir = getgeneratedpath_153428();
	{
		TSafePoint TMP1436;
		if (!createsubdir) goto LA4;
		pushSafePoint(&TMP1436);
		TMP1436.status = _setjmp(TMP1436.context);
		if (TMP1436.status == 0) {
			noscreateDir(subdir);
			popSafePoint();
		}
		else {
			popSafePoint();
			if (isObj(getCurrentException()->Sup.m_type, (&NTI3433))) {
				TY163580 LOC9;
				NimStringDesc* LOC10;
				TMP1436.status = 0;
				memset((void*)LOC9, 0, sizeof(LOC9));
				LOC10 = 0;
				LOC10 = rawNewString(subdir->Sup.len + 25);
appendString(LOC10, ((NimStringDesc*) &TMP1438));
appendString(LOC10, subdir);
				LOC9[0] = LOC10;
				writeln_154205(stdout, LOC9, 1);
				exit(((NI) 1));
				popCurrentException();
			}
		}
		if (TMP1436.status != 0) reraiseException();
	}
	LA4: ;
	result = nosjoinPath(subdir, tail);
	return result;
}
Ejemplo n.º 4
0
N_NIMCALL(NimStringDesc*, getprefixdir_136330)(void) {
	NimStringDesc* result;
	NimStringDesc* LOC1;
	TY94105 LOC2;
	nimfr("getPrefixDir", "options.nim")
	result = 0;
	nimln(189, "options.nim");
	nimln(189, "options.nim");
	nimln(189, "options.nim");
	LOC1 = 0;
	LOC1 = nosgetAppDir();
	memset((void*)&LOC2, 0, sizeof(LOC2));
	nossplitPath(LOC1, &LOC2);
	result = copyString(LOC2.Field0);
	popFrame();
	return result;
}
Ejemplo n.º 5
0
N_NIMCALL(NimStringDesc*, togeneratedfile_153958)(NimStringDesc* path, NimStringDesc* ext) {
	NimStringDesc* result;
	Keyvaluepair133008 LOC1;
	NimStringDesc* head;
	NimStringDesc* tail;
	TY153967 LOC2;
	result = 0;
	memset((void*)(&LOC1), 0, sizeof(LOC1));
	nossplitPath(path, (&LOC1));
	head = 0;
	head = copyString(LOC1.Field0);
	tail = 0;
	tail = copyString(LOC1.Field1);
	memset((void*)LOC2, 0, sizeof(LOC2));
	LOC2[0] = getgeneratedpath_153428();
	LOC2[1] = noschangeFileExt(tail, ext);
	result = nosjoinPathOpenArray(LOC2, 2);
	return result;
}
Ejemplo n.º 6
0
N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path) {
	NimStringDesc* result;
	result = 0;
	{
		NIM_BOOL LOC3;
		LOC3 = 0;
		LOC3 = ((path ? path->Sup.len : 0) == ((NI) 0));
		if (LOC3) goto LA4;
		LOC3 = (((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47)));
		LA4: ;
		if (!LOC3) goto LA5;
		result = copyString(((NimStringDesc*) &TMP136));
	}
	goto LA1;
	LA5: ;
	{
		Keyvaluepair133008 LOC8;
		memset((void*)(&LOC8), 0, sizeof(LOC8));
		nossplitPath(path, (&LOC8));
		result = copyString(LOC8.Field1);
	}
	LA1: ;
	return result;
}
Ejemplo n.º 7
0
N_NIMCALL(NimStringDesc*, togeneratedfile_136883)(NimStringDesc* path, NimStringDesc* ext) {
	NimStringDesc* result;
	TY94105 LOC1;
	NimStringDesc* head;
	NimStringDesc* tail;
	TY136892 LOC2;
	nimfr("toGeneratedFile", "options.nim")
	result = 0;
	nimln(262, "options.nim");
	nimln(262, "options.nim");
	memset((void*)&LOC1, 0, sizeof(LOC1));
	nossplitPath(path, &LOC1);
	head = copyString(LOC1.Field0);
	tail = copyString(LOC1.Field1);
	nimln(264, "options.nim");
	memset((void*)LOC2, 0, sizeof(LOC2));
	nimln(264, "options.nim");
	LOC2[0] = getgeneratedpath_136417();
	nimln(264, "options.nim");
	LOC2[1] = noschangeFileExt(tail, ext);
	result = nosjoinPathOpenArray(LOC2, 2);
	popFrame();
	return result;
}
Ejemplo n.º 8
0
N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((path ? path->Sup.len : 0) == ((NI) 0));
		if (T3_) goto LA4_;
		T3_ = (((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47)));
		LA4_: ;
		if (!T3_) goto LA5_;
		result = copyString(((NimStringDesc*) &TM_jvWQYw9bcuYhftfPX2ynPeg_2));
	}
	goto LA1_;
	LA5_: ;
	{
		TY_UV3llMMYFckfui8YMBuUZA T8_;
		memset((void*)(&T8_), 0, sizeof(T8_));
		nossplitPath(path, (&T8_));
		result = copyString(T8_.Field1);
	}
	LA1_: ;
	return result;
}