Lines Matching refs:invlist

1531     ssc->invlist = sv_2mortal(_add_range_to_invlist(NULL, 0, UV_MAX));  in S_ssc_anything()
1555 invlist_iterinit(ssc->invlist); in S_ssc_is_anything()
1556 ret = invlist_iternext(ssc->invlist, &start, &end) in S_ssc_is_anything()
1560 invlist_iterfinish(ssc->invlist); in S_ssc_is_anything()
1622 invlist_iterinit(ssc->invlist); in S_ssc_is_cp_posixl_init()
1623 ret = invlist_iternext(ssc->invlist, &start, &end) in S_ssc_is_cp_posixl_init()
1627 invlist_iterfinish(ssc->invlist); in S_ssc_is_cp_posixl_init()
1654 SV* invlist = NULL; in S_get_ANYOF_cp_list_for_ssc() local
1676 invlist = sv_2mortal(_new_invlist(1)); in S_get_ANYOF_cp_list_for_ssc()
1677 return _add_range_to_invlist(invlist, 0, UV_MAX); in S_get_ANYOF_cp_list_for_ssc()
1682 invlist = sv_2mortal(invlist_clone(ary[INVLIST_INDEX], NULL)); in S_get_ANYOF_cp_list_for_ssc()
1693 if (! invlist) { in S_get_ANYOF_cp_list_for_ssc()
1694 invlist = sv_2mortal(_new_invlist(0)); in S_get_ANYOF_cp_list_for_ssc()
1708 _invlist_intersection_complement_2nd(invlist, in S_get_ANYOF_cp_list_for_ssc()
1710 &invlist); in S_get_ANYOF_cp_list_for_ssc()
1724 invlist = _add_range_to_invlist(invlist, start, i-1); in S_get_ANYOF_cp_list_for_ssc()
1737 _invlist_union(invlist, PL_UpperLatin1, &invlist); in S_get_ANYOF_cp_list_for_ssc()
1742 _invlist_union_complement_2nd(invlist, PL_InBitmap, &invlist); in S_get_ANYOF_cp_list_for_ssc()
1746 _invlist_invert(invlist); in S_get_ANYOF_cp_list_for_ssc()
1753 _invlist_union(invlist, PL_Latin1, &invlist); in S_get_ANYOF_cp_list_for_ssc()
1755 invlist = add_cp_to_invlist(invlist, LATIN_SMALL_LETTER_DOTLESS_I); in S_get_ANYOF_cp_list_for_ssc()
1756 invlist = add_cp_to_invlist(invlist, LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE); in S_get_ANYOF_cp_list_for_ssc()
1759 if (_invlist_contains_cp(invlist, LATIN_SMALL_LETTER_DOTLESS_I)) { in S_get_ANYOF_cp_list_for_ssc()
1760 invlist = add_cp_to_invlist(invlist, 'I'); in S_get_ANYOF_cp_list_for_ssc()
1762 if (_invlist_contains_cp(invlist, in S_get_ANYOF_cp_list_for_ssc()
1765 invlist = add_cp_to_invlist(invlist, 'i'); in S_get_ANYOF_cp_list_for_ssc()
1774 _invlist_union_maybe_complement_2nd(invlist, in S_get_ANYOF_cp_list_for_ssc()
1777 &invlist); in S_get_ANYOF_cp_list_for_ssc()
1780 return invlist; in S_get_ANYOF_cp_list_for_ssc()
1813 anded_cp_list = ((regnode_ssc *)and_with)->invlist; in S_ssc_and()
1955 ssc->invlist = anded_cp_list; in S_ssc_and()
1998 ored_cp_list = ((regnode_ssc*) or_with)->invlist; in S_ssc_or()
2063 S_ssc_union(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert2nd) in S_ssc_union() argument
2069 _invlist_union_maybe_complement_2nd(ssc->invlist, in S_ssc_union()
2070 invlist, in S_ssc_union()
2072 &ssc->invlist); in S_ssc_union()
2077 SV* const invlist, in S_ssc_intersection() argument
2084 _invlist_intersection_maybe_complement_2nd(ssc->invlist, in S_ssc_intersection()
2085 invlist, in S_ssc_intersection()
2087 &ssc->invlist); in S_ssc_intersection()
2097 ssc->invlist = _add_range_to_invlist(ssc->invlist, start, end); in S_ssc_add_range()
2162 || invlist_highest(ssc->invlist) < 256) in S_is_ssc_worth_it()
2169 invlist_iterinit(ssc->invlist); in S_is_ssc_worth_it()
2170 while (invlist_iternext(ssc->invlist, &start, &end)) { in S_is_ssc_worth_it()
2177 invlist_iterfinish(ssc->invlist); in S_is_ssc_worth_it()
2194 SV* invlist = invlist_clone(ssc->invlist, NULL); in S_ssc_finalize() local
2208 populate_ANYOF_from_invlist( (regnode *) ssc, &invlist); in S_ssc_finalize()
2210 set_ANYOF_arg(pRExC_state, (regnode *) ssc, invlist, NULL, NULL); in S_ssc_finalize()
2211 SvREFCNT_dec(invlist); in S_ssc_finalize()
2214 ssc->invlist = NULL; in S_ssc_finalize()
6061 data->start_class->invlist in S_study_chunk()
9160 S__invlist_array_init(SV* const invlist, const bool will_have_0) in S__invlist_array_init() argument
9170 bool* offset = get_invlist_offset_addr(invlist); in S__invlist_array_init()
9171 UV* zero_addr = (UV *) SvPVX(invlist); in S__invlist_array_init()
9176 assert(! _invlist_len(invlist)); in S__invlist_array_init()
9232 S_get_invlist_previous_index_addr(SV* invlist) in S_get_invlist_previous_index_addr() argument
9238 assert(is_invlist(invlist)); in S_get_invlist_previous_index_addr()
9240 return &(((XINVLIST*) SvANY(invlist))->prev_index); in S_get_invlist_previous_index_addr()
9244 S_invlist_previous_index(SV* const invlist) in S_invlist_previous_index() argument
9250 return *get_invlist_previous_index_addr(invlist); in S_invlist_previous_index()
9254 S_invlist_set_previous_index(SV* const invlist, const IV index) in S_invlist_set_previous_index() argument
9260 assert(index == 0 || index < (int) _invlist_len(invlist)); in S_invlist_set_previous_index()
9262 *get_invlist_previous_index_addr(invlist) = index; in S_invlist_set_previous_index()
9266 S_invlist_trim(SV* invlist) in S_invlist_trim() argument
9276 assert(is_invlist(invlist)); in S_invlist_trim()
9278 SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); in S_invlist_trim()
9282 S_invlist_clear(pTHX_ SV* invlist) /* Empty the inversion list */ in S_invlist_clear() argument
9286 assert(is_invlist(invlist)); in S_invlist_clear()
9288 invlist_set_len(invlist, 0, 0); in S_invlist_clear()
9289 invlist_trim(invlist); in S_invlist_clear()
9295 S_invlist_is_iterating(SV* const invlist) in S_invlist_is_iterating() argument
9299 return *(get_invlist_iter_addr(invlist)) < (STRLEN) UV_MAX; in S_invlist_is_iterating()
9305 S_invlist_max(SV* const invlist) in S_invlist_max() argument
9312 assert(is_invlist(invlist)); in S_invlist_max()
9316 return SvLEN(invlist) == 0 /* This happens under _new_invlist_C_array */ in S_invlist_max()
9317 ? FROM_INTERNAL_SIZE(SvCUR(invlist)) - 1 in S_invlist_max()
9318 : FROM_INTERNAL_SIZE(SvLEN(invlist)) - 1; in S_invlist_max()
9322 S_initialize_invlist_guts(pTHX_ SV* invlist, const Size_t initial_size) in S_initialize_invlist_guts() argument
9328 SvGROW(invlist, TO_INTERNAL_SIZE(initial_size + 1) + 1); in S_initialize_invlist_guts()
9329 invlist_set_len(invlist, 0, 0); in S_initialize_invlist_guts()
9332 invlist_iterfinish(invlist); in S_initialize_invlist_guts()
9334 *get_invlist_previous_index_addr(invlist) = 0; in S_initialize_invlist_guts()
9335 SvPOK_on(invlist); /* This allows B to extract the PV */ in S_initialize_invlist_guts()
9382 SV* invlist = newSV_type(SVt_INVLIST); in Perl__new_invlist_C_array() local
9392 SvPV_set(invlist, (char *) (list + HEADER_LENGTH)); in Perl__new_invlist_C_array()
9394 SvLEN_set(invlist, 0); /* Means we own the contents, and the system in Perl__new_invlist_C_array()
9397 *(get_invlist_offset_addr(invlist)) = offset; in Perl__new_invlist_C_array()
9402 invlist_set_len(invlist, length - offset, offset); in Perl__new_invlist_C_array()
9404 invlist_set_previous_index(invlist, 0); in Perl__new_invlist_C_array()
9407 invlist_iterfinish(invlist); in Perl__new_invlist_C_array()
9409 SvREADONLY_on(invlist); in Perl__new_invlist_C_array()
9410 SvPOK_on(invlist); in Perl__new_invlist_C_array()
9412 return invlist; in Perl__new_invlist_C_array()
9416 S__append_range_to_invlist(pTHX_ SV* const invlist, in S__append_range_to_invlist() argument
9424 UV max = invlist_max(invlist); in S__append_range_to_invlist()
9425 UV len = _invlist_len(invlist); in S__append_range_to_invlist()
9432 array = _invlist_array_init(invlist, ! offset); in S__append_range_to_invlist()
9442 array = invlist_array(invlist); in S__append_range_to_invlist()
9455 offset = *get_invlist_offset_addr(invlist); in S__append_range_to_invlist()
9464 invlist_set_len(invlist, len - 1, offset); in S__append_range_to_invlist()
9477 invlist_extend(invlist, len); in S__append_range_to_invlist()
9480 invlist_set_len(invlist, len, offset); in S__append_range_to_invlist()
9482 array = invlist_array(invlist); in S__append_range_to_invlist()
9485 invlist_set_len(invlist, len, offset); in S__append_range_to_invlist()
9497 invlist_set_len(invlist, len - 1, offset); in S__append_range_to_invlist()
9502 Perl__invlist_search(SV* const invlist, const UV cp) in Perl__invlist_search() argument
9513 IV high = _invlist_len(invlist); in Perl__invlist_search()
9525 array = invlist_array(invlist); in Perl__invlist_search()
9527 mid = invlist_previous_index(invlist); in Perl__invlist_search()
9590 invlist_set_previous_index(invlist, high); in Perl__invlist_search()
10111 Perl__add_range_to_invlist(pTHX_ SV* invlist, UV start, UV end) in Perl__add_range_to_invlist() argument
10135 if (invlist == NULL) { in Perl__add_range_to_invlist()
10136 invlist = _new_invlist(2); in Perl__add_range_to_invlist()
10137 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10138 return invlist; in Perl__add_range_to_invlist()
10142 len = _invlist_len(invlist); in Perl__add_range_to_invlist()
10144 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10145 return invlist; in Perl__add_range_to_invlist()
10149 array = invlist_array(invlist); in Perl__add_range_to_invlist()
10152 cur_highest = invlist_highest(invlist); in Perl__add_range_to_invlist()
10157 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10158 return invlist; in Perl__add_range_to_invlist()
10162 _append_range_to_invlist(invlist, cur_highest + 1, end); in Perl__add_range_to_invlist()
10192 _invlist_union(invlist, range_invlist, &invlist); in Perl__add_range_to_invlist()
10196 return invlist; in Perl__add_range_to_invlist()
10218 i_s = _invlist_search(invlist, start); in Perl__add_range_to_invlist()
10233 : _invlist_search(invlist, end); in Perl__add_range_to_invlist()
10271 invlist_set_len(invlist, in Perl__add_range_to_invlist()
10273 *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10274 return invlist; in Perl__add_range_to_invlist()
10309 invlist_set_len(invlist, i_s + 1, *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10310 return invlist; in Perl__add_range_to_invlist()
10338 return invlist; in Perl__add_range_to_invlist()
10345 invlist_extend(invlist, len + 2); in Perl__add_range_to_invlist()
10346 array = invlist_array(invlist); in Perl__add_range_to_invlist()
10354 invlist_set_len(invlist, len + 2, *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10355 return invlist; in Perl__add_range_to_invlist()
10363 invlist_set_len(invlist, in Perl__add_range_to_invlist()
10365 *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10367 return invlist; in Perl__add_range_to_invlist()
10386 SV* invlist = _new_invlist(size); in Perl__setup_canned_invlist() local
10391 invlist = add_cp_to_invlist(invlist, element0); in Perl__setup_canned_invlist()
10392 offset = *get_invlist_offset_addr(invlist); in Perl__setup_canned_invlist()
10394 invlist_set_len(invlist, size, offset); in Perl__setup_canned_invlist()
10395 *other_elements_ptr = invlist_array(invlist) + 1; in Perl__setup_canned_invlist()
10396 return invlist; in Perl__setup_canned_invlist()
10403 Perl__invlist_invert(pTHX_ SV* const invlist) in Perl__invlist_invert() argument
10411 assert(! invlist_is_iterating(invlist)); in Perl__invlist_invert()
10414 if (_invlist_len(invlist) == 0) { in Perl__invlist_invert()
10415 _append_range_to_invlist(invlist, 0, UV_MAX); in Perl__invlist_invert()
10419 *get_invlist_offset_addr(invlist) = ! *get_invlist_offset_addr(invlist); in Perl__invlist_invert()
10423 Perl_invlist_clone(pTHX_ SV* const invlist, SV* new_invlist) in Perl_invlist_clone() argument
10428 const STRLEN nominal_length = _invlist_len(invlist); in Perl_invlist_clone()
10429 const STRLEN physical_length = SvCUR(invlist); in Perl_invlist_clone()
10430 const bool offset = *(get_invlist_offset_addr(invlist)); in Perl_invlist_clone()
10444 Copy(SvPVX(invlist), SvPVX(new_invlist), physical_length, char); in Perl_invlist_clone()
10452 S_invlist_lowest(SV* const invlist) in S_invlist_lowest() argument
10459 UV len = _invlist_len(invlist); in S_invlist_lowest()
10468 array = invlist_array(invlist); in S_invlist_lowest()
10474 S_invlist_contents(pTHX_ SV* const invlist, const bool traditional_style) in S_invlist_contents() argument
10496 assert(! invlist_is_iterating(invlist)); in S_invlist_contents()
10498 invlist_iterinit(invlist); in S_invlist_contents()
10499 while (invlist_iternext(invlist, &start, &end)) { in S_invlist_contents()
10527 const char * const indent, SV* const invlist) in Perl__invlist_dump() argument
10548 if (invlist_is_iterating(invlist)) { in Perl__invlist_dump()
10555 invlist_iterinit(invlist); in Perl__invlist_dump()
10556 while (invlist_iternext(invlist, &start, &end)) { in Perl__invlist_dump()
10657 SV* invlist = _new_invlist(4); in S_make_exactf_invlist() local
10673 invlist = _add_range_to_invlist(invlist, 0, UV_MAX); in S_make_exactf_invlist()
10680 _invlist_union(invlist, PL_Latin1, &invlist); in S_make_exactf_invlist()
10681 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10683 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10690 invlist = add_cp_to_invlist(invlist, uc); in S_make_exactf_invlist()
10692 invlist = add_cp_to_invlist(invlist, PL_fold_latin1[uc]); in S_make_exactf_invlist()
10701 add_above_Latin1_folds(pRExC_state, (U8) uc, &invlist); in S_make_exactf_invlist()
10757 invlist = _add_range_to_invlist(invlist, 0, UV_MAX); in S_make_exactf_invlist()
10766 invlist = add_cp_to_invlist(invlist, fc); in S_make_exactf_invlist()
10782 invlist = add_cp_to_invlist(invlist, c); in S_make_exactf_invlist()
10792 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10794 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10798 invlist = add_cp_to_invlist(invlist, 'I'); in S_make_exactf_invlist()
10801 invlist = add_cp_to_invlist(invlist, 'i'); in S_make_exactf_invlist()
10807 return invlist; in S_make_exactf_invlist()
17275 S_add_above_Latin1_folds(pTHX_ RExC_state_t *pRExC_state, const U8 cp, SV** invlist) in S_add_above_Latin1_folds() argument
17293 *invlist = in S_add_above_Latin1_folds()
17294 add_cp_to_invlist(*invlist, KELVIN_SIGN); in S_add_above_Latin1_folds()
17298 *invlist = add_cp_to_invlist(*invlist, LATIN_SMALL_LETTER_LONG_S); in S_add_above_Latin1_folds()
17301 *invlist = add_cp_to_invlist(*invlist, GREEK_CAPITAL_LETTER_MU); in S_add_above_Latin1_folds()
17302 *invlist = add_cp_to_invlist(*invlist, GREEK_SMALL_LETTER_MU); in S_add_above_Latin1_folds()
17306 *invlist = add_cp_to_invlist(*invlist, ANGSTROM_SIGN); in S_add_above_Latin1_folds()
17309 *invlist = add_cp_to_invlist(*invlist, in S_add_above_Latin1_folds()
17331 *invlist = add_cp_to_invlist(*invlist, folded_cp); in S_add_above_Latin1_folds()
17348 *invlist = add_cp_to_invlist(*invlist, first_fold); in S_add_above_Latin1_folds()
17352 *invlist = add_cp_to_invlist(*invlist, in S_add_above_Latin1_folds()
20330 SV* invlist = NULL; in Perl_get_regclass_nonbitmap_data() local
20350 invlist = ary[INVLIST_INDEX]; in Perl_get_regclass_nonbitmap_data()
20360 if (doinit && (si || invlist)) { in Perl_get_regclass_nonbitmap_data()
20385 if (invlist) { in Perl_get_regclass_nonbitmap_data()
20386 _invlist_union(invlist, prop_definition, &invlist); in Perl_get_regclass_nonbitmap_data()
20390 invlist = prop_definition; in Perl_get_regclass_nonbitmap_data()
20396 ary[INVLIST_INDEX] = invlist; in Perl_get_regclass_nonbitmap_data()
20517 if (invlist) { in Perl_get_regclass_nonbitmap_data()
20525 sv_catsv(matches_string, invlist_contents(invlist, in Perl_get_regclass_nonbitmap_data()
20530 *output_invlist = invlist_clone(invlist, NULL); in Perl_get_regclass_nonbitmap_data()
20533 _invlist_union(*output_invlist, invlist, output_invlist); in Perl_get_regclass_nonbitmap_data()
20540 return invlist; in Perl_get_regclass_nonbitmap_data()
22664 S_put_charclass_bitmap_innards_invlist(pTHX_ SV *sv, SV* invlist) in S_put_charclass_bitmap_innards_invlist() argument
22678 invlist_iterinit(invlist); in S_put_charclass_bitmap_innards_invlist()
22679 while (invlist_iternext(invlist, &start, &end)) { in S_put_charclass_bitmap_innards_invlist()
22703 invlist_iterfinish(invlist); in S_put_charclass_bitmap_innards_invlist()
22706 invlist_iterinit(invlist); in S_put_charclass_bitmap_innards_invlist()
22707 while (invlist_iternext(invlist, &start, &end)) { in S_put_charclass_bitmap_innards_invlist()
22713 invlist_iterfinish(invlist); in S_put_charclass_bitmap_innards_invlist()
22720 SV* invlist, /* The bitmap */ in S_put_charclass_bitmap_innards_common() argument
22745 put_charclass_bitmap_innards_invlist(output, invlist); in S_put_charclass_bitmap_innards_common()
22844 SV* invlist; /* Inversion list we accumulate of code points that in S_put_charclass_bitmap_innards() local
22870 invlist = invlist_clone(nonbitmap_invlist, NULL); in S_put_charclass_bitmap_innards()
22873 invlist = _new_invlist(NUM_ANYOF_CODE_POINTS / 2); in S_put_charclass_bitmap_innards()
22884 _invlist_intersection(invlist, PL_UpperLatin1, &only_utf8); in S_put_charclass_bitmap_innards()
22885 _invlist_subtract(invlist, only_utf8, &invlist); in S_put_charclass_bitmap_innards()
22927 invlist = _add_range_to_invlist(invlist, start, i-1); in S_put_charclass_bitmap_innards()
22937 _invlist_subtract(only_utf8, invlist, &only_utf8); in S_put_charclass_bitmap_innards()
22940 _invlist_subtract(not_utf8, invlist, &not_utf8); in S_put_charclass_bitmap_innards()
22949 _invlist_subtract(only_utf8_locale, invlist, &only_utf8_locale); in S_put_charclass_bitmap_innards()
22960 as_is_display = put_charclass_bitmap_innards_common(invlist, in S_put_charclass_bitmap_innards()
22998 _invlist_union(only_utf8, invlist, &invlist); in S_put_charclass_bitmap_innards()
22999 _invlist_union(not_utf8, invlist, &invlist); in S_put_charclass_bitmap_innards()
23000 _invlist_union(only_utf8_locale, invlist, &invlist); in S_put_charclass_bitmap_innards()
23001 _invlist_invert(invlist); in S_put_charclass_bitmap_innards()
23002 _invlist_intersection(invlist, PL_InBitmap, &invlist); in S_put_charclass_bitmap_innards()
23025 invlist, in S_put_charclass_bitmap_innards()
23048 SvREFCNT_dec_NN(invlist); in S_put_charclass_bitmap_innards()