/arkcompiler/runtime_core/static_core/libpandafile/ |
H A D | file_item_container.h | 98 static_assert(!std::is_same_v<T, ValueItem>, "Use GetOrCreateValueItem functions to create ValueItem"); in CreateItem() 99 static_assert(!std::is_same_v<T, ProtoItem>, "Use GetOrCreateProtoItem to create ValueItem"); in CreateItem() 140 std::unordered_map<uint32_t, ValueItem *> *GetIntValueMap() in GetIntValueMap() 145 std::unordered_map<uint64_t, ValueItem *> *GetLongValueMap() in GetLongValueMap() 150 std::unordered_map<uint32_t, ValueItem *> *GetFloatValueMap() in GetFloatValueMap() 155 std::unordered_map<uint64_t, ValueItem *> *GetDoubleValueMap() in GetDoubleValueMap() 160 std::unordered_map<BaseItem *, ValueItem *> *GetScalarValueMap() in GetScalarValueMap() 214 if (std::is_same_v<T, AnnotationItem> || std::is_base_of_v<ValueItem, T>) { in GetInsertPosition() 557 std::unordered_map<uint32_t, ValueItem *> intValueMap [all...] |
H A D | file_items.h | 468 class ValueItem; 516 void SetValue(ValueItem *value); 518 ValueItem *GetValue() const in GetValue() 588 ValueItem *value_ {nullptr}; 1628 class ValueItem : public BaseItem { class in ark::panda_file::ClassTag 1632 explicit ValueItem(Type type) : type_(type) {} in ValueItem() function in ark::panda_file::ClassTag::ValueItem 1634 ~ValueItem() override = default; 1636 DEFAULT_MOVE_SEMANTIC(ValueItem); 1637 DEFAULT_COPY_SEMANTIC(ValueItem); 1667 class ScalarValueItem : public ValueItem { [all...] |
H A D | file_items.cpp | 835 ScalarValueItem *ValueItem::GetAsScalar() in GetAsScalar() 841 ArrayValueItem *ValueItem::GetAsArray() in GetAsArray() 1222 void FieldItem::SetValue(ValueItem *value) in SetValue() 1233 if (value_->GetType() == ValueItem::Type::INTEGER) { in CalculateSize() 1256 if (value_->GetType() == ValueItem::Type::INTEGER) { in WriteValue() 1261 } else if (value_->GetType() == ValueItem::Type::FLOAT) { in WriteValue() 1266 } else if (value_->GetType() == ValueItem::Type::ID) { in WriteValue() 1364 ValueItem *valueItem = elem.GetValue(); in Write() 1367 case ValueItem::Type::INTEGER: { in Write() 1373 case ValueItem in Write() [all...] |
H A D | file_reader.cpp | 232 static ValueItem *GeneratePrimitiveItemLesserInt32(AnnotationDataAccessor::Elem &annElem, ItemContainer &container, in GeneratePrimitiveItemLesserInt32() 241 return static_cast<ValueItem *>(container.CreateItem<ArrayValueItem>(Type(typeId), std::move(items))); in GeneratePrimitiveItemLesserInt32() 245 static ValueItem *GeneratePrimitiveItem(AnnotationDataAccessor::Elem &annElem, ItemContainer &container, in GeneratePrimitiveItem() 254 return static_cast<ValueItem *>(container.CreateItem<ArrayValueItem>(Type(typeId), std::move(items))); in GeneratePrimitiveItem() 259 ValueItem *FileReader::SetElemValueItem(AnnotationDataAccessor::Tag &annTag, AnnotationDataAccessor::Elem &annElem) in SetElemValueItem() 372 return static_cast<ValueItem *>( in SetElemValueItem() 389 return static_cast<ValueItem *>( in SetElemValueItem() 401 return static_cast<ValueItem *>( in SetElemValueItem() 413 return static_cast<ValueItem *>( in SetElemValueItem() 419 return static_cast<ValueItem *>( in SetElemValueItem() [all...] |
H A D | file_reader.h | 86 ValueItem *SetElemValueItem(AnnotationDataAccessor::Tag &annTag, AnnotationDataAccessor::Elem &annElem);
|
/arkcompiler/runtime_core/libpandafile/ |
H A D | file_item_container.h | 80 static_assert(!std::is_same_v<T, ValueItem>, "Use GetOrCreateValueItem functions to create ValueItem"); in CreateItem() 81 static_assert(!std::is_same_v<T, ProtoItem>, "Use GetOrCreateProtoItem to create ValueItem"); in CreateItem() 135 std::unordered_map<uint32_t, ValueItem *> *GetIntValueMap() in GetIntValueMap() 140 std::unordered_map<uint64_t, ValueItem *> *GetLongValueMap() in GetLongValueMap() 145 std::unordered_map<uint32_t, ValueItem *> *GetFloatValueMap() in GetFloatValueMap() 150 std::unordered_map<uint64_t, ValueItem *> *GetDoubleValueMap() in GetDoubleValueMap() 155 std::unordered_map<BaseItem *, ValueItem *> *GetScalarValueMap() in GetScalarValueMap() 584 std::unordered_map<uint32_t, ValueItem *> int_value_map_; 585 std::unordered_map<uint64_t, ValueItem *> long_value_map [all...] |
H A D | file_items.h | 500 class ValueItem; 538 void SetValue(ValueItem *value); 540 ValueItem *GetValue() const in GetValue() 605 ValueItem *value_; 1493 class ValueItem : public IndexedItem { class in panda::panda_file::ClassTag::MethodTag::FieldTag 1497 explicit ValueItem(Type type, ItemContainer *container) : IndexedItem(container), type_(type) {} in ValueItem() function in panda::panda_file::ClassTag::MethodTag::FieldTag::ValueItem 1499 ~ValueItem() override = default; 1501 DEFAULT_MOVE_SEMANTIC(ValueItem); 1502 DEFAULT_COPY_SEMANTIC(ValueItem); 1532 class ScalarValueItem : public ValueItem { [all...] |
H A D | file_reader.cpp | 214 ValueItem *elem_value_item = nullptr; in CreateAnnotationItem() 303 elem_value_item = static_cast<ValueItem *>( in CreateAnnotationItem() 314 elem_value_item = static_cast<ValueItem *>( in CreateAnnotationItem() 325 elem_value_item = static_cast<ValueItem *>( in CreateAnnotationItem() 336 elem_value_item = static_cast<ValueItem *>( in CreateAnnotationItem() 347 elem_value_item = static_cast<ValueItem *>( in CreateAnnotationItem() 358 elem_value_item = static_cast<ValueItem *>( in CreateAnnotationItem() 369 elem_value_item = static_cast<ValueItem *>( in CreateAnnotationItem() 380 elem_value_item = static_cast<ValueItem *>( in CreateAnnotationItem() 391 elem_value_item = static_cast<ValueItem *>( in CreateAnnotationItem() [all...] |
H A D | file_items.cpp | 889 ScalarValueItem *ValueItem::GetAsScalar() in GetAsScalar() 895 ArrayValueItem *ValueItem::GetAsArray() in GetAsArray() 1286 void FieldItem::SetValue(ValueItem *value) in SetValue() 1297 if (value_->GetType() == ValueItem::Type::INTEGER) { in CalculateSize() 1320 if (value_->GetType() == ValueItem::Type::INTEGER) { in WriteValue() 1325 } else if (value_->GetType() == ValueItem::Type::FLOAT) { in WriteValue() 1330 } else if (value_->GetType() == ValueItem::Type::ID) { in WriteValue() 1428 ValueItem *value_item = elem.GetValue(); in Write() 1431 case ValueItem::Type::INTEGER: { in Write() 1437 case ValueItem in Write() [all...] |
/arkcompiler/runtime_core/static_core/static_linker/ |
H A D | linker_context_misc.cpp | 103 auto j = static_cast<const panda_file::ValueItem *>(i); in ReprValueItem() 105 case panda_file::ValueItem::Type::ARRAY: { in ReprValueItem() 118 case panda_file::ValueItem::Type::INTEGER: { in ReprValueItem() 123 case panda_file::ValueItem::Type::LONG: { in ReprValueItem() 128 case panda_file::ValueItem::Type::FLOAT: { in ReprValueItem() 133 case panda_file::ValueItem::Type::DOUBLE: { in ReprValueItem() 138 case panda_file::ValueItem::Type::ID: { in ReprValueItem()
|
H A D | linker_context.h | 310 std::variant<panda_file::ValueItem *, ErrorDetail> ArrayValueFromOld(panda_file::ValueItem *oi); 312 std::variant<panda_file::ValueItem *, ErrorDetail> ValueFromOld(panda_file::ValueItem *oi);
|
H A D | linker_context.cpp | 214 ni->SetValue(std::get<panda_file::ValueItem *>(newVal)); in MergeField() 678 std::variant<panda_file::ValueItem *, Context::ErrorDetail> Context::ArrayValueFromOld(panda_file::ValueItem *oi) in ArrayValueFromOld() 694 std::variant<panda_file::ValueItem *, Context::ErrorDetail> Context::ValueFromOld(panda_file::ValueItem *oi) in ValueFromOld() 696 using ValueType = panda_file::ValueItem::Type; in ValueFromOld() 741 newElems.emplace_back(name, std::get<panda_file::ValueItem *>(newVal)); in AnnotFromOld()
|
/arkcompiler/runtime_core/assembler/ |
H A D | assembly-emitter.h | 81 static bool CheckDuplicateField(panda_file::ValueItem &value_item, panda_file::FieldItem &field_item, 217 static panda_file::ValueItem *CreateValueItem(
|
H A D | assembly-emitter.cpp | 59 using panda::panda_file::ValueItem; 388 ValueItem *AsmEmitter::CreateValueItem(ItemContainer *container, const Value *value, const Program &program, in CreateValueItem() 1085 bool AsmEmitter::CheckDuplicateField(ValueItem &value_item, FieldItem &field_item, std::string &field_name) in CheckDuplicateField()
|
/arkcompiler/runtime_core/libpandafile/tests/ |
H A D | file_item_container_test.cpp | 64 ValueItem *int_item = container.GetOrCreateIntegerValueItem(1); in HWTEST() 67 ValueItem *long_item = container.GetOrCreateLongValueItem(1); in HWTEST() 71 ValueItem *float_item = container.GetOrCreateFloatValueItem(1.0); in HWTEST() 76 ValueItem *double_item = container.GetOrCreateDoubleValueItem(1.0); in HWTEST()
|
/arkcompiler/runtime_core/static_core/libpandafile/tests/ |
H A D | file_item_container_test.cpp | 56 ValueItem *intItem = container.GetOrCreateIntegerValueItem(1); in TEST() 59 ValueItem *longItem = container.GetOrCreateLongValueItem(1); in TEST() 63 ValueItem *floatItem = container.GetOrCreateFloatValueItem(1.0); in TEST() 68 ValueItem *doubleItem = container.GetOrCreateDoubleValueItem(1.0); in TEST()
|
/arkcompiler/runtime_core/static_core/assembler/ |
H A D | assembly-emitter.h | 231 static panda_file::ValueItem *CreateValueItem(
|
H A D | assembly-emitter.cpp | 54 using ark::panda_file::ValueItem; 555 ValueItem *AsmEmitter::CreateValueItem(ItemContainer *container, const Value *value, const Program &program, in CreateValueItem()
|