/arkcompiler/runtime_core/libpandafile/ |
H A D | file_reader.h | 76 MethodItem *CreateMethodItem(ClassItem *cls, File::EntityId method_id); 78 FieldItem *CreateFieldItem(ClassItem *cls, File::EntityId field_id); 80 ClassItem *CreateClassItem(File::EntityId class_id); 91 void CreateSuperClassItem(ClassDataAccessor& class_acc, ClassItem* class_item, const std::string& class_name); 154 return CreateMethodItem(static_cast<ClassItem *>(class_item), method_id); in CreateGenericMethodItem() 163 return CreateFieldItem(static_cast<ClassItem *>(class_item), field_id); in CreateGenericFieldItem()
|
H A D | file_items.cpp | 258 size_t ClassItem::CalculateSizeWithoutFieldsAndMethods() const in CalculateSizeWithoutFieldsAndMethods() 287 size_t ClassItem::CalculateSize() const in CalculateSize() 302 void ClassItem::ComputeLayout() in ComputeLayout() 323 bool ClassItem::WriteIfaces(Writer *writer) in WriteIfaces() 345 bool ClassItem::WriteAnnotations(Writer *writer) in WriteAnnotations() 374 bool ClassItem::WriteTaggedData(Writer *writer) in WriteTaggedData() 399 bool ClassItem::Write(Writer *writer) in Write() 601 MethodItem::MethodItem(ClassItem *cls, StringItem *name, ProtoItem *proto, uint32_t access_flags, in MethodItem() 1281 FieldItem::FieldItem(ClassItem *cls, StringItem *name, TypeItem *type, uint32_t access_flags, ItemContainer *container) in FieldItem()
|
H A D | file_item_container.h | 46 ClassItem *GetOrCreateClassItem(const std::string &str); 60 ClassItem *GetOrCreateGlobalClassItem() in GetOrCreateGlobalClassItem() 77 static_assert(!std::is_same_v<T, ClassItem>, "Use GetOrCreateClassItem to create ClassItem"); in CreateItem() 86 static_assert(!std::is_same_v<T, MethodItem>, "Use ClassItem instance to create MethodItem"); in CreateItem() 87 static_assert(!std::is_same_v<T, FieldItem>, "Use ClassItem instance to create FieldItem"); in CreateItem()
|
H A D | pgo.cpp | 27 identity = static_cast<ClassItem *>(item.get())->GetNameItem()->GetData(); in GetNameInfo()
|
H A D | file_item_container.cpp | 179 ClassItem *ItemContainer::GetOrCreateClassItem(const std::string &str) in GetOrCreateClassItem() 181 return GetOrInsert<ClassItem>(class_map_, items_, items_end_, str, false, str, this); in GetOrCreateClassItem() 293 auto *class_item = static_cast<ClassItem *>(item); in DeduplicateCodeAndDebugInfo() 368 auto *class_item = static_cast<ClassItem *>(item); in DeduplicateAnnotations()
|
H A D | file_items.h | 498 class ClassItem; 534 FieldItem(ClassItem *cls, StringItem *name, TypeItem *type, uint32_t access_flags, ItemContainer *container); 883 MethodItem(ClassItem *cls, StringItem *name, ProtoItem *proto, uint32_t access_flags, 1038 class ClassItem : public BaseClassItem { class in panda::panda_file::ClassTag::MethodTag::FieldTag 1040 explicit ClassItem(const std::string &name, ItemContainer *container) in ClassItem() function in panda::panda_file::ClassTag::MethodTag::FieldTag::ClassItem 1050 ~ClassItem() override = default; 1169 DEFAULT_MOVE_SEMANTIC(ClassItem); 1170 DEFAULT_COPY_SEMANTIC(ClassItem);
|
H A D | file_reader.cpp | 659 MethodItem *FileReader::CreateMethodItem(ClassItem *cls, File::EntityId method_id) in CreateMethodItem() 731 FieldItem *FileReader::CreateFieldItem(ClassItem *cls, File::EntityId field_id) in CreateFieldItem() 913 ClassItem* class_item, in CreateSuperClassItem() 932 ClassItem *FileReader::CreateClassItem(File::EntityId class_id) in CreateClassItem() 936 return static_cast<ClassItem *>(it->second); in CreateClassItem() 1334 auto *class_item = static_cast<ClassItem *>(base_class_item); in UpdateCodeAndDebugInfoDependencies() 1427 auto *class_item = static_cast<ClassItem *>(base_class_item); in ComputeLayoutAndUpdateIndices() 1453 auto *class_item = static_cast<ClassItem *>(base_class_item); in ComputeLayoutAndUpdateIndices()
|
/arkcompiler/runtime_core/static_core/libpandafile/ |
H A D | file_reader.h | 93 MethodItem *CreateMethodItem(ClassItem *cls, File::EntityId methodId); 96 FieldItem *CreateFieldItem(ClassItem *cls, File::EntityId fieldId); 98 ClassItem *CreateClassItem(File::EntityId classId); 170 return CreateMethodItem(static_cast<ClassItem *>(classItem), methodId); in CreateGenericMethodItem() 179 return CreateFieldItem(static_cast<ClassItem *>(classItem), fieldId); in CreateGenericFieldItem()
|
H A D | file_items.cpp | 215 size_t ClassItem::CalculateSizeWithoutFieldsAndMethods() const in CalculateSizeWithoutFieldsAndMethods() 244 size_t ClassItem::CalculateSize() const in CalculateSize() 259 void ClassItem::ComputeLayout() in ComputeLayout() 280 bool ClassItem::WriteIfaces(Writer *writer) in WriteIfaces() 302 bool ClassItem::WriteAnnotations(Writer *writer) in WriteAnnotations() 331 bool ClassItem::WriteTaggedData(Writer *writer) in WriteTaggedData() 356 bool ClassItem::Write(Writer *writer) in Write() 542 MethodItem::MethodItem(ClassItem *cls, StringItem *name, ProtoItem *proto, uint32_t accessFlags, in MethodItem() 1217 FieldItem::FieldItem(ClassItem *cls, StringItem *name, TypeItem *type, uint32_t accessFlags) in FieldItem()
|
H A D | file_item_container.h | 52 ClassItem *GetOrCreateClassItem(const std::string &str); 66 ClassItem *GetOrCreateGlobalClassItem() in GetOrCreateGlobalClassItem() 95 static_assert(!std::is_same_v<T, ClassItem>, "Use GetOrCreateClassItem to create ClassItem"); in CreateItem() 104 static_assert(!std::is_same_v<T, MethodItem>, "Use ClassItem instance to create MethodItem"); in CreateItem() 105 static_assert(!std::is_same_v<T, FieldItem>, "Use ClassItem instance to create FieldItem"); in CreateItem()
|
H A D | pgo.cpp | 26 identity = static_cast<ClassItem *>(item.get())->GetNameItem()->GetData(); in GetNameInfo()
|
H A D | file_item_container.cpp | 191 ClassItem *ItemContainer::GetOrCreateClassItem(const std::string &str) in GetOrCreateClassItem() 193 return GetOrInsert<ClassItem>(classMap_, items_, itemsEnd_, str, false, str); in GetOrCreateClassItem() 325 auto *classItem = static_cast<ClassItem *>(item); in DeduplicateCodeAndDebugInfo() 400 auto *classItem = static_cast<ClassItem *>(item); in DeduplicateAnnotations()
|
H A D | file_items.h | 466 class ClassItem; 512 FieldItem(ClassItem *cls, StringItem *name, TypeItem *type, uint32_t accessFlags); 896 MethodItem(ClassItem *cls, StringItem *name, ProtoItem *proto, uint32_t accessFlags, 1075 class ClassItem : public BaseClassItem { class in ark::panda_file::ClassTag 1077 explicit ClassItem(const std::string &name) : BaseClassItem(name) {} in ClassItem() function in ark::panda_file::ClassTag::ClassItem 1079 ~ClassItem() override = default; 1223 DEFAULT_MOVE_SEMANTIC(ClassItem); 1224 DEFAULT_COPY_SEMANTIC(ClassItem);
|
H A D | file_reader.cpp | 652 MethodItem *FileReader::CreateMethodItem(ClassItem *cls, File::EntityId methodId) in CreateMethodItem() 762 FieldItem *FileReader::CreateFieldItem(ClassItem *cls, File::EntityId fieldId) in CreateFieldItem() 912 ClassItem *FileReader::CreateClassItem(File::EntityId classId) in CreateClassItem() 916 return static_cast<ClassItem *>(it->second); in CreateClassItem() 1139 auto *classItem = static_cast<ClassItem *>(baseClassItem); in UpdateCodeAndDebugInfoDependencies() 1240 auto *classItem = static_cast<ClassItem *>(baseClassItem); in ComputeLayoutAndUpdateIndices() 1268 auto *classItem = static_cast<ClassItem *>(baseClassItem); in ComputeLayoutAndUpdateIndices()
|
/arkcompiler/runtime_core/libpandafile/tests/ |
H A D | file_item_container_test.cpp | 61 ClassItem *class_item = container.GetOrCreateClassItem("1"); in HWTEST() 238 ClassItem* class_item, ClassItem* empty_class_item, StringItem* source_file, in TestPandaFile() 264 void TestClassDataAccessor(std::unique_ptr<const File>& panda_file, ClassItem* class_item, ClassItem* iface_item, in TestClassDataAccessor() 291 std::unique_ptr<const File>& panda_file, ClassItem* class_item, in TestAnnotationsAndFields() 317 void TestMethods(ClassDataAccessor class_data_accessor, MethodItem* method_item, ClassItem* class_item, in TestMethods() 338 void TestEmptyClassDataAccessor(std::unique_ptr<const File> &panda_file, ClassItem *empty_class_item) in TestEmptyClassDataAccessor() 356 ClassItem *empty_class_item = container.GetOrCreateClassItem("Foo"); in HWTEST() 358 ClassItem *class_ite in HWTEST() [all...] |
H A D | pgo_test.cpp | 26 ClassItem *empty_class_item = container.GetOrCreateClassItem("LTest;"); in CreateItems() 27 ClassItem *class_item_a = container.GetOrCreateClassItem("LAA;"); in CreateItems()
|
/arkcompiler/runtime_core/assembler/ |
H A D | assembly-emitter.h | 94 const Record &base_rec, panda_file::ClassItem *record); 96 const Record &rec, panda_file::ClassItem *record); 100 const std::string &name, const Record &rec, panda_file::ClassItem *record); 111 panda_file::ClassItem **area, panda_file::ForeignClassItem **foreign_area, 114 panda_file::ClassItem **area, panda_file::ForeignClassItem **foreign_area, 124 const Function &func, panda_file::TypeItem *type_item, panda_file::ClassItem *area,
|
H A D | assembly-emitter.cpp | 38 using panda::panda_file::ClassItem; 777 const Record &base_rec, ClassItem *record) in HandleBaseRecord() 799 const Record &rec, ClassItem *record) in HandleInterfaces() 822 const std::string &name, const Record &rec, ClassItem *record) in HandleFields() 910 bool AsmEmitter::HandleAreaForInner(ItemContainer *items, const Program &program, ClassItem **area, in HandleAreaForInner() 937 bool AsmEmitter::HandleRecordOnwer(ItemContainer *items, const Program &program, ClassItem **area, in HandleRecordOnwer() 999 const Function &func, TypeItem *type_item, ClassItem *area, in CreateMethodItem() 1044 ClassItem *area = nullptr; in MakeFunctionItems() 1136 auto *class_item = static_cast<ClassItem *>(Find(entities.class_items, name)); in MakeRecordAnnotations()
|
/arkcompiler/runtime_core/static_core/assembler/ |
H A D | assembly-emitter.h | 92 const Record &rec, panda_file::ClassItem *record); 94 const Record &rec, panda_file::ClassItem *record); 99 const std::string &name, const Record &rec, panda_file::ClassItem *record); 112 panda_file::ClassItem **area, panda_file::ForeignClassItem **foreignArea, 116 panda_file::ClassItem **area, panda_file::ForeignClassItem **foreignArea, 128 const Function &func, panda_file::TypeItem *typeItem, panda_file::ClassItem *area,
|
H A D | assembly-emitter.cpp | 35 using ark::panda_file::ClassItem; 917 const Record &baseRec, ClassItem *record) in HandleBaseRecord() 939 const Record &rec, ClassItem *record) in HandleInterfaces() 965 const std::string &name, const Record &rec, ClassItem *record) in HandleFields() 1057 bool AsmEmitter::HandleAreaForInner(ItemContainer *items, const Program &program, ClassItem **area, in HandleAreaForInner() 1085 bool AsmEmitter::HandleRecordOnwer(ItemContainer *items, const Program &program, ClassItem **area, in HandleRecordOnwer() 1149 const Function &func, TypeItem *typeItem, ClassItem *area, in CreateMethodItem() 1193 ClassItem *area = nullptr; in MakeFunctionItems() 1243 auto *classItem = static_cast<ClassItem *>(Find(entities.classItems, name)); in MakeRecordAnnotations()
|
/arkcompiler/runtime_core/static_core/static_linker/ |
H A D | linker_context.h | 182 void MergeClass(const panda_file::FileReader *reader, panda_file::ClassItem *ni, panda_file::ClassItem *oi); 190 void MergeMethod(const panda_file::FileReader *reader, panda_file::ClassItem *clz, panda_file::MethodItem *oi); 192 void MergeField(const panda_file::FileReader *reader, panda_file::ClassItem *clz, panda_file::FieldItem *oi);
|
H A D | linker_context.cpp | 167 auto ni = static_cast<panda_file::ClassItem *>(cm[name]); in FillRegularClasses() 168 auto oi = static_cast<panda_file::ClassItem *>(i); in FillRegularClasses() 174 void Context::MergeClass(const panda_file::FileReader *reader, panda_file::ClassItem *ni, panda_file::ClassItem *oi) in MergeClass() 202 void Context::MergeField(const panda_file::FileReader *reader, panda_file::ClassItem *clz, panda_file::FieldItem *oi) in MergeField() 221 void Context::MergeMethod(const panda_file::FileReader *reader, panda_file::ClassItem *clz, panda_file::MethodItem *oi) in MergeMethod() 345 auto kls = static_cast<panda_file::ClassItem *>(klass); in TryFindMethod() 454 auto kls = static_cast<panda_file::ClassItem *>(klass); in TryFindField() 499 auto rclz = static_cast<panda_file::ClassItem *>(clz); in MergeForeignField()
|
H A D | linker_context_misc.cpp | 211 auto j = static_cast<const panda_file::ClassItem *>(i); in ReprItem()
|
/arkcompiler/runtime_core/static_core/libpandafile/tests/ |
H A D | file_item_container_test.cpp | 53 ClassItem *classItem = container.GetOrCreateClassItem("1"); in TEST() 180 ClassItem *emptyClassItem = container.GetOrCreateClassItem("Foo"); in TEST() 182 ClassItem *classItem = container.GetOrCreateClassItem("Bar"); in TEST() 188 ClassItem *ifaceItem = container.GetOrCreateClassItem("Iface"); in TEST() 352 ClassItem *classItem = container.GetOrCreateClassItem("A"); in TEST() 431 ClassItem *classItem = container.GetOrCreateClassItem("A"); in TestProtos() 437 std::vector<ClassItem *> refTypes; in TestProtos() 528 ClassItem *classItem = container.GetOrCreateClassItem("A"); in TEST() 754 ClassItem *emptyClassItem = container.GetOrCreateClassItem("LTest;"); in TEST() 755 ClassItem *classItem in TEST() [all...] |
H A D | file_test.cpp | 120 std::vector<ClassItem *> classes; in TEST()
|