Lines Matching refs:invlist

1544     ssc->invlist = sv_2mortal(_add_range_to_invlist(NULL, 0, UV_MAX));  in S_ssc_anything()
1568 invlist_iterinit(ssc->invlist); in S_ssc_is_anything()
1569 ret = invlist_iternext(ssc->invlist, &start, &end) in S_ssc_is_anything()
1573 invlist_iterfinish(ssc->invlist); in S_ssc_is_anything()
1635 invlist_iterinit(ssc->invlist); in S_ssc_is_cp_posixl_init()
1636 ret = invlist_iternext(ssc->invlist, &start, &end) in S_ssc_is_cp_posixl_init()
1640 invlist_iterfinish(ssc->invlist); in S_ssc_is_cp_posixl_init()
1668 SV* invlist = NULL; in S_get_ANYOF_cp_list_for_ssc() local
1690 invlist = sv_2mortal(_new_invlist(1)); in S_get_ANYOF_cp_list_for_ssc()
1691 return _add_range_to_invlist(invlist, 0, UV_MAX); in S_get_ANYOF_cp_list_for_ssc()
1696 invlist = sv_2mortal(invlist_clone(ary[INVLIST_INDEX], NULL)); in S_get_ANYOF_cp_list_for_ssc()
1707 if (! invlist) { in S_get_ANYOF_cp_list_for_ssc()
1708 invlist = sv_2mortal(_new_invlist(0)); in S_get_ANYOF_cp_list_for_ssc()
1722 _invlist_intersection_complement_2nd(invlist, in S_get_ANYOF_cp_list_for_ssc()
1724 &invlist); in S_get_ANYOF_cp_list_for_ssc()
1738 invlist = _add_range_to_invlist(invlist, start, i-1); in S_get_ANYOF_cp_list_for_ssc()
1751 _invlist_union(invlist, PL_UpperLatin1, &invlist); in S_get_ANYOF_cp_list_for_ssc()
1756 _invlist_union_complement_2nd(invlist, PL_InBitmap, &invlist); in S_get_ANYOF_cp_list_for_ssc()
1760 _invlist_invert(invlist); in S_get_ANYOF_cp_list_for_ssc()
1767 _invlist_union(invlist, PL_Latin1, &invlist); in S_get_ANYOF_cp_list_for_ssc()
1769 invlist = add_cp_to_invlist(invlist, LATIN_SMALL_LETTER_DOTLESS_I); in S_get_ANYOF_cp_list_for_ssc()
1770 invlist = add_cp_to_invlist(invlist, LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE); in S_get_ANYOF_cp_list_for_ssc()
1773 if (_invlist_contains_cp(invlist, LATIN_SMALL_LETTER_DOTLESS_I)) { in S_get_ANYOF_cp_list_for_ssc()
1774 invlist = add_cp_to_invlist(invlist, 'I'); in S_get_ANYOF_cp_list_for_ssc()
1776 if (_invlist_contains_cp(invlist, in S_get_ANYOF_cp_list_for_ssc()
1779 invlist = add_cp_to_invlist(invlist, 'i'); in S_get_ANYOF_cp_list_for_ssc()
1788 _invlist_union_maybe_complement_2nd(invlist, in S_get_ANYOF_cp_list_for_ssc()
1791 &invlist); in S_get_ANYOF_cp_list_for_ssc()
1794 return invlist; in S_get_ANYOF_cp_list_for_ssc()
1827 anded_cp_list = ((regnode_ssc *)and_with)->invlist; in S_ssc_and()
1969 ssc->invlist = anded_cp_list; in S_ssc_and()
2012 ored_cp_list = ((regnode_ssc*) or_with)->invlist; in S_ssc_or()
2077 S_ssc_union(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert2nd) in S_ssc_union() argument
2083 _invlist_union_maybe_complement_2nd(ssc->invlist, in S_ssc_union()
2084 invlist, in S_ssc_union()
2086 &ssc->invlist); in S_ssc_union()
2091 SV* const invlist, in S_ssc_intersection() argument
2098 _invlist_intersection_maybe_complement_2nd(ssc->invlist, in S_ssc_intersection()
2099 invlist, in S_ssc_intersection()
2101 &ssc->invlist); in S_ssc_intersection()
2111 ssc->invlist = _add_range_to_invlist(ssc->invlist, start, end); in S_ssc_add_range()
2178 || invlist_highest(ssc->invlist) < 256) in S_is_ssc_worth_it()
2185 invlist_iterinit(ssc->invlist); in S_is_ssc_worth_it()
2186 while (invlist_iternext(ssc->invlist, &start, &end)) { in S_is_ssc_worth_it()
2193 invlist_iterfinish(ssc->invlist); in S_is_ssc_worth_it()
2210 SV* invlist = invlist_clone(ssc->invlist, NULL); in S_ssc_finalize() local
2224 populate_ANYOF_from_invlist( (regnode *) ssc, &invlist); in S_ssc_finalize()
2226 set_ANYOF_arg(pRExC_state, (regnode *) ssc, invlist, NULL, NULL); in S_ssc_finalize()
2227 SvREFCNT_dec(invlist); in S_ssc_finalize()
2230 ssc->invlist = NULL; in S_ssc_finalize()
6073 data->start_class->invlist in S_study_chunk()
9168 S__invlist_array_init(SV* const invlist, const bool will_have_0) in S__invlist_array_init() argument
9178 bool* offset = get_invlist_offset_addr(invlist); in S__invlist_array_init()
9179 UV* zero_addr = (UV *) SvPVX(invlist); in S__invlist_array_init()
9184 assert(! _invlist_len(invlist)); in S__invlist_array_init()
9240 S_get_invlist_previous_index_addr(SV* invlist) in S_get_invlist_previous_index_addr() argument
9246 assert(is_invlist(invlist)); in S_get_invlist_previous_index_addr()
9248 return &(((XINVLIST*) SvANY(invlist))->prev_index); in S_get_invlist_previous_index_addr()
9252 S_invlist_previous_index(SV* const invlist) in S_invlist_previous_index() argument
9258 return *get_invlist_previous_index_addr(invlist); in S_invlist_previous_index()
9262 S_invlist_set_previous_index(SV* const invlist, const IV index) in S_invlist_set_previous_index() argument
9268 assert(index == 0 || index < (int) _invlist_len(invlist)); in S_invlist_set_previous_index()
9270 *get_invlist_previous_index_addr(invlist) = index; in S_invlist_set_previous_index()
9274 S_invlist_trim(SV* invlist) in S_invlist_trim() argument
9284 assert(is_invlist(invlist)); in S_invlist_trim()
9286 SvPV_renew(invlist, MAX(min_size, SvCUR(invlist) + 1)); in S_invlist_trim()
9290 S_invlist_clear(pTHX_ SV* invlist) /* Empty the inversion list */ in S_invlist_clear() argument
9294 assert(is_invlist(invlist)); in S_invlist_clear()
9296 invlist_set_len(invlist, 0, 0); in S_invlist_clear()
9297 invlist_trim(invlist); in S_invlist_clear()
9303 S_invlist_is_iterating(SV* const invlist) in S_invlist_is_iterating() argument
9307 return *(get_invlist_iter_addr(invlist)) < (STRLEN) UV_MAX; in S_invlist_is_iterating()
9313 S_invlist_max(SV* const invlist) in S_invlist_max() argument
9320 assert(is_invlist(invlist)); in S_invlist_max()
9324 return SvLEN(invlist) == 0 /* This happens under _new_invlist_C_array */ in S_invlist_max()
9325 ? FROM_INTERNAL_SIZE(SvCUR(invlist)) - 1 in S_invlist_max()
9326 : FROM_INTERNAL_SIZE(SvLEN(invlist)) - 1; in S_invlist_max()
9330 S_initialize_invlist_guts(pTHX_ SV* invlist, const Size_t initial_size) in S_initialize_invlist_guts() argument
9336 SvGROW(invlist, TO_INTERNAL_SIZE(initial_size + 1) + 1); in S_initialize_invlist_guts()
9337 invlist_set_len(invlist, 0, 0); in S_initialize_invlist_guts()
9340 invlist_iterfinish(invlist); in S_initialize_invlist_guts()
9342 *get_invlist_previous_index_addr(invlist) = 0; in S_initialize_invlist_guts()
9343 SvPOK_on(invlist); /* This allows B to extract the PV */ in S_initialize_invlist_guts()
9390 SV* invlist = newSV_type(SVt_INVLIST); in Perl__new_invlist_C_array() local
9400 SvPV_set(invlist, (char *) (list + HEADER_LENGTH)); in Perl__new_invlist_C_array()
9402 SvLEN_set(invlist, 0); /* Means we own the contents, and the system in Perl__new_invlist_C_array()
9405 *(get_invlist_offset_addr(invlist)) = offset; in Perl__new_invlist_C_array()
9410 invlist_set_len(invlist, length - offset, offset); in Perl__new_invlist_C_array()
9412 invlist_set_previous_index(invlist, 0); in Perl__new_invlist_C_array()
9415 invlist_iterfinish(invlist); in Perl__new_invlist_C_array()
9417 SvREADONLY_on(invlist); in Perl__new_invlist_C_array()
9418 SvPOK_on(invlist); in Perl__new_invlist_C_array()
9420 return invlist; in Perl__new_invlist_C_array()
9424 S__append_range_to_invlist(pTHX_ SV* const invlist, in S__append_range_to_invlist() argument
9432 UV max = invlist_max(invlist); in S__append_range_to_invlist()
9433 UV len = _invlist_len(invlist); in S__append_range_to_invlist()
9440 array = _invlist_array_init(invlist, ! offset); in S__append_range_to_invlist()
9450 array = invlist_array(invlist); in S__append_range_to_invlist()
9463 offset = *get_invlist_offset_addr(invlist); in S__append_range_to_invlist()
9472 invlist_set_len(invlist, len - 1, offset); in S__append_range_to_invlist()
9485 invlist_extend(invlist, len); in S__append_range_to_invlist()
9488 invlist_set_len(invlist, len, offset); in S__append_range_to_invlist()
9490 array = invlist_array(invlist); in S__append_range_to_invlist()
9493 invlist_set_len(invlist, len, offset); in S__append_range_to_invlist()
9505 invlist_set_len(invlist, len - 1, offset); in S__append_range_to_invlist()
9510 Perl__invlist_search(SV* const invlist, const UV cp) in Perl__invlist_search() argument
9521 IV high = _invlist_len(invlist); in Perl__invlist_search()
9533 array = invlist_array(invlist); in Perl__invlist_search()
9535 mid = invlist_previous_index(invlist); in Perl__invlist_search()
9598 invlist_set_previous_index(invlist, high); in Perl__invlist_search()
10119 Perl__add_range_to_invlist(pTHX_ SV* invlist, UV start, UV end) in Perl__add_range_to_invlist() argument
10143 if (invlist == NULL) { in Perl__add_range_to_invlist()
10144 invlist = _new_invlist(2); in Perl__add_range_to_invlist()
10145 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10146 return invlist; in Perl__add_range_to_invlist()
10150 len = _invlist_len(invlist); in Perl__add_range_to_invlist()
10152 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10153 return invlist; in Perl__add_range_to_invlist()
10157 array = invlist_array(invlist); in Perl__add_range_to_invlist()
10160 cur_highest = invlist_highest(invlist); in Perl__add_range_to_invlist()
10165 _append_range_to_invlist(invlist, start, end); in Perl__add_range_to_invlist()
10166 return invlist; in Perl__add_range_to_invlist()
10170 _append_range_to_invlist(invlist, cur_highest + 1, end); in Perl__add_range_to_invlist()
10200 _invlist_union(invlist, range_invlist, &invlist); in Perl__add_range_to_invlist()
10204 return invlist; in Perl__add_range_to_invlist()
10226 i_s = _invlist_search(invlist, start); in Perl__add_range_to_invlist()
10241 : _invlist_search(invlist, end); in Perl__add_range_to_invlist()
10279 invlist_set_len(invlist, in Perl__add_range_to_invlist()
10281 *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10282 return invlist; in Perl__add_range_to_invlist()
10317 invlist_set_len(invlist, i_s + 1, *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10318 return invlist; in Perl__add_range_to_invlist()
10346 return invlist; in Perl__add_range_to_invlist()
10353 invlist_extend(invlist, len + 2); in Perl__add_range_to_invlist()
10354 array = invlist_array(invlist); in Perl__add_range_to_invlist()
10362 invlist_set_len(invlist, len + 2, *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10363 return invlist; in Perl__add_range_to_invlist()
10371 invlist_set_len(invlist, in Perl__add_range_to_invlist()
10373 *(get_invlist_offset_addr(invlist))); in Perl__add_range_to_invlist()
10375 return invlist; in Perl__add_range_to_invlist()
10394 SV* invlist = _new_invlist(size); in Perl__setup_canned_invlist() local
10399 invlist = add_cp_to_invlist(invlist, element0); in Perl__setup_canned_invlist()
10400 offset = *get_invlist_offset_addr(invlist); in Perl__setup_canned_invlist()
10402 invlist_set_len(invlist, size, offset); in Perl__setup_canned_invlist()
10403 *other_elements_ptr = invlist_array(invlist) + 1; in Perl__setup_canned_invlist()
10404 return invlist; in Perl__setup_canned_invlist()
10411 Perl__invlist_invert(pTHX_ SV* const invlist) in Perl__invlist_invert() argument
10419 assert(! invlist_is_iterating(invlist)); in Perl__invlist_invert()
10422 if (_invlist_len(invlist) == 0) { in Perl__invlist_invert()
10423 _append_range_to_invlist(invlist, 0, UV_MAX); in Perl__invlist_invert()
10427 *get_invlist_offset_addr(invlist) = ! *get_invlist_offset_addr(invlist); in Perl__invlist_invert()
10431 Perl_invlist_clone(pTHX_ SV* const invlist, SV* new_invlist) in Perl_invlist_clone() argument
10436 const STRLEN nominal_length = _invlist_len(invlist); in Perl_invlist_clone()
10437 const STRLEN physical_length = SvCUR(invlist); in Perl_invlist_clone()
10438 const bool offset = *(get_invlist_offset_addr(invlist)); in Perl_invlist_clone()
10452 Copy(SvPVX(invlist), SvPVX(new_invlist), physical_length, char); in Perl_invlist_clone()
10460 S_invlist_lowest(SV* const invlist) in S_invlist_lowest() argument
10467 UV len = _invlist_len(invlist); in S_invlist_lowest()
10476 array = invlist_array(invlist); in S_invlist_lowest()
10482 S_invlist_contents(pTHX_ SV* const invlist, const bool traditional_style) in S_invlist_contents() argument
10504 assert(! invlist_is_iterating(invlist)); in S_invlist_contents()
10506 invlist_iterinit(invlist); in S_invlist_contents()
10507 while (invlist_iternext(invlist, &start, &end)) { in S_invlist_contents()
10535 const char * const indent, SV* const invlist) in Perl__invlist_dump() argument
10556 if (invlist_is_iterating(invlist)) { in Perl__invlist_dump()
10563 invlist_iterinit(invlist); in Perl__invlist_dump()
10564 while (invlist_iternext(invlist, &start, &end)) { in Perl__invlist_dump()
10666 SV* invlist = _new_invlist(4); in S_make_exactf_invlist() local
10682 invlist = _add_range_to_invlist(invlist, 0, UV_MAX); in S_make_exactf_invlist()
10689 _invlist_union(invlist, PL_Latin1, &invlist); in S_make_exactf_invlist()
10690 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10692 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10699 invlist = add_cp_to_invlist(invlist, uc); in S_make_exactf_invlist()
10701 invlist = add_cp_to_invlist(invlist, PL_fold_latin1[uc]); in S_make_exactf_invlist()
10710 add_above_Latin1_folds(pRExC_state, (U8) uc, &invlist); in S_make_exactf_invlist()
10770 invlist = _add_range_to_invlist(invlist, 0, UV_MAX); in S_make_exactf_invlist()
10779 invlist = add_cp_to_invlist(invlist, fc); in S_make_exactf_invlist()
10795 invlist = add_cp_to_invlist(invlist, c); in S_make_exactf_invlist()
10805 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10807 invlist = add_cp_to_invlist(invlist, in S_make_exactf_invlist()
10811 invlist = add_cp_to_invlist(invlist, 'I'); in S_make_exactf_invlist()
10814 invlist = add_cp_to_invlist(invlist, 'i'); in S_make_exactf_invlist()
10820 return invlist; in S_make_exactf_invlist()
17061 S_add_above_Latin1_folds(pTHX_ RExC_state_t *pRExC_state, const U8 cp, SV** invlist) in S_add_above_Latin1_folds() argument
17079 *invlist = in S_add_above_Latin1_folds()
17080 add_cp_to_invlist(*invlist, KELVIN_SIGN); in S_add_above_Latin1_folds()
17084 *invlist = add_cp_to_invlist(*invlist, LATIN_SMALL_LETTER_LONG_S); in S_add_above_Latin1_folds()
17087 *invlist = add_cp_to_invlist(*invlist, GREEK_CAPITAL_LETTER_MU); in S_add_above_Latin1_folds()
17088 *invlist = add_cp_to_invlist(*invlist, GREEK_SMALL_LETTER_MU); in S_add_above_Latin1_folds()
17092 *invlist = add_cp_to_invlist(*invlist, ANGSTROM_SIGN); in S_add_above_Latin1_folds()
17095 *invlist = add_cp_to_invlist(*invlist, in S_add_above_Latin1_folds()
17117 *invlist = add_cp_to_invlist(*invlist, folded_cp); in S_add_above_Latin1_folds()
17134 *invlist = add_cp_to_invlist(*invlist, first_fold); in S_add_above_Latin1_folds()
17138 *invlist = add_cp_to_invlist(*invlist, in S_add_above_Latin1_folds()
20083 SV* invlist = NULL; in Perl_get_regclass_nonbitmap_data() local
20103 invlist = ary[INVLIST_INDEX]; in Perl_get_regclass_nonbitmap_data()
20113 if (doinit && (si || invlist)) { in Perl_get_regclass_nonbitmap_data()
20138 if (invlist) { in Perl_get_regclass_nonbitmap_data()
20139 _invlist_union(invlist, prop_definition, &invlist); in Perl_get_regclass_nonbitmap_data()
20143 invlist = prop_definition; in Perl_get_regclass_nonbitmap_data()
20149 ary[INVLIST_INDEX] = invlist; in Perl_get_regclass_nonbitmap_data()
20270 if (invlist) { in Perl_get_regclass_nonbitmap_data()
20278 sv_catsv(matches_string, invlist_contents(invlist, in Perl_get_regclass_nonbitmap_data()
20283 *output_invlist = invlist_clone(invlist, NULL); in Perl_get_regclass_nonbitmap_data()
20286 _invlist_union(*output_invlist, invlist, output_invlist); in Perl_get_regclass_nonbitmap_data()
20293 return invlist; in Perl_get_regclass_nonbitmap_data()
22426 S_put_charclass_bitmap_innards_invlist(pTHX_ SV *sv, SV* invlist) in S_put_charclass_bitmap_innards_invlist() argument
22440 invlist_iterinit(invlist); in S_put_charclass_bitmap_innards_invlist()
22441 while (invlist_iternext(invlist, &start, &end)) { in S_put_charclass_bitmap_innards_invlist()
22465 invlist_iterfinish(invlist); in S_put_charclass_bitmap_innards_invlist()
22468 invlist_iterinit(invlist); in S_put_charclass_bitmap_innards_invlist()
22469 while (invlist_iternext(invlist, &start, &end)) { in S_put_charclass_bitmap_innards_invlist()
22475 invlist_iterfinish(invlist); in S_put_charclass_bitmap_innards_invlist()
22482 SV* invlist, /* The bitmap */ in S_put_charclass_bitmap_innards_common() argument
22508 put_charclass_bitmap_innards_invlist(output, invlist); in S_put_charclass_bitmap_innards_common()
22608 SV* invlist; /* Inversion list we accumulate of code points that in S_put_charclass_bitmap_innards() local
22634 invlist = invlist_clone(nonbitmap_invlist, NULL); in S_put_charclass_bitmap_innards()
22637 invlist = _new_invlist(NUM_ANYOF_CODE_POINTS / 2); in S_put_charclass_bitmap_innards()
22648 _invlist_intersection(invlist, PL_UpperLatin1, &only_utf8); in S_put_charclass_bitmap_innards()
22649 _invlist_subtract(invlist, only_utf8, &invlist); in S_put_charclass_bitmap_innards()
22691 invlist = _add_range_to_invlist(invlist, start, i-1); in S_put_charclass_bitmap_innards()
22701 _invlist_subtract(only_utf8, invlist, &only_utf8); in S_put_charclass_bitmap_innards()
22704 _invlist_subtract(not_utf8, invlist, &not_utf8); in S_put_charclass_bitmap_innards()
22713 _invlist_subtract(only_utf8_locale, invlist, &only_utf8_locale); in S_put_charclass_bitmap_innards()
22724 as_is_display = put_charclass_bitmap_innards_common(invlist, in S_put_charclass_bitmap_innards()
22762 _invlist_union(only_utf8, invlist, &invlist); in S_put_charclass_bitmap_innards()
22763 _invlist_union(not_utf8, invlist, &invlist); in S_put_charclass_bitmap_innards()
22764 _invlist_union(only_utf8_locale, invlist, &invlist); in S_put_charclass_bitmap_innards()
22765 _invlist_invert(invlist); in S_put_charclass_bitmap_innards()
22766 _invlist_intersection(invlist, PL_InBitmap, &invlist); in S_put_charclass_bitmap_innards()
22789 invlist, in S_put_charclass_bitmap_innards()
22812 SvREFCNT_dec_NN(invlist); in S_put_charclass_bitmap_innards()