Lines Matching full:macros
28 NumberFormatterImpl::NumberFormatterImpl(const MacroProps& macros, UErrorCode& status) in NumberFormatterImpl() argument
29 : NumberFormatterImpl(macros, true, status) { in NumberFormatterImpl()
32 int32_t NumberFormatterImpl::formatStatic(const MacroProps ¯os, UFormattedNumberData *results, in formatStatic() argument
36 NumberFormatterImpl impl(macros, false, status); in formatStatic()
46 int32_t NumberFormatterImpl::getPrefixSuffixStatic(const MacroProps& macros, Signum signum, in getPrefixSuffixStatic() argument
49 NumberFormatterImpl impl(macros, false, status); in getPrefixSuffixStatic()
117 NumberFormatterImpl::NumberFormatterImpl(const MacroProps& macros, bool safe, UErrorCode& status) { in NumberFormatterImpl() argument
118 fMicroPropsGenerator = macrosToMicroGenerator(macros, safe, status); in NumberFormatterImpl()
124 NumberFormatterImpl::macrosToMicroGenerator(const MacroProps& macros, bool safe, UErrorCode& status… in macrosToMicroGenerator() argument
128 // Check that macros is error-free before continuing. in macrosToMicroGenerator()
129 if (macros.copyErrorTo(status)) { in macrosToMicroGenerator()
136 bool isCurrency = utils::unitIsCurrency(macros.unit); in macrosToMicroGenerator()
137 bool isBaseUnit = utils::unitIsBaseUnit(macros.unit); in macrosToMicroGenerator()
138 bool isPercent = utils::unitIsPercent(macros.unit); in macrosToMicroGenerator()
139 bool isPermille = utils::unitIsPermille(macros.unit); in macrosToMicroGenerator()
140 bool isCompactNotation = macros.notation.fType == Notation::NTN_COMPACT; in macrosToMicroGenerator()
142 macros.sign == UNUM_SIGN_ACCOUNTING || in macrosToMicroGenerator()
143 macros.sign == UNUM_SIGN_ACCOUNTING_ALWAYS || in macrosToMicroGenerator()
144 macros.sign == UNUM_SIGN_ACCOUNTING_EXCEPT_ZERO || in macrosToMicroGenerator()
145 macros.sign == UNUM_SIGN_ACCOUNTING_NEGATIVE; in macrosToMicroGenerator()
148 currency = CurrencyUnit(macros.unit, status); // Restore CurrencyUnit from MeasureUnit in macrosToMicroGenerator()
151 if (macros.unitWidth != UNUM_UNIT_WIDTH_COUNT) { in macrosToMicroGenerator()
152 unitWidth = macros.unitWidth; in macrosToMicroGenerator()
166 bool isMixedUnit = isCldrUnit && (uprv_strcmp(macros.unit.getType(), "") == 0) && in macrosToMicroGenerator()
167 macros.unit.getComplexity(status) == UMEASURE_UNIT_MIXED; in macrosToMicroGenerator()
172 if (macros.symbols.isNumberingSystem()) { in macrosToMicroGenerator()
173 ns = macros.symbols.getNumberingSystem(); in macrosToMicroGenerator()
176 ns = NumberingSystem::createInstance(macros.locale, status); in macrosToMicroGenerator()
188 if (macros.symbols.isDecimalFormatSymbols()) { in macrosToMicroGenerator()
189 fMicros.simple.symbols = macros.symbols.getDecimalFormatSymbols(); in macrosToMicroGenerator()
192 new DecimalFormatSymbols(macros.locale, *ns, status), status); in macrosToMicroGenerator()
227 pattern = utils::getPatternForStyle(macros.locale, nsName, patternStyle, status); in macrosToMicroGenerator()
248 if (macros.usage.isSet()) { in macrosToMicroGenerator()
256 new UsagePrefsHandler(macros.locale, macros.unit, macros.usage.fValue, chain, status); in macrosToMicroGenerator()
260 auto* unitConversionHandler = new UnitConversionHandler(macros.unit, chain, 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()
279 } else if (macros.usage.isSet()) { in macrosToMicroGenerator()
286 roundingMode = macros.roundingMode; in macrosToMicroGenerator()
293 if (!macros.grouper.isBogus()) { in macrosToMicroGenerator()
294 fMicros.simple.grouping = macros.grouper; in macrosToMicroGenerator()
301 fMicros.simple.grouping.setLocaleData(*fPatternInfo, macros.locale); in macrosToMicroGenerator()
304 if (!macros.padder.isBogus()) { in macrosToMicroGenerator()
305 fMicros.padding = macros.padder; in macrosToMicroGenerator()
311 if (!macros.integerWidth.isBogus()) { in macrosToMicroGenerator()
312 fMicros.integerWidth = macros.integerWidth; in macrosToMicroGenerator()
318 if (macros.sign != UNUM_SIGN_COUNT) { in macrosToMicroGenerator()
319 fMicros.sign = macros.sign; in macrosToMicroGenerator()
325 if (macros.decimal != UNUM_DECIMAL_SEPARATOR_COUNT) { in macrosToMicroGenerator()
326 fMicros.simple.decimal = macros.decimal; in macrosToMicroGenerator()
335 if (macros.notation.fType == Notation::NTN_SCIENTIFIC) { in macrosToMicroGenerator()
337 new ScientificHandler(¯os.notation, fMicros.simple.symbols, chain); in macrosToMicroGenerator()
357 macros.affixProvider != nullptr && ( in macrosToMicroGenerator()
359 !isCompactNotation || isCurrency == macros.affixProvider->hasCurrencySign()) in macrosToMicroGenerator()
360 ? macros.affixProvider in macrosToMicroGenerator()
363 patternModifier->setPatternAttributes(fMicros.sign, isPermille, macros.approximately); in macrosToMicroGenerator()
369 resolvePluralRules(macros.rules, macros.locale, status), in macrosToMicroGenerator()
390 if (macros.unitDisplayCase.isSet()) { in macrosToMicroGenerator()
391 unitDisplayCase = macros.unitDisplayCase.fValue; in macrosToMicroGenerator()
393 if (macros.usage.isSet()) { in macrosToMicroGenerator()
396 … macros.locale, *fUsagePrefsHandler->getOutputUnits(), unitWidth, unitDisplayCase, in macrosToMicroGenerator()
397 resolvePluralRules(macros.rules, macros.locale, status), chain, status), in macrosToMicroGenerator()
404 macros.locale, macros.unit, unitWidth, unitDisplayCase, in macrosToMicroGenerator()
405 resolvePluralRules(macros.rules, macros.locale, status), chain, in macrosToMicroGenerator()
409 MeasureUnit unit = macros.unit; in macrosToMicroGenerator()
410 if (!utils::unitIsBaseUnit(macros.perUnit)) { in macrosToMicroGenerator()
411 unit = unit.product(macros.perUnit.reciprocal(status), status); in macrosToMicroGenerator()
417 (uprv_strcmp(macros.unit.getType(), "") == 0 || in macrosToMicroGenerator()
418 uprv_strcmp(macros.perUnit.getType(), "") == 0)) { in macrosToMicroGenerator()
424 LongNameHandler::forMeasureUnit(macros.locale, unit, unitWidth, unitDisplayCase, in macrosToMicroGenerator()
425 resolvePluralRules(macros.rules, macros.locale, status), in macrosToMicroGenerator()
432 … macros.locale, currency, resolvePluralRules(macros.rules, macros.locale, status), chain, in macrosToMicroGenerator()
449 macros.notation.fUnion.compactStyle, in macrosToMicroGenerator()
450 macros.locale, in macrosToMicroGenerator()
453 resolvePluralRules(macros.rules, macros.locale, status), in macrosToMicroGenerator()