Lines Matching refs:work_mbc
468 struct mb_char_classes *work_mbc; in parse_bracket_exp_mb() local
479 work_mbc = &(dfa->mbcsets[dfa->nmbcsets++]); in parse_bracket_exp_mb()
484 MALLOC(work_mbc->chars, wchar_t, chars_al); in parse_bracket_exp_mb()
486 work_mbc->nchars = work_mbc->nranges = work_mbc->nch_classes = 0; in parse_bracket_exp_mb()
487 work_mbc->nequivs = work_mbc->ncoll_elems = 0; in parse_bracket_exp_mb()
488 work_mbc->chars = work_mbc->ch_classes = NULL; in parse_bracket_exp_mb()
489 work_mbc->range_sts = work_mbc->range_ends = NULL; in parse_bracket_exp_mb()
490 work_mbc->equivs = work_mbc->coll_elems = NULL; in parse_bracket_exp_mb()
496 work_mbc->invert = 1; in parse_bracket_exp_mb()
499 work_mbc->invert = 0; in parse_bracket_exp_mb()
540 REALLOC_IF_NECESSARY(work_mbc->chars, wchar_t, chars_al, in parse_bracket_exp_mb()
541 work_mbc->nchars + 2); in parse_bracket_exp_mb()
542 work_mbc->chars[work_mbc->nchars++] = L'['; in parse_bracket_exp_mb()
543 work_mbc->chars[work_mbc->nchars++] = delim; in parse_bracket_exp_mb()
557 MALLOC(work_mbc->ch_classes, wchar_t, ++ch_classes_al); in parse_bracket_exp_mb()
558 REALLOC_IF_NECESSARY(work_mbc->ch_classes, wctype_t, in parse_bracket_exp_mb()
560 work_mbc->nch_classes + 1); in parse_bracket_exp_mb()
561 work_mbc->ch_classes[work_mbc->nch_classes++] = wt; in parse_bracket_exp_mb()
574 MALLOC(work_mbc->equivs, char*, ++equivs_al); in parse_bracket_exp_mb()
575 REALLOC_IF_NECESSARY(work_mbc->equivs, char*, in parse_bracket_exp_mb()
577 work_mbc->nequivs + 1); in parse_bracket_exp_mb()
578 work_mbc->equivs[work_mbc->nequivs++] = elem; in parse_bracket_exp_mb()
585 MALLOC(work_mbc->coll_elems, char*, ++coll_elems_al); in parse_bracket_exp_mb()
586 REALLOC_IF_NECESSARY(work_mbc->coll_elems, char*, in parse_bracket_exp_mb()
588 work_mbc->ncoll_elems + 1); in parse_bracket_exp_mb()
589 work_mbc->coll_elems[work_mbc->ncoll_elems++] = elem; in parse_bracket_exp_mb()
631 MALLOC(work_mbc->range_sts, wchar_t, ++range_sts_al); in parse_bracket_exp_mb()
632 MALLOC(work_mbc->range_ends, wchar_t, ++range_ends_al); in parse_bracket_exp_mb()
634 REALLOC_IF_NECESSARY(work_mbc->range_sts, wchar_t, in parse_bracket_exp_mb()
635 range_sts_al, work_mbc->nranges + 1); in parse_bracket_exp_mb()
636 work_mbc->range_sts[work_mbc->nranges] = (wchar_t)wc; in parse_bracket_exp_mb()
637 REALLOC_IF_NECESSARY(work_mbc->range_ends, wchar_t, in parse_bracket_exp_mb()
638 range_ends_al, work_mbc->nranges + 1); in parse_bracket_exp_mb()
639 work_mbc->range_ends[work_mbc->nranges++] = (wchar_t)wc2; in parse_bracket_exp_mb()
644 REALLOC_IF_NECESSARY(work_mbc->chars, wchar_t, chars_al, in parse_bracket_exp_mb()
645 work_mbc->nchars + 1); in parse_bracket_exp_mb()
646 work_mbc->chars[work_mbc->nchars++] = (wchar_t)wc; in parse_bracket_exp_mb()
2472 struct mb_char_classes *work_mbc; in match_mb_charset() local
2500 work_mbc = &(d->mbcsets[(d->multibyte_prop[pos.index]) >> 2]); in match_mb_charset()
2501 match = !work_mbc->invert; in match_mb_charset()
2505 for (i = 0; i<work_mbc->nch_classes; i++) in match_mb_charset()
2507 if (iswctype((wint_t)wc, work_mbc->ch_classes[i])) in match_mb_charset()
2515 for (i = 0; i<work_mbc->nequivs; i++) in match_mb_charset()
2517 op_len = strlen(work_mbc->equivs[i]); in match_mb_charset()
2520 if (strcoll(work_mbc->equivs[i], buffer) == 0) in match_mb_charset()
2528 for (i = 0; i<work_mbc->ncoll_elems; i++) in match_mb_charset()
2530 op_len = strlen(work_mbc->coll_elems[i]); in match_mb_charset()
2534 if (strcoll(work_mbc->coll_elems[i], buffer) == 0) in match_mb_charset()
2545 for (i = 0; i<work_mbc->nranges; i++) in match_mb_charset()
2547 wcbuf[2] = work_mbc->range_sts[i]; in match_mb_charset()
2548 wcbuf[4] = work_mbc->range_ends[i]; in match_mb_charset()
2558 for (i = 0; i<work_mbc->nchars; i++) in match_mb_charset()
2560 if (wc == work_mbc->chars[i]) in match_mb_charset()