16#ifndef dom_utils_character_valid_h_
17#define dom_utils_character_valid_h_
43#define is_base_char(ch) _dom_is_character_in_group((ch), &base_char_group)
44#define is_char(ch) _dom_is_character_in_group((ch), &char_group)
45#define is_combining_char(ch) _dom_is_character_in_group((ch), \
46 &combining_char_group)
47#define is_digit(ch) _dom_is_character_in_group((ch), &digit_char_group)
48#define is_extender(ch) _dom_is_character_in_group((ch), &extender_group)
49#define is_ideographic(ch) _dom_is_character_in_group((ch), &ideographic_group)
51#define is_letter(ch) (is_base_char(ch) || is_ideographic(ch))
const struct xml_char_group combining_char_group
Definition character_valid.c:104
const struct xml_char_group char_group
Definition character_valid.c:74
const struct xml_char_group extender_group
Definition character_valid.c:125
bool _dom_is_character_in_group(unsigned int ch, const struct xml_char_group *group)
Definition character_valid.c:174
const struct xml_char_group base_char_group
Definition character_valid.c:66
const struct xml_char_group ideographic_group
Definition character_valid.c:133
const struct xml_char_group digit_char_group
Definition character_valid.c:115
Definition character_valid.h:27
const struct xml_char_range * range
Definition character_valid.h:29
size_t len
Definition character_valid.h:28
Definition character_valid.h:22
unsigned int start
Definition character_valid.h:23
unsigned int end
Definition character_valid.h:24