[NFC] Fix documentation for some utility classes.

This fixes a few warnings emitted when compiling with -Wdocumentation.

llvm-svn: 368959
This commit is contained in:
Jonas Devlieghere
2019-08-15 04:35:46 +00:00
parent 4ed5521cad
commit a7d4cec437
3 changed files with 25 additions and 32 deletions

View File

@@ -204,9 +204,7 @@ public:
/// \param[in] rhs
/// Another string object to compare this object to.
///
/// \return
/// \li \b true if this object is not equal to \a rhs.
/// \li \b false if this object is equal to \a rhs.
/// \return \b true if this object is not equal to \a rhs, false otherwise.
bool operator!=(const char *rhs) const { return !(*this == rhs); }
bool operator<(ConstString rhs) const;
@@ -218,8 +216,7 @@ public:
///
/// If \a value_if_empty is nullptr, then nullptr will be returned.
///
/// \return
/// Returns \a value_if_empty if the string is empty, otherwise
/// \return Returns \a value_if_empty if the string is empty, otherwise
/// the C string value contained in this object.
const char *AsCString(const char *value_if_empty = nullptr) const {
return (IsEmpty() ? value_if_empty : m_string);
@@ -269,7 +266,7 @@ public:
/// in a pointer comparison since all strings are in a uniqued in a global
/// string pool.
///
/// \param[in] rhs
/// \param[in] lhs
/// The Left Hand Side const ConstString object reference.
///
/// \param[in] rhs
@@ -279,9 +276,7 @@ public:
/// Case sensitivity. If true, case sensitive equality
/// will be tested, otherwise character case will be ignored
///
/// \return
/// \li \b true if this object is equal to \a rhs.
/// \li \b false if this object is not equal to \a rhs.
/// \return \b true if this object is equal to \a rhs, \b false otherwise.
static bool Equals(ConstString lhs, ConstString rhs,
const bool case_sensitive = true);
@@ -305,10 +300,7 @@ public:
/// Case sensitivity of compare. If true, case sensitive compare
/// will be performed, otherwise character case will be ignored
///
/// \return
/// \li -1 if lhs < rhs
/// \li 0 if lhs == rhs
/// \li 1 if lhs > rhs
/// \return -1 if lhs < rhs, 0 if lhs == rhs, 1 if lhs > rhs
static int Compare(ConstString lhs, ConstString rhs,
const bool case_sensitive = true);

View File

@@ -73,7 +73,7 @@ public:
/// \see FileSpec::SetFile (const char *path)
explicit FileSpec(llvm::StringRef path, Style style = Style::native);
explicit FileSpec(llvm::StringRef path, const llvm::Triple &Triple);
explicit FileSpec(llvm::StringRef path, const llvm::Triple &triple);
/// Copy constructor
///
@@ -200,10 +200,8 @@ public:
/// only the filename will be compared, else a full comparison
/// is done.
///
/// \return
/// \li -1 if \a lhs is less than \a rhs
/// \li 0 if \a lhs is equal to \a rhs
/// \li 1 if \a lhs is greater than \a rhs
/// \return -1 if \a lhs is less than \a rhs, 0 if \a lhs is equal to \a rhs,
/// 1 if \a lhs is greater than \a rhs
static int Compare(const FileSpec &lhs, const FileSpec &rhs, bool full);
static bool Equal(const FileSpec &a, const FileSpec &b, bool full);
@@ -322,10 +320,6 @@ public:
/// Extract the full path to the file.
///
/// Extract the directory and path into an llvm::SmallVectorImpl<>
///
/// \return
/// Returns a std::string with the directory and filename
/// concatenated.
void GetPath(llvm::SmallVectorImpl<char> &path,
bool denormalize = true) const;
@@ -336,8 +330,7 @@ public:
/// filename has no extension, ConstString(nullptr) is returned. The dot
/// ('.') character is not returned as part of the extension
///
/// \return
/// Returns the extension of the file as a ConstString object.
/// \return Returns the extension of the file as a ConstString object.
ConstString GetFileNameExtension() const;
/// Return the filename without the extension part
@@ -346,9 +339,7 @@ public:
/// without the extension part (e.g. for a file named "foo.bar", "foo" is
/// returned)
///
/// \return
/// Returns the filename without extension
/// as a ConstString object.
/// \return Returns the filename without extension as a ConstString object.
ConstString GetFileNameStrippingExtension() const;
/// Get the memory cost of this object.
@@ -372,12 +363,22 @@ public:
/// \param[in] path
/// A full, partial, or relative path to a file.
///
/// \param[in] resolve_path
/// If \b true, then we will try to resolve links the path using
/// the static FileSpec::Resolve.
/// \param[in] style
/// The style for the given path.
void SetFile(llvm::StringRef path, Style style);
void SetFile(llvm::StringRef path, const llvm::Triple &Triple);
/// Change the file specified with a new path.
///
/// Update the contents of this object with a new path. The path will be
/// split up into a directory and filename and stored as uniqued string
/// values for quick comparison and efficient memory usage.
///
/// \param[in] path
/// A full, partial, or relative path to a file.
///
/// \param[in] triple
/// The triple which is used to set the Path style.
void SetFile(llvm::StringRef path, const llvm::Triple &triple);
bool IsResolved() const { return m_is_resolved; }

View File

@@ -72,7 +72,7 @@ FileSpec::FileSpec(llvm::StringRef path, Style style) : m_style(style) {
SetFile(path, style);
}
FileSpec::FileSpec(llvm::StringRef path, const llvm::Triple &Triple)
FileSpec::FileSpec(llvm::StringRef path, const llvm::Triple &triple)
: FileSpec{path, Triple.isOSWindows() ? Style::windows : Style::posix} {}
// Copy constructor