#include "utypeinfo.h"
#include "unicode/utypes.h"
#if !UCONFIG_NO_BREAK_ITERATION
#include <cinttypes>
#include "unicode/rbbi.h"
#include "unicode/schriter.h"
#include "unicode/uchriter.h"
#include "unicode/uclean.h"
#include "unicode/udata.h"
#include "brkeng.h"
#include "ucln_cmn.h"
#include "cmemory.h"
#include "cstring.h"
#include "localsvc.h"
#include "rbbidata.h"
#include "rbbi_cache.h"
#include "rbbirb.h"
#include "uassert.h"
#include "umutex.h"
#include "uvectr32.h"
#ifdef RBBI_DEBUG
static UBool gTrace = false;
#endif
U_NAMESPACE_BEGIN
static icu::UStack *gLanguageBreakFactories = …;
static const icu::UnicodeString *gEmptyString = …;
static icu::UInitOnce gLanguageBreakFactoriesInitOnce { … };
static icu::UInitOnce gRBBIInitOnce { … };
static icu::ICULanguageBreakFactory *gICULanguageBreakFactory = …;
U_CDECL_BEGIN
UBool U_CALLCONV rbbi_cleanup() { … }
U_CDECL_END
U_CDECL_BEGIN
static void U_CALLCONV _deleteFactory(void *obj) { … }
U_CDECL_END
U_NAMESPACE_BEGIN
static void U_CALLCONV rbbiInit() { … }
static void U_CALLCONV initLanguageFactories(UErrorCode& status) { … }
void ensureLanguageFactories(UErrorCode& status) { … }
static const LanguageBreakEngine*
getLanguageBreakEngineFromFactory(UChar32 c, const char* locale)
{ … }
const LanguageBreakEngine *
RuleBasedBreakIterator::getLanguageBreakEngine(UChar32 c, const char* locale) { … }
#ifndef U_HIDE_DRAFT_API
void U_EXPORT2 RuleBasedBreakIterator::registerExternalBreakEngine(
ExternalBreakEngine* toAdopt, UErrorCode& status) { … }
#endif
void RuleBasedBreakIterator::dumpCache() { … }
void RuleBasedBreakIterator::dumpTables() { … }
const UnicodeString&
RuleBasedBreakIterator::getRules() const { … }
U_NAMESPACE_END
#endif