#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#define UNISTR_FROM_STRING_EXPLICIT
#include "static_unicode_sets.h"
#include "umutex.h"
#include "ucln_cmn.h"
#include "unicode/uniset.h"
#include "uresimp.h"
#include "cstring.h"
#include "uassert.h"
usingnamespaceicu;
usingnamespaceicu::unisets;
namespace {
UnicodeSet* gUnicodeSets[UNISETS_KEY_COUNT] = …;
alignas(UnicodeSet)
char gEmptyUnicodeSet[sizeof(UnicodeSet)];
UBool gEmptyUnicodeSetInitialized = …;
inline UnicodeSet* getImpl(Key key) { … }
UnicodeSet* computeUnion(Key k1, Key k2) { … }
UnicodeSet* computeUnion(Key k1, Key k2, Key k3) { … }
void saveSet(Key key, const UnicodeString& unicodeSetPattern, UErrorCode& status) { … }
class ParseDataSink : public ResourceSink { … };
icu::UInitOnce gNumberParseUniSetsInitOnce { … };
UBool U_CALLCONV cleanupNumberParseUniSets() { … }
void U_CALLCONV initNumberParseUniSets(UErrorCode& status) { … }
}
const UnicodeSet* unisets::get(Key key) { … }
Key unisets::chooseFrom(UnicodeString str, Key key1) { … }
Key unisets::chooseFrom(UnicodeString str, Key key1, Key key2) { … }
#endif