Lines Matching refs:new_path
301 FilePath new_path(path_);
302 new_path.StripTrailingSeparatorsInternal();
308 StringType::size_type letter = FindDriveLetter(new_path.path_);
310 StringType::size_type last_separator = new_path.path_.find_last_of(
314 new_path.path_.resize(letter + 1);
317 new_path.path_.resize(letter + 2);
319 IsSeparator(new_path.path_[letter + 1])) {
322 new_path.path_.resize(letter + 3);
325 new_path.path_.resize(last_separator);
328 new_path.StripTrailingSeparatorsInternal();
329 if (!new_path.path_.length())
330 new_path.path_ = kCurrentDirectory;
332 return new_path;
336 FilePath new_path(path_);
337 new_path.StripTrailingSeparatorsInternal();
340 StringType::size_type letter = FindDriveLetter(new_path.path_);
342 new_path.path_.erase(0, letter + 1);
347 StringType::size_type last_separator = new_path.path_.find_last_of(
350 last_separator < new_path.path_.length() - 1) {
351 new_path.path_.erase(0, last_separator + 1);
354 return new_path;
478 FilePath new_path(path_);
479 new_path.StripTrailingSeparatorsInternal();
484 if (!appended.empty() && !new_path.path_.empty()) {
487 if (!IsSeparator(new_path.path_.back())) {
489 if (FindDriveLetter(new_path.path_) + 1 != new_path.path_.length()) {
490 new_path.path_.append(1, kSeparators[0]);
495 new_path.path_.append(appended);
496 return new_path;
535 FilePath new_path(path_);
536 new_path.StripTrailingSeparatorsInternal();
538 return new_path;