• Home
  • Raw
  • Download

Lines Matching refs:macros

70 NumberFormatterImpl::NumberFormatterImpl(const MacroProps& macros, UErrorCode& status)  in NumberFormatterImpl()  argument
71 : NumberFormatterImpl(macros, true, status) { in NumberFormatterImpl()
74 int32_t NumberFormatterImpl::formatStatic(const MacroProps& macros, DecimalQuantity& inValue, in formatStatic() argument
76 NumberFormatterImpl impl(macros, false, status); in formatStatic()
84 int32_t NumberFormatterImpl::getPrefixSuffixStatic(const MacroProps& macros, int8_t signum, in getPrefixSuffixStatic() argument
87 NumberFormatterImpl impl(macros, false, status); in getPrefixSuffixStatic()
154 NumberFormatterImpl::NumberFormatterImpl(const MacroProps& macros, bool safe, UErrorCode& status) { in NumberFormatterImpl() argument
155 fMicroPropsGenerator = macrosToMicroGenerator(macros, safe, status); in NumberFormatterImpl()
161 NumberFormatterImpl::macrosToMicroGenerator(const MacroProps& macros, bool safe, UErrorCode& status… in macrosToMicroGenerator() argument
166 if (macros.copyErrorTo(status)) { in macrosToMicroGenerator()
173 bool isCurrency = utils::unitIsCurrency(macros.unit); in macrosToMicroGenerator()
174 bool isNoUnit = utils::unitIsNoUnit(macros.unit); in macrosToMicroGenerator()
175 bool isPercent = isNoUnit && utils::unitIsPercent(macros.unit); in macrosToMicroGenerator()
176 bool isPermille = isNoUnit && utils::unitIsPermille(macros.unit); in macrosToMicroGenerator()
179 macros.sign == UNUM_SIGN_ACCOUNTING || macros.sign == UNUM_SIGN_ACCOUNTING_ALWAYS || in macrosToMicroGenerator()
180 macros.sign == UNUM_SIGN_ACCOUNTING_EXCEPT_ZERO; in macrosToMicroGenerator()
183 currency = CurrencyUnit(macros.unit, status); // Restore CurrencyUnit from MeasureUnit in macrosToMicroGenerator()
186 if (macros.currencySymbols != nullptr) { in macrosToMicroGenerator()
188 currencySymbols = macros.currencySymbols; in macrosToMicroGenerator()
190 fWarehouse.fCurrencySymbols = {currency, macros.locale, status}; in macrosToMicroGenerator()
194 if (macros.unitWidth != UNUM_UNIT_WIDTH_COUNT) { in macrosToMicroGenerator()
195 unitWidth = macros.unitWidth; in macrosToMicroGenerator()
201 if (macros.symbols.isNumberingSystem()) { in macrosToMicroGenerator()
202 ns = macros.symbols.getNumberingSystem(); in macrosToMicroGenerator()
205 ns = NumberingSystem::createInstance(macros.locale, status); in macrosToMicroGenerator()
212 if (macros.symbols.isDecimalFormatSymbols()) { in macrosToMicroGenerator()
213 fMicros.symbols = macros.symbols.getDecimalFormatSymbols(); in macrosToMicroGenerator()
215 fMicros.symbols = new DecimalFormatSymbols(macros.locale, *ns, status); in macrosToMicroGenerator()
225 macros.locale, currency.getSubtype(), status); in macrosToMicroGenerator()
255 pattern = utils::getPatternForStyle(macros.locale, nsName, patternStyle, status); in macrosToMicroGenerator()
266 if (macros.scale.isValid()) { in macrosToMicroGenerator()
267 fMicros.helpers.multiplier.setAndChain(macros.scale, chain); in macrosToMicroGenerator()
273 if (!macros.precision.isBogus()) { in macrosToMicroGenerator()
274 precision = macros.precision; in macrosToMicroGenerator()
275 } else if (macros.notation.fType == Notation::NTN_COMPACT) { in macrosToMicroGenerator()
283 if (macros.roundingMode != kDefaultMode) { in macrosToMicroGenerator()
284 roundingMode = macros.roundingMode; in macrosToMicroGenerator()
292 if (!macros.grouper.isBogus()) { in macrosToMicroGenerator()
293 fMicros.grouping = macros.grouper; in macrosToMicroGenerator()
294 } else if (macros.notation.fType == Notation::NTN_COMPACT) { in macrosToMicroGenerator()
300 fMicros.grouping.setLocaleData(*fPatternInfo, macros.locale); in macrosToMicroGenerator()
303 if (!macros.padder.isBogus()) { in macrosToMicroGenerator()
304 fMicros.padding = macros.padder; in macrosToMicroGenerator()
310 if (!macros.integerWidth.isBogus()) { in macrosToMicroGenerator()
311 fMicros.integerWidth = macros.integerWidth; in macrosToMicroGenerator()
317 if (macros.sign != UNUM_SIGN_COUNT) { in macrosToMicroGenerator()
318 fMicros.sign = macros.sign; in macrosToMicroGenerator()
324 if (macros.decimal != UNUM_DECIMAL_SEPARATOR_COUNT) { in macrosToMicroGenerator()
325 fMicros.decimal = macros.decimal; in macrosToMicroGenerator()
334 if (macros.notation.fType == Notation::NTN_SCIENTIFIC) { in macrosToMicroGenerator()
335 … fScientificHandler.adoptInstead(new ScientificHandler(&macros.notation, fMicros.symbols, chain)); in macrosToMicroGenerator()
346 macros.affixProvider != nullptr ? macros.affixProvider in macrosToMicroGenerator()
354 resolvePluralRules(macros.rules, macros.locale, status)); in macrosToMicroGenerator()
370 macros.locale, in macrosToMicroGenerator()
371 macros.unit, in macrosToMicroGenerator()
372 macros.perUnit, in macrosToMicroGenerator()
374 resolvePluralRules(macros.rules, macros.locale, status), in macrosToMicroGenerator()
381 macros.locale, in macrosToMicroGenerator()
383 resolvePluralRules(macros.rules, macros.locale, status), in macrosToMicroGenerator()
395 if (macros.notation.fType == Notation::NTN_COMPACT) { in macrosToMicroGenerator()
400 macros.notation.fUnion.compactStyle, in macrosToMicroGenerator()
401 macros.locale, in macrosToMicroGenerator()
404 resolvePluralRules(macros.rules, macros.locale, status), in macrosToMicroGenerator()