Variant SSATmp::getValVariant() const { switch (m_inst->typeParam().toDataType()) { case KindOfUninit: return uninit_null(); case KindOfNull: return init_null(); case KindOfBoolean: return getValBool(); case KindOfInt64: return getValInt(); case KindOfDouble: return getValDbl(); case KindOfString: case KindOfStaticString: return Variant(getValStr()); case KindOfArray: return const_cast<ArrayData*>(getValArr()); default: always_assert(false); } }
// return the int32_t value of key virtual int32_t getValInt(const char *key) { return getValInt(findKey(key)); };