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(); }
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(); }