Home | History | Annotate | Download | only in strings

Lines Matching defs:StringPiece

4 // Copied from strings/stringpiece.h with modifications
8 // You can use StringPiece as a function or method parameter. A StringPiece
10 // char*" argument, a string argument, or a StringPiece argument with no data
11 // copying. Systematic use of StringPiece for arguments reduces data
15 // void MyFunction(StringPiece arg);
17 // void MyFunction(const StringPiece& arg); // not preferred
37 typedef BasicStringPiece<std::string> StringPiece;
42 // Many of the StringPiece functions use different implementations for the
46 // So here we define overloaded functions called by the StringPiece template.
51 BASE_EXPORT void CopyToString(const StringPiece& self, std::string* target);
54 BASE_EXPORT void AppendToString(const StringPiece& self, std::string* target);
57 BASE_EXPORT size_t copy(const StringPiece& self,
66 BASE_EXPORT size_t find(const StringPiece& self,
67 const StringPiece& s,
72 BASE_EXPORT size_t find(const StringPiece& self,
79 BASE_EXPORT size_t rfind(const StringPiece& self,
80 const StringPiece& s,
85 BASE_EXPORT size_t rfind(const StringPiece& self,
92 BASE_EXPORT size_t find_first_of(const StringPiece& self,
93 const StringPiece& s,
99 BASE_EXPORT size_t find_first_not_of(const StringPiece& self,
100 const StringPiece& s,
105 BASE_EXPORT size_t find_first_not_of(const StringPiece& self,
112 BASE_EXPORT size_t find_last_of(const StringPiece& self,
113 const StringPiece& s,
118 BASE_EXPORT size_t find_last_of(const StringPiece& self,
125 BASE_EXPORT size_t find_last_not_of(const StringPiece& self,
126 const StringPiece& s,
134 BASE_EXPORT size_t find_last_not_of(const StringPiece& self,
138 BASE_EXPORT StringPiece substr(const StringPiece& self,
158 // StringPiece and StringPiece16. Do not refer to this class directly, but
159 // rather to BasicStringPiece, StringPiece, or StringPiece16.
179 // in a "const char*" or a "string" wherever a "StringPiece" is
381 BASE_EXPORT bool operator==(const StringPiece& x, const StringPiece& y);
383 inline bool operator!=(const StringPiece& x, const StringPiece& y) {
387 inline bool operator<(const StringPiece& x, const StringPiece& y) {
388 const int r = StringPiece::wordmemcmp(
393 inline bool operator>(const StringPiece& x, const StringPiece& y) {
397 inline bool operator<=(const StringPiece& x, const StringPiece& y) {
401 inline bool operator>=(const StringPiece& x, const StringPiece& y) {
437 const StringPiece& piece);
441 // We provide appropriate hash functions so StringPiece and StringPiece16 can
455 std::size_t operator()(const StringPiece& sp) const {
456 HASH_STRING_PIECE(StringPiece, sp);