Lines Matching refs:mbcset
94 re_charset_t *mbcset,
99 re_charset_t *mbcset,
347 re_charset_t *cset = dfa->nodes[node].opr.mbcset; in re_compile_fastmap_iter()
2674 parse_byte (unsigned char b, re_charset_t *mbcset) in parse_byte() argument
2676 return mbcset == NULL ? b : __btowc (b); in parse_byte()
2691 re_charset_t *mbcset, in build_range_exp() argument
2731 ? parse_byte (start_ch, mbcset) : start_elem->opr.wch); in build_range_exp()
2733 ? parse_byte (end_ch, mbcset) : end_elem->opr.wch); in build_range_exp()
2745 if (mbcset) in build_range_exp()
2748 if (__glibc_unlikely (*range_alloc == mbcset->nranges)) in build_range_exp()
2755 new_nranges = 2 * mbcset->nranges + 1; in build_range_exp()
2758 new_array_start = re_realloc (mbcset->range_starts, wchar_t, in build_range_exp()
2760 new_array_end = re_realloc (mbcset->range_ends, wchar_t, in build_range_exp()
2771 mbcset->range_starts = new_array_start; in build_range_exp()
2772 mbcset->range_ends = new_array_end; in build_range_exp()
2776 mbcset->range_starts[mbcset->nranges] = start_wc; in build_range_exp()
2777 mbcset->range_ends[mbcset->nranges++] = end_wc; in build_range_exp()
2817 build_collating_symbol (bitset_t sbcset, re_charset_t *mbcset, in build_collating_symbol() argument
2942 build_range_exp (bitset_t sbcset, re_charset_t *mbcset, int *range_alloc, in build_range_exp() argument
2981 if (__glibc_unlikely (*range_alloc == mbcset->nranges)) in build_range_exp()
2989 new_nranges = 2 * mbcset->nranges + 1; in build_range_exp()
2990 new_array_start = re_realloc (mbcset->range_starts, uint32_t, in build_range_exp()
2992 new_array_end = re_realloc (mbcset->range_ends, uint32_t, in build_range_exp()
2999 mbcset->range_starts = new_array_start; in build_range_exp()
3000 mbcset->range_ends = new_array_end; in build_range_exp()
3004 mbcset->range_starts[mbcset->nranges] = start_collseq; in build_range_exp()
3005 mbcset->range_ends[mbcset->nranges++] = end_collseq; in build_range_exp()
3031 build_collating_symbol (bitset_t sbcset, re_charset_t *mbcset, in build_collating_symbol() argument
3061 if (__glibc_unlikely (*coll_sym_alloc == mbcset->ncoll_syms)) in build_collating_symbol()
3065 int new_coll_sym_alloc = 2 * mbcset->ncoll_syms + 1; in build_collating_symbol()
3068 int32_t *new_coll_syms = re_realloc (mbcset->coll_syms, int32_t, in build_collating_symbol()
3072 mbcset->coll_syms = new_coll_syms; in build_collating_symbol()
3075 mbcset->coll_syms[mbcset->ncoll_syms++] = idx; in build_collating_symbol()
3110 re_charset_t *mbcset; in parse_bracket_exp() local
3137 mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1); in parse_bracket_exp()
3140 if (__glibc_unlikely (sbcset == NULL || mbcset == NULL)) in parse_bracket_exp()
3147 re_free (mbcset); in parse_bracket_exp()
3162 mbcset->non_match = 1; in parse_bracket_exp()
3247 *err = build_range_exp (sbcset, mbcset, &range_alloc, in parse_bracket_exp()
3254 dfa->mb_cur_max > 1 ? mbcset : NULL, in parse_bracket_exp()
3273 if (__glibc_unlikely (mbchar_alloc == mbcset->nmbchars)) in parse_bracket_exp()
3278 mbchar_alloc = 2 * mbcset->nmbchars + 1; in parse_bracket_exp()
3280 new_mbchars = re_realloc (mbcset->mbchars, wchar_t, in parse_bracket_exp()
3284 mbcset->mbchars = new_mbchars; in parse_bracket_exp()
3286 mbcset->mbchars[mbcset->nmbchars++] = start_elem.opr.wch; in parse_bracket_exp()
3292 mbcset, &equiv_class_alloc, in parse_bracket_exp()
3301 mbcset, &coll_sym_alloc, in parse_bracket_exp()
3311 mbcset, &char_class_alloc, in parse_bracket_exp()
3343 if (mbcset->nmbchars || mbcset->ncoll_syms || mbcset->nequiv_classes in parse_bracket_exp()
3344 || mbcset->nranges || (dfa->mb_cur_max > 1 && (mbcset->nchar_classes in parse_bracket_exp()
3345 || mbcset->non_match))) in parse_bracket_exp()
3352 br_token.opr.mbcset = mbcset; in parse_bracket_exp()
3385 free_charset (mbcset); in parse_bracket_exp()
3401 free_charset (mbcset); in parse_bracket_exp()
3497 build_equiv_class (bitset_t sbcset, re_charset_t *mbcset, in build_equiv_class() argument
3548 if (__glibc_unlikely (*equiv_class_alloc == mbcset->nequiv_classes)) in build_equiv_class()
3552 Idx new_equiv_class_alloc = 2 * mbcset->nequiv_classes + 1; in build_equiv_class()
3554 int32_t *new_equiv_classes = re_realloc (mbcset->equiv_classes, in build_equiv_class()
3559 mbcset->equiv_classes = new_equiv_classes; in build_equiv_class()
3562 mbcset->equiv_classes[mbcset->nequiv_classes++] = idx1; in build_equiv_class()
3583 re_charset_t *mbcset, Idx *char_class_alloc, in build_charclass() argument
3601 if (__glibc_unlikely (*char_class_alloc == mbcset->nchar_classes)) in build_charclass()
3605 Idx new_char_class_alloc = 2 * mbcset->nchar_classes + 1; in build_charclass()
3607 wctype_t *new_char_classes = re_realloc (mbcset->char_classes, wctype_t, in build_charclass()
3611 mbcset->char_classes = new_char_classes; in build_charclass()
3614 mbcset->char_classes[mbcset->nchar_classes++] = __wctype (name); in build_charclass()
3671 re_charset_t *mbcset; in build_charclass_op() local
3684 mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1); in build_charclass_op()
3685 if (__glibc_unlikely (mbcset == NULL)) in build_charclass_op()
3691 mbcset->non_match = non_match; in build_charclass_op()
3697 mbcset, &alloc, in build_charclass_op()
3705 free_charset (mbcset); in build_charclass_op()
3736 br_token.opr.mbcset = mbcset; in build_charclass_op()
3748 free_charset (mbcset); in build_charclass_op()
3758 free_charset (mbcset); in build_charclass_op()
3874 free_charset (node->opr.mbcset); in free_token()