Home
last modified time | relevance | path

Searched refs:ClassItem (Results 1 - 25 of 29) sorted by relevance

12

/arkcompiler/runtime_core/libpandafile/
H A Dfile_reader.h76 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 Dfile_items.cpp258 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 Dfile_item_container.h46 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 Dpgo.cpp27 identity = static_cast<ClassItem *>(item.get())->GetNameItem()->GetData(); in GetNameInfo()
H A Dfile_item_container.cpp179 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 Dfile_items.h498 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 Dfile_reader.cpp659 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 Dfile_reader.h93 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 Dfile_items.cpp215 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 Dfile_item_container.h52 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 Dpgo.cpp26 identity = static_cast<ClassItem *>(item.get())->GetNameItem()->GetData(); in GetNameInfo()
H A Dfile_item_container.cpp191 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 Dfile_items.h466 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 Dfile_reader.cpp652 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 Dfile_item_container_test.cpp61 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 Dpgo_test.cpp26 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 Dassembly-emitter.h94 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 Dassembly-emitter.cpp38 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 Dassembly-emitter.h92 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 Dassembly-emitter.cpp35 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 Dlinker_context.h182 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 Dlinker_context.cpp167 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 Dlinker_context_misc.cpp211 auto j = static_cast<const panda_file::ClassItem *>(i); in ReprItem()
/arkcompiler/runtime_core/static_core/libpandafile/tests/
H A Dfile_item_container_test.cpp53 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 Dfile_test.cpp120 std::vector<ClassItem *> classes; in TEST()

Completed in 37 milliseconds

12