[llvm] c67e2d9 - [ADT] Add [[nodiscard]] to SmallString (NFC)
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Mon Dec 25 10:58:13 PST 2023
Author: Kazu Hirata
Date: 2023-12-25T10:58:07-08:00
New Revision: c67e2d97ad7fa25e997d378a3fcd1142ad38bf80
URL: https://github.com/llvm/llvm-project/commit/c67e2d97ad7fa25e997d378a3fcd1142ad38bf80
DIFF: https://github.com/llvm/llvm-project/commit/c67e2d97ad7fa25e997d378a3fcd1142ad38bf80.diff
LOG: [ADT] Add [[nodiscard]] to SmallString (NFC)
Added:
Modified:
llvm/include/llvm/ADT/SmallString.h
Removed:
################################################################################
diff --git a/llvm/include/llvm/ADT/SmallString.h b/llvm/include/llvm/ADT/SmallString.h
index 02fa28fc856d70..a5b9eec50c8257 100644
--- a/llvm/include/llvm/ADT/SmallString.h
+++ b/llvm/include/llvm/ADT/SmallString.h
@@ -89,30 +89,26 @@ class SmallString : public SmallVector<char, InternalLen> {
/// Check for string equality. This is more efficient than compare() when
/// the relative ordering of inequal strings isn't needed.
- bool equals(StringRef RHS) const {
- return str().equals(RHS);
- }
+ [[nodiscard]] bool equals(StringRef RHS) const { return str().equals(RHS); }
/// Check for string equality, ignoring case.
- bool equals_insensitive(StringRef RHS) const {
+ [[nodiscard]] bool equals_insensitive(StringRef RHS) const {
return str().equals_insensitive(RHS);
}
/// compare - Compare two strings; the result is negative, zero, or positive
/// if this string is lexicographically less than, equal to, or greater than
/// the \p RHS.
- int compare(StringRef RHS) const {
- return str().compare(RHS);
- }
+ [[nodiscard]] int compare(StringRef RHS) const { return str().compare(RHS); }
/// compare_insensitive - Compare two strings, ignoring case.
- int compare_insensitive(StringRef RHS) const {
+ [[nodiscard]] int compare_insensitive(StringRef RHS) const {
return str().compare_insensitive(RHS);
}
/// compare_numeric - Compare two strings, treating sequences of digits as
/// numbers.
- int compare_numeric(StringRef RHS) const {
+ [[nodiscard]] int compare_numeric(StringRef RHS) const {
return str().compare_numeric(RHS);
}
@@ -121,10 +117,14 @@ class SmallString : public SmallVector<char, InternalLen> {
/// @{
/// starts_with - Check if this string starts with the given \p Prefix.
- bool starts_with(StringRef Prefix) const { return str().starts_with(Prefix); }
+ [[nodiscard]] bool starts_with(StringRef Prefix) const {
+ return str().starts_with(Prefix);
+ }
/// ends_with - Check if this string ends with the given \p Suffix.
- bool ends_with(StringRef Suffix) const { return str().ends_with(Suffix); }
+ [[nodiscard]] bool ends_with(StringRef Suffix) const {
+ return str().ends_with(Suffix);
+ }
/// @}
/// @name String Searching
@@ -134,7 +134,7 @@ class SmallString : public SmallVector<char, InternalLen> {
///
/// \return - The index of the first occurrence of \p C, or npos if not
/// found.
- size_t find(char C, size_t From = 0) const {
+ [[nodiscard]] size_t find(char C, size_t From = 0) const {
return str().find(C, From);
}
@@ -142,7 +142,7 @@ class SmallString : public SmallVector<char, InternalLen> {
///
/// \returns The index of the first occurrence of \p Str, or npos if not
/// found.
- size_t find(StringRef Str, size_t From = 0) const {
+ [[nodiscard]] size_t find(StringRef Str, size_t From = 0) const {
return str().find(Str, From);
}
@@ -150,7 +150,7 @@ class SmallString : public SmallVector<char, InternalLen> {
///
/// \returns The index of the last occurrence of \p C, or npos if not
/// found.
- size_t rfind(char C, size_t From = StringRef::npos) const {
+ [[nodiscard]] size_t rfind(char C, size_t From = StringRef::npos) const {
return str().rfind(C, From);
}
@@ -158,13 +158,11 @@ class SmallString : public SmallVector<char, InternalLen> {
///
/// \returns The index of the last occurrence of \p Str, or npos if not
/// found.
- size_t rfind(StringRef Str) const {
- return str().rfind(Str);
- }
+ [[nodiscard]] size_t rfind(StringRef Str) const { return str().rfind(Str); }
/// Find the first character in the string that is \p C, or npos if not
/// found. Same as find.
- size_t find_first_of(char C, size_t From = 0) const {
+ [[nodiscard]] size_t find_first_of(char C, size_t From = 0) const {
return str().find_first_of(C, From);
}
@@ -172,13 +170,13 @@ class SmallString : public SmallVector<char, InternalLen> {
/// not found.
///
/// Complexity: O(size() + Chars.size())
- size_t find_first_of(StringRef Chars, size_t From = 0) const {
+ [[nodiscard]] size_t find_first_of(StringRef Chars, size_t From = 0) const {
return str().find_first_of(Chars, From);
}
/// Find the first character in the string that is not \p C or npos if not
/// found.
- size_t find_first_not_of(char C, size_t From = 0) const {
+ [[nodiscard]] size_t find_first_not_of(char C, size_t From = 0) const {
return str().find_first_not_of(C, From);
}
@@ -186,13 +184,15 @@ class SmallString : public SmallVector<char, InternalLen> {
/// \p Chars, or npos if not found.
///
/// Complexity: O(size() + Chars.size())
- size_t find_first_not_of(StringRef Chars, size_t From = 0) const {
+ [[nodiscard]] size_t find_first_not_of(StringRef Chars,
+ size_t From = 0) const {
return str().find_first_not_of(Chars, From);
}
/// Find the last character in the string that is \p C, or npos if not
/// found.
- size_t find_last_of(char C, size_t From = StringRef::npos) const {
+ [[nodiscard]] size_t find_last_of(char C,
+ size_t From = StringRef::npos) const {
return str().find_last_of(C, From);
}
@@ -200,8 +200,8 @@ class SmallString : public SmallVector<char, InternalLen> {
/// found.
///
/// Complexity: O(size() + Chars.size())
- size_t find_last_of(
- StringRef Chars, size_t From = StringRef::npos) const {
+ [[nodiscard]] size_t find_last_of(StringRef Chars,
+ size_t From = StringRef::npos) const {
return str().find_last_of(Chars, From);
}
@@ -210,15 +210,11 @@ class SmallString : public SmallVector<char, InternalLen> {
/// @{
/// Return the number of occurrences of \p C in the string.
- size_t count(char C) const {
- return str().count(C);
- }
+ [[nodiscard]] size_t count(char C) const { return str().count(C); }
/// Return the number of non-overlapped occurrences of \p Str in the
/// string.
- size_t count(StringRef Str) const {
- return str().count(Str);
- }
+ [[nodiscard]] size_t count(StringRef Str) const { return str().count(Str); }
/// @}
/// @name Substring Operations
@@ -233,7 +229,8 @@ class SmallString : public SmallVector<char, InternalLen> {
/// \param N The number of characters to included in the substring. If \p N
/// exceeds the number of characters remaining in the string, the string
/// suffix (starting with \p Start) will be returned.
- StringRef substr(size_t Start, size_t N = StringRef::npos) const {
+ [[nodiscard]] StringRef substr(size_t Start,
+ size_t N = StringRef::npos) const {
return str().substr(Start, N);
}
@@ -247,14 +244,16 @@ class SmallString : public SmallVector<char, InternalLen> {
/// substring. If this is npos, or less than \p Start, or exceeds the
/// number of characters remaining in the string, the string suffix
/// (starting with \p Start) will be returned.
- StringRef slice(size_t Start, size_t End) const {
+ [[nodiscard]] StringRef slice(size_t Start, size_t End) const {
return str().slice(Start, End);
}
// Extra methods.
/// Explicit conversion to StringRef.
- StringRef str() const { return StringRef(this->data(), this->size()); }
+ [[nodiscard]] StringRef str() const {
+ return StringRef(this->data(), this->size());
+ }
// TODO: Make this const, if it's safe...
const char* c_str() {
More information about the llvm-commits
mailing list