chromium/third_party/icu/source/i18n/formattedval_sbimpl.cpp

// © 2018 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html

#include "unicode/utypes.h"

#if !UCONFIG_NO_FORMATTING

// This file contains one implementation of FormattedValue.
// Other independent implementations should go into their own cpp file for
// better dependency modularization.

#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() {}

// Signal the end of the string using a field that doesn't exist and that is
// different from kUndefinedField, which is used for "null field".
static constexpr Field kEndField =;

bool FormattedValueStringBuilderImpl::nextPositionImpl(ConstrainedFieldPosition& cfpos, Field numericField, UErrorCode& /*status*/) 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 /* #if !UCONFIG_NO_FORMATTING */