Lines Matching defs:ch
66 cset_add(struct cset *cs, wchar_t ch)
81 csn->csn_min = csn->csn_max = ch;
90 csn = cs->cs_root = cset_splay(cs->cs_root, ch);
95 if (cset_rangecmp(csn, ch) == 0)
104 ncsn->csn_min = ncsn->csn_max = ch;
105 if (cset_rangecmp(csn, ch) < 0) {
148 cset_in_hard(struct cset *cs, wchar_t ch)
153 if (csc->csc_invert ^ (iswctype(ch, csc->csc_type) != 0))
156 cs->cs_root = cset_splay(cs->cs_root, ch);
157 return (cs->cs_invert ^ (cset_rangecmp(cs->cs_root, ch) == 0));
211 cset_rangecmp(struct csnode *t, wchar_t ch)
214 if (ch < t->csn_min)
216 if (ch > t->csn_max)
222 cset_splay(struct csnode *t, wchar_t ch)
235 if (cset_rangecmp(t, ch) < 0) {
237 cset_rangecmp(t->csn_left, ch) < 0) {
248 } else if (cset_rangecmp(t, ch) > 0) {
250 cset_rangecmp(t->csn_right, ch) > 0) {
272 cset_delete(struct csnode *t, wchar_t ch)
277 t = cset_splay(t, ch);
278 assert(cset_rangecmp(t, ch) == 0);
282 x = cset_splay(t->csn_left, ch);