|
PostgreSQL Source Code git master
|


Go to the source code of this file.
Data Structures | |
| struct | pg_regex_t |
| struct | pg_regmatch_t |
| struct | rm_detail_t |
Typedefs | |
| typedef long | pg_regoff_t |
Functions | |
| int | pg_regcomp (regex_t *re, const pg_wchar *string, size_t len, int flags, Oid collation) |
| int | pg_regexec (regex_t *re, const pg_wchar *string, size_t len, size_t search_start, rm_detail_t *details, size_t nmatch, regmatch_t pmatch[], int flags) |
| int | pg_regprefix (regex_t *re, pg_wchar **string, size_t *slength) |
| void | pg_regfree (regex_t *re) |
| size_t | pg_regerror (int errcode, const regex_t *preg, char *errbuf, size_t errbuf_size) |
| regex_t * | RE_compile_and_cache (text *text_re, int cflags, Oid collation) |
| bool | RE_compile_and_execute (text *text_re, char *dat, int dat_len, int cflags, Oid collation, int nmatch, regmatch_t *pmatch) |
| #define REG_BADBR 10 /* invalid repetition count(s) */ |
| #define REG_BADRPT 13 /* quantifier operand invalid */ |
| #define REG_BASIC 000000 /* BREs (convenience) */ |
| #define REG_ESUBREG 6 /* invalid backreference number */ |
| #define REG_NEWLINE 000300 /* newlines are line terminators */ |
| #define REG_PEND 000400 /* ugh -- backward-compatibility hack */ |
| #define REG_PREFIX (-1) /* identified a common prefix */ |
| #define REG_QUOTE 000004 /* no special characters, none */ |
| #define REG_STARTEND 0004 /* backward compatibility kludge */ |
| #define REG_UBOUNDS 000004 /* has bounded quantifier ({m,n}) */ |
| #define REG_ULOOKAROUND 000002 /* has lookahead/lookbehind constraint */ |
| #define REG_UPBOTCH |
Definition at line 143 of file regex.h.
| #define REG_USHORTEST 020000 /* has non-greedy quantifier */ |
| #define REG_UUNSPEC |
| #define regex_t pg_regex_t |
| #define regmatch_t pg_regmatch_t |
| #define regoff_t pg_regoff_t |
|
extern |
Definition at line 372 of file regcomp.c.
References assert, casecmp(), vars::cflags, guts::cflags, cleanst(), vars::cm, guts::cmap, cmp(), CNOERR, COLORLESS, compact(), vars::cv, vars::cv2, debug, DISCARD, dumpnfa(), EOS, vars::err, fb(), nfa::final, subre::flags, fprintf, freev(), functions, GUTSMAGIC, i, guts::info, nfa::init, initcm(), j, vars::lacons, guts::lacons, LATYPE_IS_AHEAD, len, lexstart(), guts::magic, makesearch(), MALLOC, markst(), newcvec(), newline(), newnfa(), vars::nfa, nfanode(), nfatree(), vars::nlacons, guts::nlacons, vars::nlcolor, NOTE, vars::now, guts::nsub, vars::nsubexp, vars::nsubs, vars::ntree, guts::ntree, numst(), okcolors(), optimize(), parse(), pg_set_regex_collation(), PLAIN, vars::re, REG_ADVANCED, REG_ADVF, REG_DUMP, REG_ESPACE, REG_EXPANDED, REG_EXTENDED, REG_ICASE, REG_INVARG, REG_NEWLINE, REG_NLANCH, REG_NLSTOP, REG_NOSUB, REG_PROGRESS, REG_QUOTE, REG_USHORTEST, REMAGIC, removecaptures(), guts::search, SEE, SHORTER, vars::spaceused, specialcolors(), vars::stop, vars::sub10, subcolor(), vars::subs, vars::tree, guts::tree, vars::treechain, vars::treefree, VS, vars::wordchrs, and ZAPCNFA.
Referenced by NIAddAffix(), RE_compile(), RE_compile_and_cache(), regcomp_auth_token(), and test_re_compile().
Definition at line 60 of file regerror.c.
References rerr::code, errcode(), rerr::explain, fb(), len, rerr::name, REG_ATOI, REG_ITOA, rerrs, sprintf, and unk.
Referenced by check_ident_usermap(), NIAddAffix(), RE_compile(), RE_compile_and_cache(), RE_wchar_execute(), regcomp_auth_token(), regexp_fixed_prefix(), replace_text_regexp(), test_re_compile(), and test_re_execute().
|
extern |
Definition at line 185 of file regexec.c.
References assert, cfind(), guts::cflags, cleanup(), guts::cmap, subre::cnfa, vars::details, vars::eflags, vars::err, fb(), find(), FREE, freedfa(), vars::g, i, guts::info, vars::ladfas, vars::lblastcp, vars::lblastcss, len, LOCALDFAS, LOCALMAT, MALLOC, guts::nlacons, vars::nmatch, guts::nsub, guts::ntree, pg_set_regex_collation(), vars::pmatch, vars::re, REG_ESPACE, REG_EXPECT, REG_FTRACE, REG_INVARG, REG_MIXED, REG_MTRACE, REG_NOMATCH, REG_NOSUB, REG_OKAY, REG_UBACKREF, REG_UIMPOSSIBLE, regmatch_t, REMAGIC, vars::search_start, vars::start, vars::stop, vars::subdfas, guts::tree, VS, and zapallsubs().
Referenced by CheckAffix(), RE_wchar_execute(), regexec_auth_token(), replace_text_regexp(), and test_re_execute().
Definition at line 49 of file regfree.c.
References fb().
Referenced by free_auth_token(), and test_regex().
Definition at line 46 of file regprefix.c.
References assert, guts::cmap, subre::cnfa, fb(), findprefix(), cnfa::flags, FREE, guts::info, MALLOC, MATCHALL, cnfa::nstates, pg_set_regex_collation(), REG_ESPACE, REG_EXACT, REG_INVARG, REG_MIXED, REG_NOMATCH, REG_PREFIX, REG_UIMPOSSIBLE, REMAGIC, and guts::tree.
Referenced by regexp_fixed_prefix().
Definition at line 141 of file regexp.c.
References ALLOCSET_SMALL_SIZES, AllocSetContextCreate, Assert, cached_re_str::cre_re, CurrentMemoryContext, ereport, errcode(), errmsg(), ERROR, fb(), i, MAX_CACHED_RES, MemoryContextDelete(), MemoryContextSetIdentifier(), MemoryContextSetParent(), MemoryContextSwitchTo(), num_res, palloc(), palloc_array, pfree(), pg_mb2wchar_with_len(), pg_regcomp(), pg_regerror(), re_array, REG_OKAY, RegexpCacheMemoryContext, TopMemoryContext, unlikely, VARDATA_ANY(), and VARSIZE_ANY_EXHDR().
Referenced by RE_compile_and_execute(), regexp_fixed_prefix(), replace_text_regexp(), setup_regexp_matches(), and textregexsubstr().
|
extern |
Definition at line 358 of file regexp.c.
References fb(), RE_compile_and_cache(), RE_execute(), REG_NOSUB, and regex_t.
Referenced by executeLikeRegex(), nameicregexeq(), nameicregexne(), nameregexeq(), nameregexne(), regexp_like(), texticregexeq(), texticregexne(), textregexeq(), and textregexne().