Lines Matching refs:re

323 #define RMATCH(ra,rb,rc,rd,re,rw) \
326 rrc = match(ra,rb,mstart,rc,rd,re,rdepth+1); \
335 #define RMATCH(ra,rb,rc,rd,re,rw) \
336 rrc = match(ra,rb,mstart,rc,rd,re,rdepth+1)
349 #define RMATCH(ra,rb,rc,rd,re,rw)\
364 newframe->Xeptrb = re;\
813 not a matching mark, we have to re-run the match, ignoring the SKIP_ARG
816 SKIP_ARG gets to top level, the match is re-run with md->ignore_skip_arg
1738 re-instated afterwards. We don't know how many are started and not yet
6313 /* This function applies a compiled re to a subject string and picks out
6374 const REAL_PCRE *re = (const REAL_PCRE *)argument_re;
6388 if (re == NULL && extra_data == NULL && subject == NULL && length == -999 &&
6399 if (re == NULL || subject == NULL || (offsets == NULL && offsetcount > 0))
6410 if (re->magic_number != MAGIC_NUMBER)
6411 return re->magic_number == REVERSED_MAGIC_NUMBER?
6413 if ((re->flags & PCRE_MODE) == 0) return PCRE_ERROR_BADMODE;
6421 utf = md->utf = (re->options & PCRE_UTF8) != 0;
6484 md->name_table = (pcre_uchar *)re + re->name_table_offset;
6485 md->name_count = re->name_count;
6486 md->name_entry_size = re->name_entry_size;
6498 tables = re->tables;
6518 if ((re->flags & PCRE_MLSET) != 0 && re->limit_match < md->match_limit)
6519 md->match_limit = re->limit_match;
6521 if ((re->flags & PCRE_RLSET) != 0 &&
6522 re->limit_recursion < md->match_limit_recursion)
6523 md->match_limit_recursion = re->limit_recursion;
6526 is a feature that makes it possible to save compiled regex and re-use them
6533 anchored = ((re->options | options) & PCRE_ANCHORED) != 0;
6534 startline = (re->flags & PCRE_STARTLINE) != 0;
6535 firstline = (re->options & PCRE_FIRSTLINE) != 0;
6539 md->start_code = (const pcre_uchar *)re + re->name_table_offset +
6540 re->name_count * re->name_entry_size;
6547 md->endonly = (re->options & PCRE_DOLLAR_ENDONLY) != 0;
6548 md->use_ucp = (re->options & PCRE_UCP) != 0;
6549 md->jscript_compat = (re->options & PCRE_JAVASCRIPT_COMPAT) != 0;
6564 md->hasthen = (re->flags & PCRE_HASTHEN) != 0;
6575 if ((re->options & (PCRE_BSR_ANYCRLF|PCRE_BSR_UNICODE)) != 0)
6576 md->bsr_anycrlf = (re->options & PCRE_BSR_ANYCRLF) != 0;
6599 switch ((((options & PCRE_NEWLINE_BITS) == 0)? re->options :
6640 if (md->partial && (re->flags & PCRE_NOPARTIAL) != 0)
6651 if (re->top_backref > 0 && re->top_backref >= ocount/3)
6653 ocount = re->top_backref * 3 + 3;
6673 register int *iend = iptr - re->top_bracket;
6687 if ((re->flags & PCRE_FIRSTSET) != 0)
6690 first_char = first_char2 = (pcre_uchar)(re->first_char);
6691 if ((re->flags & PCRE_FCH_CASELESS) != 0)
6709 if ((re->flags & PCRE_REQCHSET) != 0)
6712 req_char = req_char2 = (pcre_uchar)(re->req_char);
6713 if ((re->flags & PCRE_RCH_CASELESS) != 0)
6764 if (((options | re->options) & PCRE_NO_START_OPTIMIZE) == 0)
6837 if (((options | re->options) & PCRE_NO_START_OPTIMIZE) == 0 && !md->partial)
6934 entirely. The only way we can do that is to re-do the match at the same
7013 (re->flags & PCRE_HASCRORLF) == 0 &&
7075 if (md->end_offset_top/2 <= re->top_bracket && offsets != NULL)
7078 int resetcount = 2 + re->top_bracket * 2;