Go to the source code of this file.
Go to the SVN repository for this file.
static int find_minlength (const pcre2_real_code *re, PCRE2_SPTR code, PCRE2_SPTR startcode, BOOL utf, recurse_check *recurses, int *countptr, int *backref_cache) static PCRE2_SPTR set_table_bit (pcre2_real_code *re, PCRE2_SPTR p, BOOL caseless, BOOL utf, BOOL ucp) static void set_type_bits (pcre2_real_code *re, int cbit_type, unsigned int table_limit) static void set_nottype_bits (pcre2_real_code *re, int cbit_type, unsigned int table_limit) static int set_start_bits (pcre2_real_code *re, PCRE2_SPTR code, BOOL utf, BOOL ucp, int *depthptr) int _pcre2_study (pcre2_real_code *re) ◆ MAX_CACHE_BACKREF ◆ SET_BIT #define SET_BIT ( c ) re->start_bitmap[(c)/8] |= (1u << ((c)&7))Definition at line 57 of file pcre2_study.c.
◆ anonymous enum Enumerator SSB_FAIL SSB_DONE SSB_CONTINUE SSB_UNKNOWN SSB_TOODEEPDefinition at line 61 of file pcre2_study.c.
◆ _pcre2_study()Definition at line 1762 of file pcre2_study.c.
References a, b, count, depth, DONE, fcc_offset, find_minlength(), flags, i, MAX_CACHE_BACKREF, min(), NULL, PCRE2_FIRSTCASELESS, PCRE2_FIRSTMAPSET, PCRE2_FIRSTSET, PCRE2_HASACCEPT, PCRE2_LASTSET, PCRE2_MATCH_EMPTY, PCRE2_STARTLINE, PCRE2_UCHAR, PCRE2_UCP, PCRE2_UTF, set_start_bits(), SSB_DONE, SSB_UNKNOWN, TABLE_GET, UCD_CASESET, UCD_OTHERCASE, UINT16_MAX, and utf.
◆ find_minlength()Definition at line 103 of file pcre2_study.c.
References count, FALSE, pcre2_real_code::flags, GET2, recurse_check::group, i, IMM2_SIZE, int, LINK_SIZE, min(), pcre2_real_code::name_entry_size, NULL, OP_ACCEPT, OP_ALLANY, OP_ALT, OP_ANY, OP_ANYBYTE, OP_ANYNL, OP_ASSERT, OP_ASSERT_ACCEPT, OP_ASSERT_NA, OP_ASSERT_NOT, OP_ASSERTBACK, OP_ASSERTBACK_NA, OP_ASSERTBACK_NOT, OP_BRA, OP_BRAMINZERO, OP_BRAPOS, OP_BRAPOSZERO, OP_BRAZERO, OP_CALLOUT, OP_CALLOUT_STR, OP_CBRA, OP_CBRAPOS, OP_CHAR, OP_CHARI, OP_CIRC, OP_CIRCM, OP_CLASS, OP_CLOSE, OP_COMMIT, OP_COMMIT_ARG, OP_COND, OP_CREF, OP_CRMINPLUS, OP_CRMINQUERY, OP_CRMINRANGE, OP_CRMINSTAR, OP_CRPLUS, OP_CRPOSPLUS, OP_CRPOSQUERY, OP_CRPOSRANGE, OP_CRPOSSTAR, OP_CRQUERY, OP_CRRANGE, OP_CRSTAR, OP_DIGIT, OP_DNCREF, OP_DNREF, OP_DNREFI, OP_DNRREF, OP_DOLL, OP_DOLLM, OP_END, OP_EOD, OP_EODN, OP_EXACT, OP_EXACTI, OP_EXTUNI, OP_FAIL, OP_FALSE, OP_HSPACE, OP_KET, OP_KETRMAX, OP_KETRMIN, OP_KETRPOS, OP_lengths, OP_MARK, OP_MINPLUS, OP_MINPLUSI, OP_MINQUERY, OP_MINQUERYI, OP_MINSTAR, OP_MINSTARI, OP_MINUPTO, OP_MINUPTOI, OP_NCLASS, OP_NOT, OP_NOT_DIGIT, OP_NOT_HSPACE, OP_NOT_UCP_WORD_BOUNDARY, OP_NOT_VSPACE, OP_NOT_WHITESPACE, OP_NOT_WORD_BOUNDARY, OP_NOT_WORDCHAR, OP_NOTEXACT, OP_NOTEXACTI, OP_NOTI, OP_NOTMINPLUS, OP_NOTMINPLUSI, OP_NOTMINQUERY, OP_NOTMINQUERYI, OP_NOTMINSTAR, OP_NOTMINSTARI, OP_NOTMINUPTO, OP_NOTMINUPTOI, OP_NOTPLUS, OP_NOTPLUSI, OP_NOTPOSPLUS, OP_NOTPOSPLUSI, OP_NOTPOSQUERY, OP_NOTPOSQUERYI, OP_NOTPOSSTAR, OP_NOTPOSSTARI, OP_NOTPOSUPTO, OP_NOTPOSUPTOI, OP_NOTPROP, OP_NOTQUERY, OP_NOTQUERYI, OP_NOTSTAR, OP_NOTSTARI, OP_NOTUPTO, OP_NOTUPTOI, OP_ONCE, OP_PLUS, OP_PLUSI, OP_POSPLUS, OP_POSPLUSI, OP_POSQUERY, OP_POSQUERYI, OP_POSSTAR, OP_POSSTARI, OP_POSUPTO, OP_POSUPTOI, OP_PROP, OP_PRUNE, OP_PRUNE_ARG, OP_QUERY, OP_QUERYI, OP_RECURSE, OP_REF, OP_REFI, OP_REVERSE, OP_RREF, OP_SBRA, OP_SBRAPOS, OP_SCBRA, OP_SCBRAPOS, OP_SCOND, OP_SCRIPT_RUN, OP_SET_SOM, OP_SKIP, OP_SKIP_ARG, OP_SKIPZERO, OP_SOD, OP_SOM, OP_STAR, OP_STARI, OP_THEN, OP_THEN_ARG, OP_TRUE, OP_TYPEEXACT, OP_TYPEMINPLUS, OP_TYPEMINQUERY, OP_TYPEMINSTAR, OP_TYPEMINUPTO, OP_TYPEPLUS, OP_TYPEPOSPLUS, OP_TYPEPOSQUERY, OP_TYPEPOSSTAR, OP_TYPEPOSUPTO, OP_TYPEQUERY, OP_TYPESTAR, OP_TYPEUPTO, OP_UCP_WORD_BOUNDARY, OP_UPTO, OP_UPTOI, OP_VREVERSE, OP_VSPACE, OP_WHITESPACE, OP_WORD_BOUNDARY, OP_WORDCHAR, OP_XCLASS, pcre2_real_code::overall_options, PCRE2_DUPCAPUSED, PCRE2_MATCH_UNSET_BACKREF, PCRE2_SPTR, PCRE2_UCHAR, recurse_check::prev, PRIV, r(), TRUE, UINT16_MAX, and utf.
Referenced by _pcre2_study().
◆ set_nottype_bits() ◆ set_start_bits()Definition at line 956 of file pcre2_study.c.
References b, cbit_digit, cbit_space, cbit_word, CHAR_CR, CHAR_FF, CHAR_HT, CHAR_LF, CHAR_NEL, CHAR_SPACE, CHAR_VT, done, FALSE, for(), GET2, IMM2_SIZE, LINK_SIZE, NOTACHAR, NULL, OP_ACCEPT, OP_ALLANY, OP_ALT, OP_ANY, OP_ANYBYTE, OP_ANYNL, OP_ASSERT, OP_ASSERT_ACCEPT, OP_ASSERT_NA, OP_ASSERT_NOT, OP_ASSERTBACK, OP_ASSERTBACK_NA, OP_ASSERTBACK_NOT, OP_BRA, OP_BRAMINZERO, OP_BRAPOS, OP_BRAPOSZERO, OP_BRAZERO, OP_CALLOUT, OP_CALLOUT_STR, OP_CBRA, OP_CBRAPOS, OP_CHAR, OP_CHARI, OP_CIRC, OP_CIRCM, OP_CLASS, OP_CLOSE, OP_COMMIT, OP_COMMIT_ARG, OP_COND, OP_CREF, OP_CRMINQUERY, OP_CRMINRANGE, OP_CRMINSTAR, OP_CRPOSQUERY, OP_CRPOSRANGE, OP_CRPOSSTAR, OP_CRQUERY, OP_CRRANGE, OP_CRSTAR, OP_DIGIT, OP_DNCREF, OP_DNREF, OP_DNREFI, OP_DNRREF, OP_DOLL, OP_DOLLM, OP_END, OP_EOD, OP_EODN, OP_EXACT, OP_EXACTI, OP_EXTUNI, OP_FAIL, OP_FALSE, OP_HSPACE, OP_KET, OP_KETRMAX, OP_KETRMIN, OP_KETRPOS, OP_lengths, OP_MARK, OP_MINPLUS, OP_MINPLUSI, OP_MINQUERY, OP_MINQUERYI, OP_MINSTAR, OP_MINSTARI, OP_MINUPTO, OP_MINUPTOI, OP_NCLASS, OP_NOT, OP_NOT_DIGIT, OP_NOT_HSPACE, OP_NOT_UCP_WORD_BOUNDARY, OP_NOT_VSPACE, OP_NOT_WHITESPACE, OP_NOT_WORD_BOUNDARY, OP_NOT_WORDCHAR, OP_NOTEXACT, OP_NOTEXACTI, OP_NOTI, OP_NOTMINPLUS, OP_NOTMINPLUSI, OP_NOTMINQUERY, OP_NOTMINQUERYI, OP_NOTMINSTAR, OP_NOTMINSTARI, OP_NOTMINUPTO, OP_NOTMINUPTOI, OP_NOTPLUS, OP_NOTPLUSI, OP_NOTPOSPLUS, OP_NOTPOSPLUSI, OP_NOTPOSQUERY, OP_NOTPOSQUERYI, OP_NOTPOSSTAR, OP_NOTPOSSTARI, OP_NOTPOSUPTO, OP_NOTPOSUPTOI, OP_NOTPROP, OP_NOTQUERY, OP_NOTQUERYI, OP_NOTSTAR, OP_NOTSTARI, OP_NOTUPTO, OP_NOTUPTOI, OP_ONCE, OP_PLUS, OP_PLUSI, OP_POSPLUS, OP_POSPLUSI, OP_POSQUERY, OP_POSQUERYI, OP_POSSTAR, OP_POSSTARI, OP_POSUPTO, OP_POSUPTOI, OP_PROP, OP_PRUNE, OP_PRUNE_ARG, OP_QUERY, OP_QUERYI, OP_RECURSE, OP_REF, OP_REFI, OP_REVERSE, OP_RREF, OP_SBRA, OP_SBRAPOS, OP_SCBRA, OP_SCBRAPOS, OP_SCOND, OP_SCRIPT_RUN, OP_SET_SOM, OP_SKIP, OP_SKIP_ARG, OP_SKIPZERO, OP_SOD, OP_SOM, OP_STAR, OP_STARI, OP_THEN, OP_THEN_ARG, OP_TRUE, OP_TYPEEXACT, OP_TYPEMINPLUS, OP_TYPEMINQUERY, OP_TYPEMINSTAR, OP_TYPEMINUPTO, OP_TYPEPLUS, OP_TYPEPOSPLUS, OP_TYPEPOSQUERY, OP_TYPEPOSSTAR, OP_TYPEPOSUPTO, OP_TYPEQUERY, OP_TYPESTAR, OP_TYPEUPTO, OP_UCP_WORD_BOUNDARY, OP_UPTO, OP_UPTOI, OP_VREVERSE, OP_VSPACE, OP_WHITESPACE, OP_WORD_BOUNDARY, OP_WORDCHAR, OP_XCLASS, PCRE2_SPTR, PCRE2_UCHAR, PRIV, PT_CLIST, SET_BIT, set_nottype_bits(), set_table_bit(), set_type_bits(), SSB_CONTINUE, SSB_DONE, SSB_FAIL, SSB_TOODEEP, SSB_UNKNOWN, pcre2_real_code::start_bitmap, TRUE, utf, XCL_END, XCL_HASPROP, XCL_MAP, XCL_NOT, XCL_RANGE, and XCL_SINGLE.
Referenced by _pcre2_study().
◆ set_table_bit() ◆ set_type_bits()RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4