Home | History | Annotate | Download | only in base

Lines Matching refs:path_

167 FilePath::FilePath(const FilePath& that) : path_(that.path_) {
170 FilePath::FilePath(const StringType& path) : path_(path) {
177 path_ = that.path_;
183 return EqualDriveLetterCaseInsensitive(this->path_, that.path_);
185 return path_ == that.path_;
191 return !EqualDriveLetterCaseInsensitive(this->path_, that.path_);
193 return path_ != that.path_;
296 FilePath new_path(path_);
303 StringType::size_type letter = FindDriveLetter(new_path.path_);
306 new_path.path_.find_last_of(kSeparators, StringType::npos,
309 // path_ is in the current directory.
310 new_path.path_.resize(letter + 1);
312 // path_ is in the root directory.
313 new_path.path_.resize(letter + 2);
315 IsSeparator(new_path.path_[letter + 1])) {
316 // path_ is in "//" (possibly with a drive letter); leave the double
318 new_path.path_.resize(letter + 3);
320 // path_ is somewhere else, trim the basename.
321 new_path.path_.resize(last_separator);
325 if (!new_path.path_.length())
326 new_path.path_ = kCurrentDirectory;
332 FilePath new_path(path_);
336 StringType::size_type letter = FindDriveLetter(new_path.path_);
338 new_path.path_.erase(0, letter + 1);
344 new_path.path_.find_last_of(kSeparators, StringType::npos,
347 last_separator < new_path.path_.length() - 1) {
348 new_path.path_.erase(0, last_separator + 1);
356 const StringType::size_type dot = ExtensionSeparatorPosition(base.path_);
360 return base.path_.substr(dot, StringType::npos);
367 const StringType::size_type dot = ExtensionSeparatorPosition(path_);
371 return FilePath(path_.substr(0, dot));
376 return FilePath(path_);
378 if (path_.empty())
409 if (path_.empty())
447 if (path_.compare(kCurrentDirectory) == 0) {
458 FilePath new_path(path_);
464 if (component.length() > 0 && new_path.path_.length() > 0) {
467 if (!IsSeparator(new_path.path_[new_path.path_.length() - 1])) {
469 if (FindDriveLetter(new_path.path_) + 1 != new_path.path_.length()) {
470 new_path.path_.append(1, kSeparators[0]);
475 new_path.path_.append(component);
493 return IsPathAbsolute(path_);
497 FilePath new_path(path_);
521 return WideToUTF16(base::SysNativeMBToWide(path_));
525 if (IsStringASCII(path_))
526 return path_;
539 return path_;
543 if (IsStringASCII(path_))
544 return WideToASCII(path_);
588 return ReadStringTypeFromPickle(pickle, iter, &path_);
1187 StringType::size_type start = FindDriveLetter(path_) + 2;
1190 for (StringType::size_type pos = path_.length();
1191 pos > start && IsSeparator(path_[pos - 1]);
1196 !IsSeparator(path_[start - 1])) {
1197 path_.resize(pos - 1);
1205 StringType copy = path_;