| Index: base/strings/string_util.cc
|
| diff --git a/base/strings/string_util.cc b/base/strings/string_util.cc
|
| index a0c95ec124f9fd0c4df8e303ced84ad3ff20d6d1..b6fad2916bc68e731a0bf194a7dafe429c074940 100644
|
| --- a/base/strings/string_util.cc
|
| +++ b/base/strings/string_util.cc
|
| @@ -27,9 +27,7 @@
|
| #include "base/third_party/icu/icu_utf.h"
|
| #include "build/build_config.h"
|
|
|
| -// Remove when this entire file is in the base namespace.
|
| -using base::char16;
|
| -using base::string16;
|
| +namespace base {
|
|
|
| namespace {
|
|
|
| @@ -80,13 +78,13 @@ template<typename T> inline T* AlignToMachineWord(T* pointer) {
|
| }
|
|
|
| template<size_t size, typename CharacterType> struct NonASCIIMask;
|
| -template<> struct NonASCIIMask<4, base::char16> {
|
| +template<> struct NonASCIIMask<4, char16> {
|
| static inline uint32_t value() { return 0xFF80FF80U; }
|
| };
|
| template<> struct NonASCIIMask<4, char> {
|
| static inline uint32_t value() { return 0x80808080U; }
|
| };
|
| -template<> struct NonASCIIMask<8, base::char16> {
|
| +template<> struct NonASCIIMask<8, char16> {
|
| static inline uint64_t value() { return 0xFF80FF80FF80FF80ULL; }
|
| };
|
| template<> struct NonASCIIMask<8, char> {
|
| @@ -115,8 +113,6 @@ struct CaseInsensitiveCompareDeprecated {
|
|
|
| } // namespace
|
|
|
| -namespace base {
|
| -
|
| bool IsWprintfFormatPortable(const wchar_t* format) {
|
| for (const wchar_t* position = format; *position != '\0'; ++position) {
|
| if (*position == '%') {
|
| @@ -179,24 +175,24 @@ int CompareCaseInsensitiveASCIIT(BasicStringPiece<StringType> a,
|
| return 1;
|
| }
|
|
|
| -int CompareCaseInsensitiveASCII(base::StringPiece a, base::StringPiece b) {
|
| +int CompareCaseInsensitiveASCII(StringPiece a, StringPiece b) {
|
| return CompareCaseInsensitiveASCIIT<std::string>(a, b);
|
| }
|
|
|
| -int CompareCaseInsensitiveASCII(base::StringPiece16 a, base::StringPiece16 b) {
|
| - return CompareCaseInsensitiveASCIIT<base::string16>(a, b);
|
| +int CompareCaseInsensitiveASCII(StringPiece16 a, StringPiece16 b) {
|
| + return CompareCaseInsensitiveASCIIT<string16>(a, b);
|
| }
|
|
|
| -bool EqualsCaseInsensitiveASCII(base::StringPiece a, base::StringPiece b) {
|
| +bool EqualsCaseInsensitiveASCII(StringPiece a, StringPiece b) {
|
| if (a.length() != b.length())
|
| return false;
|
| return CompareCaseInsensitiveASCIIT<std::string>(a, b) == 0;
|
| }
|
|
|
| -bool EqualsCaseInsensitiveASCII(base::StringPiece16 a, base::StringPiece16 b) {
|
| +bool EqualsCaseInsensitiveASCII(StringPiece16 a, StringPiece16 b) {
|
| if (a.length() != b.length())
|
| return false;
|
| - return CompareCaseInsensitiveASCIIT<base::string16>(a, b) == 0;
|
| + return CompareCaseInsensitiveASCIIT<string16>(a, b) == 0;
|
| }
|
|
|
| const std::string& EmptyString() {
|
| @@ -228,27 +224,27 @@ bool ReplaceCharsT(const STR& input,
|
| }
|
|
|
| bool ReplaceChars(const string16& input,
|
| - const base::StringPiece16& replace_chars,
|
| + const StringPiece16& replace_chars,
|
| const string16& replace_with,
|
| string16* output) {
|
| return ReplaceCharsT(input, replace_chars.as_string(), replace_with, output);
|
| }
|
|
|
| bool ReplaceChars(const std::string& input,
|
| - const base::StringPiece& replace_chars,
|
| + const StringPiece& replace_chars,
|
| const std::string& replace_with,
|
| std::string* output) {
|
| return ReplaceCharsT(input, replace_chars.as_string(), replace_with, output);
|
| }
|
|
|
| bool RemoveChars(const string16& input,
|
| - const base::StringPiece16& remove_chars,
|
| + const StringPiece16& remove_chars,
|
| string16* output) {
|
| return ReplaceChars(input, remove_chars.as_string(), string16(), output);
|
| }
|
|
|
| bool RemoveChars(const std::string& input,
|
| - const base::StringPiece& remove_chars,
|
| + const StringPiece& remove_chars,
|
| std::string* output) {
|
| return ReplaceChars(input, remove_chars.as_string(), std::string(), output);
|
| }
|
| @@ -290,13 +286,13 @@ TrimPositions TrimStringT(const Str& input,
|
| }
|
|
|
| bool TrimString(const string16& input,
|
| - base::StringPiece16 trim_chars,
|
| + StringPiece16 trim_chars,
|
| string16* output) {
|
| return TrimStringT(input, trim_chars, TRIM_ALL, output) != TRIM_NONE;
|
| }
|
|
|
| bool TrimString(const std::string& input,
|
| - base::StringPiece trim_chars,
|
| + StringPiece trim_chars,
|
| std::string* output) {
|
| return TrimStringT(input, trim_chars, TRIM_ALL, output) != TRIM_NONE;
|
| }
|
| @@ -313,13 +309,13 @@ BasicStringPiece<Str> TrimStringPieceT(BasicStringPiece<Str> input,
|
| }
|
|
|
| StringPiece16 TrimString(StringPiece16 input,
|
| - const base::StringPiece16& trim_chars,
|
| + const StringPiece16& trim_chars,
|
| TrimPositions positions) {
|
| return TrimStringPieceT(input, trim_chars, positions);
|
| }
|
|
|
| StringPiece TrimString(StringPiece input,
|
| - const base::StringPiece& trim_chars,
|
| + const StringPiece& trim_chars,
|
| TrimPositions positions) {
|
| return TrimStringPieceT(input, trim_chars, positions);
|
| }
|
| @@ -592,7 +588,7 @@ bool StartsWithT(BasicStringPiece<Str> str,
|
| return std::equal(
|
| search_for.begin(), search_for.end(),
|
| source.begin(),
|
| - base::CaseInsensitiveCompareASCII<typename Str::value_type>());
|
| + CaseInsensitiveCompareASCII<typename Str::value_type>());
|
|
|
| default:
|
| NOTREACHED();
|
| @@ -647,7 +643,7 @@ bool EndsWithT(BasicStringPiece<Str> str,
|
| return std::equal(
|
| source.begin(), source.end(),
|
| search_for.begin(),
|
| - base::CaseInsensitiveCompareASCII<typename Str::value_type>());
|
| + CaseInsensitiveCompareASCII<typename Str::value_type>());
|
|
|
| default:
|
| NOTREACHED();
|
| @@ -880,7 +876,7 @@ char* WriteInto(std::string* str, size_t length_with_null) {
|
| return WriteIntoT(str, length_with_null);
|
| }
|
|
|
| -char16* WriteInto(base::string16* str, size_t length_with_null) {
|
| +char16* WriteInto(string16* str, size_t length_with_null) {
|
| return WriteIntoT(str, length_with_null);
|
| }
|
|
|
| @@ -912,25 +908,22 @@ string16 JoinString(const std::vector<string16>& parts,
|
| return JoinStringT(parts, separator);
|
| }
|
|
|
| -} // namespace base
|
| -
|
| template<class FormatStringType, class OutStringType>
|
| -OutStringType DoReplaceStringPlaceholders(const FormatStringType& format_string,
|
| - const std::vector<OutStringType>& subst, std::vector<size_t>* offsets) {
|
| +OutStringType DoReplaceStringPlaceholders(
|
| + const FormatStringType& format_string,
|
| + const std::vector<OutStringType>& subst,
|
| + std::vector<size_t>* offsets) {
|
| size_t substitutions = subst.size();
|
|
|
| size_t sub_length = 0;
|
| - for (typename std::vector<OutStringType>::const_iterator iter = subst.begin();
|
| - iter != subst.end(); ++iter) {
|
| - sub_length += iter->length();
|
| - }
|
| + for (const auto& cur : subst)
|
| + sub_length += cur.length();
|
|
|
| OutStringType formatted;
|
| formatted.reserve(format_string.length() + sub_length);
|
|
|
| std::vector<ReplacementOffset> r_offsets;
|
| - for (typename FormatStringType::const_iterator i = format_string.begin();
|
| - i != format_string.end(); ++i) {
|
| + for (auto i = format_string.begin(); i != format_string.end(); ++i) {
|
| if ('$' == *i) {
|
| if (i + 1 != format_string.end()) {
|
| ++i;
|
| @@ -968,10 +961,8 @@ OutStringType DoReplaceStringPlaceholders(const FormatStringType& format_string,
|
| }
|
| }
|
| if (offsets) {
|
| - for (std::vector<ReplacementOffset>::const_iterator i = r_offsets.begin();
|
| - i != r_offsets.end(); ++i) {
|
| - offsets->push_back(i->offset);
|
| - }
|
| + for (const auto& cur : r_offsets)
|
| + offsets->push_back(cur.offset);
|
| }
|
| return formatted;
|
| }
|
| @@ -982,7 +973,7 @@ string16 ReplaceStringPlaceholders(const string16& format_string,
|
| return DoReplaceStringPlaceholders(format_string, subst, offsets);
|
| }
|
|
|
| -std::string ReplaceStringPlaceholders(const base::StringPiece& format_string,
|
| +std::string ReplaceStringPlaceholders(const StringPiece& format_string,
|
| const std::vector<std::string>& subst,
|
| std::vector<size_t>* offsets) {
|
| return DoReplaceStringPlaceholders(format_string, subst, offsets);
|
| @@ -1026,9 +1017,11 @@ size_t lcpyT(CHAR* dst, const CHAR* src, size_t dst_size) {
|
|
|
| } // namespace
|
|
|
| -size_t base::strlcpy(char* dst, const char* src, size_t dst_size) {
|
| +size_t strlcpy(char* dst, const char* src, size_t dst_size) {
|
| return lcpyT<char>(dst, src, dst_size);
|
| }
|
| -size_t base::wcslcpy(wchar_t* dst, const wchar_t* src, size_t dst_size) {
|
| +size_t wcslcpy(wchar_t* dst, const wchar_t* src, size_t dst_size) {
|
| return lcpyT<wchar_t>(dst, src, dst_size);
|
| }
|
| +
|
| +} // namespace base
|
|
|