Lines Matching refs:ch
69 cset_add(struct cset *cs, wchar_t ch)
84 csn->csn_min = csn->csn_max = ch;
93 csn = cs->cs_root = cset_splay(cs->cs_root, ch);
98 if (cset_rangecmp(csn, ch) == 0)
107 ncsn->csn_min = ncsn->csn_max = ch;
108 if (cset_rangecmp(csn, ch) < 0) {
151 cset_in_hard(struct cset *cs, wchar_t ch)
156 if (csc->csc_invert ^ (iswctype(ch, csc->csc_type) != 0))
159 cs->cs_root = cset_splay(cs->cs_root, ch);
160 return (cs->cs_invert ^ (cset_rangecmp(cs->cs_root, ch) == 0));
214 cset_rangecmp(struct csnode *t, wchar_t ch)
217 if (ch < t->csn_min)
219 if (ch > t->csn_max)
225 cset_splay(struct csnode *t, wchar_t ch)
238 if (cset_rangecmp(t, ch) < 0) {
240 cset_rangecmp(t->csn_left, ch) < 0) {
251 } else if (cset_rangecmp(t, ch) > 0) {
253 cset_rangecmp(t->csn_right, ch) > 0) {
275 cset_delete(struct csnode *t, wchar_t ch)
280 t = cset_splay(t, ch);
281 assert(cset_rangecmp(t, ch) == 0);
285 x = cset_splay(t->csn_left, ch);