Lines Matching refs:SkString

114 /** \class SkString
120 class SK_API SkString {
122 SkString();
123 explicit SkString(size_t len);
124 explicit SkString(const char text[]);
125 SkString(const char text[], size_t len);
126 SkString(const SkString&);
127 SkString(SkString&&);
128 explicit SkString(const std::string&);
129 explicit SkString(skstd::string_view);
130 ~SkString();
137 bool equals(const SkString&) const;
166 friend bool operator==(const SkString& a, const SkString& b) {
169 friend bool operator!=(const SkString& a, const SkString& b) {
175 SkString& operator=(const SkString&);
176 SkString& operator=(SkString&&);
177 SkString& operator=(const char text[]);
187 void set(const SkString& src) { *this = src; }
191 void insert(size_t offset, const SkString& src) { this->insert(offset, src.c_str(), src.size()); }
202 void append(const SkString& str) { this->insert((size_t)-1, str); }
213 void prepend(const SkString& str) { this->insert(0, str); }
231 SkString& operator+=(const SkString& s) { this->append(s); return *this; }
232 SkString& operator+=(const char text[]) { this->append(text); return *this; }
233 SkString& operator+=(const char c) { this->append(&c, 1); return *this; }
239 void swap(SkString& other);
266 const SkString& validate() const;
268 const SkString& validate() const { return *this; }
275 SkString SkStringPrintf(const char* format, ...) SK_PRINTF_LIKE(1, 2);
278 static inline SkString SkStringPrintf() { return SkString(); }
280 static inline void swap(SkString& a, SkString& b) {
297 SkTArray<SkString>* out);
298 inline void SkStrSplit(const char* str, const char* delimiters, SkTArray<SkString>* out) {