Lines Matching refs:mem

587   stk->u.mem.num      = (mnum);\
588 stk->u.mem.pstr = (s);\
589 stk->u.mem.start = mem_start_stk[mnum];\
590 stk->u.mem.end = mem_end_stk[mnum];\
599 stk->u.mem.num = (mnum);\
600 stk->u.mem.pstr = (s);\
601 stk->u.mem.start = mem_start_stk[mnum];\
602 stk->u.mem.end = mem_end_stk[mnum];\
610 stk->u.mem.num = (mnum);\
620 && k->u.mem.num == (mnum)) {\
623 else if (k->type == STK_MEM_START && k->u.mem.num == (mnum)) {\
633 if (k->type == STK_MEM_START && k->u.mem.num == (mnum)) {\
634 if (level == 0) (start) = k->u.mem.pstr;\
637 else if (k->type == STK_MEM_END && k->u.mem.num == (mnum)) {\
640 (end) = k->u.mem.pstr;\
708 mem_start_stk[stk->u.mem.num] = stk->u.mem.start;\
709 mem_end_stk[stk->u.mem.num] = stk->u.mem.end;\
720 mem_start_stk[stk->u.mem.num] = stk->u.mem.start;\
721 mem_end_stk[stk->u.mem.num] = stk->u.mem.end;\
727 mem_start_stk[stk->u.mem.num] = stk->u.mem.start;\
728 mem_end_stk[stk->u.mem.num] = stk->u.mem.end;\
742 mem_start_stk[stk->u.mem.num] = stk->u.mem.start;\
743 mem_end_stk[stk->u.mem.num] = stk->u.mem.end;\
749 mem_start_stk[stk->u.mem.num] = stk->u.mem.start;\
750 mem_end_stk[stk->u.mem.num] = stk->u.mem.end;\
762 mem_start_stk[stk->u.mem.num] = stk->u.mem.start;\
763 mem_end_stk[stk->u.mem.num] = stk->u.mem.end;\
769 mem_start_stk[stk->u.mem.num] = stk->u.mem.start;\
770 mem_end_stk[stk->u.mem.num] = stk->u.mem.end;\
857 if (k->u.mem.end == INVALID_STACK_INDEX) {\
860 if (BIT_STATUS_AT(reg->bt_mem_end, k->u.mem.num))\
861 endp = STACK_AT(k->u.mem.end)->u.mem.pstr;\
863 endp = (UChar* )k->u.mem.end;\
864 if (STACK_AT(k->u.mem.start)->u.mem.pstr != endp) {\
898 if (k->u.mem.end == INVALID_STACK_INDEX) {\
901 if (BIT_STATUS_AT(reg->bt_mem_end, k->u.mem.num))\
902 endp = STACK_AT(k->u.mem.end)->u.mem.pstr;\
904 endp = (UChar* )k->u.mem.end;\
905 if (STACK_AT(k->u.mem.start)->u.mem.pstr != endp) {\
1046 n = k->u.mem.num; in make_capture_history_tree()
1052 child->beg = (int )(k->u.mem.pstr - str); in make_capture_history_tree()
1060 child->end = (int )(k->u.mem.pstr - str); in make_capture_history_tree()
1064 if (k->u.mem.num == node->group) { in make_capture_history_tree()
1065 node->end = (int )(k->u.mem.pstr - str); in make_capture_history_tree()
1078 static int mem_is_in_memp(int mem, int num, UChar* memp) in mem_is_in_memp() argument
1085 if (mem == (int )m) return 1; in mem_is_in_memp()
1111 if (mem_is_in_memp(k->u.mem.num, mem_num, memp)) { in backref_match_at_nested_level()
1112 pstart = k->u.mem.pstr; in backref_match_at_nested_level()
1135 if (mem_is_in_memp(k->u.mem.num, mem_num, memp)) { in backref_match_at_nested_level()
1136 pend = k->u.mem.pstr; in backref_match_at_nested_level()
1248 MemNumType mem; in match_at() local
1342 rmt[i].rm_so = STACK_AT(mem_start_stk[i])->u.mem.pstr - str; in match_at()
1347 ? STACK_AT(mem_end_stk[i])->u.mem.pstr in match_at()
1362 region->beg[i] = STACK_AT(mem_start_stk[i])->u.mem.pstr - str; in match_at()
1367 ? STACK_AT(mem_end_stk[i])->u.mem.pstr in match_at()
1867 GET_STATE_CHECK_NUM_INC(mem, p); in match_at()
1869 STATE_CHECK_VAL(scv, mem); in match_at()
1872 STACK_PUSH_ALT_WITH_STATE_CHECK(p, s, sprev, mem); in match_at()
1885 GET_STATE_CHECK_NUM_INC(mem, p); in match_at()
1887 STATE_CHECK_VAL(scv, mem); in match_at()
1890 STACK_PUSH_ALT_WITH_STATE_CHECK(p, s, sprev, mem); in match_at()
2074 GET_MEMNUM_INC(mem, p); in match_at()
2075 STACK_PUSH_MEM_START(mem, s); in match_at()
2081 GET_MEMNUM_INC(mem, p); in match_at()
2082 mem_start_stk[mem] = (OnigStackIndex )((void* )s); in match_at()
2088 GET_MEMNUM_INC(mem, p); in match_at()
2089 STACK_PUSH_MEM_END(mem, s); in match_at()
2095 GET_MEMNUM_INC(mem, p); in match_at()
2096 mem_end_stk[mem] = (OnigStackIndex )((void* )s); in match_at()
2103 GET_MEMNUM_INC(mem, p); in match_at()
2104 STACK_GET_MEM_START(mem, stkp); /* should be before push mem-end. */ in match_at()
2105 STACK_PUSH_MEM_END(mem, s); in match_at()
2106 mem_start_stk[mem] = GET_STACK_INDEX(stkp); in match_at()
2112 GET_MEMNUM_INC(mem, p); in match_at()
2113 mem_end_stk[mem] = (OnigStackIndex )((void* )s); in match_at()
2114 STACK_GET_MEM_START(mem, stkp); in match_at()
2116 if (BIT_STATUS_AT(reg->bt_mem_start, mem)) in match_at()
2117 mem_start_stk[mem] = GET_STACK_INDEX(stkp); in match_at()
2119 mem_start_stk[mem] = (OnigStackIndex )((void* )stkp->u.mem.pstr); in match_at()
2121 STACK_PUSH_MEM_END_MARK(mem); in match_at()
2128 mem = 1; in match_at()
2133 mem = 2; in match_at()
2138 GET_MEMNUM_INC(mem, p); in match_at()
2146 if (mem > num_mem) goto fail; in match_at()
2147 if (mem_end_stk[mem] == INVALID_STACK_INDEX) goto fail; in match_at()
2148 if (mem_start_stk[mem] == INVALID_STACK_INDEX) goto fail; in match_at()
2150 if (BIT_STATUS_AT(reg->bt_mem_start, mem)) in match_at()
2151 pstart = STACK_AT(mem_start_stk[mem])->u.mem.pstr; in match_at()
2153 pstart = (UChar* )((void* )mem_start_stk[mem]); in match_at()
2155 pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) in match_at()
2156 ? STACK_AT(mem_end_stk[mem])->u.mem.pstr in match_at()
2157 : (UChar* )((void* )mem_end_stk[mem])); in match_at()
2171 GET_MEMNUM_INC(mem, p); in match_at()
2178 if (mem > num_mem) goto fail; in match_at()
2179 if (mem_end_stk[mem] == INVALID_STACK_INDEX) goto fail; in match_at()
2180 if (mem_start_stk[mem] == INVALID_STACK_INDEX) goto fail; in match_at()
2182 if (BIT_STATUS_AT(reg->bt_mem_start, mem)) in match_at()
2183 pstart = STACK_AT(mem_start_stk[mem])->u.mem.pstr; in match_at()
2185 pstart = (UChar* )((void* )mem_start_stk[mem]); in match_at()
2187 pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) in match_at()
2188 ? STACK_AT(mem_end_stk[mem])->u.mem.pstr in match_at()
2189 : (UChar* )((void* )mem_end_stk[mem])); in match_at()
2209 GET_MEMNUM_INC(mem, p); in match_at()
2211 if (mem_end_stk[mem] == INVALID_STACK_INDEX) continue; in match_at()
2212 if (mem_start_stk[mem] == INVALID_STACK_INDEX) continue; in match_at()
2214 if (BIT_STATUS_AT(reg->bt_mem_start, mem)) in match_at()
2215 pstart = STACK_AT(mem_start_stk[mem])->u.mem.pstr; in match_at()
2217 pstart = (UChar* )((void* )mem_start_stk[mem]); in match_at()
2219 pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) in match_at()
2220 ? STACK_AT(mem_end_stk[mem])->u.mem.pstr in match_at()
2221 : (UChar* )((void* )mem_end_stk[mem])); in match_at()
2248 GET_MEMNUM_INC(mem, p); in match_at()
2250 if (mem_end_stk[mem] == INVALID_STACK_INDEX) continue; in match_at()
2251 if (mem_start_stk[mem] == INVALID_STACK_INDEX) continue; in match_at()
2253 if (BIT_STATUS_AT(reg->bt_mem_start, mem)) in match_at()
2254 pstart = STACK_AT(mem_start_stk[mem])->u.mem.pstr; in match_at()
2256 pstart = (UChar* )((void* )mem_start_stk[mem]); in match_at()
2258 pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) in match_at()
2259 ? STACK_AT(mem_end_stk[mem])->u.mem.pstr in match_at()
2260 : (UChar* )((void* )mem_end_stk[mem])); in match_at()
2326 GET_MEMNUM_INC(mem, p); /* mem: null check id */ in match_at()
2327 STACK_PUSH_NULL_CHECK_START(mem, s); in match_at()
2336 GET_MEMNUM_INC(mem, p); /* mem: null check id */ in match_at()
2337 STACK_NULL_CHECK(isnull, mem, s); in match_at()
2341 (int )mem, (int )s); in match_at()
2371 GET_MEMNUM_INC(mem, p); /* mem: null check id */ in match_at()
2372 STACK_NULL_CHECK_MEMST(isnull, mem, s, reg); in match_at()
2376 (int )mem, (int )s); in match_at()
2393 GET_MEMNUM_INC(mem, p); /* mem: null check id */ 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()
2408 STACK_PUSH_NULL_CHECK_END(mem); in match_at()
2433 GET_STATE_CHECK_NUM_INC(mem, p); in match_at()
2434 STATE_CHECK_VAL(scv, mem); in match_at()
2438 STACK_PUSH_ALT_WITH_STATE_CHECK(p + addr, s, sprev, mem); in match_at()
2444 GET_STATE_CHECK_NUM_INC(mem, p); in match_at()
2446 STATE_CHECK_VAL(scv, mem); in match_at()
2451 STACK_PUSH_ALT_WITH_STATE_CHECK(p + addr, s, sprev, mem); in match_at()
2458 GET_STATE_CHECK_NUM_INC(mem, p); in match_at()
2459 STATE_CHECK_VAL(scv, mem); in match_at()
2462 STACK_PUSH_STATE_CHECK(s, mem); in match_at()
2502 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2506 repeat_stk[mem] = GET_STACK_INDEX(stk); in match_at()
2507 STACK_PUSH_REPEAT(mem, p); in match_at()
2509 if (reg->repeat_range[mem].lower == 0) { in match_at()
2519 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2523 repeat_stk[mem] = GET_STACK_INDEX(stk); in match_at()
2524 STACK_PUSH_REPEAT(mem, p); in match_at()
2526 if (reg->repeat_range[mem].lower == 0) { in match_at()
2536 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2537 si = repeat_stk[mem]; in match_at()
2542 if (stkp->u.repeat.count >= reg->repeat_range[mem].upper) { in match_at()
2545 else if (stkp->u.repeat.count >= reg->repeat_range[mem].lower) { in match_at()
2559 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2560 STACK_GET_REPEAT(mem, stkp); in match_at()
2566 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2567 si = repeat_stk[mem]; in match_at()
2572 if (stkp->u.repeat.count < reg->repeat_range[mem].upper) { in match_at()
2573 if (stkp->u.repeat.count >= reg->repeat_range[mem].lower) { in match_at()
2584 else if (stkp->u.repeat.count == reg->repeat_range[mem].upper) { in match_at()
2593 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2594 STACK_GET_REPEAT(mem, stkp); in match_at()