std::string member_tv_initializer(Cell cell) { assert(cellIsPlausible(cell)); if (cell.m_type == KindOfUninit) return "uninit"; return escaped_long(cell); }
std::string escaped_long(const ArrayData* ad) { auto const str = f_serialize(Variant{const_cast<ArrayData*>(ad)}); return escaped_long(str.get()); }
std::string escaped_long(Cell cell) { assert(cellIsPlausible(cell)); auto const str = f_serialize(tvAsCVarRef(&cell)); return escaped_long(str.get()); }