Lines Matching refs:str
33 explicit StringView(const ArenaString *str) noexcept : sv_(*str) {}
37 StringView(const char *str) noexcept : sv_(str) {}
72 bool Is(const char *str) const noexcept
74 return sv_ == str;
77 bool Is(const std::string_view &str) const noexcept
79 return sv_ == str;
112 constexpr size_t Find(const char *str) const
114 return sv_.find(str);
135 static void Utf8Encode(T *str, char32_t cu);
137 static void Mutf8Encode(T *str, char32_t cu);
271 explicit UString(const std::string &str, ArenaAllocator *allocator) : UString(allocator)
274 *str_ = str;
391 std::string str;
392 str.reserve(Length());
412 str += "\\n";
416 str += "\\b";
420 str += "\\t";
424 str += "\\f";
428 str += "\\\"";
432 str += "\\\\";
436 encoder(&str, cp);
441 return str;
445 void StringView::Utf8Encode(T *str, char32_t cu)
448 str->push_back(static_cast<char>(cu));
450 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_2BYTE_MASK) |
452 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
454 str->push_back(static_cast<char>(((cu >> Constants::UTF8_3BYTE_SHIFT) & Constants::UTF8_3BYTE_MASK) |
456 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
458 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
460 str->push_back(static_cast<char>(((cu >> Constants::UTF8_4BYTE_SHIFT) & Constants::UTF8_4BYTE_MASK) |
462 str->push_back(static_cast<char>(((cu >> Constants::UTF8_3BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
464 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
466 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
471 void StringView::Mutf8Encode(T *str, char32_t cu)
474 str->push_back(static_cast<char>(Constants::UTF8_2BYTE_HEADER));
475 str->push_back(static_cast<char>(Constants::UTF8_CONT_HEADER));
477 str->push_back(static_cast<char>(cu));
479 str->push_back(static_cast<char>((cu >> Constants::UTF8_2BYTE_SHIFT) | Constants::UTF8_2BYTE_HEADER));
480 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
482 str->push_back(static_cast<char>((cu >> Constants::UTF8_3BYTE_SHIFT) | Constants::UTF8_3BYTE_HEADER));
483 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
485 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
488 Mutf8Encode(str, cu1);
489 Mutf8Encode(str, cu2);
501 std::size_t operator()(const panda::es2panda::util::StringView &str) const
503 return std::hash<std::string_view> {}(str.Utf8());