Lines Matching refs:str
32 explicit StringView(const ArenaString *str) noexcept : sv_(*str) {}
36 StringView(const char *str) noexcept : sv_(str == nullptr ? "" : str) {}
71 bool Is(const char *str) const noexcept
73 return sv_ == str;
76 bool Is(const std::string_view &str) const noexcept
78 return sv_ == str;
130 static void Utf8Encode(T *str, char32_t cu);
132 static void Mutf8Encode(T *str, char32_t cu);
251 explicit UString(const std::string &str, ArenaAllocator *allocator) : UString(allocator)
254 *str_ = str;
257 explicit UString(const std::string_view &str, ArenaAllocator *allocator) : UString(allocator)
260 *str_ = str;
263 explicit UString(const util::StringView &str, ArenaAllocator *allocator) : UString(str.Utf8(), allocator) {}
385 std::string str;
386 str.reserve(Length());
408 str += "\\n";
412 str += "\\b";
416 str += "\\t";
420 str += "\\f";
424 str += "\\\"";
428 str += "\\\\";
432 ENCODER(&str, cp);
437 return str;
441 void StringView::Utf8Encode(T *str, char32_t cu)
444 str->push_back(static_cast<char>(cu));
446 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_2BYTE_MASK) |
448 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
450 str->push_back(static_cast<char>(((cu >> Constants::UTF8_3BYTE_SHIFT) & Constants::UTF8_3BYTE_MASK) |
452 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
454 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
456 str->push_back(static_cast<char>(((cu >> Constants::UTF8_4BYTE_SHIFT) & Constants::UTF8_4BYTE_MASK) |
458 str->push_back(static_cast<char>(((cu >> Constants::UTF8_3BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
460 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
462 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
467 void StringView::Mutf8Encode(T *str, char32_t cu)
470 str->push_back(static_cast<char>(Constants::UTF8_2BYTE_HEADER));
471 str->push_back(static_cast<char>(Constants::UTF8_CONT_HEADER));
473 str->push_back(static_cast<char>(cu));
475 str->push_back(static_cast<char>((cu >> Constants::UTF8_2BYTE_SHIFT) | Constants::UTF8_2BYTE_HEADER));
476 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
478 str->push_back(static_cast<char>((cu >> Constants::UTF8_3BYTE_SHIFT) | Constants::UTF8_3BYTE_HEADER));
479 str->push_back(static_cast<char>(((cu >> Constants::UTF8_2BYTE_SHIFT) & Constants::UTF8_CONT_MASK) |
481 str->push_back(static_cast<char>((cu & Constants::UTF8_CONT_MASK) | Constants::UTF8_CONT_HEADER));
484 Mutf8Encode(str, cu1);
485 Mutf8Encode(str, cu2);
496 std::size_t operator()(const ark::es2panda::util::StringView &str) const
498 return std::hash<std::string_view> {}(str.Utf8());