Lines Matching refs:region

152 onig_get_capture_tree(OnigRegion* region)  in onig_get_capture_tree()  argument
154 return region->history_root; in onig_get_capture_tree()
159 onig_region_clear(OnigRegion* region) in onig_region_clear() argument
163 for (i = 0; i < region->num_regs; i++) { in onig_region_clear()
164 region->beg[i] = region->end[i] = ONIG_REGION_NOTPOS; in onig_region_clear()
167 history_root_free(region); in onig_region_clear()
172 onig_region_resize(OnigRegion* region, int n) in onig_region_resize() argument
174 region->num_regs = n; in onig_region_resize()
179 if (region->allocated == 0) { in onig_region_resize()
180 region->beg = (int* )xmalloc(n * sizeof(int)); in onig_region_resize()
181 region->end = (int* )xmalloc(n * sizeof(int)); in onig_region_resize()
183 if (region->beg == 0 || region->end == 0) in onig_region_resize()
186 region->allocated = n; in onig_region_resize()
188 else if (region->allocated < n) { in onig_region_resize()
189 region->beg = (int* )xrealloc(region->beg, n * sizeof(int)); in onig_region_resize()
190 region->end = (int* )xrealloc(region->end, n * sizeof(int)); in onig_region_resize()
192 if (region->beg == 0 || region->end == 0) in onig_region_resize()
195 region->allocated = n; in onig_region_resize()
202 onig_region_resize_clear(OnigRegion* region, int n) in onig_region_resize_clear() argument
206 r = onig_region_resize(region, n); in onig_region_resize_clear()
208 onig_region_clear(region); in onig_region_resize_clear()
213 onig_region_set(OnigRegion* region, int at, int beg, int end) in onig_region_set() argument
217 if (at >= region->allocated) { in onig_region_set()
218 int r = onig_region_resize(region, at + 1); in onig_region_set()
222 region->beg[at] = beg; in onig_region_set()
223 region->end[at] = end; in onig_region_set()
228 onig_region_init(OnigRegion* region) in onig_region_init() argument
230 region->num_regs = 0; in onig_region_init()
231 region->allocated = 0; in onig_region_init()
232 region->beg = (int* )0; in onig_region_init()
233 region->end = (int* )0; in onig_region_init()
234 region->history_root = (OnigCaptureTreeNode* )0; in onig_region_init()
333 (msa).region = (arg_region);\
342 (msa).region = (arg_region);\
1367 OnigRegion* region; in match_at() local
1379 region = msa->region; in match_at()
1380 if (region) { in match_at()
1383 posix_regmatch_t* rmt = (posix_regmatch_t* )region; in match_at()
1405 region->beg[0] = sstart - str; in match_at()
1406 region->end[0] = s - str; in match_at()
1410 region->beg[i] = STACK_AT(mem_start_stk[i])->u.mem.pstr - str; in match_at()
1412 region->beg[i] = (UChar* )((void* )mem_start_stk[i]) - str; in match_at()
1414 region->end[i] = (BIT_STATUS_AT(reg->bt_mem_end, i) in match_at()
1419 region->beg[i] = region->end[i] = ONIG_REGION_NOTPOS; in match_at()
1428 if (IS_NULL(region->history_root)) { in match_at()
1429 region->history_root = node = history_node_new(); in match_at()
1433 node = region->history_root; in match_at()
1442 r = make_capture_history_tree(region->history_root, &stkp, in match_at()
3093 onig_match(regex_t* reg, const UChar* str, const UChar* end, const UChar* at, OnigRegion* region, in onig_match() argument
3100 MATCH_ARG_INIT(msa, reg, option, region, at); in onig_match()
3108 if (region in onig_match()
3113 r = onig_region_resize_clear(region, reg->num_mem + 1); in onig_match()
3389 const UChar* start, const UChar* range, OnigRegion* region, OnigOptionType option) in onig_search() argument
3405 if (region in onig_search()
3410 r = onig_region_resize_clear(region, reg->num_mem + 1); in onig_search()
3569 MATCH_ARG_INIT(msa, reg, option, region, start); in onig_search()
3585 MATCH_ARG_INIT(msa, reg, option, region, orig_start); in onig_search()
3741 if (IS_FIND_NOT_EMPTY(reg->options) && region in onig_search()
3746 onig_region_clear(region); in onig_search()
3771 OnigRegion* region, OnigOptionType option, in onig_scan() argument
3790 r = onig_search(reg, str, end, start, end, region, option); in onig_scan()
3792 rs = scan_callback(n, r, region, callback_arg); in onig_scan()
3797 if (region->end[0] == start - str) { in onig_scan()
3802 start = str + region->end[0]; in onig_scan()