Lines Matching refs:parts
141 void Correct_FsPath(bool absIsAllowed, UStringVector &parts, bool isDir)
150 if (parts[0].IsEmpty())
154 if (parts.Size() > 1 && parts[1].IsEmpty())
157 if (parts.Size() > 2 && parts[2] == L"?")
160 if (parts.Size() > 3 && NWindows::NFile::NName::IsDrivePath2(parts[3]))
170 else if (NWindows::NFile::NName::IsDrivePath2(parts[0]))
179 const UString &ds = parts[i - 1];
183 parts.Insert(i, s);
189 for (; i < parts.Size();)
191 UString &s = parts[i];
197 if (isDir || i != parts.Size() - 1)
199 parts.Delete(i);
216 if (parts.IsEmpty())
217 parts.Add(k_EmptyReplaceName);
220 UString &s = parts.Back();
227 UString MakePathFromParts(const UStringVector &parts)
230 FOR_VECTOR (i, parts)
234 s += parts[i];