Lines Matching refs:s

487 #define STATE_CHECK_POS(s,snum) \  argument
488 (((s) - str) * num_comb_exp_check + ((snum) - 1))
491 int x = STATE_CHECK_POS(s,snum);\
504 #define STACK_PUSH(stack_type,pat,s,sprev) do {\ argument
508 stk->u.state.pstr = (s);\
521 #define STACK_PUSH_ALT_WITH_STATE_CHECK(pat,s,sprev,snum) do {\ argument
525 stk->u.state.pstr = (s);\
531 #define STACK_PUSH_STATE_CHECK(s,snum) do {\ argument
535 stk->u.state.pstr = (s);\
545 #define STACK_PUSH(stack_type,pat,s,sprev) do {\ argument
549 stk->u.state.pstr = (s);\
561 #define STACK_PUSH_ALT(pat,s,sprev) STACK_PUSH(STK_ALT,pat,s,sprev) argument
562 #define STACK_PUSH_POS(s,sprev) STACK_PUSH(STK_POS,NULL_UCHARP,s,sprev) argument
563 #define STACK_PUSH_POS_NOT(pat,s,sprev) STACK_PUSH(STK_POS_NOT,pat,s,sprev) argument
565 #define STACK_PUSH_LOOK_BEHIND_NOT(pat,s,sprev) \ argument
566 STACK_PUSH(STK_LOOK_BEHIND_NOT,pat,s,sprev)
584 #define STACK_PUSH_MEM_START(mnum, s) do {\ argument
588 stk->u.mem.pstr = (s);\
596 #define STACK_PUSH_MEM_END(mnum, s) do {\ argument
600 stk->u.mem.pstr = (s);\
648 #define STACK_PUSH_NULL_CHECK_START(cnum, s) do {\ argument
652 stk->u.null_check.pstr = (s);\
806 #define STACK_NULL_CHECK(isnull,id,s) do {\ argument
813 (isnull) = (k->u.null_check.pstr == (s));\
820 #define STACK_NULL_CHECK_REC(isnull,id,s) do {\ argument
829 (isnull) = (k->u.null_check.pstr == (s));\
841 #define STACK_NULL_CHECK_MEMST(isnull,id,s,reg) do {\ argument
848 if (k->u.null_check.pstr != (s)) {\
867 else if (endp != s) {\
880 #define STACK_NULL_CHECK_MEMST_REC(isnull,id,s,reg) do {\ argument
889 if (k->u.null_check.pstr != (s)) {\
908 else if (endp != s) {\
1022 #define ON_STR_BEGIN(s) ((s) == str) argument
1023 #define ON_STR_END(s) ((s) == end) argument
1025 #define DATA_ENSURE_CHECK1 (s < right_range)
1026 #define DATA_ENSURE_CHECK(n) (s + (n) <= right_range)
1027 #define DATA_ENSURE(n) if (s + (n) > right_range) goto fail
1029 #define DATA_ENSURE_CHECK1 (s < end)
1030 #define DATA_ENSURE_CHECK(n) (s + (n) <= end)
1031 #define DATA_ENSURE(n) if (s + (n) > end) goto fail
1093 , int nest, int mem_num, UChar* memp, UChar** s, const UChar* send) in backref_match_at_nested_level() argument
1114 if (pend - pstart > send - *s) return 0; /* or goto next_mem; */ in backref_match_at_nested_level()
1116 ss = *s; in backref_match_at_nested_level()
1129 *s = ss; in backref_match_at_nested_level()
1253 UChar *s, *q, *sbegin; in match_at() local
1292 s = (UChar* )sstart; in match_at()
1298 fprintf(stderr, "%4d> \"", (int )(s - str)); in match_at()
1300 for (i = 0, q = s; i < 7 && q < end; i++) { in match_at()
1314 sbegin = s; in match_at()
1317 n = s - sstart; in match_at()
1338 rmt[0].rm_eo = s - str; in match_at()
1358 region->end[0] = s - str; in match_at()
1391 node->end = s - str; in match_at()
1414 if (IS_FIND_NOT_EMPTY(option) && s == sstart) { in match_at()
1430 if (*p != *s) goto fail; in match_at()
1431 p++; s++; in match_at()
1433 if (*p != *s++) goto fail; in match_at()
1448 &s, end, lowbuf); in match_at()
1463 if (*p != *s) goto fail; in match_at()
1464 p++; s++; in match_at()
1465 if (*p != *s) goto fail; in match_at()
1466 sprev = s; in match_at()
1467 p++; s++; in match_at()
1474 if (*p != *s) goto fail; in match_at()
1475 p++; s++; in match_at()
1476 if (*p != *s) goto fail; in match_at()
1477 p++; s++; in match_at()
1478 if (*p != *s) goto fail; in match_at()
1479 sprev = s; in match_at()
1480 p++; s++; in match_at()
1487 if (*p != *s) goto fail; in match_at()
1488 p++; s++; in match_at()
1489 if (*p != *s) goto fail; in match_at()
1490 p++; s++; in match_at()
1491 if (*p != *s) goto fail; in match_at()
1492 p++; s++; in match_at()
1493 if (*p != *s) goto fail; in match_at()
1494 sprev = s; in match_at()
1495 p++; s++; in match_at()
1502 if (*p != *s) goto fail; in match_at()
1503 p++; s++; in match_at()
1504 if (*p != *s) goto fail; in match_at()
1505 p++; s++; in match_at()
1506 if (*p != *s) goto fail; in match_at()
1507 p++; s++; in match_at()
1508 if (*p != *s) goto fail; in match_at()
1509 p++; s++; in match_at()
1510 if (*p != *s) goto fail; in match_at()
1511 sprev = s; in match_at()
1512 p++; s++; in match_at()
1521 if (*p++ != *s++) goto fail; in match_at()
1523 sprev = s - 1; in match_at()
1537 sprev = s; in match_at()
1542 &s, end, lowbuf); in match_at()
1558 if (*p != *s) goto fail; in match_at()
1559 p++; s++; in match_at()
1560 if (*p != *s) goto fail; in match_at()
1561 p++; s++; in match_at()
1567 if (*p != *s) goto fail; in match_at()
1568 p++; s++; in match_at()
1569 if (*p != *s) goto fail; in match_at()
1570 p++; s++; in match_at()
1571 sprev = s; in match_at()
1572 if (*p != *s) goto fail; in match_at()
1573 p++; s++; in match_at()
1574 if (*p != *s) goto fail; in match_at()
1575 p++; s++; in match_at()
1582 if (*p != *s) goto fail; in match_at()
1583 p++; s++; in match_at()
1584 if (*p != *s) goto fail; in match_at()
1585 p++; s++; in match_at()
1586 if (*p != *s) goto fail; in match_at()
1587 p++; s++; in match_at()
1588 if (*p != *s) goto fail; in match_at()
1589 p++; s++; in match_at()
1590 sprev = s; in match_at()
1591 if (*p != *s) goto fail; in match_at()
1592 p++; s++; in match_at()
1593 if (*p != *s) goto fail; in match_at()
1594 p++; s++; in match_at()
1603 if (*p != *s) goto fail; in match_at()
1604 p++; s++; in match_at()
1605 if (*p != *s) goto fail; in match_at()
1606 p++; s++; in match_at()
1608 sprev = s - 2; in match_at()
1617 if (*p != *s) goto fail; in match_at()
1618 p++; s++; in match_at()
1619 if (*p != *s) goto fail; in match_at()
1620 p++; s++; in match_at()
1621 if (*p != *s) goto fail; in match_at()
1622 p++; s++; in match_at()
1624 sprev = s - 3; in match_at()
1635 if (*p != *s) goto fail; in match_at()
1636 p++; s++; in match_at()
1638 sprev = s - tlen; in match_at()
1645 if (BITSET_AT(((BitSetRef )p), *s) == 0) goto fail; in match_at()
1647 s += enclen(encode, s); /* OP_CCLASS can match mb-code. \D, \S */ in match_at()
1652 if (! ONIGENC_IS_MBC_HEAD(encode, s)) goto fail; in match_at()
1662 mb_len = enclen(encode, s); in match_at()
1664 ss = s; in match_at()
1665 s += mb_len; in match_at()
1666 code = ONIGENC_MBC_TO_CODE(encode, ss, s); in match_at()
1682 if (ONIGENC_IS_MBC_HEAD(encode, s)) { in match_at()
1687 if (BITSET_AT(((BitSetRef )p), *s) == 0) in match_at()
1693 s++; in match_at()
1700 if (BITSET_AT(((BitSetRef )p), *s) != 0) goto fail; in match_at()
1702 s += enclen(encode, s); in match_at()
1708 if (! ONIGENC_IS_MBC_HEAD(encode, s)) { in match_at()
1709 s++; in match_at()
1720 int mb_len = enclen(encode, s); in match_at()
1724 s = (UChar* )end; in match_at()
1729 ss = s; in match_at()
1730 s += mb_len; in match_at()
1731 code = ONIGENC_MBC_TO_CODE(encode, ss, s); in match_at()
1749 if (ONIGENC_IS_MBC_HEAD(encode, s)) { in match_at()
1754 if (BITSET_AT(((BitSetRef )p), *s) != 0) in match_at()
1760 s++; in match_at()
1774 mb_len = enclen(encode, s); in match_at()
1775 ss = s; in match_at()
1776 s += mb_len; in match_at()
1778 code = ONIGENC_MBC_TO_CODE(encode, ss, s); in match_at()
1786 n = enclen(encode, s); in match_at()
1788 if (ONIGENC_IS_MBC_NEWLINE(encode, s, end)) goto fail; in match_at()
1789 s += n; in match_at()
1795 n = enclen(encode, s); in match_at()
1797 s += n; in match_at()
1803 STACK_PUSH_ALT(p, s, sprev); in match_at()
1804 n = enclen(encode, s); in match_at()
1806 if (ONIGENC_IS_MBC_NEWLINE(encode, s, end)) goto fail; in match_at()
1807 sprev = s; in match_at()
1808 s += n; in match_at()
1815 STACK_PUSH_ALT(p, s, sprev); in match_at()
1816 n = enclen(encode, s); in match_at()
1819 sprev = s; in match_at()
1820 s += n; in match_at()
1823 sprev = s; in match_at()
1824 s++; in match_at()
1832 if (*p == *s) { in match_at()
1833 STACK_PUSH_ALT(p + 1, s, sprev); in match_at()
1835 n = enclen(encode, s); in match_at()
1837 if (ONIGENC_IS_MBC_NEWLINE(encode, s, end)) goto fail; in match_at()
1838 sprev = s; in match_at()
1839 s += n; in match_at()
1847 if (*p == *s) { in match_at()
1848 STACK_PUSH_ALT(p + 1, s, sprev); in match_at()
1850 n = enclen(encode, s); in match_at()
1853 sprev = s; in match_at()
1854 s += n; in match_at()
1857 sprev = s; in match_at()
1858 s++; in match_at()
1872 STACK_PUSH_ALT_WITH_STATE_CHECK(p, s, sprev, mem); in match_at()
1873 n = enclen(encode, s); in match_at()
1875 if (ONIGENC_IS_MBC_NEWLINE(encode, s, end)) goto fail; in match_at()
1876 sprev = s; in match_at()
1877 s += n; in match_at()
1890 STACK_PUSH_ALT_WITH_STATE_CHECK(p, s, sprev, mem); in match_at()
1891 n = enclen(encode, s); in match_at()
1894 sprev = s; in match_at()
1895 s += n; in match_at()
1898 sprev = s; in match_at()
1899 s++; in match_at()
1908 if (! ONIGENC_IS_MBC_WORD(encode, s, end)) in match_at()
1911 s += enclen(encode, s); in match_at()
1917 if (ONIGENC_IS_MBC_WORD(encode, s, end)) in match_at()
1920 s += enclen(encode, s); in match_at()
1925 if (ON_STR_BEGIN(s)) { in match_at()
1927 if (! ONIGENC_IS_MBC_WORD(encode, s, end)) in match_at()
1930 else if (ON_STR_END(s)) { in match_at()
1935 if (ONIGENC_IS_MBC_WORD(encode, s, end) in match_at()
1944 if (ON_STR_BEGIN(s)) { in match_at()
1945 if (DATA_ENSURE_CHECK1 && ONIGENC_IS_MBC_WORD(encode, s, end)) in match_at()
1948 else if (ON_STR_END(s)) { in match_at()
1953 if (ONIGENC_IS_MBC_WORD(encode, s, end) in match_at()
1963 if (DATA_ENSURE_CHECK1 && ONIGENC_IS_MBC_WORD(encode, s, end)) { in match_at()
1964 if (ON_STR_BEGIN(s) || !ONIGENC_IS_MBC_WORD(encode, sprev, end)) { in match_at()
1973 if (!ON_STR_BEGIN(s) && ONIGENC_IS_MBC_WORD(encode, sprev, end)) { in match_at()
1974 if (ON_STR_END(s) || !ONIGENC_IS_MBC_WORD(encode, s, end)) { in match_at()
1984 if (! ON_STR_BEGIN(s)) goto fail; in match_at()
1991 if (! ON_STR_END(s)) goto fail; in match_at()
1998 if (ON_STR_BEGIN(s)) { in match_at()
2003 else if (ONIGENC_IS_MBC_NEWLINE(encode, sprev, end) && !ON_STR_END(s)) { in match_at()
2011 if (ON_STR_END(s)) { in match_at()
2022 else if (ONIGENC_IS_MBC_NEWLINE(encode, s, end)) { in match_at()
2027 else if (ONIGENC_IS_MBC_CRNL(encode, s, end)) { in match_at()
2036 if (ON_STR_END(s)) { in match_at()
2047 else if (ONIGENC_IS_MBC_NEWLINE(encode, s, end) && in match_at()
2048 ON_STR_END(s + enclen(encode, s))) { in match_at()
2053 else if (ONIGENC_IS_MBC_CRNL(encode, s, end)) { in match_at()
2054 UChar* ss = s + enclen(encode, s); in match_at()
2066 if (s != msa->start) in match_at()
2075 STACK_PUSH_MEM_START(mem, s); in match_at()
2082 mem_start_stk[mem] = (OnigStackIndex )((void* )s); in match_at()
2089 STACK_PUSH_MEM_END(mem, s); in match_at()
2096 mem_end_stk[mem] = (OnigStackIndex )((void* )s); in match_at()
2105 STACK_PUSH_MEM_END(mem, s); in match_at()
2113 mem_end_stk[mem] = (OnigStackIndex )((void* )s); in match_at()
2160 sprev = s; in match_at()
2161 STRING_CMP(pstart, s, n); in match_at()
2162 while (sprev + (len = enclen(encode, sprev)) < s) in match_at()
2192 sprev = s; in match_at()
2193 STRING_CMP_IC(case_fold_flag, pstart, &s, n); in match_at()
2194 while (sprev + (len = enclen(encode, sprev)) < s) in match_at()
2224 sprev = s; in match_at()
2225 swork = s; in match_at()
2228 s = swork; in match_at()
2229 while (sprev + (len = enclen(encode, sprev)) < s) in match_at()
2263 sprev = s; in match_at()
2264 swork = s; in match_at()
2267 s = swork; in match_at()
2268 while (sprev + (len = enclen(encode, sprev)) < s) in match_at()
2291 sprev = s; in match_at()
2293 , case_fold_flag, (int )level, (int )tlen, p, &s, end)) { in match_at()
2294 while (sprev + (len = enclen(encode, sprev)) < s) in match_at()
2312 STACK_PUSH_ALT(p, s, sprev); in match_at()
2327 STACK_PUSH_NULL_CHECK_START(mem, s); in match_at()
2337 STACK_NULL_CHECK(isnull, mem, s); in match_at()
2341 (int )mem, (int )s); in match_at()
2372 STACK_NULL_CHECK_MEMST(isnull, mem, s, reg); in match_at()
2376 (int )mem, (int )s); in match_at()
2395 STACK_NULL_CHECK_MEMST_REC(isnull, mem, s, reg); in match_at()
2397 STACK_NULL_CHECK_REC(isnull, mem, s); in match_at()
2402 (int )mem, (int )s); in match_at()
2426 STACK_PUSH_ALT(p + addr, s, sprev); in match_at()
2438 STACK_PUSH_ALT_WITH_STATE_CHECK(p + addr, s, sprev, mem); in match_at()
2451 STACK_PUSH_ALT_WITH_STATE_CHECK(p + addr, s, sprev, mem); in match_at()
2462 STACK_PUSH_STATE_CHECK(s, mem); in match_at()
2476 if (*p == *s && DATA_ENSURE_CHECK1) { in match_at()
2478 STACK_PUSH_ALT(p + addr, s, sprev); in match_at()
2489 if (*p == *s) { in match_at()
2491 STACK_PUSH_ALT(p + addr, s, sprev); in match_at()
2510 STACK_PUSH_ALT(p + addr, s, sprev); in match_at()
2527 STACK_PUSH_ALT(p, s, sprev); in match_at()
2546 STACK_PUSH_ALT(p, s, sprev); in match_at()
2577 STACK_PUSH_ALT(pcode, s, sprev); in match_at()
2600 STACK_PUSH_POS(s, sprev); in match_at()
2608 s = stkp->u.state.pstr; in match_at()
2617 STACK_PUSH_POS_NOT(p + addr, s, sprev); in match_at()
2641 s = (UChar* )ONIGENC_STEP_BACK(encode, str, s, (int )tlen); in match_at()
2642 if (IS_NULL(s)) goto fail; in match_at()
2643 sprev = (UChar* )onigenc_get_prev_char_head(encode, str, s); in match_at()
2651 q = (UChar* )ONIGENC_STEP_BACK(encode, str, s, (int )tlen); in match_at()
2659 STACK_PUSH_LOOK_BEHIND_NOT(p + addr, s, sprev); in match_at()
2660 s = q; in match_at()
2661 sprev = (UChar* )onigenc_get_prev_char_head(encode, str, s); in match_at()
2699 s = stk->u.state.pstr; in match_at()
2744 UChar *t, *p, *s, *end; in slow_search() local
2751 s = (UChar* )text; in slow_search()
2753 while (s < end) { in slow_search()
2754 if (*s == *target) { in slow_search()
2755 p = s + 1; in slow_search()
2763 return s; in slow_search()
2765 s += enclen(enc, s); in slow_search()
2796 UChar *s, *end; in slow_search_ic() local
2803 s = (UChar* )text; in slow_search_ic()
2805 while (s < end) { in slow_search_ic()
2807 s, text_end)) in slow_search_ic()
2808 return s; in slow_search_ic()
2810 s += enclen(enc, s); in slow_search_ic()
2821 UChar *t, *p, *s; in slow_search_backward() local
2823 s = (UChar* )text_end; in slow_search_backward()
2824 s -= (target_end - target); in slow_search_backward()
2825 if (s > text_start) in slow_search_backward()
2826 s = (UChar* )text_start; in slow_search_backward()
2828 s = ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc, adjust_text, s); in slow_search_backward()
2830 while (s >= text) { in slow_search_backward()
2831 if (*s == *target) { in slow_search_backward()
2832 p = s + 1; in slow_search_backward()
2840 return s; in slow_search_backward()
2842 s = (UChar* )onigenc_get_prev_char_head(enc, adjust_text, s); in slow_search_backward()
2854 UChar *s; in slow_search_backward_ic() local
2856 s = (UChar* )text_end; in slow_search_backward_ic()
2857 s -= (target_end - target); in slow_search_backward_ic()
2858 if (s > text_start) in slow_search_backward_ic()
2859 s = (UChar* )text_start; in slow_search_backward_ic()
2861 s = ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc, adjust_text, s); in slow_search_backward_ic()
2863 while (s >= text) { in slow_search_backward_ic()
2865 target, target_end, s, text_end)) in slow_search_backward_ic()
2866 return s; in slow_search_backward_ic()
2868 s = (UChar* )onigenc_get_prev_char_head(enc, adjust_text, s); in slow_search_backward_ic()
2879 const UChar *s, *se, *t, *p, *end; in bm_search_notrev() local
2894 s = text; in bm_search_notrev()
2897 while (s < end) { in bm_search_notrev()
2898 p = se = s + tlen1; in bm_search_notrev()
2901 if (t == target) return (UChar* )s; in bm_search_notrev()
2905 t = s; in bm_search_notrev()
2907 s += enclen(reg->enc, s); in bm_search_notrev()
2908 } while ((s - t) < skip && s < end); in bm_search_notrev()
2912 while (s < end) { in bm_search_notrev()
2913 p = se = s + tlen1; in bm_search_notrev()
2916 if (t == target) return (UChar* )s; in bm_search_notrev()
2920 t = s; in bm_search_notrev()
2922 s += enclen(reg->enc, s); in bm_search_notrev()
2923 } while ((s - t) < skip && s < end); in bm_search_notrev()
2934 const UChar *s, *t, *p, *end; in bm_search() local
2942 s = text + (target_end - target) - 1; in bm_search()
2944 while (s < end) { in bm_search()
2945 p = s; in bm_search()
2951 s += reg->map[*s]; in bm_search()
2955 while (s < end) { in bm_search()
2956 p = s; in bm_search()
2962 s += reg->int_map[*s]; in bm_search()
2969 set_bm_backward_skip(UChar* s, UChar* end, OnigEncoding enc ARG_UNUSED, in set_bm_backward_skip() argument
2980 len = end - s; in set_bm_backward_skip()
2985 (*skip)[s[i]] = i; in set_bm_backward_skip()
2995 const UChar *s, *t, *p; in bm_search_backward() local
2997 s = text_end - (target_end - target); in bm_search_backward()
2998 if (text_start < s) in bm_search_backward()
2999 s = text_start; in bm_search_backward()
3001 s = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, adjust_text, s); in bm_search_backward()
3003 while (s >= text) { in bm_search_backward()
3004 p = s; in bm_search_backward()
3010 return (UChar* )s; in bm_search_backward()
3012 s -= reg->int_map_backward[*s]; in bm_search_backward()
3013 s = ONIGENC_LEFT_ADJUST_CHAR_HEAD(reg->enc, adjust_text, s); in bm_search_backward()
3023 const UChar *s = text; in map_search() local
3025 while (s < text_range) { in map_search()
3026 if (map[*s]) return (UChar* )s; in map_search()
3028 s += enclen(enc, s); in map_search()
3038 const UChar *s = text_start; in map_search_backward() local
3040 while (s >= text) { in map_search_backward()
3041 if (map[*s]) return (UChar* )s; in map_search_backward()
3043 s = onigenc_get_prev_char_head(enc, adjust_text, s); in map_search_backward()
3114 forward_search_range(regex_t* reg, const UChar* str, const UChar* end, UChar* s, in forward_search_range() argument
3121 (int )str, (int )end, (int )s, (int )range); in forward_search_range()
3124 p = s; in forward_search_range()
3159 if (p - reg->dmin < s) { in forward_search_range()
3201 if (*low > s) in forward_search_range()
3202 *low_prev = onigenc_get_prev_char_head(reg->enc, s, p); in forward_search_range()
3211 if (*low > s) { in forward_search_range()
3212 *low = onigenc_get_right_adjust_char_head_with_prev(reg->enc, s, in forward_search_range()
3216 (pprev ? pprev : s), *low); in forward_search_range()
3239 static int set_bm_backward_skip P_((UChar* s, UChar* end, OnigEncoding enc,
3246 UChar* s, const UChar* range, UChar* adjrange, in backward_search_range()
3253 p = s; in backward_search_range()
3272 if (s - range < BM_BACKWARD_SEARCH_LENGTH_THRESHOLD) in backward_search_range()
3354 UChar *s, *prev; in onig_search() local
3407 r = match_at(reg, str, end, (upper_range), s, prev, &msa); \ in onig_search()
3418 r = match_at(reg, str, end, (upper_range), s, prev, &msa); \ in onig_search()
3429 r = match_at(reg, str, end, s, prev, &msa);\ in onig_search()
3440 r = match_at(reg, str, end, s, prev, &msa);\ in onig_search()
3547 s = (UChar* )start; in onig_search()
3574 s = (UChar* )start; in onig_search()
3576 if (s > str) in onig_search()
3577 prev = onigenc_get_prev_char_head(reg->enc, str, s); in onig_search()
3599 if (! forward_search_range(reg, str, end, s, sch_range, in onig_search()
3601 if (s < low) { in onig_search()
3602 s = low; in onig_search()
3605 while (s <= high) { in onig_search()
3607 prev = s; in onig_search()
3608 s += enclen(reg->enc, s); in onig_search()
3610 } while (s < range); in onig_search()
3614 if (! forward_search_range(reg, str, end, s, sch_range, in onig_search()
3620 prev = s; in onig_search()
3621 s += enclen(reg->enc, s); in onig_search()
3623 while (!ONIGENC_IS_MBC_NEWLINE(reg->enc, prev, end) && s < range) { in onig_search()
3624 prev = s; in onig_search()
3625 s += enclen(reg->enc, s); in onig_search()
3627 } while (s < range); in onig_search()
3635 prev = s; in onig_search()
3636 s += enclen(reg->enc, s); in onig_search()
3637 } while (s < range); in onig_search()
3639 if (s == range) { /* because empty match with /$/. */ in onig_search()
3660 sch_start = s + reg->dmax; in onig_search()
3666 if (s > high) in onig_search()
3667 s = high; in onig_search()
3669 while (s >= low) { in onig_search()
3670 prev = onigenc_get_prev_char_head(reg->enc, str, s); in onig_search()
3672 s = prev; in onig_search()
3674 } while (s >= range); in onig_search()
3680 sch_start = s; in onig_search()
3698 prev = onigenc_get_prev_char_head(reg->enc, str, s); in onig_search()
3700 s = prev; in onig_search()
3701 } while (s >= range); in onig_search()
3708 s = msa.best_s; in onig_search()
3748 return s - str; in onig_search()