Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(332)

Unified Diff: third_party/WebKit/Source/platform/inspector_protocol/String16.h

Issue 2226863003: [DevTools] Reduce API surface of String16. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/inspector_protocol/String16.h
diff --git a/third_party/WebKit/Source/platform/inspector_protocol/String16.h b/third_party/WebKit/Source/platform/inspector_protocol/String16.h
index 6a1b4a09de3346dbb44e6a35bd95411bae64f039..d62b21f03dc02cbd9f0f75c85b50734ba1e4fa10 100644
--- a/third_party/WebKit/Source/platform/inspector_protocol/String16.h
+++ b/third_party/WebKit/Source/platform/inspector_protocol/String16.h
@@ -11,4 +11,43 @@
#include "platform/inspector_protocol/String16WTF.h"
#endif // V8_INSPECTOR_USE_STL
+#include "platform/inspector_protocol/Platform.h"
+
+#include <vector>
+
+namespace blink {
+namespace protocol {
+
+PLATFORM_EXPORT bool isASCIISpace(UChar);
pfeldman 2016/08/09 17:20:38 Looks like String16Base others inherit from to me.
+PLATFORM_EXPORT bool isSpaceOrNewLine(UChar);
+PLATFORM_EXPORT String16 string16FromInteger(int);
+PLATFORM_EXPORT String16 string16FromDouble(double);
+PLATFORM_EXPORT String16 string16FromDoublePrecision3(double);
+PLATFORM_EXPORT String16 string16FromDoublePrecision6(double);
+PLATFORM_EXPORT double string16CharactersToDouble(const UChar*, size_t, bool* ok = nullptr);
+PLATFORM_EXPORT int string16CharactersToInt(const UChar*, size_t, bool* ok = nullptr);
+PLATFORM_EXPORT String16 string16StripWhiteSpace(const String16&);
+PLATFORM_EXPORT bool string16StartsWith(const String16&, const char* prefix);
+
+class String16Builder {
+public:
+ String16Builder();
+ void append(const String16&);
+ void append(UChar);
+ void append(char);
+ void append(const UChar*, size_t);
+ void append(const char*, size_t);
+ String16 toString();
+ void reserveCapacity(size_t);
+
+private:
+ std::vector<UChar> m_buffer;
+};
+
+} // namespace protocol
+} // namespace blink
+
+using String16 = blink::protocol::String16;
+using String16Builder = blink::protocol::String16Builder;
+
#endif // !defined(String16_h)

Powered by Google App Engine
This is Rietveld 408576698