#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#include "unicode/ustring.h"
#include "formattedval_impl.h"
#include "number_types.h"
#include "formatted_string_builder.h"
#include "number_utils.h"
#include "static_unicode_sets.h"
#include "unicode/listformatter.h"
U_NAMESPACE_BEGIN
Field;
FormattedValueStringBuilderImpl::FormattedValueStringBuilderImpl(Field numericField)
: … { … }
FormattedValueStringBuilderImpl::~FormattedValueStringBuilderImpl() { … }
UnicodeString FormattedValueStringBuilderImpl::toString(UErrorCode&) const { … }
UnicodeString FormattedValueStringBuilderImpl::toTempString(UErrorCode&) const { … }
Appendable& FormattedValueStringBuilderImpl::appendTo(Appendable& appendable, UErrorCode&) const { … }
UBool FormattedValueStringBuilderImpl::nextPosition(ConstrainedFieldPosition& cfpos, UErrorCode& status) const { … }
UBool FormattedValueStringBuilderImpl::nextFieldPosition(FieldPosition& fp, UErrorCode& status) const { … }
void FormattedValueStringBuilderImpl::getAllFieldPositions(FieldPositionIteratorHandler& fpih,
UErrorCode& status) const { … }
void FormattedValueStringBuilderImpl::resetString() { … }
static constexpr Field kEndField = …;
bool FormattedValueStringBuilderImpl::nextPositionImpl(ConstrainedFieldPosition& cfpos, Field numericField, UErrorCode& ) const { … }
void FormattedValueStringBuilderImpl::appendSpanInfo(UFieldCategory category, int32_t spanValue, int32_t start, int32_t length, UErrorCode& status) { … }
void FormattedValueStringBuilderImpl::prependSpanInfo(UFieldCategory category, int32_t spanValue, int32_t start, int32_t length, UErrorCode& status) { … }
bool FormattedValueStringBuilderImpl::isIntOrGroup(Field field) { … }
bool FormattedValueStringBuilderImpl::isTrimmable(Field field) { … }
int32_t FormattedValueStringBuilderImpl::trimBack(int32_t limit) const { … }
int32_t FormattedValueStringBuilderImpl::trimFront(int32_t start) const { … }
U_NAMESPACE_END
#endif