Home
last modified time | relevance | path

Searched refs:FieldItem (Results 1 - 20 of 20) sorted by relevance

/arkcompiler/runtime_core/static_core/libpandafile/
H A Dfile_reader.h95 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 Dfile_items.cpp1217 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 Dfile_items.h510 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 Dfile_reader.cpp726 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 Dfile_item_container.h105 static_assert(!std::is_same_v<T, FieldItem>, "Use ClassItem instance to create FieldItem"); in CreateItem()
H A Dfile_item_container.cpp418 auto *fieldItem = static_cast<FieldItem *>(paramItem); in DeduplicateAnnotations()
/arkcompiler/runtime_core/libpandafile/
H A Dfile_reader.h78 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 Dfile_items.cpp1281 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 Dfile_items.h532 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 Dfile_reader.cpp731 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 Dfile_item_container.h87 static_assert(!std::is_same_v<T, FieldItem>, "Use ClassItem instance to create FieldItem"); in CreateItem()
H A Dfile_item_container.cpp388 auto *field_item = static_cast<FieldItem *>(param_item); in DeduplicateAnnotations()
/arkcompiler/runtime_core/static_core/static_linker/
H A Dlinker_context.h192 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 Dlinker_context.cpp191 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 Dlinker_context_misc.cpp221 auto j = static_cast<const panda_file::FieldItem *>(i); in ReprItem()
/arkcompiler/runtime_core/libpandafile/tests/
H A Dfile_item_container_test.cpp292 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 Dassembly-emitter.h81 static bool CheckDuplicateField(panda_file::ValueItem &value_item, panda_file::FieldItem &field_item,
H A Dassembly-emitter.cpp41 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 Dfile_item_container_test.cpp208 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 Dassembly-emitter.cpp38 using ark::panda_file::FieldItem;
1255 auto *fieldItem = static_cast<FieldItem *>(Find(entities.fieldItems, fieldName)); in MakeRecordAnnotations()

Completed in 35 milliseconds