#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#include "number_affixutils.h"
#include "unicode/utf16.h"
#include "unicode/uniset.h"
usingnamespaceicu;
usingnamespaceicu::number;
usingnamespaceicu::number::impl;
TokenConsumer::~TokenConsumer() = default;
SymbolProvider::~SymbolProvider() = default;
int32_t AffixUtils::estimateLength(const UnicodeString &patternString, UErrorCode &status) { … }
UnicodeString AffixUtils::escape(const UnicodeString &input) { … }
Field AffixUtils::getFieldForType(AffixPatternType type) { … }
int32_t
AffixUtils::unescape(const UnicodeString &affixPattern, FormattedStringBuilder &output, int32_t position,
const SymbolProvider &provider, Field field, UErrorCode &status) { … }
int32_t AffixUtils::unescapedCodePointCount(const UnicodeString &affixPattern,
const SymbolProvider &provider, UErrorCode &status) { … }
bool
AffixUtils::containsType(const UnicodeString &affixPattern, AffixPatternType type, UErrorCode &status) { … }
bool AffixUtils::hasCurrencySymbols(const UnicodeString &affixPattern, UErrorCode &status) { … }
UnicodeString AffixUtils::replaceType(const UnicodeString &affixPattern, AffixPatternType type,
char16_t replacementChar, UErrorCode &status) { … }
bool AffixUtils::containsOnlySymbolsAndIgnorables(const UnicodeString& affixPattern,
const UnicodeSet& ignorables, UErrorCode& status) { … }
void AffixUtils::iterateWithConsumer(const UnicodeString& affixPattern, TokenConsumer& consumer,
UErrorCode& status) { … }
AffixTag AffixUtils::nextToken(AffixTag tag, const UnicodeString &patternString, UErrorCode &status) { … }
bool AffixUtils::hasNext(const AffixTag &tag, const UnicodeString &string) { … }
#endif