Lines Matching defs:BaseClassItem
497 class BaseClassItem;
520 BaseFieldItem(BaseClassItem *cls, StringItem *name, TypeItem *type, ItemContainer *container);
527 BaseClassItem *class_;
779 BaseClassItem *GetClassItem() const
802 BaseMethodItem(BaseClassItem *cls, StringItem *name, ProtoItem *proto, uint32_t access_flags,
810 BaseClassItem *class_;
879 class BaseClassItem;
1012 class BaseClassItem : public TypeItem {
1020 explicit BaseClassItem(const std::string &name, ItemContainer *container)
1023 ~BaseClassItem() override = default;
1031 DEFAULT_MOVE_SEMANTIC(BaseClassItem);
1032 DEFAULT_COPY_SEMANTIC(BaseClassItem);
1038 class ClassItem : public BaseClassItem {
1041 : BaseClassItem(name, container),
1062 void SetSuperClass(BaseClassItem *super_class)
1067 void AddInterface(BaseClassItem *iface)
1191 BaseClassItem *super_class_;
1194 std::vector<BaseClassItem *> ifaces_;
1205 class ForeignClassItem : public BaseClassItem {
1207 explicit ForeignClassItem(const std::string &name, ItemContainer *container) : BaseClassItem(name, container) {}
1227 ForeignFieldItem(BaseClassItem *cls, StringItem *name, TypeItem *type, ItemContainer *container)
1248 ForeignMethodItem(BaseClassItem *cls, StringItem *name, ProtoItem *proto, uint32_t access_flags,
1339 CatchBlock(MethodItem *method, BaseClassItem *type, size_t handler_pc, size_t code_size = 0)
1360 BaseClassItem *type_;
1749 AnnotationItem(BaseClassItem *cls, std::vector<Elem> elements, std::vector<Tag> tags)
1790 BaseClassItem *class_;