/arkcompiler/runtime_core/static_core/libpandafile/ |
H A D | file_reader.h | 95 void SetFieldValue(FieldItem *fieldItem, Type fieldType, FieldDataAccessor &fieldAcc); 96 FieldItem *CreateFieldItem(ClassItem *cls, File::EntityId fieldId); 114 void SetIntegerFieldValue(FieldDataAccessor *fieldAcc, FieldItem *fieldItem) in SetIntegerFieldValue() 133 void SetFloatFieldValue(FieldDataAccessor *fieldAcc, FieldItem *fieldItem) in SetFloatFieldValue() 151 void SetStringFieldValue(FieldDataAccessor *fieldAcc, FieldItem *fieldItem) in SetStringFieldValue()
|
H A D | file_items.cpp | 1217 FieldItem::FieldItem(ClassItem *cls, StringItem *name, TypeItem *type, uint32_t accessFlags) in FieldItem() function in ark::panda_file::FieldItem 1222 void FieldItem::SetValue(ValueItem *value) in SetValue() 1228 size_t FieldItem::CalculateSize() const in CalculateSize() 1250 bool FieldItem::WriteValue(Writer *writer) in WriteValue() 1282 bool FieldItem::WriteAnnotations(Writer *writer) in WriteAnnotations() 1311 bool FieldItem::WriteTaggedData(Writer *writer) in WriteTaggedData() 1324 bool FieldItem::Write(Writer *writer) in Write()
|
H A D | file_items.h | 510 class FieldItem : public BaseFieldItem { class in ark::panda_file::ClassTag::MethodTag::FieldTag 512 FieldItem(ClassItem *cls, StringItem *name, TypeItem *type, uint32_t accessFlags); 514 ~FieldItem() override = default; 577 DEFAULT_MOVE_SEMANTIC(FieldItem); 578 DEFAULT_COPY_SEMANTIC(FieldItem); 1123 FieldItem *AddField(Args... args) in AddField() 1125 fields_.emplace_back(std::make_unique<FieldItem>(this, std::forward<Args>(args)...)); in AddField() 1269 std::vector<std::unique_ptr<FieldItem>> fields_;
|
H A D | file_reader.cpp | 726 void FileReader::SetFieldValue(FieldItem *fieldItem, Type fieldType, FieldDataAccessor &fieldAcc) in SetFieldValue() 762 FieldItem *FileReader::CreateFieldItem(ClassItem *cls, File::EntityId fieldId) in CreateFieldItem() 766 return static_cast<FieldItem *>(it->second); in CreateFieldItem() 786 return static_cast<FieldItem *>(itCheck->second); in CreateFieldItem() 795 FieldItem *fieldItem = cls->AddField(fieldName, fieldTypeItem, fieldAcc.GetAccessFlags()); in CreateFieldItem()
|
H A D | file_item_container.h | 105 static_assert(!std::is_same_v<T, FieldItem>, "Use ClassItem instance to create FieldItem"); in CreateItem()
|
H A D | file_item_container.cpp | 418 auto *fieldItem = static_cast<FieldItem *>(paramItem); in DeduplicateAnnotations()
|
/arkcompiler/runtime_core/libpandafile/ |
H A D | file_reader.h | 78 FieldItem *CreateFieldItem(ClassItem *cls, File::EntityId field_id); 98 void SetIntegerFieldValue(FieldDataAccessor *field_acc, FieldItem *field_item) in SetIntegerFieldValue() 117 void SetFloatFieldValue(FieldDataAccessor *field_acc, FieldItem *field_item) in SetFloatFieldValue() 135 void SetStringFieldValue(FieldDataAccessor *field_acc, FieldItem *field_item) in SetStringFieldValue()
|
H A D | file_items.cpp | 1281 FieldItem::FieldItem(ClassItem *cls, StringItem *name, TypeItem *type, uint32_t access_flags, ItemContainer *container) in FieldItem() function in panda::panda_file::FieldItem 1286 void FieldItem::SetValue(ValueItem *value) in SetValue() 1292 size_t FieldItem::CalculateSize() const in CalculateSize() 1314 bool FieldItem::WriteValue(Writer *writer) in WriteValue() 1346 bool FieldItem::WriteAnnotations(Writer *writer) in WriteAnnotations() 1375 bool FieldItem::WriteTaggedData(Writer *writer) in WriteTaggedData() 1388 bool FieldItem::Write(Writer *writer) in Write()
|
H A D | file_items.h | 532 class FieldItem : public BaseFieldItem { class in panda::panda_file::ClassTag::MethodTag::FieldTag::FunctionKind::ItemRank 534 FieldItem(ClassItem *cls, StringItem *name, TypeItem *type, uint32_t access_flags, ItemContainer *container); 536 ~FieldItem() override = default; 594 DEFAULT_MOVE_SEMANTIC(FieldItem); 595 DEFAULT_COPY_SEMANTIC(FieldItem); 1094 FieldItem *AddField(Args... args) in AddField() 1096 fields_.emplace_back(std::make_unique<FieldItem>(this, std::forward<Args>(args)..., container_)); in AddField() 1200 std::vector<std::unique_ptr<FieldItem>> fields_;
|
H A D | file_reader.cpp | 731 FieldItem *FileReader::CreateFieldItem(ClassItem *cls, File::EntityId field_id) in CreateFieldItem() 735 return static_cast<FieldItem *>(it->second); in CreateFieldItem() 755 return static_cast<FieldItem *>(it_check->second); in CreateFieldItem() 764 FieldItem *field_item = cls->AddField(field_name, field_type_item, field_acc.GetAccessFlags()); in CreateFieldItem()
|
H A D | file_item_container.h | 87 static_assert(!std::is_same_v<T, FieldItem>, "Use ClassItem instance to create FieldItem"); in CreateItem()
|
H A D | file_item_container.cpp | 388 auto *field_item = static_cast<FieldItem *>(param_item); in DeduplicateAnnotations()
|
/arkcompiler/runtime_core/static_core/static_linker/ |
H A D | linker_context.h | 192 void MergeField(const panda_file::FileReader *reader, panda_file::ClassItem *clz, panda_file::FieldItem *oi); 239 void HandleCandidates(const panda_file::FileReader *reader, const std::vector<panda_file::FieldItem *> &candidates, 300 std::variant<std::monostate, panda_file::FieldItem *, panda_file::ForeignClassItem *> TryFindField( 302 std::vector<panda_file::FieldItem *> *badCandidates);
|
H A D | linker_context.cpp | 191 MergeField(reader, ni, reinterpret_cast<panda_file::FieldItem *>(mi)); in MergeClass() 202 void Context::MergeField(const panda_file::FileReader *reader, panda_file::ClassItem *clz, panda_file::FieldItem *oi) in MergeField() 444 std::variant<std::monostate, panda_file::FieldItem *, panda_file::ForeignClassItem *> Context::TryFindField( in TryFindField() 446 std::vector<panda_file::FieldItem *> *badCandidates) in TryFindField() 455 panda_file::FieldItem *newFld = nullptr; in TryFindField() 458 auto fld = static_cast<panda_file::FieldItem *>(bi); in TryFindField() 478 const std::vector<panda_file::FieldItem *> &candidates, panda_file::ForeignFieldItem *ff) in HandleCandidates() 500 std::vector<panda_file::FieldItem *> candidates; in MergeForeignField() 511 } else if constexpr (std::is_same_v<T, panda_file::FieldItem *>) { in MergeForeignField()
|
H A D | linker_context_misc.cpp | 221 auto j = static_cast<const panda_file::FieldItem *>(i); in ReprItem()
|
/arkcompiler/runtime_core/libpandafile/tests/ |
H A D | file_item_container_test.cpp | 292 FieldItem* field_item, StringItem* field_name) in TestAnnotationsAndFields() 384 FieldItem *field_item = class_item->AddField(field_name, field_type, ACC_PUBLIC); in HWTEST() 1127 auto *field_item = static_cast<panda_file::FieldItem *>(field); in PerformTests() 1235 FieldItem *field_item = class_item->AddField(field_name, field_type, ACC_PUBLIC); in HWTEST()
|
/arkcompiler/runtime_core/assembler/ |
H A D | assembly-emitter.h | 81 static bool CheckDuplicateField(panda_file::ValueItem &value_item, panda_file::FieldItem &field_item,
|
H A D | assembly-emitter.cpp | 41 using panda::panda_file::FieldItem; 1085 bool AsmEmitter::CheckDuplicateField(ValueItem &value_item, FieldItem &field_item, std::string &field_name) in CheckDuplicateField() 1108 auto *field_item = static_cast<FieldItem *>(Find(entities.field_items, field_name)); in FillFields()
|
/arkcompiler/runtime_core/static_core/libpandafile/tests/ |
H A D | file_item_container_test.cpp | 208 FieldItem *fieldItem = classItem->AddField(fieldName, fieldType, ACC_PUBLIC); in TEST() 1029 auto *fieldItem = static_cast<panda_file::FieldItem *>(field); in TEST()
|
/arkcompiler/runtime_core/static_core/assembler/ |
H A D | assembly-emitter.cpp | 38 using ark::panda_file::FieldItem; 1255 auto *fieldItem = static_cast<FieldItem *>(Find(entities.fieldItems, fieldName)); in MakeRecordAnnotations()
|