/arkcompiler/runtime_core/libpandafile/ |
H A D | file_reader.h | 98 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 D | file_reader.cpp | 764 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 D | file_item_container.cpp | 388 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 D | file_item_container_test.cpp | 292 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 D | assembly-emitter.cpp | 306 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 D | assembly-emitter.h | 81 static bool CheckDuplicateField(panda_file::ValueItem &value_item, panda_file::FieldItem &field_item,
|