Lines Matching refs:mbcset
93 re_charset_t *mbcset,
98 re_charset_t *mbcset,
362 re_charset_t *cset = dfa->nodes[node].opr.mbcset; in re_compile_fastmap_iter()
2614 build_range_exp (bitset_t sbcset, re_charset_t *mbcset, Idx *range_alloc, in build_range_exp() argument
2665 if (mbcset) in build_range_exp()
2668 if (BE (*range_alloc == mbcset->nranges, 0)) in build_range_exp()
2675 new_nranges = 2 * mbcset->nranges + 1; in build_range_exp()
2678 new_array_start = re_realloc (mbcset->range_starts, wchar_t, in build_range_exp()
2680 new_array_end = re_realloc (mbcset->range_ends, wchar_t, in build_range_exp()
2686 mbcset->range_starts = new_array_start; in build_range_exp()
2687 mbcset->range_ends = new_array_end; in build_range_exp()
2691 mbcset->range_starts[mbcset->nranges] = start_wc; in build_range_exp()
2692 mbcset->range_ends[mbcset->nranges++] = end_wc; in build_range_exp()
2736 re_charset_t *mbcset, Idx *coll_sym_alloc, in build_collating_symbol() argument
2878 build_range_exp (sbcset, mbcset, range_alloc, start_elem, end_elem) in parse_bracket_exp()
2879 re_charset_t *mbcset; in parse_bracket_exp()
2910 if (BE (*range_alloc == mbcset->nranges, 0)) in parse_bracket_exp()
2918 new_nranges = 2 * mbcset->nranges + 1; in parse_bracket_exp()
2919 new_array_start = re_realloc (mbcset->range_starts, uint32_t, in parse_bracket_exp()
2921 new_array_end = re_realloc (mbcset->range_ends, uint32_t, in parse_bracket_exp()
2927 mbcset->range_starts = new_array_start; in parse_bracket_exp()
2928 mbcset->range_ends = new_array_end; in parse_bracket_exp()
2932 mbcset->range_starts[mbcset->nranges] = start_collseq; in parse_bracket_exp()
2933 mbcset->range_ends[mbcset->nranges++] = end_collseq; in parse_bracket_exp()
2961 build_collating_symbol (sbcset, mbcset, coll_sym_alloc, name) in parse_bracket_exp()
2962 re_charset_t *mbcset; in parse_bracket_exp()
2991 if (BE (*coll_sym_alloc == mbcset->ncoll_syms, 0)) in parse_bracket_exp()
2995 Idx new_coll_sym_alloc = 2 * mbcset->ncoll_syms + 1; in parse_bracket_exp()
2998 int32_t *new_coll_syms = re_realloc (mbcset->coll_syms, int32_t, in parse_bracket_exp()
3002 mbcset->coll_syms = new_coll_syms; in parse_bracket_exp()
3005 mbcset->coll_syms[mbcset->ncoll_syms++] = idx; in parse_bracket_exp()
3024 re_charset_t *mbcset; in parse_bracket_exp() local
3051 mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1); in parse_bracket_exp()
3054 if (BE (sbcset == NULL || mbcset == NULL, 0)) in parse_bracket_exp()
3072 mbcset->non_match = 1; in parse_bracket_exp()
3155 *err = build_range_exp (sbcset, mbcset, &range_alloc, in parse_bracket_exp()
3160 dfa->mb_cur_max > 1 ? mbcset : NULL, in parse_bracket_exp()
3179 if (BE (mbchar_alloc == mbcset->nmbchars, 0)) in parse_bracket_exp()
3184 mbchar_alloc = 2 * mbcset->nmbchars + 1; in parse_bracket_exp()
3186 new_mbchars = re_realloc (mbcset->mbchars, wchar_t, in parse_bracket_exp()
3190 mbcset->mbchars = new_mbchars; in parse_bracket_exp()
3192 mbcset->mbchars[mbcset->nmbchars++] = start_elem.opr.wch; in parse_bracket_exp()
3198 mbcset, &equiv_class_alloc, in parse_bracket_exp()
3207 mbcset, &coll_sym_alloc, in parse_bracket_exp()
3216 mbcset, &char_class_alloc, in parse_bracket_exp()
3247 if (mbcset->nmbchars || mbcset->ncoll_syms || mbcset->nequiv_classes in parse_bracket_exp()
3248 || mbcset->nranges || (dfa->mb_cur_max > 1 && (mbcset->nchar_classes in parse_bracket_exp()
3249 || mbcset->non_match))) in parse_bracket_exp()
3256 br_token.opr.mbcset = mbcset; in parse_bracket_exp()
3289 free_charset (mbcset); in parse_bracket_exp()
3305 free_charset (mbcset); in parse_bracket_exp()
3401 build_equiv_class (bitset_t sbcset, re_charset_t *mbcset, in build_equiv_class() argument
3459 if (BE (*equiv_class_alloc == mbcset->nequiv_classes, 0)) in build_equiv_class()
3463 Idx new_equiv_class_alloc = 2 * mbcset->nequiv_classes + 1; in build_equiv_class()
3465 int32_t *new_equiv_classes = re_realloc (mbcset->equiv_classes, in build_equiv_class()
3470 mbcset->equiv_classes = new_equiv_classes; in build_equiv_class()
3473 mbcset->equiv_classes[mbcset->nequiv_classes++] = idx1; in build_equiv_class()
3494 re_charset_t *mbcset, Idx *char_class_alloc, in build_charclass() argument
3512 if (BE (*char_class_alloc == mbcset->nchar_classes, 0)) in build_charclass()
3516 Idx new_char_class_alloc = 2 * mbcset->nchar_classes + 1; in build_charclass()
3518 wctype_t *new_char_classes = re_realloc (mbcset->char_classes, wctype_t, in build_charclass()
3522 mbcset->char_classes = new_char_classes; in build_charclass()
3525 mbcset->char_classes[mbcset->nchar_classes++] = __wctype (name); in build_charclass()
3582 re_charset_t *mbcset; in build_charclass_op() local
3591 mbcset = (re_charset_t *) calloc (sizeof (re_charset_t), 1); in build_charclass_op()
3595 if (BE (sbcset == NULL || mbcset == NULL, 0)) in build_charclass_op()
3607 mbcset->non_match = 1; in build_charclass_op()
3614 mbcset, &alloc, in build_charclass_op()
3622 free_charset (mbcset); in build_charclass_op()
3654 br_token.opr.mbcset = mbcset; in build_charclass_op()
3666 free_charset (mbcset); in build_charclass_op()
3676 free_charset (mbcset); in build_charclass_op()
3792 free_charset (node->opr.mbcset); in free_token()