Lines Matching refs:BaseItem
173 class BaseItem {
175 using VisitorCallBack = std::function<bool(BaseItem *)>;
177 BaseItem() = default;
178 virtual ~BaseItem() = default;
180 DEFAULT_COPY_SEMANTIC(BaseItem);
181 DEFAULT_MOVE_SEMANTIC(BaseItem);
303 class IndexedItem : public BaseItem {
307 uint32_t GetIndex(const BaseItem *item) const
314 bool HasIndex(const BaseItem *item) const
319 void SetIndex(const BaseItem *start, const BaseItem *end, uint32_t index)
358 const BaseItem *start;
359 const BaseItem *end;
363 const Index *FindIndex(const BaseItem *start, const BaseItem *end) const
371 const Index *FindIndex(const BaseItem *item) const
699 class DebugInfoItem : public BaseItem {
1271 class ParamAnnotationsItem : public BaseItem {
1335 class CodeItem : public BaseItem {
1337 class CatchBlock : public BaseItem {
1365 class TryBlock : public BaseItem {
1542 explicit ScalarValueItem(BaseItem *v, ItemContainer *container) : ValueItem(Type::ID, container), value_(v) {}
1557 return File::EntityId(GetValue<BaseItem *>()->GetOffset());
1573 std::variant<uint32_t, uint64_t, float, double, BaseItem *> value_;
1604 class LiteralItem : public BaseItem {
1697 class AnnotationItem : public BaseItem {
1807 class MethodHandleItem : public BaseItem {
1809 MethodHandleItem(MethodHandleType type, BaseItem *entity) : type_(type), entity_(entity) {}
1835 BaseItem *entity_;