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; } }
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; } }
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); }
string& TextStore::getText(string& a_string) { return GameText[getStringKey(a_string)]; }
QString JsonParser::getAccessToken() const { return getStringKey("accessToken"); }
QString JsonParser::getClientToken() const { return getStringKey("clientToken"); }