summaryrefslogtreecommitdiffstats
path: root/base/strings
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-03 00:39:26 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-03 00:39:26 +0000
commit476dafb386743bb8db7c3cda201b86b9c70bf753 (patch)
tree6d43f23f392d4fba47e8690cec1088a27b8fe12b /base/strings
parentabdd6ba46c3c48c3c307ee0c5e5697d9f4f4fc99 (diff)
downloadchromium_src-476dafb386743bb8db7c3cda201b86b9c70bf753.zip
chromium_src-476dafb386743bb8db7c3cda201b86b9c70bf753.tar.gz
chromium_src-476dafb386743bb8db7c3cda201b86b9c70bf753.tar.bz2
Move more uses of string16 to specify base::
This makes base, ui, and net compile without the "using base::string16" directive that's currently checked in. BUG= Review URL: https://codereview.chromium.org/100303003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238246 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/strings')
-rw-r--r--base/strings/string16.cc2
-rw-r--r--base/strings/string16_unittest.cc4
-rw-r--r--base/strings/string_util.cc4
-rw-r--r--base/strings/string_util.h107
4 files changed, 64 insertions, 53 deletions
diff --git a/base/strings/string16.cc b/base/strings/string16.cc
index c802eef..f4c8cf7 100644
--- a/base/strings/string16.cc
+++ b/base/strings/string16.cc
@@ -77,6 +77,6 @@ void PrintTo(const string16& str, std::ostream* out) {
} // namespace base
-template class std::basic_string<char16, base::string16_char_traits>;
+template class std::basic_string<base::char16, base::string16_char_traits>;
#endif // WCHAR_T_IS_UTF32
diff --git a/base/strings/string16_unittest.cc b/base/strings/string16_unittest.cc
index d98b2a9..4e58218 100644
--- a/base/strings/string16_unittest.cc
+++ b/base/strings/string16_unittest.cc
@@ -9,6 +9,8 @@
#include "base/strings/utf_string_conversions.h"
#include "testing/gtest/include/gtest/gtest.h"
+namespace base {
+
#if defined(WCHAR_T_IS_UTF32)
// We define a custom operator<< for string16 so we can use it with logging.
@@ -52,3 +54,5 @@ TEST(String16Test, OutputStream) {
}
#endif
+
+} // namespace base
diff --git a/base/strings/string_util.cc b/base/strings/string_util.cc
index 4fa3f3f..1d85de8 100644
--- a/base/strings/string_util.cc
+++ b/base/strings/string_util.cc
@@ -26,6 +26,10 @@
#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 {
// Force the singleton used by Empty[W]String[16] to be a unique type. This
diff --git a/base/strings/string_util.h b/base/strings/string_util.h
index a6ee815..442db8e 100644
--- a/base/strings/string_util.h
+++ b/base/strings/string_util.h
@@ -161,9 +161,9 @@ BASE_EXPORT extern const char kUtf8ByteOrderMark[];
// Removes characters in |remove_chars| from anywhere in |input|. Returns true
// if any characters were removed. |remove_chars| must be null-terminated.
// NOTE: Safe to use the same variable for both |input| and |output|.
-BASE_EXPORT bool RemoveChars(const string16& input,
- const char16 remove_chars[],
- string16* output);
+BASE_EXPORT bool RemoveChars(const base::string16& input,
+ const base::char16 remove_chars[],
+ base::string16* output);
BASE_EXPORT bool RemoveChars(const std::string& input,
const char remove_chars[],
std::string* output);
@@ -173,10 +173,10 @@ BASE_EXPORT bool RemoveChars(const std::string& input,
// the |replace_with| string. Returns true if any characters were replaced.
// |replace_chars| must be null-terminated.
// NOTE: Safe to use the same variable for both |input| and |output|.
-BASE_EXPORT bool ReplaceChars(const string16& input,
- const char16 replace_chars[],
- const string16& replace_with,
- string16* output);
+BASE_EXPORT bool ReplaceChars(const base::string16& input,
+ const base::char16 replace_chars[],
+ const base::string16& replace_with,
+ base::string16* output);
BASE_EXPORT bool ReplaceChars(const std::string& input,
const char replace_chars[],
const std::string& replace_with,
@@ -185,9 +185,9 @@ BASE_EXPORT bool ReplaceChars(const std::string& input,
// Removes characters in |trim_chars| from the beginning and end of |input|.
// |trim_chars| must be null-terminated.
// NOTE: Safe to use the same variable for both |input| and |output|.
-BASE_EXPORT bool TrimString(const string16& input,
- const char16 trim_chars[],
- string16* output);
+BASE_EXPORT bool TrimString(const base::string16& input,
+ const base::char16 trim_chars[],
+ base::string16* output);
BASE_EXPORT bool TrimString(const std::string& input,
const char trim_chars[],
std::string* output);
@@ -211,9 +211,9 @@ enum TrimPositions {
TRIM_TRAILING = 1 << 1,
TRIM_ALL = TRIM_LEADING | TRIM_TRAILING,
};
-BASE_EXPORT TrimPositions TrimWhitespace(const string16& input,
+BASE_EXPORT TrimPositions TrimWhitespace(const base::string16& input,
TrimPositions positions,
- string16* output);
+ base::string16* output);
BASE_EXPORT TrimPositions TrimWhitespaceASCII(const std::string& input,
TrimPositions positions,
std::string* output);
@@ -232,8 +232,8 @@ BASE_EXPORT TrimPositions TrimWhitespace(const std::string& input,
// (2) If |trim_sequences_with_line_breaks| is true, any other whitespace
// sequences containing a CR or LF are trimmed.
// (3) All other whitespace sequences are converted to single spaces.
-BASE_EXPORT string16 CollapseWhitespace(
- const string16& text,
+BASE_EXPORT base::string16 CollapseWhitespace(
+ const base::string16& text,
bool trim_sequences_with_line_breaks);
BASE_EXPORT std::string CollapseWhitespaceASCII(
const std::string& text,
@@ -242,19 +242,19 @@ BASE_EXPORT std::string CollapseWhitespaceASCII(
// Returns true if the passed string is empty or contains only white-space
// characters.
BASE_EXPORT bool ContainsOnlyWhitespaceASCII(const std::string& str);
-BASE_EXPORT bool ContainsOnlyWhitespace(const string16& str);
+BASE_EXPORT bool ContainsOnlyWhitespace(const base::string16& str);
// Returns true if |input| is empty or contains only characters found in
// |characters|.
-BASE_EXPORT bool ContainsOnlyChars(const string16& input,
- const string16& characters);
+BASE_EXPORT bool ContainsOnlyChars(const base::string16& input,
+ const base::string16& characters);
BASE_EXPORT bool ContainsOnlyChars(const std::string& input,
const std::string& characters);
// Converts to 7-bit ASCII by truncating. The result must be known to be ASCII
// beforehand.
BASE_EXPORT std::string WideToASCII(const std::wstring& wide);
-BASE_EXPORT std::string UTF16ToASCII(const string16& utf16);
+BASE_EXPORT std::string UTF16ToASCII(const base::string16& utf16);
// Returns true if the specified string matches the criteria. How can a wide
// string be 8-bit or UTF8? It contains only characters that are < 256 (in the
@@ -269,7 +269,7 @@ BASE_EXPORT std::string UTF16ToASCII(const string16& utf16);
// add a new function for that.
BASE_EXPORT bool IsStringUTF8(const std::string& str);
BASE_EXPORT bool IsStringASCII(const base::StringPiece& str);
-BASE_EXPORT bool IsStringASCII(const string16& str);
+BASE_EXPORT bool IsStringASCII(const base::string16& str);
// Converts the elements of the given string. This version uses a pointer to
// clearly differentiate it from the non-pointer variant.
@@ -304,40 +304,40 @@ template <class str> inline str StringToUpperASCII(const str& s) {
// token, and it is optimized to avoid intermediate string copies. This API is
// borrowed from the equivalent APIs in Mozilla.
BASE_EXPORT bool LowerCaseEqualsASCII(const std::string& a, const char* b);
-BASE_EXPORT bool LowerCaseEqualsASCII(const string16& a, const char* b);
+BASE_EXPORT bool LowerCaseEqualsASCII(const base::string16& a, const char* b);
// Same thing, but with string iterators instead.
BASE_EXPORT bool LowerCaseEqualsASCII(std::string::const_iterator a_begin,
std::string::const_iterator a_end,
const char* b);
-BASE_EXPORT bool LowerCaseEqualsASCII(string16::const_iterator a_begin,
- string16::const_iterator a_end,
+BASE_EXPORT bool LowerCaseEqualsASCII(base::string16::const_iterator a_begin,
+ base::string16::const_iterator a_end,
const char* b);
BASE_EXPORT bool LowerCaseEqualsASCII(const char* a_begin,
const char* a_end,
const char* b);
-BASE_EXPORT bool LowerCaseEqualsASCII(const char16* a_begin,
- const char16* a_end,
+BASE_EXPORT bool LowerCaseEqualsASCII(const base::char16* a_begin,
+ const base::char16* a_end,
const char* b);
// Performs a case-sensitive string compare. The behavior is undefined if both
// strings are not ASCII.
-BASE_EXPORT bool EqualsASCII(const string16& a, const base::StringPiece& b);
+BASE_EXPORT bool EqualsASCII(const base::string16& a, const base::StringPiece& b);
// Returns true if str starts with search, or false otherwise.
BASE_EXPORT bool StartsWithASCII(const std::string& str,
const std::string& search,
bool case_sensitive);
-BASE_EXPORT bool StartsWith(const string16& str,
- const string16& search,
+BASE_EXPORT bool StartsWith(const base::string16& str,
+ const base::string16& search,
bool case_sensitive);
// Returns true if str ends with search, or false otherwise.
BASE_EXPORT bool EndsWith(const std::string& str,
const std::string& search,
bool case_sensitive);
-BASE_EXPORT bool EndsWith(const string16& str,
- const string16& search,
+BASE_EXPORT bool EndsWith(const base::string16& str,
+ const base::string16& search,
bool case_sensitive);
@@ -384,15 +384,15 @@ inline bool IsWhitespace(wchar_t c) {
// appropriate for use in any UI; use of FormatBytes and friends in ui/base is
// highly recommended instead. TODO(avi): Figure out how to get callers to use
// FormatBytes instead; remove this.
-BASE_EXPORT string16 FormatBytesUnlocalized(int64 bytes);
+BASE_EXPORT base::string16 FormatBytesUnlocalized(int64 bytes);
// Starting at |start_offset| (usually 0), replace the first instance of
// |find_this| with |replace_with|.
BASE_EXPORT void ReplaceFirstSubstringAfterOffset(
- string16* str,
- string16::size_type start_offset,
- const string16& find_this,
- const string16& replace_with);
+ base::string16* str,
+ base::string16::size_type start_offset,
+ const base::string16& find_this,
+ const base::string16& replace_with);
BASE_EXPORT void ReplaceFirstSubstringAfterOffset(
std::string* str,
std::string::size_type start_offset,
@@ -406,10 +406,10 @@ BASE_EXPORT void ReplaceFirstSubstringAfterOffset(
// characters, for example:
// std::replace(str.begin(), str.end(), 'a', 'b');
BASE_EXPORT void ReplaceSubstringsAfterOffset(
- string16* str,
- string16::size_type start_offset,
- const string16& find_this,
- const string16& replace_with);
+ base::string16* str,
+ base::string16::size_type start_offset,
+ const base::string16& find_this,
+ const base::string16& replace_with);
BASE_EXPORT void ReplaceSubstringsAfterOffset(
std::string* str,
std::string::size_type start_offset,
@@ -450,9 +450,9 @@ inline typename string_type::value_type* WriteInto(string_type* str,
// Splits a string into its fields delimited by any of the characters in
// |delimiters|. Each field is added to the |tokens| vector. Returns the
// number of tokens found.
-BASE_EXPORT size_t Tokenize(const string16& str,
- const string16& delimiters,
- std::vector<string16>* tokens);
+BASE_EXPORT size_t Tokenize(const base::string16& str,
+ const base::string16& delimiters,
+ std::vector<base::string16>* tokens);
BASE_EXPORT size_t Tokenize(const std::string& str,
const std::string& delimiters,
std::vector<std::string>* tokens);
@@ -461,7 +461,8 @@ BASE_EXPORT size_t Tokenize(const base::StringPiece& str,
std::vector<base::StringPiece>* tokens);
// Does the opposite of SplitString().
-BASE_EXPORT string16 JoinString(const std::vector<string16>& parts, char16 s);
+BASE_EXPORT base::string16 JoinString(const std::vector<base::string16>& parts,
+ base::char16 s);
BASE_EXPORT std::string JoinString(
const std::vector<std::string>& parts, char s);
@@ -469,17 +470,17 @@ BASE_EXPORT std::string JoinString(
BASE_EXPORT std::string JoinString(
const std::vector<std::string>& parts,
const std::string& separator);
-BASE_EXPORT string16 JoinString(
- const std::vector<string16>& parts,
- const string16& separator);
+BASE_EXPORT base::string16 JoinString(
+ const std::vector<base::string16>& parts,
+ const base::string16& separator);
// Replace $1-$2-$3..$9 in the format string with |a|-|b|-|c|..|i| respectively.
// Additionally, any number of consecutive '$' characters is replaced by that
// number less one. Eg $$->$, $$$->$$, etc. The offsets parameter here can be
// NULL. This only allows you to use up to nine replacements.
-BASE_EXPORT string16 ReplaceStringPlaceholders(
- const string16& format_string,
- const std::vector<string16>& subst,
+BASE_EXPORT base::string16 ReplaceStringPlaceholders(
+ const base::string16& format_string,
+ const std::vector<base::string16>& subst,
std::vector<size_t>* offsets);
BASE_EXPORT std::string ReplaceStringPlaceholders(
@@ -488,9 +489,10 @@ BASE_EXPORT std::string ReplaceStringPlaceholders(
std::vector<size_t>* offsets);
// Single-string shortcut for ReplaceStringHolders. |offset| may be NULL.
-BASE_EXPORT string16 ReplaceStringPlaceholders(const string16& format_string,
- const string16& a,
- size_t* offset);
+BASE_EXPORT base::string16 ReplaceStringPlaceholders(
+ const base::string16& format_string,
+ const base::string16& a,
+ size_t* offset);
// Returns true if the string passed in matches the pattern. The pattern
// string can contain wildcards like * and ?
@@ -499,7 +501,8 @@ BASE_EXPORT string16 ReplaceStringPlaceholders(const string16& format_string,
// ? matches 0 or 1 character, while * matches 0 or more characters.
BASE_EXPORT bool MatchPattern(const base::StringPiece& string,
const base::StringPiece& pattern);
-BASE_EXPORT bool MatchPattern(const string16& string, const string16& pattern);
+BASE_EXPORT bool MatchPattern(const base::string16& string,
+ const base::string16& pattern);
// Hack to convert any char-like type to its unsigned counterpart.
// For example, it will convert char, signed char and unsigned char to unsigned