#include "utypeinfo.h"
#include "unicode/utypes.h"
#if !UCONFIG_NO_COLLATION
#include "unicode/ucharstrie.h"
#include "unicode/ustringtrie.h"
#include "charstr.h"
#include "cmemory.h"
#include "collation.h"
#include "collationdata.h"
#include "collationfcd.h"
#include "collationiterator.h"
#include "normalizer2impl.h"
#include "uassert.h"
#include "uvectr32.h"
U_NAMESPACE_BEGIN
CollationIterator::CEBuffer::~CEBuffer() { … }
UBool
CollationIterator::CEBuffer::ensureAppendCapacity(int32_t appCap, UErrorCode &errorCode) { … }
class SkippedState : public UMemory { … };
CollationIterator::CollationIterator(const CollationIterator &other)
: … { … }
CollationIterator::~CollationIterator() { … }
bool
CollationIterator::operator==(const CollationIterator &other) const { … }
void
CollationIterator::reset() { … }
int32_t
CollationIterator::fetchCEs(UErrorCode &errorCode) { … }
uint32_t
CollationIterator::handleNextCE32(UChar32 &c, UErrorCode &errorCode) { … }
char16_t
CollationIterator::handleGetTrailSurrogate() { … }
UBool
CollationIterator::foundNULTerminator() { … }
UBool
CollationIterator::forbidSurrogateCodePoints() const { … }
uint32_t
CollationIterator::getDataCE32(UChar32 c) const { … }
uint32_t
CollationIterator::getCE32FromBuilderData(uint32_t , UErrorCode &errorCode) { … }
int64_t
CollationIterator::nextCEFromCE32(const CollationData *d, UChar32 c, uint32_t ce32,
UErrorCode &errorCode) { … }
void
CollationIterator::appendCEsFromCE32(const CollationData *d, UChar32 c, uint32_t ce32,
UBool forward, UErrorCode &errorCode) { … }
uint32_t
CollationIterator::getCE32FromPrefix(const CollationData *d, uint32_t ce32,
UErrorCode &errorCode) { … }
UChar32
CollationIterator::nextSkippedCodePoint(UErrorCode &errorCode) { … }
void
CollationIterator::backwardNumSkipped(int32_t n, UErrorCode &errorCode) { … }
uint32_t
CollationIterator::nextCE32FromContraction(const CollationData *d, uint32_t contractionCE32,
const char16_t *p, uint32_t ce32, UChar32 c,
UErrorCode &errorCode) { … }
uint32_t
CollationIterator::nextCE32FromDiscontiguousContraction(
const CollationData *d, UCharsTrie &suffixes, uint32_t ce32,
int32_t lookAhead, UChar32 c,
UErrorCode &errorCode) { … }
void
CollationIterator::appendNumericCEs(uint32_t ce32, UBool forward, UErrorCode &errorCode) { … }
void
CollationIterator::appendNumericSegmentCEs(const char *digits, int32_t length, UErrorCode &errorCode) { … }
int64_t
CollationIterator::previousCE(UVector32 &offsets, UErrorCode &errorCode) { … }
int64_t
CollationIterator::previousCEUnsafe(UChar32 c, UVector32 &offsets, UErrorCode &errorCode) { … }
U_NAMESPACE_END
#endif