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()
6047 data->start_class->invlist in S_study_chunk()
9131 S__invlist_array_init(SV* const invlist, const bool will_have_0) in S__invlist_array_init() argument
9141 bool* offset = get_invlist_offset_addr(invlist); in S__invlist_array_init()
9142 UV* zero_addr = (UV *) SvPVX(invlist); in S__invlist_array_init()
9147 assert(! _invlist_len(invlist)); in S__invlist_array_init()
9203 S_get_invlist_previous_index_addr(SV* invlist) in S_get_invlist_previous_index_addr() argument
9209 assert(is_invlist(invlist)); in S_get_invlist_previous_index_addr()
9211 return &(((XINVLIST*) SvANY(invlist))->prev_index); in S_get_invlist_previous_index_addr()
9215 S_invlist_previous_index(SV* const invlist) in S_invlist_previous_index() argument
9221 return *get_invlist_previous_index_addr(invlist); in S_invlist_previous_index()
9225 S_invlist_set_previous_index(SV* const invlist, const IV index) in S_invlist_set_previous_index() argument
9231 assert(index == 0 || index < (int) _invlist_len(invlist)); in S_invlist_set_previous_index()
9233 *get_invlist_previous_index_addr(invlist) = index; in S_invlist_set_previous_index()
9237 S_invlist_trim(SV* invlist) in S_invlist_trim() argument
9247 assert(is_invlist(invlist)); in S_invlist_trim()
9249 SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); in S_invlist_trim()
9253 S_invlist_clear(pTHX_ SV* invlist) /* Empty the inversion list */ in S_invlist_clear() argument
9257 assert(is_invlist(invlist)); in S_invlist_clear()
9259 invlist_set_len(invlist, 0, 0); in S_invlist_clear()
9260 invlist_trim(invlist); in S_invlist_clear()
9266 S_invlist_is_iterating(SV* const invlist) in S_invlist_is_iterating() argument
9270 return *(get_invlist_iter_addr(invlist)) < (STRLEN) UV_MAX; in S_invlist_is_iterating()
9276 S_invlist_max(SV* const invlist) in S_invlist_max() argument
9283 assert(is_invlist(invlist)); in S_invlist_max()
9287 return SvLEN(invlist) == 0 /* This happens under _new_invlist_C_array */ in S_invlist_max()
9288 ? FROM_INTERNAL_SIZE(SvCUR(invlist)) - 1 in S_invlist_max()
9289 : FROM_INTERNAL_SIZE(SvLEN(invlist)) - 1; in S_invlist_max()
9293 S_initialize_invlist_guts(pTHX_ SV* invlist, const Size_t initial_size) in S_initialize_invlist_guts() argument
9299 SvGROW(invlist, TO_INTERNAL_SIZE(initial_size + 1) + 1); in S_initialize_invlist_guts()
9300 invlist_set_len(invlist, 0, 0); in S_initialize_invlist_guts()
9303 invlist_iterfinish(invlist); in S_initialize_invlist_guts()
9305 *get_invlist_previous_index_addr(invlist) = 0; in S_initialize_invlist_guts()
9306 SvPOK_on(invlist); /* This allows B to extract the PV */ in S_initialize_invlist_guts()
9353 SV* invlist = newSV_type(SVt_INVLIST); in Perl__new_invlist_C_array() local
9363 SvPV_set(invlist, (char *) (list + HEADER_LENGTH)); in Perl__new_invlist_C_array()
9365 SvLEN_set(invlist, 0); /* Means we own the contents, and the system in Perl__new_invlist_C_array()
9368 *(get_invlist_offset_addr(invlist)) = offset; in Perl__new_invlist_C_array()
9373 invlist_set_len(invlist, length - offset, offset); in Perl__new_invlist_C_array()
9375 invlist_set_previous_index(invlist, 0); in Perl__new_invlist_C_array()
9378 invlist_iterfinish(invlist); in Perl__new_invlist_C_array()
9380 SvREADONLY_on(invlist); in Perl__new_invlist_C_array()
9381 SvPOK_on(invlist); in Perl__new_invlist_C_array()
9383 return invlist; in Perl__new_invlist_C_array()
9387 S__append_range_to_invlist(pTHX_ SV* const invlist, in S__append_range_to_invlist() argument
9395 UV max = invlist_max(invlist); in S__append_range_to_invlist()
9396 UV len = _invlist_len(invlist); in S__append_range_to_invlist()
9403 array = _invlist_array_init(invlist, ! offset); in S__append_range_to_invlist()
9413 array = invlist_array(invlist); in S__append_range_to_invlist()
9426 offset = *get_invlist_offset_addr(invlist); in S__append_range_to_invlist()
9435 invlist_set_len(invlist, len - 1, offset); in S__append_range_to_invlist()
9448 invlist_extend(invlist, len); in S__append_range_to_invlist()
9451 invlist_set_len(invlist, len, offset); in S__append_range_to_invlist()
9453 array = invlist_array(invlist); in S__append_range_to_invlist()
9456 invlist_set_len(invlist, len, offset); in S__append_range_to_invlist()
9468 invlist_set_len(invlist, len - 1, offset); in S__append_range_to_invlist()
9473 Perl__invlist_search(SV* const invlist, const UV cp) in Perl__invlist_search() argument
9484 IV high = _invlist_len(invlist); in Perl__invlist_search()
9496 array = invlist_array(invlist); in Perl__invlist_search()
9498 mid = invlist_previous_index(invlist); in Perl__invlist_search()
9561 invlist_set_previous_index(invlist, high); in Perl__invlist_search()
10082 Perl__add_range_to_invlist(pTHX_ SV* invlist, UV start, UV end) in Perl__add_range_to_invlist() argument
10106 if (invlist == NULL) { in Perl__add_range_to_invlist()
10107 invlist = _new_invlist(2); in Perl__add_range_to_invlist()
10108 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10109 return invlist; in Perl__add_range_to_invlist()
10113 len = _invlist_len(invlist); in Perl__add_range_to_invlist()
10115 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10116 return invlist; in Perl__add_range_to_invlist()
10120 array = invlist_array(invlist); in Perl__add_range_to_invlist()
10123 cur_highest = invlist_highest(invlist); in Perl__add_range_to_invlist()
10128 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10129 return invlist; in Perl__add_range_to_invlist()
10133 _append_range_to_invlist(invlist, cur_highest + 1, end); in Perl__add_range_to_invlist()
10163 _invlist_union(invlist, range_invlist, &invlist); in Perl__add_range_to_invlist()
10167 return invlist; in Perl__add_range_to_invlist()
10189 i_s = _invlist_search(invlist, start); in Perl__add_range_to_invlist()
10204 : _invlist_search(invlist, end); in Perl__add_range_to_invlist()
10242 invlist_set_len(invlist, in Perl__add_range_to_invlist()
10244 *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10245 return invlist; in Perl__add_range_to_invlist()
10280 invlist_set_len(invlist, i_s + 1, *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10281 return invlist; in Perl__add_range_to_invlist()
10309 return invlist; in Perl__add_range_to_invlist()
10316 invlist_extend(invlist, len + 2); in Perl__add_range_to_invlist()
10317 array = invlist_array(invlist); in Perl__add_range_to_invlist()
10325 invlist_set_len(invlist, len + 2, *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10326 return invlist; in Perl__add_range_to_invlist()
10334 invlist_set_len(invlist, in Perl__add_range_to_invlist()
10336 *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10338 return invlist; in Perl__add_range_to_invlist()
10357 SV* invlist = _new_invlist(size); in Perl__setup_canned_invlist() local
10362 invlist = add_cp_to_invlist(invlist, element0); in Perl__setup_canned_invlist()
10363 offset = *get_invlist_offset_addr(invlist); in Perl__setup_canned_invlist()
10365 invlist_set_len(invlist, size, offset); in Perl__setup_canned_invlist()
10366 *other_elements_ptr = invlist_array(invlist) + 1; in Perl__setup_canned_invlist()
10367 return invlist; in Perl__setup_canned_invlist()
10374 Perl__invlist_invert(pTHX_ SV* const invlist) in Perl__invlist_invert() argument
10382 assert(! invlist_is_iterating(invlist)); in Perl__invlist_invert()
10385 if (_invlist_len(invlist) == 0) { in Perl__invlist_invert()
10386 _append_range_to_invlist(invlist, 0, UV_MAX); in Perl__invlist_invert()
10390 *get_invlist_offset_addr(invlist) = ! *get_invlist_offset_addr(invlist); in Perl__invlist_invert()
10394 Perl_invlist_clone(pTHX_ SV* const invlist, SV* new_invlist) in Perl_invlist_clone() argument
10399 const STRLEN nominal_length = _invlist_len(invlist); in Perl_invlist_clone()
10400 const STRLEN physical_length = SvCUR(invlist); in Perl_invlist_clone()
10401 const bool offset = *(get_invlist_offset_addr(invlist)); in Perl_invlist_clone()
10415 Copy(SvPVX(invlist), SvPVX(new_invlist), physical_length, char); in Perl_invlist_clone()
10423 S_invlist_lowest(SV* const invlist) in S_invlist_lowest() argument
10430 UV len = _invlist_len(invlist); in S_invlist_lowest()
10439 array = invlist_array(invlist); in S_invlist_lowest()
10445 S_invlist_contents(pTHX_ SV* const invlist, const bool traditional_style) in S_invlist_contents() argument
10467 assert(! invlist_is_iterating(invlist)); in S_invlist_contents()
10469 invlist_iterinit(invlist); in S_invlist_contents()
10470 while (invlist_iternext(invlist, &start, &end)) { in S_invlist_contents()
10498 const char * const indent, SV* const invlist) in Perl__invlist_dump() argument
10519 if (invlist_is_iterating(invlist)) { in Perl__invlist_dump()
10526 invlist_iterinit(invlist); in Perl__invlist_dump()
10527 while (invlist_iternext(invlist, &start, &end)) { in Perl__invlist_dump()
10628 SV* invlist = _new_invlist(4); in S_make_exactf_invlist() local
10644 invlist = _add_range_to_invlist(invlist, 0, UV_MAX); in S_make_exactf_invlist()
10651 _invlist_union(invlist, PL_Latin1, &invlist); in S_make_exactf_invlist()
10652 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10654 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10661 invlist = add_cp_to_invlist(invlist, uc); in S_make_exactf_invlist()
10663 invlist = add_cp_to_invlist(invlist, PL_fold_latin1[uc]); in S_make_exactf_invlist()
10672 add_above_Latin1_folds(pRExC_state, (U8) uc, &invlist); in S_make_exactf_invlist()
10728 invlist = _add_range_to_invlist(invlist, 0, UV_MAX); in S_make_exactf_invlist()
10737 invlist = add_cp_to_invlist(invlist, fc); in S_make_exactf_invlist()
10753 invlist = add_cp_to_invlist(invlist, c); in S_make_exactf_invlist()
10763 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10765 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10769 invlist = add_cp_to_invlist(invlist, 'I'); in S_make_exactf_invlist()
10772 invlist = add_cp_to_invlist(invlist, 'i'); in S_make_exactf_invlist()
10778 return invlist; in S_make_exactf_invlist()
17201 S_add_above_Latin1_folds(pTHX_ RExC_state_t *pRExC_state, const U8 cp, SV** invlist) in S_add_above_Latin1_folds() argument
17219 *invlist = in S_add_above_Latin1_folds()
17220 add_cp_to_invlist(*invlist, KELVIN_SIGN); in S_add_above_Latin1_folds()
17224 *invlist = add_cp_to_invlist(*invlist, LATIN_SMALL_LETTER_LONG_S); in S_add_above_Latin1_folds()
17227 *invlist = add_cp_to_invlist(*invlist, GREEK_CAPITAL_LETTER_MU); in S_add_above_Latin1_folds()
17228 *invlist = add_cp_to_invlist(*invlist, GREEK_SMALL_LETTER_MU); in S_add_above_Latin1_folds()
17232 *invlist = add_cp_to_invlist(*invlist, ANGSTROM_SIGN); in S_add_above_Latin1_folds()
17235 *invlist = add_cp_to_invlist(*invlist, in S_add_above_Latin1_folds()
17257 *invlist = add_cp_to_invlist(*invlist, folded_cp); in S_add_above_Latin1_folds()
17274 *invlist = add_cp_to_invlist(*invlist, first_fold); in S_add_above_Latin1_folds()
17278 *invlist = add_cp_to_invlist(*invlist, in S_add_above_Latin1_folds()
20232 SV* invlist = NULL; in Perl_get_regclass_nonbitmap_data() local
20252 invlist = ary[INVLIST_INDEX]; in Perl_get_regclass_nonbitmap_data()
20262 if (doinit && (si || invlist)) { in Perl_get_regclass_nonbitmap_data()
20287 if (invlist) { in Perl_get_regclass_nonbitmap_data()
20288 _invlist_union(invlist, prop_definition, &invlist); in Perl_get_regclass_nonbitmap_data()
20292 invlist = prop_definition; in Perl_get_regclass_nonbitmap_data()
20298 ary[INVLIST_INDEX] = invlist; in Perl_get_regclass_nonbitmap_data()
20419 if (invlist) { in Perl_get_regclass_nonbitmap_data()
20427 sv_catsv(matches_string, invlist_contents(invlist, in Perl_get_regclass_nonbitmap_data()
20432 *output_invlist = invlist_clone(invlist, NULL); in Perl_get_regclass_nonbitmap_data()
20435 _invlist_union(*output_invlist, invlist, output_invlist); in Perl_get_regclass_nonbitmap_data()
20442 return invlist; in Perl_get_regclass_nonbitmap_data()
22556 S_put_charclass_bitmap_innards_invlist(pTHX_ SV *sv, SV* invlist) in S_put_charclass_bitmap_innards_invlist() argument
22570 invlist_iterinit(invlist); in S_put_charclass_bitmap_innards_invlist()
22571 while (invlist_iternext(invlist, &start, &end)) { in S_put_charclass_bitmap_innards_invlist()
22595 invlist_iterfinish(invlist); in S_put_charclass_bitmap_innards_invlist()
22598 invlist_iterinit(invlist); in S_put_charclass_bitmap_innards_invlist()
22599 while (invlist_iternext(invlist, &start, &end)) { in S_put_charclass_bitmap_innards_invlist()
22605 invlist_iterfinish(invlist); in S_put_charclass_bitmap_innards_invlist()
22612 SV* invlist, /* The bitmap */ in S_put_charclass_bitmap_innards_common() argument
22637 put_charclass_bitmap_innards_invlist(output, invlist); in S_put_charclass_bitmap_innards_common()
22736 SV* invlist; /* Inversion list we accumulate of code points that in S_put_charclass_bitmap_innards() local
22762 invlist = invlist_clone(nonbitmap_invlist, NULL); in S_put_charclass_bitmap_innards()
22765 invlist = _new_invlist(NUM_ANYOF_CODE_POINTS / 2); in S_put_charclass_bitmap_innards()
22776 _invlist_intersection(invlist, PL_UpperLatin1, &only_utf8); in S_put_charclass_bitmap_innards()
22777 _invlist_subtract(invlist, only_utf8, &invlist); in S_put_charclass_bitmap_innards()
22819 invlist = _add_range_to_invlist(invlist, start, i-1); in S_put_charclass_bitmap_innards()
22829 _invlist_subtract(only_utf8, invlist, &only_utf8); in S_put_charclass_bitmap_innards()
22832 _invlist_subtract(not_utf8, invlist, &not_utf8); in S_put_charclass_bitmap_innards()
22841 _invlist_subtract(only_utf8_locale, invlist, &only_utf8_locale); in S_put_charclass_bitmap_innards()
22852 as_is_display = put_charclass_bitmap_innards_common(invlist, in S_put_charclass_bitmap_innards()
22890 _invlist_union(only_utf8, invlist, &invlist); in S_put_charclass_bitmap_innards()
22891 _invlist_union(not_utf8, invlist, &invlist); in S_put_charclass_bitmap_innards()
22892 _invlist_union(only_utf8_locale, invlist, &invlist); in S_put_charclass_bitmap_innards()
22893 _invlist_invert(invlist); in S_put_charclass_bitmap_innards()
22894 _invlist_intersection(invlist, PL_InBitmap, &invlist); in S_put_charclass_bitmap_innards()
22917 invlist, in S_put_charclass_bitmap_innards()
22940 SvREFCNT_dec_NN(invlist); in S_put_charclass_bitmap_innards()