[utils] string_utils category functions take a category instead of a codepoint
This commit is contained in:
@@ -149,39 +149,33 @@ inline bool utf8_is_letter(int32_t ch) {
|
||||
|| cat == UTF8PROC_CATEGORY_LM;
|
||||
}
|
||||
|
||||
inline bool utf8_is_number(int32_t ch) {
|
||||
int cat = utf8proc_category(ch);
|
||||
inline bool utf8_is_number(int cat) {
|
||||
return cat == UTF8PROC_CATEGORY_ND || cat == UTF8PROC_CATEGORY_NL || cat == UTF8PROC_CATEGORY_NO;
|
||||
}
|
||||
|
||||
inline bool utf8_is_letter_or_number(int32_t ch) {
|
||||
int cat = utf8proc_category(ch);
|
||||
inline bool utf8_is_letter_or_number(int cat) {
|
||||
return cat == UTF8PROC_CATEGORY_LL || cat == UTF8PROC_CATEGORY_LU \
|
||||
|| cat == UTF8PROC_CATEGORY_LT || cat == UTF8PROC_CATEGORY_LO \
|
||||
|| cat == UTF8PROC_CATEGORY_LM || cat == UTF8PROC_CATEGORY_ND \
|
||||
|| cat == UTF8PROC_CATEGORY_NL || cat == UTF8PROC_CATEGORY_NO;
|
||||
}
|
||||
|
||||
inline bool utf8_is_hyphen(int32_t ch) {
|
||||
int cat = utf8proc_category(ch);
|
||||
inline bool utf8_is_hyphen(int cat) {
|
||||
return cat == UTF8PROC_CATEGORY_PD || ch == 0x2212;
|
||||
}
|
||||
|
||||
inline bool utf8_is_punctuation(int32_t ch) {
|
||||
int cat = utf8proc_category(ch);
|
||||
inline bool utf8_is_punctuation(int cat) {
|
||||
return cat == UTF8PROC_CATEGORY_PD || cat == UTF8PROC_CATEGORY_PE \
|
||||
|| cat == UTF8PROC_CATEGORY_PF || cat == UTF8PROC_CATEGORY_PI \
|
||||
|| cat == UTF8PROC_CATEGORY_PO || cat == UTF8PROC_CATEGORY_PS;
|
||||
}
|
||||
|
||||
inline bool utf8_is_symbol(int32_t ch) {
|
||||
int cat = utf8proc_category(ch);
|
||||
inline bool utf8_is_symbol(int cat) {
|
||||
return cat == UTF8PROC_CATEGORY_SK || cat == UTF8PROC_CATEGORY_SC \
|
||||
|| cat == UTF8PROC_CATEGORY_SM || cat == UTF8PROC_CATEGORY_SO;
|
||||
}
|
||||
|
||||
inline bool utf8_is_separator(int32_t ch) {
|
||||
int cat = utf8proc_category(ch);
|
||||
inline bool utf8_is_separator(int cat) {
|
||||
return cat == UTF8PROC_CATEGORY_ZS || cat == UTF8PROC_CATEGORY_ZL || cat == UTF8PROC_CATEGORY_ZP;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user