• Home
  • Raw
  • Download

Lines Matching refs:macros

411     MacroProps macros = parseSkeleton(skeletonString, status);  in create()  local
412 return NumberFormatter::with().macros(macros); in create()
415 UnicodeString skeleton::generate(const MacroProps& macros, UErrorCode& status) { in generate() argument
418 GeneratorHelpers::generateSkeleton(macros, sb, status); in generate()
430 MacroProps macros; in parseSkeleton() local
460 stem = parseStem(segment, stemTrie, seen, macros, status); in parseSkeleton()
464 stem = parseOption(stem, segment, macros, status); in parseSkeleton()
467 if (U_FAILURE(status)) { return macros; } in parseSkeleton()
478 return macros; in parseSkeleton()
489 return macros; in parseSkeleton()
505 return macros; in parseSkeleton()
516 return macros; in parseSkeleton()
521 MacroProps& macros, UErrorCode& status) { in parseStem() argument
526 blueprint_helpers::parseFractionStem(segment, macros, status); in parseStem()
530 blueprint_helpers::parseDigitsStem(segment, macros, status); in parseStem()
556 macros.notation = stem_to_object::notation(stem); in parseStem()
569 macros.unit = stem_to_object::unit(stem); in parseStem()
577 macros.precision = stem_to_object::precision(stem); in parseStem()
594 macros.roundingMode = stem_to_object::roundingMode(stem); in parseStem()
603 macros.grouper = Grouper::forStrategy(stem_to_object::groupingStrategy(stem)); in parseStem()
608 macros.symbols.setTo(NumberingSystem::createInstanceByName("latn", status)); in parseStem()
617 macros.unitWidth = stem_to_object::unitWidth(stem); in parseStem()
628 macros.sign = stem_to_object::signDisplay(stem); in parseStem()
634 macros.decimal = stem_to_object::decimalSeparatorDisplay(stem); in parseStem()
673 ParseState skeleton::parseOption(ParseState stem, const StringSegment& segment, MacroProps& macros, in parseOption() argument
680 blueprint_helpers::parseCurrencyOption(segment, macros, status); in parseOption()
683 blueprint_helpers::parseMeasureUnitOption(segment, macros, status); in parseOption()
686 blueprint_helpers::parseMeasurePerUnitOption(segment, macros, status); in parseOption()
689 blueprint_helpers::parseIncrementOption(segment, macros, status); in parseOption()
692 blueprint_helpers::parseIntegerWidthOption(segment, macros, status); in parseOption()
695 blueprint_helpers::parseNumberingSystemOption(segment, macros, status); in parseOption()
698 blueprint_helpers::parseScaleOption(segment, macros, status); in parseOption()
709 if (blueprint_helpers::parseExponentWidthOption(segment, macros, status)) { in parseOption()
715 if (blueprint_helpers::parseExponentSignOption(segment, macros, status)) { in parseOption()
729 if (blueprint_helpers::parseFracSigOption(segment, macros, status)) { in parseOption()
746 void GeneratorHelpers::generateSkeleton(const MacroProps& macros, UnicodeString& sb, UErrorCode& st… in generateSkeleton() argument
750 if (GeneratorHelpers::notation(macros, sb, status)) { in generateSkeleton()
754 if (GeneratorHelpers::unit(macros, sb, status)) { in generateSkeleton()
758 if (GeneratorHelpers::perUnit(macros, sb, status)) { in generateSkeleton()
762 if (GeneratorHelpers::precision(macros, sb, status)) { in generateSkeleton()
766 if (GeneratorHelpers::roundingMode(macros, sb, status)) { in generateSkeleton()
770 if (GeneratorHelpers::grouping(macros, sb, status)) { in generateSkeleton()
774 if (GeneratorHelpers::integerWidth(macros, sb, status)) { in generateSkeleton()
778 if (GeneratorHelpers::symbols(macros, sb, status)) { in generateSkeleton()
782 if (GeneratorHelpers::unitWidth(macros, sb, status)) { in generateSkeleton()
786 if (GeneratorHelpers::sign(macros, sb, status)) { in generateSkeleton()
790 if (GeneratorHelpers::decimal(macros, sb, status)) { in generateSkeleton()
794 if (GeneratorHelpers::scale(macros, sb, status)) { in generateSkeleton()
800 if (!macros.padder.isBogus()) { in generateSkeleton()
804 if (macros.affixProvider != nullptr) { in generateSkeleton()
808 if (macros.rules != nullptr) { in generateSkeleton()
812 if (macros.currencySymbols != nullptr) { in generateSkeleton()
824 bool blueprint_helpers::parseExponentWidthOption(const StringSegment& segment, MacroProps& macros, in parseExponentWidthOption() argument
842macros.notation = static_cast<ScientificNotation&>(macros.notation).withMinExponentDigits(minExp); in parseExponentWidthOption()
853 blueprint_helpers::parseExponentSignOption(const StringSegment& segment, MacroProps& macros, UError… in parseExponentSignOption() argument
866macros.notation = static_cast<ScientificNotation&>(macros.notation).withExponentSignDisplay(sign); in parseExponentSignOption()
870 void blueprint_helpers::parseCurrencyOption(const StringSegment& segment, MacroProps& macros, in parseCurrencyOption() argument
887 macros.unit = currency; // NOLINT in parseCurrencyOption()
895 void blueprint_helpers::parseMeasureUnitOption(const StringSegment& segment, MacroProps& macros, in parseMeasureUnitOption() argument
931 macros.unit = unit; in parseMeasureUnitOption()
948 void blueprint_helpers::parseMeasurePerUnitOption(const StringSegment& segment, MacroProps& macros, in parseMeasurePerUnitOption() argument
952 MeasureUnit numerator = macros.unit; in parseMeasurePerUnitOption()
953 parseMeasureUnitOption(segment, macros, status); in parseMeasurePerUnitOption()
955 macros.perUnit = macros.unit; in parseMeasurePerUnitOption()
956 macros.unit = numerator; in parseMeasurePerUnitOption()
959 void blueprint_helpers::parseFractionStem(const StringSegment& segment, MacroProps& macros, in parseFractionStem() argument
996 macros.precision = Precision::minFraction(minFrac); in parseFractionStem()
998 macros.precision = Precision::minMaxFraction(minFrac, maxFrac); in parseFractionStem()
1018 blueprint_helpers::parseDigitsStem(const StringSegment& segment, MacroProps& macros, UErrorCode& st… in parseDigitsStem() argument
1054 macros.precision = Precision::minSignificantDigits(minSig); in parseDigitsStem()
1056 macros.precision = Precision::minMaxSignificantDigits(minSig, maxSig); in parseDigitsStem()
1070 bool blueprint_helpers::parseFracSigOption(const StringSegment& segment, MacroProps& macros, in parseFracSigOption() argument
1121 auto& oldPrecision = static_cast<const FractionPrecision&>(macros.precision); in parseFracSigOption()
1123 macros.precision = oldPrecision.withMinDigits(minSig); in parseFracSigOption()
1125 macros.precision = oldPrecision.withMaxDigits(maxSig); in parseFracSigOption()
1130 void blueprint_helpers::parseIncrementOption(const StringSegment& segment, MacroProps& macros, in parseIncrementOption() argument
1154 macros.precision = Precision::increment(increment); in parseIncrementOption()
1157 macros.precision = Precision::increment(increment).withMinFraction(fractionLength); in parseIncrementOption()
1175 void blueprint_helpers::parseIntegerWidthOption(const StringSegment& segment, MacroProps& macros, in parseIntegerWidthOption() argument
1212 macros.integerWidth = IntegerWidth::zeroFillTo(minInt); in parseIntegerWidthOption()
1214 macros.integerWidth = IntegerWidth::zeroFillTo(minInt).truncateAt(maxInt); in parseIntegerWidthOption()
1228 void blueprint_helpers::parseNumberingSystemOption(const StringSegment& segment, MacroProps& macros, in parseNumberingSystemOption() argument
1242 macros.symbols.setTo(ns); in parseNumberingSystemOption()
1251 void blueprint_helpers::parseScaleOption(const StringSegment& segment, MacroProps& macros, in parseScaleOption() argument
1268 macros.scale = {0, decnum.orphan()}; in parseScaleOption()
1287 bool GeneratorHelpers::notation(const MacroProps& macros, UnicodeString& sb, UErrorCode& status) { in notation() argument
1288 if (macros.notation.fType == Notation::NTN_COMPACT) { in notation()
1289 UNumberCompactStyle style = macros.notation.fUnion.compactStyle; in notation()
1302 } else if (macros.notation.fType == Notation::NTN_SCIENTIFIC) { in notation()
1303 const Notation::ScientificSettings& impl = macros.notation.fUnion.scientific; in notation()
1327 bool GeneratorHelpers::unit(const MacroProps& macros, UnicodeString& sb, UErrorCode& status) { in unit() argument
1328 if (utils::unitIsCurrency(macros.unit)) { in unit()
1330 CurrencyUnit currency(macros.unit, status); in unit()
1336 } else if (utils::unitIsNoUnit(macros.unit)) { in unit()
1337 if (utils::unitIsPercent(macros.unit)) { in unit()
1340 } else if (utils::unitIsPermille(macros.unit)) { in unit()
1349 blueprint_helpers::generateMeasureUnitOption(macros.unit, sb, status); in unit()
1354 bool GeneratorHelpers::perUnit(const MacroProps& macros, UnicodeString& sb, UErrorCode& status) { in perUnit() argument
1356 if (utils::unitIsNoUnit(macros.perUnit)) { in perUnit()
1357 if (utils::unitIsPercent(macros.perUnit) || utils::unitIsPermille(macros.perUnit)) { in perUnit()
1364 } else if (utils::unitIsCurrency(macros.perUnit)) { in perUnit()
1369 blueprint_helpers::generateMeasureUnitOption(macros.perUnit, sb, status); in perUnit()
1374 bool GeneratorHelpers::precision(const MacroProps& macros, UnicodeString& sb, UErrorCode& status) { in precision() argument
1375 if (macros.precision.fType == Precision::RND_NONE) { in precision()
1377 } else if (macros.precision.fType == Precision::RND_FRACTION) { in precision()
1378 const Precision::FractionSignificantSettings& impl = macros.precision.fUnion.fracSig; in precision()
1380 } else if (macros.precision.fType == Precision::RND_SIGNIFICANT) { in precision()
1381 const Precision::FractionSignificantSettings& impl = macros.precision.fUnion.fracSig; in precision()
1383 } else if (macros.precision.fType == Precision::RND_FRACTION_SIGNIFICANT) { in precision()
1384 const Precision::FractionSignificantSettings& impl = macros.precision.fUnion.fracSig; in precision()
1392 } else if (macros.precision.fType == Precision::RND_INCREMENT) { in precision()
1393 const Precision::IncrementSettings& impl = macros.precision.fUnion.increment; in precision()
1400 } else if (macros.precision.fType == Precision::RND_CURRENCY) { in precision()
1401 UCurrencyUsage usage = macros.precision.fUnion.currencyUsage; in precision()
1416 bool GeneratorHelpers::roundingMode(const MacroProps& macros, UnicodeString& sb, UErrorCode&) { in roundingMode() argument
1417 if (macros.roundingMode == kDefaultMode) { in roundingMode()
1420 enum_to_stem_string::roundingMode(macros.roundingMode, sb); in roundingMode()
1424 bool GeneratorHelpers::grouping(const MacroProps& macros, UnicodeString& sb, UErrorCode& status) { in grouping() argument
1425 if (macros.grouper.isBogus()) { in grouping()
1427 } else if (macros.grouper.fStrategy == UNUM_GROUPING_COUNT) { in grouping()
1430 } else if (macros.grouper.fStrategy == UNUM_GROUPING_AUTO) { in grouping()
1433 enum_to_stem_string::groupingStrategy(macros.grouper.fStrategy, sb); in grouping()
1438 bool GeneratorHelpers::integerWidth(const MacroProps& macros, UnicodeString& sb, UErrorCode& status… in integerWidth() argument
1439 if (macros.integerWidth.fHasError || macros.integerWidth.isBogus() || in integerWidth()
1440 macros.integerWidth == IntegerWidth::standard()) { in integerWidth()
1446 macros.integerWidth.fUnion.minMaxInt.fMinInt, in integerWidth()
1447 macros.integerWidth.fUnion.minMaxInt.fMaxInt, in integerWidth()
1453 bool GeneratorHelpers::symbols(const MacroProps& macros, UnicodeString& sb, UErrorCode& status) { in symbols() argument
1454 if (macros.symbols.isNumberingSystem()) { in symbols()
1455 const NumberingSystem& ns = *macros.symbols.getNumberingSystem(); in symbols()
1463 } else if (macros.symbols.isDecimalFormatSymbols()) { in symbols()
1472 bool GeneratorHelpers::unitWidth(const MacroProps& macros, UnicodeString& sb, UErrorCode&) { in unitWidth() argument
1473 if (macros.unitWidth == UNUM_UNIT_WIDTH_SHORT || macros.unitWidth == UNUM_UNIT_WIDTH_COUNT) { in unitWidth()
1476 enum_to_stem_string::unitWidth(macros.unitWidth, sb); in unitWidth()
1480 bool GeneratorHelpers::sign(const MacroProps& macros, UnicodeString& sb, UErrorCode&) { in sign() argument
1481 if (macros.sign == UNUM_SIGN_AUTO || macros.sign == UNUM_SIGN_COUNT) { in sign()
1484 enum_to_stem_string::signDisplay(macros.sign, sb); in sign()
1488 bool GeneratorHelpers::decimal(const MacroProps& macros, UnicodeString& sb, UErrorCode&) { in decimal() argument
1489 …if (macros.decimal == UNUM_DECIMAL_SEPARATOR_AUTO || macros.decimal == UNUM_DECIMAL_SEPARATOR_COUN… in decimal()
1492 enum_to_stem_string::decimalSeparatorDisplay(macros.decimal, sb); in decimal()
1496 bool GeneratorHelpers::scale(const MacroProps& macros, UnicodeString& sb, UErrorCode& status) { in scale() argument
1497 if (!macros.scale.isValid()) { in scale()
1502 macros.scale.fMagnitude, in scale()
1503 macros.scale.fArbitrary, in scale()