Lines Matching refs:ch
71 cset_add(struct cset *cs, wchar_t ch)
86 csn->csn_min = csn->csn_max = ch;
95 csn = cs->cs_root = cset_splay(cs->cs_root, ch);
100 if (cset_rangecmp(csn, ch) == 0)
109 ncsn->csn_min = ncsn->csn_max = ch;
110 if (cset_rangecmp(csn, ch) < 0) {
153 cset_in_hard(struct cset *cs, wchar_t ch)
158 if (csc->csc_invert ^ (iswctype(ch, csc->csc_type) != 0))
161 cs->cs_root = cset_splay(cs->cs_root, ch);
162 return (cs->cs_invert ^ (cset_rangecmp(cs->cs_root, ch) == 0));
216 cset_rangecmp(struct csnode *t, wchar_t ch)
219 if (ch < t->csn_min)
221 if (ch > t->csn_max)
227 cset_splay(struct csnode *t, wchar_t ch)
240 if (cset_rangecmp(t, ch) < 0) {
242 cset_rangecmp(t->csn_left, ch) < 0) {
253 } else if (cset_rangecmp(t, ch) > 0) {
255 cset_rangecmp(t->csn_right, ch) > 0) {
277 cset_delete(struct csnode *t, wchar_t ch)
282 t = cset_splay(t, ch);
283 assert(cset_rangecmp(t, ch) == 0);
287 x = cset_splay(t->csn_left, ch);