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()
1862 GET_STATE_CHECK_NUM_INC(mem, p); in match_at()
1864 STATE_CHECK_VAL(scv, mem); in match_at()
1867 STACK_PUSH_ALT_WITH_STATE_CHECK(p, s, sprev, mem); in match_at()
1880 GET_STATE_CHECK_NUM_INC(mem, p); in match_at()
1882 STATE_CHECK_VAL(scv, mem); in match_at()
1885 STACK_PUSH_ALT_WITH_STATE_CHECK(p, s, sprev, mem); in match_at()
2069 GET_MEMNUM_INC(mem, p); in match_at()
2070 STACK_PUSH_MEM_START(mem, s); in match_at()
2076 GET_MEMNUM_INC(mem, p); in match_at()
2077 mem_start_stk[mem] = (OnigStackIndex )((void* )s); in match_at()
2083 GET_MEMNUM_INC(mem, p); in match_at()
2084 STACK_PUSH_MEM_END(mem, s); in match_at()
2090 GET_MEMNUM_INC(mem, p); in match_at()
2091 mem_end_stk[mem] = (OnigStackIndex )((void* )s); in match_at()
2098 GET_MEMNUM_INC(mem, p); in match_at()
2099 STACK_GET_MEM_START(mem, stkp); /* should be before push mem-end. */ in match_at()
2100 STACK_PUSH_MEM_END(mem, s); in match_at()
2101 mem_start_stk[mem] = GET_STACK_INDEX(stkp); in match_at()
2107 GET_MEMNUM_INC(mem, p); in match_at()
2108 mem_end_stk[mem] = (OnigStackIndex )((void* )s); in match_at()
2109 STACK_GET_MEM_START(mem, stkp); in match_at()
2111 if (BIT_STATUS_AT(reg->bt_mem_start, mem)) in match_at()
2112 mem_start_stk[mem] = GET_STACK_INDEX(stkp); in match_at()
2114 mem_start_stk[mem] = (OnigStackIndex )((void* )stkp->u.mem.pstr); in match_at()
2116 STACK_PUSH_MEM_END_MARK(mem); in match_at()
2123 mem = 1; in match_at()
2128 mem = 2; in match_at()
2133 GET_MEMNUM_INC(mem, p); in match_at()
2141 if (mem > num_mem) goto fail; in match_at()
2142 if (mem_end_stk[mem] == INVALID_STACK_INDEX) goto fail; in match_at()
2143 if (mem_start_stk[mem] == INVALID_STACK_INDEX) goto fail; in match_at()
2145 if (BIT_STATUS_AT(reg->bt_mem_start, mem)) in match_at()
2146 pstart = STACK_AT(mem_start_stk[mem])->u.mem.pstr; in match_at()
2148 pstart = (UChar* )((void* )mem_start_stk[mem]); in match_at()
2150 pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) in match_at()
2151 ? STACK_AT(mem_end_stk[mem])->u.mem.pstr in match_at()
2152 : (UChar* )((void* )mem_end_stk[mem])); in match_at()
2166 GET_MEMNUM_INC(mem, p); in match_at()
2173 if (mem > num_mem) goto fail; in match_at()
2174 if (mem_end_stk[mem] == INVALID_STACK_INDEX) goto fail; in match_at()
2175 if (mem_start_stk[mem] == INVALID_STACK_INDEX) goto fail; in match_at()
2177 if (BIT_STATUS_AT(reg->bt_mem_start, mem)) in match_at()
2178 pstart = STACK_AT(mem_start_stk[mem])->u.mem.pstr; in match_at()
2180 pstart = (UChar* )((void* )mem_start_stk[mem]); in match_at()
2182 pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) in match_at()
2183 ? STACK_AT(mem_end_stk[mem])->u.mem.pstr in match_at()
2184 : (UChar* )((void* )mem_end_stk[mem])); in match_at()
2204 GET_MEMNUM_INC(mem, p); in match_at()
2206 if (mem_end_stk[mem] == INVALID_STACK_INDEX) continue; in match_at()
2207 if (mem_start_stk[mem] == INVALID_STACK_INDEX) continue; in match_at()
2209 if (BIT_STATUS_AT(reg->bt_mem_start, mem)) in match_at()
2210 pstart = STACK_AT(mem_start_stk[mem])->u.mem.pstr; in match_at()
2212 pstart = (UChar* )((void* )mem_start_stk[mem]); in match_at()
2214 pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) in match_at()
2215 ? STACK_AT(mem_end_stk[mem])->u.mem.pstr in match_at()
2216 : (UChar* )((void* )mem_end_stk[mem])); in match_at()
2243 GET_MEMNUM_INC(mem, p); in match_at()
2245 if (mem_end_stk[mem] == INVALID_STACK_INDEX) continue; in match_at()
2246 if (mem_start_stk[mem] == INVALID_STACK_INDEX) continue; in match_at()
2248 if (BIT_STATUS_AT(reg->bt_mem_start, mem)) in match_at()
2249 pstart = STACK_AT(mem_start_stk[mem])->u.mem.pstr; in match_at()
2251 pstart = (UChar* )((void* )mem_start_stk[mem]); in match_at()
2253 pend = (BIT_STATUS_AT(reg->bt_mem_end, mem) in match_at()
2254 ? STACK_AT(mem_end_stk[mem])->u.mem.pstr in match_at()
2255 : (UChar* )((void* )mem_end_stk[mem])); in match_at()
2321 GET_MEMNUM_INC(mem, p); /* mem: null check id */ in match_at()
2322 STACK_PUSH_NULL_CHECK_START(mem, s); in match_at()
2331 GET_MEMNUM_INC(mem, p); /* mem: null check id */ in match_at()
2332 STACK_NULL_CHECK(isnull, mem, s); in match_at()
2336 (int )mem, (int )s); in match_at()
2366 GET_MEMNUM_INC(mem, p); /* mem: null check id */ in match_at()
2367 STACK_NULL_CHECK_MEMST(isnull, mem, s, reg); in match_at()
2371 (int )mem, (int )s); in match_at()
2388 GET_MEMNUM_INC(mem, p); /* mem: null check id */ in match_at()
2390 STACK_NULL_CHECK_MEMST_REC(isnull, mem, s, reg); in match_at()
2392 STACK_NULL_CHECK_REC(isnull, mem, s); in match_at()
2397 (int )mem, (int )s); in match_at()
2403 STACK_PUSH_NULL_CHECK_END(mem); in match_at()
2428 GET_STATE_CHECK_NUM_INC(mem, p); in match_at()
2429 STATE_CHECK_VAL(scv, mem); in match_at()
2433 STACK_PUSH_ALT_WITH_STATE_CHECK(p + addr, s, sprev, mem); in match_at()
2439 GET_STATE_CHECK_NUM_INC(mem, p); in match_at()
2441 STATE_CHECK_VAL(scv, mem); in match_at()
2446 STACK_PUSH_ALT_WITH_STATE_CHECK(p + addr, s, sprev, mem); in match_at()
2453 GET_STATE_CHECK_NUM_INC(mem, p); in match_at()
2454 STATE_CHECK_VAL(scv, mem); in match_at()
2457 STACK_PUSH_STATE_CHECK(s, mem); in match_at()
2497 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2501 repeat_stk[mem] = GET_STACK_INDEX(stk); in match_at()
2502 STACK_PUSH_REPEAT(mem, p); in match_at()
2504 if (reg->repeat_range[mem].lower == 0) { in match_at()
2514 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2518 repeat_stk[mem] = GET_STACK_INDEX(stk); in match_at()
2519 STACK_PUSH_REPEAT(mem, p); in match_at()
2521 if (reg->repeat_range[mem].lower == 0) { in match_at()
2531 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2532 si = repeat_stk[mem]; in match_at()
2537 if (stkp->u.repeat.count >= reg->repeat_range[mem].upper) { in match_at()
2540 else if (stkp->u.repeat.count >= reg->repeat_range[mem].lower) { in match_at()
2554 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2555 STACK_GET_REPEAT(mem, stkp); in match_at()
2561 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2562 si = repeat_stk[mem]; in match_at()
2567 if (stkp->u.repeat.count < reg->repeat_range[mem].upper) { in match_at()
2568 if (stkp->u.repeat.count >= reg->repeat_range[mem].lower) { in match_at()
2579 else if (stkp->u.repeat.count == reg->repeat_range[mem].upper) { in match_at()
2588 GET_MEMNUM_INC(mem, p); /* mem: OP_REPEAT ID */ in match_at()
2589 STACK_GET_REPEAT(mem, stkp); in match_at()