• Home
  • Raw
  • Download

Lines Matching refs:lit_array

197 void Disassembler::FillLiteralArrayData(pandasm::LiteralArray *lit_array, const panda_file::Literal…  in FillLiteralArrayData()  argument
208 lit_array->literals_.push_back(lit); in FillLiteralArrayData()
217 lit_array->literals_.push_back(lit); in FillLiteralArrayData()
221 void Disassembler::FillLiteralData(pandasm::LiteralArray *lit_array, in FillLiteralData() argument
275 lit_array->literals_.push_back(lit); in FillLiteralData()
278 void Disassembler::GetLiteralArrayByOffset(pandasm::LiteralArray *lit_array, panda_file::File::Enti… in GetLiteralArrayByOffset() argument
282 offset, [this, lit_array](const panda_file::LiteralDataAccessor::LiteralValue &value, in GetLiteralArrayByOffset()
286 FillLiteralArrayData<bool>(lit_array, tag, value); in GetLiteralArrayByOffset()
291 FillLiteralArrayData<uint8_t>(lit_array, tag, value); in GetLiteralArrayByOffset()
296 FillLiteralArrayData<uint16_t>(lit_array, tag, value); in GetLiteralArrayByOffset()
301 FillLiteralArrayData<uint32_t>(lit_array, tag, value); in GetLiteralArrayByOffset()
306 FillLiteralArrayData<uint64_t>(lit_array, tag, value); in GetLiteralArrayByOffset()
310 FillLiteralArrayData<float>(lit_array, tag, value); in GetLiteralArrayByOffset()
314 FillLiteralArrayData<double>(lit_array, tag, value); in GetLiteralArrayByOffset()
318 FillLiteralArrayData<uint32_t>(lit_array, tag, value); in GetLiteralArrayByOffset()
322 FillLiteralData(lit_array, value, tag); in GetLiteralArrayByOffset()
329 void Disassembler::GetLiteralArray(pandasm::LiteralArray *lit_array, size_t index) const in GetLiteralArray() argument
332 GetLiteralArrayByOffset(lit_array, lit_array_accessor.GetLiteralArrayId(index)); in GetLiteralArray()
1047 std::string Disassembler::SerializeLiteralArray(const pandasm::LiteralArray &lit_array) const in SerializeLiteralArray()
1050 if (lit_array.literals_.empty()) { in SerializeLiteralArray()
1056 const auto &tag = lit_array.literals_[0].tag_; in SerializeLiteralArray()
1060 ss << lit_array.literals_.size(); in SerializeLiteralArray()
1062 SerializeValues(lit_array, ss); in SerializeLiteralArray()
1067 void Disassembler::Serialize(const std::string &key, const pandasm::LiteralArray &lit_array, std::o… in Serialize() argument
1070 os << SerializeLiteralArray(lit_array); in Serialize()
1129 void Disassembler::SerializeValues(const pandasm::LiteralArray &lit_array, T &os) const in SerializeValues() argument
1131 switch (lit_array.literals_[0].tag_) { in SerializeValues()
1133 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1134 os << std::get<bool>(lit_array.literals_[i].value_) << " "; in SerializeValues()
1139 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1140 … os << static_cast<uint16_t>(std::get<uint8_t>(lit_array.literals_[i].value_)) << " "; in SerializeValues()
1145 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1146 …os << static_cast<int16_t>(bit_cast<int8_t>(std::get<uint8_t>(lit_array.literals_[i].value_))) << … in SerializeValues()
1151 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1152 os << std::get<uint16_t>(lit_array.literals_[i].value_) << " "; in SerializeValues()
1157 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1158 os << bit_cast<int16_t>(std::get<uint16_t>(lit_array.literals_[i].value_)) << " "; in SerializeValues()
1163 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1164 os << std::get<uint32_t>(lit_array.literals_[i].value_) << " "; in SerializeValues()
1169 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1170 os << bit_cast<int32_t>(std::get<uint32_t>(lit_array.literals_[i].value_)) << " "; in SerializeValues()
1175 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1176 os << std::get<uint64_t>(lit_array.literals_[i].value_) << " "; in SerializeValues()
1181 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1182 os << bit_cast<int64_t>(std::get<uint64_t>(lit_array.literals_[i].value_)) << " "; in SerializeValues()
1187 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1188 os << std::get<float>(lit_array.literals_[i].value_) << " "; in SerializeValues()
1193 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1194 os << std::get<double>(lit_array.literals_[i].value_) << " "; in SerializeValues()
1199 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeValues()
1200 os << "\"" << std::get<std::string>(lit_array.literals_[i].value_) << "\" "; in SerializeValues()
1205 SerializeLiterals(lit_array, os); in SerializeValues()
1210 void Disassembler::SerializeLiterals(const pandasm::LiteralArray &lit_array, T &os) const in SerializeLiterals() argument
1212 for (size_t i = 0; i < lit_array.literals_.size(); i++) { in SerializeLiterals()
1213 const auto &tag = lit_array.literals_[i].tag_; in SerializeLiterals()
1215 const auto &val = lit_array.literals_[i].value_; in SerializeLiterals()
1216 switch (lit_array.literals_[i].tag_) { in SerializeLiterals()
1560 pandasm::LiteralArray lit_array; in IDToString() local
1561 GetLiteralArrayByOffset(&lit_array, panda_file::File::EntityId(offset)); in IDToString()
1562 name << SerializeLiteralArray(lit_array); in IDToString()