Unicode() : script_(USCRIPT_CODE_LIMIT), general_category_(U_CHAR_CATEGORY_COUNT) { for (int i = 0; i < USCRIPT_CODE_LIMIT; ++ i) script_[i] = uscript_getShortName(static_cast<UScriptCode>(i)); for (int i = 0; i < U_CHAR_CATEGORY_COUNT; ++ i) general_category_[i] = u_getPropertyValueName(UCHAR_GENERAL_CATEGORY, i, U_SHORT_PROPERTY_NAME); }
Variant HHVM_STATIC_METHOD(IntlChar, getPropertyValueName, int64_t prop, int64_t value, int64_t choice) { auto ret = u_getPropertyValueName((UProperty)prop, value, (UPropertyNameChoice)choice); if (ret) { return String(ret, CopyString); } else { s_intl_error->setError(U_ILLEGAL_ARGUMENT_ERROR, "Failed to get property value name"); return false; } }