Esempio n. 1
0
HOT_FUNC_HPHP
CVarRef VectorArray::get(int64 k, bool error /* = false */) const {
  if (LIKELY(inRange(k, m_size))) {
    return tvAsCVarRef(&m_elems[k]);
  }
  return error ? getNotFound(k) : null_variant;
}
Esempio n. 2
0
CVarRef SharedMap::get(int64 k, bool error /* = false */) const {
    int index = m_arr->getIndex(k);
    if (index == -1) {
        return error ? getNotFound(k) : null_variant;
    }
    return getValueRef(index);
}
Esempio n. 3
0
CVarRef SharedMap::get(const StringData* k, bool error /* = false */) const {
  int index = getIndex(k);
  if (index == -1) {
    return error ? getNotFound(k) : null_variant;
  }
  return getValueRef(index);
}
Esempio n. 4
0
const Variant& ArrayData::getNotFound(const StringData* k, bool error) const {
  if (error && !useWeakKeys()) {
    throwOOBArrayKeyException(k);
  }
  return error && kind() != kGlobalsKind ? getNotFound(k) :
         null_variant;
}
Esempio n. 5
0
CVarRef VectorArray::get(const StringData* k, bool error /* = false */) const {
  return error ? getNotFound(k) : null_variant;
}
Esempio n. 6
0
const Variant& ArrayData::getNotFound(const StringData* k, bool error) const {
  return error && m_kind != kNvtwKind ? getNotFound(k) :
         null_variant;
}
Esempio n. 7
0
CVarRef ArrayData::getNotFound(int64_t k, bool error) const {
  return error && m_kind != kNvtwKind ? getNotFound(k) :
         null_variant;
}