Lines Matching defs:parts
194 void Correct_FsPath(bool absIsAllowed, bool keepAndReplaceEmptyPrefixes, UStringVector &parts, bool isDir)
204 if (parts[0].IsEmpty())
208 if (parts.Size() > 1 && parts[1].IsEmpty())
211 if (parts.Size() > 2 && parts[2] == L"?")
214 if (parts.Size() > 3 && NWindows::NFile::NName::IsDrivePath2(parts[3]))
224 else if (NWindows::NFile::NName::IsDrivePath2(parts[0]))
233 UString &ds = parts[i - 1];
236 parts.Insert(i, ds.Ptr(2));
246 for (; i < parts.Size();)
248 UString &s = parts[i];
255 if (isDir || i != parts.Size() - 1)
257 parts.Delete(i);
275 if (parts.IsEmpty())
276 parts.Add((UString)k_EmptyReplaceName);
279 UString &s = parts.Back();
286 UString MakePathFromParts(const UStringVector &parts)
289 FOR_VECTOR (i, parts)
293 s += parts[i];