91uint32_t require_digitset = 0;
94#if PCRE2_CODE_UNIT_WIDTH == 32
109for (
int i = 0; i <
FULL_MAPSIZE; i++) require_map[i] = 0;
128 uint32_t script = ucd->
script;
155 switch(require_state)
199#define FOUND_BOPOMOFO 1
200#define FOUND_HIRAGANA 2
201#define FOUND_KATAKANA 4
202#define FOUND_HANGUL 8
207 uint32_t chspecial = 0;
214 if (chspecial == 0)
return FALSE;
216 if (chspecial == FOUND_BOPOMOFO)
218 else if (chspecial == (FOUND_HIRAGANA|FOUND_KATAKANA))
250 if ((require_map[i] & map[i]) != 0)
285 for (
int i = 0; i <
FULL_MAPSIZE; i++) require_map[i] &= map[i];
307 if (c <=
PRIV(ucd_digit_sets)[1]) digitset = 1;
else
311 int top =
PRIV(ucd_digit_sets)[0];
319 mid = (
top + bot) / 2;
320 if (c <=
PRIV(ucd_digit_sets)[mid])
top = mid;
else bot = mid;
326 if (require_digitset == 0) require_digitset = digitset;
327 else if (digitset != require_digitset)
return FALSE;