Lines Matching refs:DirLen
347 size_t DirLen = 0, Res; in DirName() local
348 while ((Res = ParseDir(FileName, LocationLen + DirLen))) in DirName()
349 DirLen += Res; in DirName()
350 size_t FileLen = ParseFileName(FileName, LocationLen + DirLen); in DirName()
352 if (LocationLen + DirLen + FileLen != FileName.size()) { in DirName()
357 if (DirLen) { in DirName()
358 --DirLen; // Remove trailing separator. in DirName()
360 assert(DirLen); in DirName()
362 while (DirLen && !IsSeparator(FileName[LocationLen + DirLen - 1])) in DirName()
363 --DirLen; in DirName()
364 if (DirLen) // Remove trailing separator. in DirName()
365 --DirLen; in DirName()
370 if (!DirLen) in DirName()
372 return std::string(".\\").append(FileName, 0, DirLen); in DirName()
375 return FileName.substr(0, LocationLen + DirLen); in DirName()