Lines Matching refs:invlist

1454     ssc->invlist = sv_2mortal(_add_range_to_invlist(NULL, 0, UV_MAX));  in S_ssc_anything()
1478 invlist_iterinit(ssc->invlist); in S_ssc_is_anything()
1479 ret = invlist_iternext(ssc->invlist, &start, &end) in S_ssc_is_anything()
1483 invlist_iterfinish(ssc->invlist); in S_ssc_is_anything()
1545 invlist_iterinit(ssc->invlist); in S_ssc_is_cp_posixl_init()
1546 ret = invlist_iternext(ssc->invlist, &start, &end) in S_ssc_is_cp_posixl_init()
1550 invlist_iterfinish(ssc->invlist); in S_ssc_is_cp_posixl_init()
1578 SV* invlist = NULL; in S_get_ANYOF_cp_list_for_ssc() local
1598 invlist = sv_2mortal(_new_invlist(1)); in S_get_ANYOF_cp_list_for_ssc()
1599 return _add_range_to_invlist(invlist, 0, UV_MAX); in S_get_ANYOF_cp_list_for_ssc()
1604 invlist = sv_2mortal(invlist_clone(ary[INVLIST_INDEX], NULL)); in S_get_ANYOF_cp_list_for_ssc()
1615 if (! invlist) { in S_get_ANYOF_cp_list_for_ssc()
1616 invlist = sv_2mortal(_new_invlist(0)); in S_get_ANYOF_cp_list_for_ssc()
1630 _invlist_intersection_complement_2nd(invlist, in S_get_ANYOF_cp_list_for_ssc()
1632 &invlist); in S_get_ANYOF_cp_list_for_ssc()
1646 invlist = _add_range_to_invlist(invlist, start, i-1); in S_get_ANYOF_cp_list_for_ssc()
1659 _invlist_union(invlist, PL_UpperLatin1, &invlist); in S_get_ANYOF_cp_list_for_ssc()
1664 _invlist_union_complement_2nd(invlist, PL_InBitmap, &invlist); in S_get_ANYOF_cp_list_for_ssc()
1668 _invlist_invert(invlist); in S_get_ANYOF_cp_list_for_ssc()
1675 _invlist_union(invlist, PL_Latin1, &invlist); in S_get_ANYOF_cp_list_for_ssc()
1677 invlist = add_cp_to_invlist(invlist, LATIN_SMALL_LETTER_DOTLESS_I); in S_get_ANYOF_cp_list_for_ssc()
1678 invlist = add_cp_to_invlist(invlist, LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE); in S_get_ANYOF_cp_list_for_ssc()
1681 if (_invlist_contains_cp(invlist, LATIN_SMALL_LETTER_DOTLESS_I)) { in S_get_ANYOF_cp_list_for_ssc()
1682 invlist = add_cp_to_invlist(invlist, 'I'); in S_get_ANYOF_cp_list_for_ssc()
1684 if (_invlist_contains_cp(invlist, in S_get_ANYOF_cp_list_for_ssc()
1687 invlist = add_cp_to_invlist(invlist, 'i'); in S_get_ANYOF_cp_list_for_ssc()
1696 _invlist_union_maybe_complement_2nd(invlist, in S_get_ANYOF_cp_list_for_ssc()
1699 &invlist); in S_get_ANYOF_cp_list_for_ssc()
1702 return invlist; in S_get_ANYOF_cp_list_for_ssc()
1733 anded_cp_list = ((regnode_ssc *)and_with)->invlist; in S_ssc_and()
1875 ssc->invlist = anded_cp_list; in S_ssc_and()
1916 ored_cp_list = ((regnode_ssc*) or_with)->invlist; in S_ssc_or()
1981 S_ssc_union(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert2nd) in S_ssc_union() argument
1987 _invlist_union_maybe_complement_2nd(ssc->invlist, in S_ssc_union()
1988 invlist, in S_ssc_union()
1990 &ssc->invlist); in S_ssc_union()
1995 SV* const invlist, in S_ssc_intersection() argument
2002 _invlist_intersection_maybe_complement_2nd(ssc->invlist, in S_ssc_intersection()
2003 invlist, in S_ssc_intersection()
2005 &ssc->invlist); in S_ssc_intersection()
2015 ssc->invlist = _add_range_to_invlist(ssc->invlist, start, end); in S_ssc_add_range()
2082 || invlist_highest(ssc->invlist) < 256) in S_is_ssc_worth_it()
2089 invlist_iterinit(ssc->invlist); in S_is_ssc_worth_it()
2090 while (invlist_iternext(ssc->invlist, &start, &end)) { in S_is_ssc_worth_it()
2097 invlist_iterfinish(ssc->invlist); in S_is_ssc_worth_it()
2114 SV* invlist = invlist_clone(ssc->invlist, NULL); in S_ssc_finalize() local
2128 populate_ANYOF_from_invlist( (regnode *) ssc, &invlist); in S_ssc_finalize()
2130 set_ANYOF_arg(pRExC_state, (regnode *) ssc, invlist, NULL, NULL); in S_ssc_finalize()
2133 ssc->invlist = NULL; in S_ssc_finalize()
5943 data->start_class->invlist in S_study_chunk()
9036 S__invlist_array_init(SV* const invlist, const bool will_have_0) in S__invlist_array_init() argument
9046 bool* offset = get_invlist_offset_addr(invlist); in S__invlist_array_init()
9047 UV* zero_addr = (UV *) SvPVX(invlist); in S__invlist_array_init()
9052 assert(! _invlist_len(invlist)); in S__invlist_array_init()
9062 S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset) in S_invlist_set_len() argument
9069 assert(is_invlist(invlist)); in S_invlist_set_len()
9071 SvCUR_set(invlist, in S_invlist_set_len()
9075 assert(SvLEN(invlist) == 0 || SvCUR(invlist) <= SvLEN(invlist)); in S_invlist_set_len()
9125 S_get_invlist_previous_index_addr(SV* invlist) in S_get_invlist_previous_index_addr() argument
9131 assert(is_invlist(invlist)); in S_get_invlist_previous_index_addr()
9133 return &(((XINVLIST*) SvANY(invlist))->prev_index); in S_get_invlist_previous_index_addr()
9137 S_invlist_previous_index(SV* const invlist) in S_invlist_previous_index() argument
9143 return *get_invlist_previous_index_addr(invlist); in S_invlist_previous_index()
9147 S_invlist_set_previous_index(SV* const invlist, const IV index) in S_invlist_set_previous_index() argument
9153 assert(index == 0 || index < (int) _invlist_len(invlist)); in S_invlist_set_previous_index()
9155 *get_invlist_previous_index_addr(invlist) = index; in S_invlist_set_previous_index()
9159 S_invlist_trim(SV* invlist) in S_invlist_trim() argument
9169 assert(is_invlist(invlist)); in S_invlist_trim()
9171 SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); in S_invlist_trim()
9175 S_invlist_clear(pTHX_ SV* invlist) /* Empty the inversion list */ in S_invlist_clear() argument
9179 assert(is_invlist(invlist)); in S_invlist_clear()
9181 invlist_set_len(invlist, 0, 0); in S_invlist_clear()
9182 invlist_trim(invlist); in S_invlist_clear()
9188 S_invlist_is_iterating(SV* const invlist) in S_invlist_is_iterating() argument
9192 return *(get_invlist_iter_addr(invlist)) < (STRLEN) UV_MAX; in S_invlist_is_iterating()
9198 S_invlist_max(SV* const invlist) in S_invlist_max() argument
9205 assert(is_invlist(invlist)); in S_invlist_max()
9209 return SvLEN(invlist) == 0 /* This happens under _new_invlist_C_array */ in S_invlist_max()
9210 ? FROM_INTERNAL_SIZE(SvCUR(invlist)) - 1 in S_invlist_max()
9211 : FROM_INTERNAL_SIZE(SvLEN(invlist)) - 1; in S_invlist_max()
9215 S_initialize_invlist_guts(pTHX_ SV* invlist, const Size_t initial_size) in S_initialize_invlist_guts() argument
9221 SvGROW(invlist, TO_INTERNAL_SIZE(initial_size + 1) + 1); in S_initialize_invlist_guts()
9222 invlist_set_len(invlist, 0, 0); in S_initialize_invlist_guts()
9225 invlist_iterfinish(invlist); in S_initialize_invlist_guts()
9227 *get_invlist_previous_index_addr(invlist) = 0; in S_initialize_invlist_guts()
9274 SV* invlist = newSV_type(SVt_INVLIST); in Perl__new_invlist_C_array() local
9284 SvPV_set(invlist, (char *) (list + HEADER_LENGTH)); in Perl__new_invlist_C_array()
9286 SvLEN_set(invlist, 0); /* Means we own the contents, and the system in Perl__new_invlist_C_array()
9289 *(get_invlist_offset_addr(invlist)) = offset; in Perl__new_invlist_C_array()
9294 invlist_set_len(invlist, length - offset, offset); in Perl__new_invlist_C_array()
9296 invlist_set_previous_index(invlist, 0); in Perl__new_invlist_C_array()
9299 invlist_iterfinish(invlist); in Perl__new_invlist_C_array()
9301 SvREADONLY_on(invlist); in Perl__new_invlist_C_array()
9303 return invlist; in Perl__new_invlist_C_array()
9307 S_invlist_extend(pTHX_ SV* const invlist, const UV new_max) in S_invlist_extend() argument
9313 assert(is_invlist(invlist)); in S_invlist_extend()
9317 SvGROW((SV *)invlist, TO_INTERNAL_SIZE(new_max + 1)); in S_invlist_extend()
9321 S__append_range_to_invlist(pTHX_ SV* const invlist, in S__append_range_to_invlist() argument
9329 UV max = invlist_max(invlist); in S__append_range_to_invlist()
9330 UV len = _invlist_len(invlist); in S__append_range_to_invlist()
9337 array = _invlist_array_init(invlist, ! offset); in S__append_range_to_invlist()
9347 array = invlist_array(invlist); in S__append_range_to_invlist()
9360 offset = *get_invlist_offset_addr(invlist); in S__append_range_to_invlist()
9369 invlist_set_len(invlist, len - 1, offset); in S__append_range_to_invlist()
9382 invlist_extend(invlist, len); in S__append_range_to_invlist()
9385 invlist_set_len(invlist, len, offset); in S__append_range_to_invlist()
9387 array = invlist_array(invlist); in S__append_range_to_invlist()
9390 invlist_set_len(invlist, len, offset); in S__append_range_to_invlist()
9402 invlist_set_len(invlist, len - 1, offset); in S__append_range_to_invlist()
9407 Perl__invlist_search(SV* const invlist, const UV cp) in Perl__invlist_search() argument
9418 IV high = _invlist_len(invlist); in Perl__invlist_search()
9430 array = invlist_array(invlist); in Perl__invlist_search()
9432 mid = invlist_previous_index(invlist); in Perl__invlist_search()
9495 invlist_set_previous_index(invlist, high); in Perl__invlist_search()
10016 Perl__add_range_to_invlist(pTHX_ SV* invlist, UV start, UV end) in Perl__add_range_to_invlist() argument
10040 if (invlist == NULL) { in Perl__add_range_to_invlist()
10041 invlist = _new_invlist(2); in Perl__add_range_to_invlist()
10042 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10043 return invlist; in Perl__add_range_to_invlist()
10047 len = _invlist_len(invlist); in Perl__add_range_to_invlist()
10049 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10050 return invlist; in Perl__add_range_to_invlist()
10054 array = invlist_array(invlist); in Perl__add_range_to_invlist()
10057 cur_highest = invlist_highest(invlist); in Perl__add_range_to_invlist()
10062 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10063 return invlist; in Perl__add_range_to_invlist()
10067 _append_range_to_invlist(invlist, cur_highest + 1, end); in Perl__add_range_to_invlist()
10097 _invlist_union(invlist, range_invlist, &invlist); in Perl__add_range_to_invlist()
10101 return invlist; in Perl__add_range_to_invlist()
10123 i_s = _invlist_search(invlist, start); in Perl__add_range_to_invlist()
10138 : _invlist_search(invlist, end); in Perl__add_range_to_invlist()
10176 invlist_set_len(invlist, in Perl__add_range_to_invlist()
10178 *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10179 return invlist; in Perl__add_range_to_invlist()
10214 invlist_set_len(invlist, i_s + 1, *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10215 return invlist; in Perl__add_range_to_invlist()
10243 return invlist; in Perl__add_range_to_invlist()
10250 invlist_extend(invlist, len + 2); in Perl__add_range_to_invlist()
10251 array = invlist_array(invlist); in Perl__add_range_to_invlist()
10259 invlist_set_len(invlist, len + 2, *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10260 return invlist; in Perl__add_range_to_invlist()
10268 invlist_set_len(invlist, in Perl__add_range_to_invlist()
10270 *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10272 return invlist; in Perl__add_range_to_invlist()
10291 SV* invlist = _new_invlist(size); in Perl__setup_canned_invlist() local
10296 invlist = add_cp_to_invlist(invlist, element0); in Perl__setup_canned_invlist()
10297 offset = *get_invlist_offset_addr(invlist); in Perl__setup_canned_invlist()
10299 invlist_set_len(invlist, size, offset); in Perl__setup_canned_invlist()
10300 *other_elements_ptr = invlist_array(invlist) + 1; in Perl__setup_canned_invlist()
10301 return invlist; in Perl__setup_canned_invlist()
10307 S_add_cp_to_invlist(pTHX_ SV* invlist, const UV cp) { in S_add_cp_to_invlist() argument
10308 return _add_range_to_invlist(invlist, cp, cp); in S_add_cp_to_invlist()
10313 Perl__invlist_invert(pTHX_ SV* const invlist) in Perl__invlist_invert() argument
10321 assert(! invlist_is_iterating(invlist)); in Perl__invlist_invert()
10324 if (_invlist_len(invlist) == 0) { in Perl__invlist_invert()
10325 _append_range_to_invlist(invlist, 0, UV_MAX); in Perl__invlist_invert()
10329 *get_invlist_offset_addr(invlist) = ! *get_invlist_offset_addr(invlist); in Perl__invlist_invert()
10333 Perl_invlist_clone(pTHX_ SV* const invlist, SV* new_invlist) in Perl_invlist_clone() argument
10338 const STRLEN nominal_length = _invlist_len(invlist); in Perl_invlist_clone()
10339 const STRLEN physical_length = SvCUR(invlist); in Perl_invlist_clone()
10340 const bool offset = *(get_invlist_offset_addr(invlist)); in Perl_invlist_clone()
10354 Copy(SvPVX(invlist), SvPVX(new_invlist), physical_length, char); in Perl_invlist_clone()
10362 S_get_invlist_iter_addr(SV* invlist) in S_get_invlist_iter_addr() argument
10369 assert(is_invlist(invlist)); in S_get_invlist_iter_addr()
10371 return &(((XINVLIST*) SvANY(invlist))->iterator); in S_get_invlist_iter_addr()
10375 S_invlist_iterinit(SV* invlist) /* Initialize iterator for invlist */ in S_invlist_iterinit() argument
10379 *get_invlist_iter_addr(invlist) = 0; in S_invlist_iterinit()
10383 S_invlist_iterfinish(SV* invlist) in S_invlist_iterfinish() argument
10395 *get_invlist_iter_addr(invlist) = (STRLEN) UV_MAX; in S_invlist_iterfinish()
10399 S_invlist_iternext(SV* invlist, UV* start, UV* end) in S_invlist_iternext() argument
10408 STRLEN* pos = get_invlist_iter_addr(invlist); in S_invlist_iternext()
10409 UV len = _invlist_len(invlist); in S_invlist_iternext()
10419 array = invlist_array(invlist); in S_invlist_iternext()
10434 S_invlist_highest(SV* const invlist) in S_invlist_highest() argument
10441 UV len = _invlist_len(invlist); in S_invlist_highest()
10450 array = invlist_array(invlist); in S_invlist_highest()
10464 S_invlist_contents(pTHX_ SV* const invlist, const bool traditional_style) in S_invlist_contents() argument
10486 assert(! invlist_is_iterating(invlist)); in S_invlist_contents()
10488 invlist_iterinit(invlist); in S_invlist_contents()
10489 while (invlist_iternext(invlist, &start, &end)) { in S_invlist_contents()
10517 const char * const indent, SV* const invlist) in Perl__invlist_dump() argument
10538 if (invlist_is_iterating(invlist)) { in Perl__invlist_dump()
10545 invlist_iterinit(invlist); in Perl__invlist_dump()
10546 while (invlist_iternext(invlist, &start, &end)) { in Perl__invlist_dump()
10648 SV* invlist = _new_invlist(4); in S__make_exactf_invlist() local
10664 invlist = _add_range_to_invlist(invlist, 0, UV_MAX); in S__make_exactf_invlist()
10671 _invlist_union(invlist, PL_Latin1, &invlist); in S__make_exactf_invlist()
10672 invlist = add_cp_to_invlist(invlist, in S__make_exactf_invlist()
10674 invlist = add_cp_to_invlist(invlist, in S__make_exactf_invlist()
10681 invlist = add_cp_to_invlist(invlist, uc); in S__make_exactf_invlist()
10683 invlist = add_cp_to_invlist(invlist, PL_fold_latin1[uc]); in S__make_exactf_invlist()
10692 add_above_Latin1_folds(pRExC_state, (U8) uc, &invlist); in S__make_exactf_invlist()
10752 invlist = _add_range_to_invlist(invlist, 0, UV_MAX); in S__make_exactf_invlist()
10761 invlist = add_cp_to_invlist(invlist, fc); in S__make_exactf_invlist()
10777 invlist = add_cp_to_invlist(invlist, c); in S__make_exactf_invlist()
10787 invlist = add_cp_to_invlist(invlist, in S__make_exactf_invlist()
10789 invlist = add_cp_to_invlist(invlist, in S__make_exactf_invlist()
10793 invlist = add_cp_to_invlist(invlist, 'I'); in S__make_exactf_invlist()
10796 invlist = add_cp_to_invlist(invlist, 'i'); in S__make_exactf_invlist()
10802 return invlist; in S__make_exactf_invlist()
16588 S_add_above_Latin1_folds(pTHX_ RExC_state_t *pRExC_state, const U8 cp, SV** invlist) in S_add_above_Latin1_folds() argument
16606 *invlist = in S_add_above_Latin1_folds()
16607 add_cp_to_invlist(*invlist, KELVIN_SIGN); in S_add_above_Latin1_folds()
16611 *invlist = add_cp_to_invlist(*invlist, LATIN_SMALL_LETTER_LONG_S); in S_add_above_Latin1_folds()
16614 *invlist = add_cp_to_invlist(*invlist, GREEK_CAPITAL_LETTER_MU); in S_add_above_Latin1_folds()
16615 *invlist = add_cp_to_invlist(*invlist, GREEK_SMALL_LETTER_MU); in S_add_above_Latin1_folds()
16619 *invlist = add_cp_to_invlist(*invlist, ANGSTROM_SIGN); in S_add_above_Latin1_folds()
16622 *invlist = add_cp_to_invlist(*invlist, in S_add_above_Latin1_folds()
16644 *invlist = add_cp_to_invlist(*invlist, folded_cp); in S_add_above_Latin1_folds()
16661 *invlist = add_cp_to_invlist(*invlist, first_fold); in S_add_above_Latin1_folds()
16665 *invlist = add_cp_to_invlist(*invlist, in S_add_above_Latin1_folds()
19348 SV* invlist = NULL; in Perl__get_regclass_nonbitmap_data() local
19364 invlist = ary[INVLIST_INDEX]; in Perl__get_regclass_nonbitmap_data()
19374 if (doinit && (si || invlist)) { in Perl__get_regclass_nonbitmap_data()
19399 if (invlist) { in Perl__get_regclass_nonbitmap_data()
19400 _invlist_union(invlist, prop_definition, &invlist); in Perl__get_regclass_nonbitmap_data()
19404 invlist = prop_definition; in Perl__get_regclass_nonbitmap_data()
19410 av_store(av, INVLIST_INDEX, invlist); in Perl__get_regclass_nonbitmap_data()
19526 if (invlist) { in Perl__get_regclass_nonbitmap_data()
19534 sv_catsv(matches_string, invlist_contents(invlist, in Perl__get_regclass_nonbitmap_data()
19539 *output_invlist = invlist_clone(invlist, NULL); in Perl__get_regclass_nonbitmap_data()
19542 _invlist_union(*output_invlist, invlist, output_invlist); in Perl__get_regclass_nonbitmap_data()
19549 return invlist; in Perl__get_regclass_nonbitmap_data()
21593 S_put_charclass_bitmap_innards_invlist(pTHX_ SV *sv, SV* invlist) in S_put_charclass_bitmap_innards_invlist() argument
21607 invlist_iterinit(invlist); in S_put_charclass_bitmap_innards_invlist()
21608 while (invlist_iternext(invlist, &start, &end)) { in S_put_charclass_bitmap_innards_invlist()
21632 invlist_iterfinish(invlist); in S_put_charclass_bitmap_innards_invlist()
21635 invlist_iterinit(invlist); in S_put_charclass_bitmap_innards_invlist()
21636 while (invlist_iternext(invlist, &start, &end)) { in S_put_charclass_bitmap_innards_invlist()
21642 invlist_iterfinish(invlist); in S_put_charclass_bitmap_innards_invlist()
21649 SV* invlist, /* The bitmap */ in S_put_charclass_bitmap_innards_common() argument
21675 put_charclass_bitmap_innards_invlist(output, invlist); in S_put_charclass_bitmap_innards_common()
21773 SV* invlist; /* Inversion list we accumulate of code points that in S_put_charclass_bitmap_innards() local
21801 invlist = invlist_clone(nonbitmap_invlist, NULL); in S_put_charclass_bitmap_innards()
21804 invlist = _new_invlist(NUM_ANYOF_CODE_POINTS / 2); in S_put_charclass_bitmap_innards()
21815 _invlist_intersection(invlist, PL_UpperLatin1, &only_utf8); in S_put_charclass_bitmap_innards()
21816 _invlist_subtract(invlist, only_utf8, &invlist); in S_put_charclass_bitmap_innards()
21858 invlist = _add_range_to_invlist(invlist, start, i-1); in S_put_charclass_bitmap_innards()
21868 _invlist_subtract(only_utf8, invlist, &only_utf8); in S_put_charclass_bitmap_innards()
21871 _invlist_subtract(not_utf8, invlist, &not_utf8); in S_put_charclass_bitmap_innards()
21880 _invlist_subtract(only_utf8_locale, invlist, &only_utf8_locale); in S_put_charclass_bitmap_innards()
21891 as_is_display = put_charclass_bitmap_innards_common(invlist, in S_put_charclass_bitmap_innards()
21929 _invlist_union(only_utf8, invlist, &invlist); in S_put_charclass_bitmap_innards()
21930 _invlist_union(not_utf8, invlist, &invlist); in S_put_charclass_bitmap_innards()
21931 _invlist_union(only_utf8_locale, invlist, &invlist); in S_put_charclass_bitmap_innards()
21932 _invlist_invert(invlist); in S_put_charclass_bitmap_innards()
21933 _invlist_intersection(invlist, PL_InBitmap, &invlist); in S_put_charclass_bitmap_innards()
21956 invlist, in S_put_charclass_bitmap_innards()
21979 SvREFCNT_dec_NN(invlist); in S_put_charclass_bitmap_innards()