Example #1
0
N_NIMCALL(void, addpathwithnimfiles_175170)(NimStringDesc* p, tlineinfo166527 info) {
	nimfr("addPathWithNimFiles", "babelcmd.nim")
	nimln(72, "babelcmd.nim");
	{
		NIM_BOOL LOC3;
		nimln(72, "babelcmd.nim");
		LOC3 = 0;
		LOC3 = hasnimfile_175174(p);
		if (!LOC3) goto LA4;
		nimln(73, "babelcmd.nim");
		addbabelpath_175163(p, info);
	}
	goto LA1;
	LA4: ;
	{
		NU8 kind_175201;
		NimStringDesc* p2_175202;
		DIR* d_175204;
		kind_175201 = 0;
		p2_175202 = 0;
		nimln(1262, "os.nim");
		d_175204 = opendir(p->data);
		nimln(1263, "os.nim");
		{
			int LOC42;
			nimln(1263, "os.nim");
			nimln(1263, "os.nim");
			if (!!((d_175204 == NIM_NIL))) goto LA9;
			nimln(1264, "os.nim");
			while (1) {
				struct dirent* x_175206;
				NimStringDesc* y_175208;
				nimln(1265, "os.nim");
				x_175206 = readdir(d_175204);
				nimln(1266, "os.nim");
				{
					nimln(1266, "os.nim");
					if (!(x_175206 == NIM_NIL)) goto LA14;
					nimln(1266, "os.nim");
					goto LA11;
				}
				LA14: ;
				nimln(1267, "os.nim");
				nimln(1267, "os.nim");
				y_175208 = cstrToNimstr(((NCSTRING) ((*x_175206).d_name)));
				nimln(1268, "os.nim");
				{
					NIM_BOOL LOC18;
					struct stat s_175210;
					NU8 k_175212;
					nimln(1268, "os.nim");
					LOC18 = 0;
					nimln(1268, "os.nim");
					nimln(1268, "os.nim");
					LOC18 = !(eqStrings(y_175208, ((NimStringDesc*) &TMP1431)));
					if (!(LOC18)) goto LA19;
					nimln(1268, "os.nim");
					nimln(1268, "os.nim");
					LOC18 = !(eqStrings(y_175208, ((NimStringDesc*) &TMP1432)));
					LA19: ;
					if (!LOC18) goto LA20;
					memset((void*)&s_175210, 0, sizeof(s_175210));
					nimln(1270, "os.nim");
					y_175208 = HEX2F_109477(p, y_175208);
					nimln(1271, "os.nim");
					{
						int LOC24;
						nimln(1271, "os.nim");
						nimln(1271, "os.nim");
						LOC24 = 0;
						LOC24 = lstat(y_175208->data, &s_175210);
						if (!(LOC24 < ((NI32) 0))) goto LA25;
						nimln(1271, "os.nim");
						goto LA11;
					}
					LA25: ;
					nimln(1272, "os.nim");
					k_175212 = ((NU8) 0);
					nimln(1273, "os.nim");
					{
						NIM_BOOL LOC29;
						nimln(1273, "os.nim");
						LOC29 = 0;
						LOC29 = S_ISDIR(s_175210.st_mode);
						if (!LOC29) goto LA30;
						nimln(1273, "os.nim");
						k_175212 = ((NU8) 2);
					}
					LA30: ;
					nimln(1274, "os.nim");
					{
						NIM_BOOL LOC34;
						nimln(1274, "os.nim");
						LOC34 = 0;
						LOC34 = S_ISLNK(s_175210.st_mode);
						if (!LOC34) goto LA35;
						nimln(1274, "os.nim");
						nimln(1274, "os.nim");
						k_175212 = addInt(k_175212, 1);
					}
					LA35: ;
					nimln(1272, "os.nim");
					kind_175201 = k_175212;
					nimln(1267, "os.nim");
					p2_175202 = y_175208;
					nimln(76, "babelcmd.nim");
					{
						NIM_BOOL LOC39;
						nimln(76, "babelcmd.nim");
						LOC39 = 0;
						LOC39 = hasnimfile_175174(p2_175202);
						if (!LOC39) goto LA40;
						nimln(76, "babelcmd.nim");
						addbabelpath_175163(p2_175202, info);
					}
					LA40: ;
				}
				LA20: ;
			} LA11: ;
			nimln(1276, "os.nim");
			nimln(1276, "os.nim");
			LOC42 = 0;
			LOC42 = closedir(d_175204);
		}
		LA9: ;
	}
	LA1: ;
	popFrame();
}
Example #2
0
N_NIMCALL(void, addpathwithnimfiles_175170)(NimStringDesc* p, tlineinfo166527 info) {
    nimfr("addPathWithNimFiles", "babelcmd.nim")
    nimln(72, "babelcmd.nim");
    {
        NIM_BOOL LOC3;
        nimln(72, "babelcmd.nim");
        LOC3 = 0;
        LOC3 = hasnimfile_175174(p);
        if (!LOC3) goto LA4;
        nimln(73, "babelcmd.nim");
        addbabelpath_175163(p, info);
    }
    goto LA1;
LA4:
    ;
    {
        NU8 kind_175198;
        NimStringDesc* p2_175199;
        twin32finddata96815 f_175201;
        NI h_175203;
        NimStringDesc* LOC7;
        kind_175198 = 0;
        p2_175199 = 0;
        memset((void*)&f_175201, 0, sizeof(f_175201));
        nimln(1249, "os.nim");
        nimln(1249, "os.nim");
        LOC7 = 0;
        LOC7 = HEX2F_108677(p, ((NimStringDesc*) &TMP1420));
        h_175203 = findfirstfile_105816(LOC7, &f_175201);
        nimln(1250, "os.nim");
        {
            nimln(1250, "os.nim");
            nimln(1250, "os.nim");
            if (!!((h_175203 == -1))) goto LA10;
            nimln(1251, "os.nim");
            while (1) {
                NU8 k_175205;
                nimln(1252, "os.nim");
                k_175205 = ((NU8) 0);
                nimln(1253, "os.nim");
                {
                    NIM_BOOL LOC15;
                    NimStringDesc* LOC26;
                    NimStringDesc* LOC27;
                    nimln(1253, "os.nim");
                    nimln(1253, "os.nim");
                    LOC15 = 0;
                    LOC15 = skipfinddata_105834(&f_175201);
                    if (!!(LOC15)) goto LA16;
                    nimln(1254, "os.nim");
                    {
                        nimln(1254, "os.nim");
                        nimln(1254, "os.nim");
                        nimln(1254, "os.nim");
                        if (!!(((NI32)(f_175201.Dwfileattributes & ((NI32) 16)) == ((NI32) 0)))) goto LA20;
                        nimln(1255, "os.nim");
                        k_175205 = ((NU8) 2);
                    }
LA20:
                    ;
                    nimln(1256, "os.nim");
                    {
                        nimln(1256, "os.nim");
                        nimln(1256, "os.nim");
                        nimln(1256, "os.nim");
                        if (!!(((NI32)(f_175201.Dwfileattributes & ((NI32) 1024)) == ((NI32) 0)))) goto LA24;
                        nimln(1257, "os.nim");
                        nimln(1257, "os.nim");
                        k_175205 = addInt(k_175205, 1);
                    }
LA24:
                    ;
                    nimln(1252, "os.nim");
                    kind_175198 = k_175205;
                    nimln(1258, "os.nim");
                    nimln(1258, "os.nim");
                    nimln(1258, "os.nim");
                    LOC26 = 0;
                    LOC26 = HEX24_74991(((NI16*) (&f_175201.Cfilename[(0)- 0])));
                    LOC27 = 0;
                    LOC27 = nosextractFilename(LOC26);
                    p2_175199 = HEX2F_108677(p, LOC27);
                    nimln(76, "babelcmd.nim");
                    {
                        NIM_BOOL LOC30;
                        nimln(76, "babelcmd.nim");
                        LOC30 = 0;
                        LOC30 = hasnimfile_175174(p2_175199);
                        if (!LOC30) goto LA31;
                        nimln(76, "babelcmd.nim");
                        addbabelpath_175163(p2_175199, info);
                    }
LA31:
                    ;
                }
LA16:
                ;
                nimln(1259, "os.nim");
                {
                    NI32 LOC35;
                    nimln(1259, "os.nim");
                    nimln(1259, "os.nim");
                    LOC35 = 0;
                    LOC35 = Dl_96838(h_175203, &f_175201);
                    if (!(LOC35 == ((NI32) 0))) goto LA36;
                    nimln(1259, "os.nim");
                    goto LA12;
                }
LA36:
                ;
            }
LA12:
            ;
            nimln(1260, "os.nim");
            Dl_97002(h_175203);
        }
LA10:
        ;
    }
LA1:
    ;
    popFrame();
}