Exemplo n.º 1
0
HOT_FUNC_HPHP
ArrayData *ZendArray::set(CVarRef k, CVarRef v, bool copy) {
  TypedValueAccessor tva = k.getTypedAccessor();
  if (isIntKey(tva)) {
    if (UNLIKELY(copy)) {
      ZendArray *a = copyImpl();
      a->update(getIntKey(tva), v);
      return a;
    }
    update(getIntKey(tva), v);
    return NULL;
  } else {
    ASSERT(k.isString());
    StringData *sd = getStringKey(tva);
    if (UNLIKELY(copy)) {
      ZendArray *a = copyImpl();
      a->update(sd, v);
      return a;
    }
    update(sd, v);
    return NULL;
  }
}
Exemplo n.º 2
0
ArrayData *ZendArray::remove(CVarRef k, bool copy) {
  TypedValueAccessor tva = k.getTypedAccessor();
  if (isIntKey(tva)) {
    if (UNLIKELY(copy)) {
      ZendArray *a = copyImpl();
      a->erase(a->findForErase(getIntKey(tva)));
      return a;
    }
    erase(findForErase(getIntKey(tva)));
    return NULL;
  } else {
    ASSERT(k.isString());
    StringData *key = getStringKey(tva);
    int64 prehash = key->hash();
    if (UNLIKELY(copy)) {
      ZendArray *a = copyImpl();
      a->erase(a->findForErase(key->data(), key->size(), prehash));
      return a;
    }
    erase(findForErase(key->data(), key->size(), prehash));
    return NULL;
  }
}
Exemplo n.º 3
0
const Variant& ArrayData::get(const Variant& k, bool error) const {
  assert(IsValidKey(k));
  auto const cell = k.asCell();
  return isIntKey(cell) ? get(getIntKey(cell), error)
                        : get(getStringKey(cell), error);
}
Exemplo n.º 4
0
string& TextStore::getText(string& a_string)
{
  return GameText[getStringKey(a_string)];
}
Exemplo n.º 5
0
QString JsonParser::getAccessToken() const
{
    return getStringKey("accessToken");
}
Exemplo n.º 6
0
QString JsonParser::getClientToken() const
{
    return getStringKey("clientToken");
}