Home
last modified time | relevance | path

Searched refs:field_item (Results 1 - 6 of 6) sorted by relevance

/arkcompiler/runtime_core/libpandafile/
H A Dfile_reader.h98 void SetIntegerFieldValue(FieldDataAccessor *field_acc, FieldItem *field_item) in SetIntegerFieldValue() argument
108 field_item->SetValue(value_item); in SetIntegerFieldValue()
112 field_item->SetValue(value_item); in SetIntegerFieldValue()
117 void SetFloatFieldValue(FieldDataAccessor *field_acc, FieldItem *field_item) in SetFloatFieldValue() argument
127 field_item->SetValue(value_item); in SetFloatFieldValue()
131 field_item->SetValue(value_item); in SetFloatFieldValue()
135 void SetStringFieldValue(FieldDataAccessor *field_acc, FieldItem *field_item) in SetStringFieldValue() argument
144 field_item->SetValue(value_item); in SetStringFieldValue()
H A Dfile_reader.cpp764 FieldItem *field_item = cls->AddField(field_name, field_type_item, field_acc.GetAccessFlags()); in CreateFieldItem() local
765 items_done_.insert({field_id, static_cast<BaseItem *>(field_item)}); in CreateFieldItem()
771 SetIntegerFieldValue<uint8_t>(&field_acc, field_item); in CreateFieldItem()
775 SetIntegerFieldValue<uint16_t>(&field_acc, field_item); in CreateFieldItem()
779 SetIntegerFieldValue<uint32_t>(&field_acc, field_item); in CreateFieldItem()
783 SetIntegerFieldValue<uint64_t>(&field_acc, field_item); in CreateFieldItem()
786 SetFloatFieldValue<float>(&field_acc, field_item); in CreateFieldItem()
789 SetFloatFieldValue<double>(&field_acc, field_item); in CreateFieldItem()
792 SetStringFieldValue(&field_acc, field_item); in CreateFieldItem()
801 [&](File::EntityId ann_id) { field_item in CreateFieldItem()
891 auto *field_item = container_.CreateItem<ForeignFieldItem>(fcls, field_name, field_type_item); CreateForeignFieldItem() local
[all...]
H A Dfile_item_container.cpp388 auto *field_item = static_cast<FieldItem *>(param_item); in DeduplicateAnnotations()
389 panda_file::DeduplicateAnnotations(field_item->GetRuntimeAnnotations(), &annotation_deduper, in DeduplicateAnnotations()
391 panda_file::DeduplicateAnnotations(field_item->GetAnnotations(), &annotation_deduper, &value_deduper); in DeduplicateAnnotations()
392 panda_file::DeduplicateAnnotations(field_item->GetRuntimeTypeAnnotations(), &annotation_deduper, in DeduplicateAnnotations()
394 panda_file::DeduplicateAnnotations(field_item->GetTypeAnnotations(), &annotation_deduper, &value_deduper); in DeduplicateAnnotations()
/arkcompiler/runtime_core/libpandafile/tests/
H A Dfile_item_container_test.cpp292 FieldItem* field_item, StringItem* field_name) in TestAnnotationsAndFields()
304 EXPECT_EQ(data_accessor.GetFieldId().GetOffset(), field_item->GetOffset()); in TestAnnotationsAndFields()
310 EXPECT_EQ(data_accessor.GetSize(), field_item->GetSize()); in TestAnnotationsAndFields()
384 FieldItem *field_item = class_item->AddField(field_name, field_type, ACC_PUBLIC); in HWTEST() local
433 TestAnnotationsAndFields(class_data_accessor, annotation_item, panda_file, class_item, field_item, field_name); in HWTEST()
748 ForeignFieldItem *field_item = container.CreateItem<ForeignFieldItem>(class_item, field_name, field_type); in HWTEST() local
771 size_t foreign_size = class_item->GetSize() + field_item->GetSize() + method_item->GetSize(); in HWTEST()
784 FieldDataAccessor field_data_accessor(*panda_file, field_item->GetFileId()); in HWTEST()
785 EXPECT_EQ(field_data_accessor.GetFieldId().GetOffset(), field_item->GetOffset()); in HWTEST()
786 EXPECT_EQ(field_data_accessor.GetSize(), field_item in HWTEST()
290 TestAnnotationsAndFields(ClassDataAccessor class_data_accessor, AnnotationItem* annotation_item, std::unique_ptr<const File>& panda_file, ClassItem* class_item, FieldItem* field_item, StringItem* field_name) TestAnnotationsAndFields() argument
1235 FieldItem *field_item = class_item->AddField(field_name, field_type, ACC_PUBLIC); HWTEST() local
[all...]
/arkcompiler/runtime_core/assembler/
H A Dassembly-emitter.cpp306 auto *field_item = it->second; in CreateScalarEnumValueItem() local
308 out->emplace_back(field_item, container); in CreateScalarEnumValueItem()
312 return container->CreateItem<ScalarValueItem>(field_item); in CreateScalarEnumValueItem()
1085 bool AsmEmitter::CheckDuplicateField(ValueItem &value_item, FieldItem &field_item, std::string &field_name) in CheckDuplicateField() argument
1087 if (!field_item.GetValue()) { in CheckDuplicateField()
1091 if (field_item.GetValue()->IsArray() || value_item.IsArray()) { in CheckDuplicateField()
1096 if (field_item.GetValue()->GetAsScalar() == value_item.GetAsScalar()) { in CheckDuplicateField()
1108 auto *field_item = static_cast<FieldItem *>(Find(entities.field_items, field_name)); in FillFields() local
1109 if (!AddAnnotations(field_item, items, *field.metadata, program, entities)) { in FillFields()
1118 if (!CheckDuplicateField(*item, *field_item, field_nam in FillFields()
[all...]
H A Dassembly-emitter.h81 static bool CheckDuplicateField(panda_file::ValueItem &value_item, panda_file::FieldItem &field_item,

Completed in 9 milliseconds