Lines Matching defs:after
174 /* for use after a quantifier and before an EXACT-like node -- japhy */
855 /* minend: end of match must be >= minend bytes after stringarg. */
995 * them later after doing full char arithmetic */
1048 if (prog->intflags & PREGf_ANCH) { /* Match at \G, beg-of-str or after \n */
1050 /* ml_anch: check after \n?
1515 /* earliest possible origin is 1 char after the \n.
1939 /* We keep track of where the next character should start after an occurrence
2693 * This would happen only after we reached the point in the loop
2830 LB_enum after = getLB_VAL_CP((U8) *s);
2832 after,
2841 before = after;
2852 SB_enum after = getSB_VAL_CP((U8) *s);
2854 after,
2863 before = after;
2875 WB_enum after = getWB_VAL_CP((U8) *s);
2878 after,
2888 before = after;
2993 GCB_enum after = getGCB_VAL_UTF8((U8*) s,
2996 after,
3004 before = after;
3017 LB_enum after = getLB_VAL_UTF8((U8*) s,
3020 after,
3029 before = after;
3043 SB_enum after = getSB_VAL_UTF8((U8*) s,
3046 after,
3055 before = after;
3076 WB_enum after = getWB_VAL_UTF8((U8*) s,
3080 after,
3090 before = after;
3666 /* minend: end of match must be >= minend bytes after stringarg. */
3844 /* SAVEFREESV, not sv_mortalcopy, as this SV must last until after
4085 last = HOP3c(strend, /* Cannot start after this */
4521 after the current position the third one.
5212 S_isGCB(pTHX_ const GCB_enum before, const GCB_enum after, const U8 * const strbeg, const U8 * const curpos, const bool utf8_target)
5219 switch (GCB_table[before][after]) {
5286 before, after, GCB_table[before][after]);
5345 LB_enum after,
5354 /* Is the boundary between 'before' and 'after' line-breakable?
5365 switch (LB_table[before][after]) {
5383 assert(after != LB_Space);
5386 * case of LB18: "Break after spaces". But there are complications
5392 * says that the first break opportunity after a ZW is after any
5393 * span of spaces immediately after it. If a ZW comes before a SP
5426 if (LB_table[LB_Space][after] - LB_SP_foo
5451 * up. We follow LB18: "Break after spaces" unless the table shows
5453 return LB_table[prev][after] != LB_NOBREAK_EVEN_WITH_SP_BETWEEN;
5476 /* LB21a Don't break after Hebrew + Hyphen.
5485 return LB_table[prev][after] - LB_HY_or_BA_then_foo == LB_BREAKABLE;
5495 return LB_table[prev][after] - LB_PR_or_PO_then_OP_or_HY
5512 return LB_table[prev][after] - LB_SY_or_IS_then_various
5563 before, after, LB_table[before][after]);
5642 SB_enum after,
5661 if (before == SB_EDGE || after == SB_EDGE) {
5662 return before != after;
5666 if (before == SB_CR && after == SB_LF) {
5670 /* Break after paragraph separators. CR and LF are considered
5679 /* Ignore Format and Extend characters, except after sot, Sep, CR, or LF.
5682 if (after == SB_Extend || after == SB_Format) {
5710 /* Do not break after ambiguous terminators like period, if they are
5713 * after certain punctuation) is lowercase, or if they are followed by
5719 if (before == SB_ATerm && after == SB_Numeric) {
5724 if (before == SB_ATerm && after == SB_Upper) {
5733 * an ATerm after having backed up over some Close* Sp*, and in one case an
5776 SB_enum later = after;
5795 if ( after == SB_SContinue /* SB8a */
5796 || after == SB_STerm
5797 || after == SB_ATerm)
5803 if ( after == SB_Close
5804 || after == SB_Sp
5805 || after == SB_Sep
5806 || after == SB_CR
5807 || after == SB_LF)
5816 if ( after == SB_Sp
5817 || after == SB_Sep
5818 || after == SB_CR
5819 || after == SB_LF)
5919 WB_enum after,
5925 /* Return a boolean as to if the boundary between 'before' and 'after' is
5933 * 'after' begins. See https://www.unicode.org/reports/tr29/ */
5946 switch (WB_table[before][after]) {
5987 return WB_table[before][after] - WB_DQ_then_HL == WB_BREAKABLE;
6001 return WB_table[before][after] - WB_HL_then_DQ == WB_BREAKABLE;
6017 return WB_table[before][after]
6032 return WB_table[before][after]
6047 return WB_table[before][after]
6062 return WB_table[before][after]
6095 before, after, WB_table[before][after]);
6307 after successfully matching one A, we need to go back and try to
6458 char *pushinput; /* where to continue after a PUSH */
6459 char *pusheol; /* where to stop matching (loceol) after a PUSH */
6674 * the position being after char 1 of the string).
8525 case EVAL_postponed_AB: /* cleanup after a successful (??{A})B */
8526 /* note: this is called twice; first after popping B, then A */
8571 SET_RECURSE_LOCINPUT("EVAL_AB[after]", cur_eval->locinput);
8581 /* note: this is called twice; first after popping B, then A */
8605 SET_RECURSE_LOCINPUT("EVAL_AB_fail[after]", cur_eval->locinput);
8774 When popping the CURLYX block after a successful or unsuccessful match,
8780 When popping the WHILEM block after a successful or unsuccessful B match,
8921 * initially countdown; only after we have executed a WHILEM
9202 /* after first match, determine A's length: u.curlym.alen */
9489 /* ...except that $ and \Z can match before *and* after
9700 SET_RECURSE_LOCINPUT("FAKE-END[after]", cur_eval->locinput);
11432 * before and after the character. */
11817 * iteration, and for the digit check after it.