add a helper method to sys::Path for clang, patch by

Kovarththanan Rajaratnam!


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54655 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2008-08-11 23:39:47 +00:00
parent b8cd4d3d49
commit 0eab5e2efa
3 changed files with 19 additions and 0 deletions

View File

@ -202,6 +202,12 @@ namespace sys {
return *this;
}
/// Makes a copy of \p that to \p this.
/// @param \p that A std::string denoting the path
/// @returns \p this
/// @brief Assignment Operator
Path &operator=(const std::string &that);
/// Compares \p this Path with \p that Path for equality.
/// @returns true if \p this and \p that refer to the same thing.
/// @brief Equality Operator

View File

@ -81,6 +81,12 @@ Path::Path(const std::string& p)
Path::Path(const char *StrStart, unsigned StrLen)
: path(StrStart, StrLen) {}
Path&
Path::operator=(const std::string &that) {
path = that;
return *this;
}
bool
Path::isValid() const {
// Check some obvious things

View File

@ -56,6 +56,13 @@ Path::Path(const char *StrStart, unsigned StrLen)
FlipBackSlashes(path);
}
Path&
Path::operator=(const std::string &that) {
path = that;
FlipBackSlashes(path);
return *this;
}
bool
Path::isValid() const {
if (path.empty())