Lines Matching refs:icu

192 icu::number::Notation ToICUNotation(Notation notation,
196 return icu::number::Notation::simple();
198 return icu::number::Notation::scientific();
200 return icu::number::Notation::engineering();
205 return icu::number::Notation::compactShort();
208 return icu::number::Notation::compactLong();
249 std::map<const std::string, icu::MeasureUnit> CreateUnitMap() {
251 int32_t total = icu::MeasureUnit::getAvailable(nullptr, 0, status);
254 std::vector<icu::MeasureUnit> units(total);
255 total = icu::MeasureUnit::getAvailable(units.data(), total, status);
257 std::map<const std::string, icu::MeasureUnit> map;
275 icu::MeasureUnit create(const std::string& unitIdentifier) {
282 return icu::MeasureUnit();
286 std::map<const std::string, icu::MeasureUnit> map_;
290 icu::MeasureUnit IsSanctionedUnitIdentifier(const std::string& unit) {
297 Maybe<std::pair<icu::MeasureUnit, icu::MeasureUnit>> IsWellFormedUnitIdentifier(
299 icu::MeasureUnit result = IsSanctionedUnitIdentifier(unit);
300 icu::MeasureUnit none = icu::MeasureUnit();
305 std::pair<icu::MeasureUnit, icu::MeasureUnit> pair(result, none);
314 return Nothing<std::pair<icu::MeasureUnit, icu::MeasureUnit>>();
324 return Nothing<std::pair<icu::MeasureUnit, icu::MeasureUnit>>();
331 icu::MeasureUnit den_result = IsSanctionedUnitIdentifier(denominator);
334 return Nothing<std::pair<icu::MeasureUnit, icu::MeasureUnit>>();
337 std::pair<icu::MeasureUnit, icu::MeasureUnit> pair(result, den_result);
343 int CurrencyDigits(const icu::UnicodeString& currency) {
390 const icu::UnicodeString& skeleton) {
411 bool UseGroupingFromSkeleton(const icu::UnicodeString& skeleton) {
416 const icu::UnicodeString& skeleton) {
422 icu::UnicodeString check = skeleton.tempSubString(start + 6);
446 const icu::UnicodeString CurrencyFromSkeleton(
447 const icu::UnicodeString& skeleton) {
455 const icu::UnicodeString NumberingSystemFromSkeleton(
456 const icu::UnicodeString& skeleton) {
461 const icu::UnicodeString res = skeleton.tempSubString(index);
469 const icu::UnicodeString& skeleton) {
481 const icu::UnicodeString& skeleton) {
498 Notation NotationFromSkeleton(const icu::UnicodeString& skeleton) {
536 const icu::UnicodeString& skeleton) {
550 const icu::UnicodeString& skeleton) {
582 const icu::UnicodeString& skeleton) {
587 icu::UnicodeString check = skeleton.tempSubString(start + 14);
636 const icu::UnicodeString& skeleton) {
652 const icu::UnicodeString& skeleton) {
673 const icu::UnicodeString& skeleton) {
693 const icu::UnicodeString& skeleton) {
695 icu::UnicodeString search("integer-width/*");
717 const icu::UnicodeString& skeleton, int32_t* minimum, int32_t* maximum) {
718 icu::UnicodeString search(".");
744 const icu::UnicodeString& skeleton, int32_t* minimum, int32_t* maximum) {
745 icu::UnicodeString search("@");
770 std::string UnitFromSkeleton(const icu::UnicodeString& skeleton) {
806 Style StyleFromSkeleton(const icu::UnicodeString& skeleton) {
825 icu::number::UnlocalizedNumberFormatter SetDigitOptionsToFormatterV2(
826 const icu::number::UnlocalizedNumberFormatter& settings,
828 icu::number::UnlocalizedNumberFormatter result = settings;
830 result = result.integerWidth(icu::number::IntegerWidth::zeroFillTo(
837 icu::number::Precision precision =
839 ? icu::number::Precision::minMaxSignificantDigits(
842 : icu::number::Precision::minMaxFraction(
849 icu::number::UnlocalizedNumberFormatter SetDigitOptionsToFormatterV3(
850 const icu::number::UnlocalizedNumberFormatter& settings,
853 icu::number::UnlocalizedNumberFormatter result = settings;
855 result = result.integerWidth(icu::number::IntegerWidth::zeroFillTo(
859 icu::number::Precision precision = icu::number::Precision::unlimited();
863 precision = icu::number::Precision::minMaxSignificantDigits(
868 precision = icu::number::Precision::minMaxFraction(
877 icu::number::Precision::minMaxFraction(
889 precision = ::icu::number::Precision::increment(icu_increment)
900 icu::number::UnlocalizedNumberFormatter
902 const icu::number::UnlocalizedNumberFormatter& settings,
920 icu::number::LocalizedNumberFormatter* icu_number_formatter =
922 icu::UnicodeString skeleton = icu_number_formatter->toSkeleton(status);
929 const icu::UnicodeString numberingSystem_ustr =
973 const icu::UnicodeString currency_ustr = CurrencyFromSkeleton(skeleton);
1178 icu::Locale icu_locale = r.icu_locale;
1205 icu::number::UnlocalizedNumberFormatter settings =
1206 icu::number::UnlocalizedNumberFormatter().roundingMode(UNUM_ROUND_HALFUP);
1213 settings = settings.adoptSymbols(icu::NumberingSystem::createInstanceByName(
1292 std::pair<icu::MeasureUnit, icu::MeasureUnit> unit_pair;
1299 Maybe<std::pair<icu::MeasureUnit, icu::MeasureUnit>> maybe_wellformed_unit =
1332 icu::UnicodeString currency_ustr;
1352 settings.unit(icu::CurrencyUnit(currency_ustr.getBuffer(), status));
1369 icu::MeasureUnit none = icu::MeasureUnit();
1388 settings = settings.unit(icu::MeasureUnit::getPercent())
1389 .scale(icu::number::Scale::powerOfTen(2));
1611 icu::number::LocalizedNumberFormatter icu_number_formatter =
1614 icu::number::LocalizedNumberRangeFormatter icu_number_range_formatter =
1615 icu::number::UnlocalizedNumberRangeFormatter()
1619 Handle<Managed<icu::number::LocalizedNumberFormatter>>
1621 Managed<icu::number::LocalizedNumberFormatter>::FromRawPtr(
1623 new icu::number::LocalizedNumberFormatter(icu_number_formatter));
1625 Handle<Managed<icu::number::LocalizedNumberRangeFormatter>>
1627 Managed<icu::number::LocalizedNumberRangeFormatter>::FromRawPtr(
1629 new icu::number::LocalizedNumberRangeFormatter(
1651 const icu::number::LocalizedNumberFormatter& number_format,
1652 Handle<Object> numeric_obj, icu::number::FormattedNumber* formatted) {
1699 // This happen because of icu data trimming trim out "unit".
1707 Maybe<icu::Formattable> ToFormattable(Isolate* isolate, Handle<Object> obj,
1714 Nothing<icu::Formattable>());
1724 icu::Formattable result({char_buffer, length}, status);
1729 Nothing<icu::Formattable>());
1736 return Just(icu::Formattable(obj->Number()));
1847 Maybe<int> ConstructParts(Isolate* isolate, icu::FormattedValue* formatted,
1851 icu::UnicodeString formatted_text = formatted->toString(status);
1868 icu::ConstrainedFieldPosition cfpos;
1963 Isolate*, icu::FormattedValue*,
1964 const icu::number::LocalizedNumberFormatter*, bool)>
2046 Maybe<icu::Formattable> maybe_x = ToFormattable(isolate, x, "start");
2049 Maybe<icu::Formattable> maybe_y = ToFormattable(isolate, y, "end");
2052 icu::number::LocalizedNumberRangeFormatter* nrfmt =
2056 icu::number::FormattedNumberRange formatted = nrfmt->formatFormattableRange(
2068 icu::FormattedValue* formatted,
2069 const icu::number::LocalizedNumberFormatter*,
2072 icu::UnicodeString result = formatted->toString(status);
2080 Isolate* isolate, icu::FormattedValue* formatted,
2081 const icu::number::LocalizedNumberFormatter* nfmt, bool is_nan,
2096 Isolate* isolate, icu::FormattedValue* formatted,
2097 const icu::number::LocalizedNumberFormatter* nfmt, bool is_nan) {
2105 const icu::number::LocalizedNumberFormatter& number_format,
2109 icu::number::FormattedNumber formatted;
2122 icu::number::LocalizedNumberFormatter* fmt =
2126 icu::number::FormattedNumber formatted;