Lines Matching refs:LiteralItem
1601 class LiteralItem;
1604 class LiteralItem : public BaseItem {
1608 explicit LiteralItem(uint8_t v) : type_(Type::B1), value_(v) {}
1610 explicit LiteralItem(uint16_t v) : type_(Type::B2), value_(v) {}
1612 explicit LiteralItem(uint32_t v) : type_(Type::B4), value_(v) {}
1614 explicit LiteralItem(uint64_t v) : type_(Type::B8), value_(v) {}
1616 explicit LiteralItem(StringItem *v) : type_(Type::STRING), value_(v) {}
1618 explicit LiteralItem(MethodItem *v) : type_(Type::METHOD), value_(v) {}
1620 explicit LiteralItem(LiteralArrayItem *v) : type_(Type::LITERALARRAY), value_(v) {}
1622 ~LiteralItem() override = default;
1624 DEFAULT_MOVE_SEMANTIC(LiteralItem);
1625 DEFAULT_COPY_SEMANTIC(LiteralItem);
1675 void AddItems(const std::vector<LiteralItem> &item);
1694 std::vector<LiteralItem> items_;