• Home
  • Raw
  • Download

Lines Matching full:string

24 coretypes::String *StringTable::GetOrInternString(const uint8_t *mutf8_data, uint32_t utf16_length,  in GetOrInternString()
27 bool can_be_compressed = coretypes::String::CanBeCompressedMUtf8(mutf8_data); in GetOrInternString()
35 coretypes::String *StringTable::GetOrInternString(const uint16_t *utf16_data, uint32_t utf16_length, in GetOrInternString()
45 coretypes::String *StringTable::GetOrInternString(coretypes::String *string, const LanguageContext … in GetOrInternString() argument
47 auto *str = internal_table_.GetString(string, ctx); in GetOrInternString()
49 str = table_.GetOrInternString(string, ctx); in GetOrInternString()
54 coretypes::String *StringTable::GetOrInternInternalString(const panda_file::File &pf, panda_file::F… in GetOrInternInternalString()
61 coretypes::String *str = table_.GetString(data.data, data.utf16_length, data.is_ascii, ctx); in GetOrInternInternalString()
91 coretypes::String *StringTable::Table::GetString(const uint8_t *utf8_data, uint32_t utf16_length, in GetString()
94 …uint32_t hash_code = coretypes::String::ComputeHashcodeMutf8(utf8_data, utf16_length, can_be_compr… in GetString()
98 …if (coretypes::String::StringsAreEqualMUtf8(found_string, utf8_data, utf16_length, can_be_compress… in GetString()
105 coretypes::String *StringTable::Table::GetString(const uint16_t *utf16_data, uint32_t utf16_length, in GetString()
108 …uint32_t hash_code = coretypes::String::ComputeHashcodeUtf16(const_cast<uint16_t *>(utf16_data), u… in GetString()
112 if (coretypes::String::StringsAreEqualUtf16(found_string, utf16_data, utf16_length)) { in GetString()
119 coretypes::String *StringTable::Table::GetString(coretypes::String *string, [[maybe_unused]] const … in GetString() argument
121 ASSERT(string != nullptr); in GetString()
123 auto hash = string->GetHashcode(); in GetString()
126 if (coretypes::String::StringsAreEqual(found_string, string)) { in GetString()
133 void StringTable::Table::ForceInternString(coretypes::String *string, [[maybe_unused]] const Langua… in ForceInternString() argument
136 table_.insert(std::pair<uint32_t, coretypes::String *>(string->GetHashcode(), string)); in ForceInternString()
139 coretypes::String *StringTable::Table::InternString(coretypes::String *string, in InternString() argument
142 ASSERT(string != nullptr); in InternString()
143 uint32_t hash_code = string->GetHashcode(); in InternString()
145 // Check string is not present before actually creating and inserting in InternString()
148 if (coretypes::String::StringsAreEqual(found_string, string)) { in InternString()
152 table_.insert(std::pair<uint32_t, coretypes::String *>(hash_code, string)); in InternString()
153 return string; in InternString()
156 coretypes::String *StringTable::Table::GetOrInternString(const uint8_t *mutf8_data, uint32_t utf16_… in GetOrInternString()
159 coretypes::String *result = GetString(mutf8_data, utf16_length, can_be_compressed, ctx); in GetOrInternString()
164 // Even if this string is not inserted, it should get removed during GC in GetOrInternString()
165 result = coretypes::String::CreateFromMUtf8(mutf8_data, utf16_length, can_be_compressed, ctx, in GetOrInternString()
175 coretypes::String *StringTable::Table::GetOrInternString(const uint16_t *utf16_data, uint32_t utf16… in GetOrInternString()
178 coretypes::String *result = GetString(utf16_data, utf16_length, ctx); in GetOrInternString()
183 // Even if this string is not inserted, it should get removed during GC in GetOrInternString()
184 …result = coretypes::String::CreateFromUtf16(utf16_data, utf16_length, ctx, Thread::GetCurrent()->G… in GetOrInternString()
194 coretypes::String *StringTable::Table::GetOrInternString(coretypes::String *string, const LanguageC… in GetOrInternString() argument
196 coretypes::String *result = GetString(string, ctx); in GetOrInternString()
200 result = InternString(string, ctx); in GetOrInternString()
208 LOG(DEBUG, GC) << "Iterate over: " << table_.size() << " elements in string table"; in UpdateMoved()
214 it->second = static_cast<coretypes::String *>(fwd_string); in UpdateMoved()
229 LOG(DEBUG, GC) << "StringTable iterate over: " << table_.size() << " elements in string table"; in Sweep()
235 it->second = static_cast<coretypes::String *>(fwd_string); in Sweep()
239 LOG(DEBUG, GC) << "StringTable: delete string " << std::hex << object in Sweep()
256 coretypes::String *StringTable::InternalTable::GetOrInternString(const uint8_t *mutf8_data, uint32_… in GetOrInternString()
259 coretypes::String *result = GetString(mutf8_data, utf16_length, can_be_compressed, ctx); in GetOrInternString()
264 result = coretypes::String::CreateFromMUtf8(mutf8_data, utf16_length, can_be_compressed, ctx, in GetOrInternString()
273 coretypes::String *StringTable::InternalTable::GetOrInternString(const uint16_t *utf16_data, uint32… in GetOrInternString()
276 coretypes::String *result = GetString(utf16_data, utf16_length, ctx); in GetOrInternString()
281 …result = coretypes::String::CreateFromUtf16(utf16_data, utf16_length, ctx, Thread::GetCurrent()->G… in GetOrInternString()
289 coretypes::String *StringTable::InternalTable::GetOrInternString(const panda_file::File &pf, in GetOrInternString()
294 coretypes::String *result = GetString(data.data, data.utf16_length, data.is_ascii, ctx); in GetOrInternString()
298 result = coretypes::String::CreateFromMUtf8(data.data, data.utf16_length, data.is_ascii, ctx, in GetOrInternString()
312 PandaUnorderedMap<panda_file::File::EntityId, coretypes::String *, EntityIdEqual> map; in GetOrInternString()
319 coretypes::String *StringTable::InternalTable::GetStringFast(const panda_file::File &pf, panda_file… in GetStringFast()
367 coretypes::String *StringTable::InternalTable::InternStringNonMovable(coretypes::String *string, in InternStringNonMovable() argument
370 auto *result = InternString(string, ctx); in InternStringNonMovable()