mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
Remove Path::getLast.
llvm-svn: 183778
This commit is contained in:
parent
cd1368e1db
commit
0ee1fd1460
@ -200,16 +200,6 @@ namespace sys {
|
||||
/// @brief Determines if the path name is empty (invalid).
|
||||
bool isEmpty() const { return path.empty(); }
|
||||
|
||||
/// This function returns the last component of the path name. The last
|
||||
/// component is the file or directory name occurring after the last
|
||||
/// directory separator. If no directory separator is present, the entire
|
||||
/// path name is returned (i.e. same as toString).
|
||||
/// @returns StringRef containing the last component of the path name.
|
||||
/// @brief Returns the last component of the path name.
|
||||
LLVM_ATTRIBUTE_DEPRECATED(
|
||||
StringRef getLast() const,
|
||||
LLVM_PATH_DEPRECATED_MSG(path::filename));
|
||||
|
||||
/// This function strips off the path and suffix of the file or directory
|
||||
/// name and returns just the basename. For example /a/foo.bar would cause
|
||||
/// this function to return "foo".
|
||||
|
@ -427,28 +427,6 @@ Path::canExecute() const {
|
||||
return true;
|
||||
}
|
||||
|
||||
StringRef
|
||||
Path::getLast() const {
|
||||
// Find the last slash
|
||||
size_t pos = path.rfind('/');
|
||||
|
||||
// Handle the corner cases
|
||||
if (pos == std::string::npos)
|
||||
return path;
|
||||
|
||||
// If the last character is a slash
|
||||
if (pos == path.length()-1) {
|
||||
// Find the second to last slash
|
||||
size_t pos2 = path.rfind('/', pos-1);
|
||||
if (pos2 == std::string::npos)
|
||||
return StringRef(path).substr(0,pos);
|
||||
else
|
||||
return StringRef(path).substr(pos2+1,pos-pos2-1);
|
||||
}
|
||||
// Return everything after the last slash
|
||||
return StringRef(path).substr(pos+1);
|
||||
}
|
||||
|
||||
const FileStatus *
|
||||
PathWithStatus::getFileStatus(bool update, std::string *ErrStr) const {
|
||||
if (!fsIsValid || update) {
|
||||
|
@ -343,23 +343,6 @@ Path::isRegularFile() const {
|
||||
return res;
|
||||
}
|
||||
|
||||
StringRef
|
||||
Path::getLast() const {
|
||||
// Find the last slash
|
||||
size_t pos = path.rfind('/');
|
||||
|
||||
// Handle the corner cases
|
||||
if (pos == std::string::npos)
|
||||
return path;
|
||||
|
||||
// If the last character is a slash, we have a root directory
|
||||
if (pos == path.length()-1)
|
||||
return path;
|
||||
|
||||
// Return everything after the last slash
|
||||
return StringRef(path).substr(pos+1);
|
||||
}
|
||||
|
||||
const FileStatus *
|
||||
PathWithStatus::getFileStatus(bool update, std::string *ErrStr) const {
|
||||
if (!fsIsValid || update) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user