#include "unicode/utypes.h"
#include "unicode/uset.h"
#include "unicode/udata.h"
#include "ucmndata.h"
#include "udatamem.h"
#include "uassert.h"
#include "cmemory.h"
#include "utrie2.h"
#include "ubidi_props.h"
#include "ucln_cmn.h"
struct UBiDiProps { … };
#define INCLUDED_FROM_UBIDI_PROPS_C
#include "ubidi_props_data.h"
static UBool U_CALLCONV
_enumPropertyStartsRange(const void *context, UChar32 start, UChar32 end, uint32_t value) { … }
U_CFUNC void
ubidi_addPropertyStarts(const USetAdder *sa, UErrorCode *pErrorCode) { … }
U_CFUNC int32_t
ubidi_getMaxValue(UProperty which) { … }
U_CAPI UCharDirection
ubidi_getClass(UChar32 c) { … }
U_CFUNC UBool
ubidi_isMirrored(UChar32 c) { … }
static UChar32
getMirror(UChar32 c, uint16_t props) { … }
U_CFUNC UChar32
ubidi_getMirror(UChar32 c) { … }
U_CFUNC UBool
ubidi_isBidiControl(UChar32 c) { … }
U_CFUNC UBool
ubidi_isJoinControl(UChar32 c) { … }
U_CFUNC UJoiningType
ubidi_getJoiningType(UChar32 c) { … }
U_CFUNC UJoiningGroup
ubidi_getJoiningGroup(UChar32 c) { … }
U_CFUNC UBidiPairedBracketType
ubidi_getPairedBracketType(UChar32 c) { … }
U_CFUNC UChar32
ubidi_getPairedBracket(UChar32 c) { … }
U_CFUNC UCharDirection
u_charDirection(UChar32 c) { … }
U_CFUNC UBool
u_isMirrored(UChar32 c) { … }
U_CFUNC UChar32
u_charMirror(UChar32 c) { … }
U_CAPI UChar32 U_EXPORT2
u_getBidiPairedBracket(UChar32 c) { … }