Lines Matching refs:re

57 #define SET_BIT(c) re->start_bitmap[(c)/8] |= (1u << ((c)&7))
103 find_minlength(const pcre2_real_code *re, PCRE2_SPTR code, in find_minlength() argument
115 BOOL dupcapused = (re->flags & PCRE2_DUPCAPUSED) != 0; in find_minlength()
186 d = find_minlength(re, cc, startcode, utf, recurses, countptr, in find_minlength()
207 prev_cap_d = find_minlength(re, cc, startcode, utf, recurses, countptr, in find_minlength()
479 if (!dupcapused && (re->overall_options & PCRE2_MATCH_UNSET_BACKREF) == 0) in find_minlength()
483 (PCRE2_UCHAR *)((uint8_t *)re + sizeof(pcre2_real_code)) + in find_minlength()
484 GET2(cc, 1) * re->name_entry_size; in find_minlength()
524 dd = find_minlength(re, cs, startcode, utf, &this_recurse, in find_minlength()
538 slot += re->name_entry_size; in find_minlength()
558 if ((re->overall_options & PCRE2_MATCH_UNSET_BACKREF) == 0) in find_minlength()
583 d = find_minlength(re, cs, startcode, utf, &this_recurse, countptr, in find_minlength()
667 prev_recurse_d = find_minlength(re, cs, startcode, utf, &this_recurse, in find_minlength()
784 set_table_bit(pcre2_real_code *re, PCRE2_SPTR p, BOOL caseless, BOOL utf, in set_table_bit() argument
841 if (MAX_255(c)) SET_BIT(re->tables[fcc_offset + c]); in set_table_bit()
869 set_type_bits(pcre2_real_code *re, int cbit_type, unsigned int table_limit) in set_type_bits() argument
873 re->start_bitmap[c] |= re->tables[c+cbits_offset+cbit_type]; in set_type_bits()
878 if ((re->tables[cbits_offset + c/8] & (1u << (c&7))) != 0) in set_type_bits()
910 set_nottype_bits(pcre2_real_code *re, int cbit_type, unsigned int table_limit) in set_nottype_bits() argument
914 re->start_bitmap[c] |= (uint8_t)(~(re->tables[c+cbits_offset+cbit_type])); in set_nottype_bits()
916 if (table_limit != 32) for (c = 24; c < 32; c++) re->start_bitmap[c] = 0xff; in set_nottype_bits()
956 set_start_bits(pcre2_real_code *re, PCRE2_SPTR code, BOOL utf, BOOL ucp, in set_start_bits() argument
1214 rc = set_start_bits(re, tcode, utf, ucp, depthptr); in set_start_bits()
1270 rc = set_start_bits(re, ++tcode, utf, ucp, depthptr); in set_start_bits()
1292 tcode = set_table_bit(re, tcode + 1, FALSE, utf, ucp); in set_start_bits()
1301 tcode = set_table_bit(re, tcode + 1, TRUE, utf, ucp); in set_start_bits()
1309 tcode = set_table_bit(re, tcode + 1 + IMM2_SIZE, FALSE, utf, ucp); in set_start_bits()
1315 tcode = set_table_bit(re, tcode + 1 + IMM2_SIZE, TRUE, utf, ucp); in set_start_bits()
1327 (void)set_table_bit(re, tcode + 1, FALSE, utf, ucp); in set_start_bits()
1338 (void)set_table_bit(re, tcode + 1, TRUE, utf, ucp); in set_start_bits()
1424 set_nottype_bits(re, cbit_digit, table_limit); in set_start_bits()
1429 set_type_bits(re, cbit_digit, table_limit); in set_start_bits()
1434 set_nottype_bits(re, cbit_space, table_limit); in set_start_bits()
1439 set_type_bits(re, cbit_space, table_limit); in set_start_bits()
1444 set_nottype_bits(re, cbit_word, table_limit); in set_start_bits()
1449 set_type_bits(re, cbit_word, table_limit); in set_start_bits()
1554 set_nottype_bits(re, cbit_digit, table_limit); in set_start_bits()
1558 set_type_bits(re, cbit_digit, table_limit); in set_start_bits()
1562 set_nottype_bits(re, cbit_space, table_limit); in set_start_bits()
1566 set_type_bits(re, cbit_space, table_limit); in set_start_bits()
1570 set_nottype_bits(re, cbit_word, table_limit); in set_start_bits()
1574 set_type_bits(re, cbit_word, table_limit); in set_start_bits()
1616 re->start_bitmap[b/8] |= (1u << (b&7)); in set_start_bits()
1625 re->start_bitmap[b/8] |= (1u << (b&7)); in set_start_bits()
1653 re->start_bitmap[24] |= 0xf0; /* Bits for 0xc4 - 0xc8 */ in set_start_bits()
1654 memset(re->start_bitmap+25, 0xff, 7); /* Bits for 0xc9 - 0xff */ in set_start_bits()
1687 for (c = 0; c < 16; c++) re->start_bitmap[c] |= classmap[c]; in set_start_bits()
1693 re->start_bitmap[d/8] |= (1u << (d&7)); /* and then skip on to the */ in set_start_bits()
1703 for (c = 0; c < 32; c++) re->start_bitmap[c] |= classmap[c]; in set_start_bits()
1762 PRIV(study)(pcre2_real_code *re) in PRIV()
1766 BOOL utf = (re->overall_options & PCRE2_UTF) != 0; in PRIV()
1767 BOOL ucp = (re->overall_options & PCRE2_UCP) != 0; in PRIV()
1771 code = (PCRE2_UCHAR *)((uint8_t *)re + sizeof(pcre2_real_code)) + in PRIV()
1772 re->name_entry_size * re->name_count; in PRIV()
1778 if ((re->flags & (PCRE2_FIRSTSET|PCRE2_STARTLINE)) == 0) in PRIV()
1781 int rc = set_start_bits(re, code, utf, ucp, &depth); in PRIV()
1797 uint8_t *p = re->start_bitmap; in PRIV()
1838 int d = TABLE_GET((unsigned int)c, re->tables + fcc_offset, c); in PRIV()
1863 (re->flags & PCRE2_LASTSET) == 0 || in PRIV()
1865 re->last_codeunit != (uint32_t)a && in PRIV()
1866 (b < 0 || re->last_codeunit != (uint32_t)b) in PRIV()
1870 re->first_codeunit = a; in PRIV()
1876 re->flags |= flags; in PRIV()
1888 if ((re->flags & (PCRE2_MATCH_EMPTY|PCRE2_HASACCEPT)) == 0 && in PRIV()
1889 re->top_backref <= MAX_CACHE_BACKREF) in PRIV()
1894 min = find_minlength(re, code, code, utf, NULL, &count, backref_cache); in PRIV()
1907 re->minlength = (min > UINT16_MAX)? UINT16_MAX : min; in PRIV()