Lines Matching full:stringview
29 class StringView {
31 explicit StringView() noexcept = default;
32 explicit StringView(const ArenaString *str) noexcept : sv_(*str) {} in StringView() function
35 StringView(std::string_view sv) noexcept : sv_(sv) {} in StringView() function
38 StringView(const char *str) noexcept : sv_(str == nullptr ? "" : str) {} in StringView() function
39 DEFAULT_COPY_SEMANTIC(StringView);
40 DEFAULT_MOVE_SEMANTIC(StringView);
41 ~StringView() = default;
43 bool operator==(const StringView &rhs) const noexcept
48 bool operator!=(const StringView &rhs) const noexcept
53 bool operator<(const StringView &rhs) const noexcept
58 bool operator>(const StringView &rhs) const noexcept
63 int Compare(const StringView &other) const noexcept in Compare()
121 StringView Substr(size_t begin, size_t end) const noexcept in Substr()
124 return StringView(std::string_view(sv_.data() + begin, end - begin)); in Substr()
155 explicit Iterator(const StringView &sv) noexcept : sv_(sv.sv_), iter_(sv_.begin()) {} in Iterator()
278 …explicit UString(const util::StringView &str, ArenaAllocator *allocator) : UString(str.Utf8(), all… in UString()
284 util::StringView View() const in View()
287 return util::StringView(); in View()
290 return util::StringView(str_); in View()
293 util::StringView View() in View()
296 return util::StringView(); in View()
299 return util::StringView(str_); in View()
308 StringView::Utf8Encode<ArenaString>(str_, ch); in Append()
312 util::UString &Append(const StringView &other) noexcept in Append()
356 char32_t StringView::Iterator::DecodeCP([[maybe_unused]] size_t *cpSize) const in DecodeCP()
404 std::string StringView::EscapeSymbol() const in EscapeSymbol()
462 void StringView::Utf8Encode(T *str, char32_t cu) in Utf8Encode()
488 void StringView::Mutf8Encode(T *str, char32_t cu) in Mutf8Encode()
516 struct hash<ark::es2panda::util::StringView> {
517 std::size_t operator()(const ark::es2panda::util::StringView &str) const
523 ostream &operator<<(ostream &os, const ark::es2panda::util::StringView &us);