• Home
  • Raw
  • Download

Lines Matching refs:err

130 static re_dfastate_t *find_recover_state (reg_errcode_t *err,
132 static re_dfastate_t *transit_state (reg_errcode_t *err,
135 static re_dfastate_t *merge_state_with_log (reg_errcode_t *err,
143 static re_dfastate_t *transit_state_sb (reg_errcode_t *err,
233 reg_errcode_t err; local
255 err = re_search_internal (preg, string, length, start, length,
258 err = re_search_internal (preg, string, length, start, length,
261 return err != REG_NOERROR;
649 reg_errcode_t err; in re_search_internal() local
705 err = re_string_allocate (&mctx.input, string, length, dfa->nodes_len + 1, in re_search_internal()
708 if (BE (err != REG_NOERROR, 0)) in re_search_internal()
714 err = match_ctx_init (&mctx, eflags, dfa->nbackref * 2); in re_search_internal()
715 if (BE (err != REG_NOERROR, 0)) in re_search_internal()
727 err = REG_ESPACE; in re_search_internal()
734 err = REG_ESPACE; in re_search_internal()
759 err = REG_NOMATCH; in re_search_internal()
823 err = re_string_reconstruct (&mctx.input, match_first, in re_search_internal()
825 if (BE (err != REG_NOERROR, 0)) in re_search_internal()
839 err = REG_NOMATCH; in re_search_internal()
848 err = re_string_reconstruct (&mctx.input, match_first, eflags); in re_search_internal()
849 if (BE (err != REG_NOERROR, 0)) in re_search_internal()
868 err = REG_ESPACE; in re_search_internal()
883 err = prune_impossible_nodes (&mctx); in re_search_internal()
884 if (err == REG_NOERROR) in re_search_internal()
886 if (BE (err != REG_NOMATCH, 0)) in re_search_internal()
900 assert (err == REG_NOERROR); in re_search_internal()
921 err = set_regs (preg, &mctx, nmatch, pmatch, in re_search_internal()
923 if (BE (err != REG_NOERROR, 0)) in re_search_internal()
973 return err; in re_search_internal()
1074 acquire_init_state_context (reg_errcode_t *err, const re_match_context_t *mctx, in acquire_init_state_context() argument
1093 return re_acquire_state_context (err, dfa, in acquire_init_state_context()
1120 reg_errcode_t err; in check_matching() local
1128 err = REG_NOERROR; in check_matching()
1129 cur_state = acquire_init_state_context (&err, mctx, cur_str_idx); in check_matching()
1133 assert (err == REG_ESPACE); in check_matching()
1146 err = check_subexp_matching_top (mctx, &cur_state->nodes, 0); in check_matching()
1147 if (BE (err != REG_NOERROR, 0)) in check_matching()
1148 return err; in check_matching()
1152 err = transit_state_bkref (mctx, &cur_state->nodes); in check_matching()
1153 if (BE (err != REG_NOERROR, 0)) in check_matching()
1154 return err; in check_matching()
1184 err = extend_buffers (mctx); in check_matching()
1185 if (BE (err != REG_NOERROR, 0)) in check_matching()
1187 assert (err == REG_ESPACE); in check_matching()
1192 cur_state = transit_state (&err, mctx, cur_state); in check_matching()
1194 cur_state = merge_state_with_log (&err, mctx, cur_state); in check_matching()
1201 if (BE (err != REG_NOERROR, 0)) in check_matching()
1206 || (cur_state = find_recover_state (&err, mctx)) == NULL) in check_matching()
1394 reg_errcode_t err; in push_fail_stack() local
1412 err = re_node_set_init_copy (&fs->stack[num].eps_via_nodes, eps_via_nodes); in push_fail_stack()
1413 return err; in push_fail_stack()
1636 reg_errcode_t err; in sift_states_backward() local
1647 err = re_node_set_init_1 (&cur_dest, sctx->last_node); in sift_states_backward()
1648 if (BE (err != REG_NOERROR, 0)) in sift_states_backward()
1649 return err; in sift_states_backward()
1650 err = update_cur_sifted_state (mctx, sctx, str_idx, &cur_dest); in sift_states_backward()
1651 if (BE (err != REG_NOERROR, 0)) in sift_states_backward()
1671 err = build_sifted_states (mctx, sctx, str_idx, &cur_dest); in sift_states_backward()
1672 if (BE (err != REG_NOERROR, 0)) in sift_states_backward()
1680 err = update_cur_sifted_state (mctx, sctx, str_idx, &cur_dest); in sift_states_backward()
1681 if (BE (err != REG_NOERROR, 0)) in sift_states_backward()
1684 err = REG_NOERROR; in sift_states_backward()
1687 return err; in sift_states_backward()
1762 reg_errcode_t err; in clean_state_log_if_needed() local
1763 err = extend_buffers (mctx); in clean_state_log_if_needed()
1764 if (BE (err != REG_NOERROR, 0)) in clean_state_log_if_needed()
1765 return err; in clean_state_log_if_needed()
1783 reg_errcode_t err; in merge_state_array() local
1791 err = re_node_set_init_union (&merged_set, &dst[st_idx]->nodes, in merge_state_array()
1793 if (BE (err != REG_NOERROR, 0)) in merge_state_array()
1794 return err; in merge_state_array()
1795 dst[st_idx] = re_acquire_state (&err, dfa, &merged_set); in merge_state_array()
1797 if (BE (err != REG_NOERROR, 0)) in merge_state_array()
1798 return err; in merge_state_array()
1811 reg_errcode_t err = REG_NOERROR; in update_cur_sifted_state() local
1824 err = add_epsilon_src_nodes (dfa, dest_nodes, candidates); in update_cur_sifted_state()
1825 if (BE (err != REG_NOERROR, 0)) in update_cur_sifted_state()
1826 return err; in update_cur_sifted_state()
1831 err = check_subexp_limits (dfa, dest_nodes, candidates, &sctx->limits, in update_cur_sifted_state()
1833 if (BE (err != REG_NOERROR, 0)) in update_cur_sifted_state()
1834 return err; in update_cur_sifted_state()
1838 sctx->sifted_states[str_idx] = re_acquire_state (&err, dfa, dest_nodes); in update_cur_sifted_state()
1839 if (BE (err != REG_NOERROR, 0)) in update_cur_sifted_state()
1840 return err; in update_cur_sifted_state()
1845 err = sift_states_bkref (mctx, sctx, str_idx, candidates); in update_cur_sifted_state()
1846 if (BE (err != REG_NOERROR, 0)) in update_cur_sifted_state()
1847 return err; in update_cur_sifted_state()
1857 reg_errcode_t err = REG_NOERROR; in add_epsilon_src_nodes() local
1860 re_dfastate_t *state = re_acquire_state (&err, dfa, dest_nodes); in add_epsilon_src_nodes()
1861 if (BE (err != REG_NOERROR, 0)) in add_epsilon_src_nodes()
1862 return err; in add_epsilon_src_nodes()
1866 err = re_node_set_alloc (&state->inveclosure, dest_nodes->nelem); in add_epsilon_src_nodes()
1867 if (BE (err != REG_NOERROR, 0)) in add_epsilon_src_nodes()
1883 reg_errcode_t err; in sub_epsilon_src_nodes() local
1903 err = re_node_set_add_intersect (&except_nodes, candidates, in sub_epsilon_src_nodes()
1905 if (BE (err != REG_NOERROR, 0)) in sub_epsilon_src_nodes()
1908 return err; in sub_epsilon_src_nodes()
2080 reg_errcode_t err; in check_subexp_limits() local
2113 err = sub_epsilon_src_nodes (dfa, ops_node, dest_nodes, in check_subexp_limits()
2115 if (BE (err != REG_NOERROR, 0)) in check_subexp_limits()
2116 return err; in check_subexp_limits()
2131 err = sub_epsilon_src_nodes (dfa, node, dest_nodes, in check_subexp_limits()
2133 if (BE (err != REG_NOERROR, 0)) in check_subexp_limits()
2134 return err; in check_subexp_limits()
2151 err = sub_epsilon_src_nodes (dfa, node, dest_nodes, in check_subexp_limits()
2153 if (BE (err != REG_NOERROR, 0)) in check_subexp_limits()
2154 return err; in check_subexp_limits()
2168 reg_errcode_t err; in sift_states_bkref() local
2218 err = re_node_set_init_copy (&local_sctx.limits, &sctx->limits); in sift_states_bkref()
2219 if (BE (err != REG_NOERROR, 0)) in sift_states_bkref()
2227 err = REG_ESPACE; in sift_states_bkref()
2231 err = sift_states_backward (mctx, &local_sctx); in sift_states_bkref()
2232 if (BE (err != REG_NOERROR, 0)) in sift_states_bkref()
2236 err = merge_state_array (dfa, sctx->limited_states, in sift_states_bkref()
2239 if (BE (err != REG_NOERROR, 0)) in sift_states_bkref()
2250 err = REG_NOERROR; in sift_states_bkref()
2257 return err; in sift_states_bkref()
2294 transit_state (reg_errcode_t *err, re_match_context_t *mctx, in transit_state() argument
2304 *err = transit_state_mb (mctx, state); in transit_state()
2305 if (BE (*err != REG_NOERROR, 0)) in transit_state()
2314 return transit_state_sb (err, mctx, state); in transit_state()
2341 *err = REG_ESPACE; in transit_state()
2352 merge_state_with_log (reg_errcode_t *err, re_match_context_t *mctx, in merge_state_with_log() argument
2381 *err = re_node_set_init_union (&next_nodes, table_nodes, in merge_state_with_log()
2383 if (BE (*err != REG_NOERROR, 0)) in merge_state_with_log()
2395 = re_acquire_state_context (err, dfa, &next_nodes, context); in merge_state_with_log()
2408 *err = check_subexp_matching_top (mctx, &next_state->nodes, in merge_state_with_log()
2410 if (BE (*err != REG_NOERROR, 0)) in merge_state_with_log()
2416 *err = transit_state_bkref (mctx, &next_state->nodes); in merge_state_with_log()
2417 if (BE (*err != REG_NOERROR, 0)) in merge_state_with_log()
2431 find_recover_state (reg_errcode_t *err, re_match_context_t *mctx) in find_recover_state() argument
2447 cur_state = merge_state_with_log (err, mctx, NULL); in find_recover_state()
2449 while (*err == REG_NOERROR && cur_state == NULL); in find_recover_state()
2467 reg_errcode_t err; in check_subexp_matching_top() local
2482 err = match_ctx_add_subtop (mctx, node, str_idx); in check_subexp_matching_top()
2483 if (BE (err != REG_NOERROR, 0)) in check_subexp_matching_top()
2484 return err; in check_subexp_matching_top()
2495 transit_state_sb (reg_errcode_t *err, re_match_context_t *mctx,
2504 *err = re_node_set_alloc (&next_nodes, state->nodes.nelem + 1);
2505 if (BE (*err != REG_NOERROR, 0))
2512 *err = re_node_set_merge (&next_nodes,
2514 if (BE (*err != REG_NOERROR, 0))
2522 next_state = re_acquire_state_context (err, dfa, &next_nodes, context);
2538 reg_errcode_t err; in transit_state_mb() local
2573 err = clean_state_log_if_needed (mctx, dest_idx); in transit_state_mb()
2574 if (BE (err != REG_NOERROR, 0)) in transit_state_mb()
2575 return err; in transit_state_mb()
2586 err = re_node_set_init_union (&dest_nodes, in transit_state_mb()
2588 if (BE (err != REG_NOERROR, 0)) in transit_state_mb()
2589 return err; in transit_state_mb()
2594 = re_acquire_state_context (&err, dfa, &dest_nodes, context); in transit_state_mb()
2597 if (BE (mctx->state_log[dest_idx] == NULL && err != REG_NOERROR, 0)) in transit_state_mb()
2598 return err; in transit_state_mb()
2609 reg_errcode_t err; in transit_state_bkref() local
2636 err = get_subexp (mctx, node_idx, cur_str_idx); in transit_state_bkref()
2637 if (BE (err != REG_NOERROR, 0)) in transit_state_bkref()
2668 = re_acquire_state_context (&err, dfa, new_dest_nodes, in transit_state_bkref()
2671 && err != REG_NOERROR, 0)) in transit_state_bkref()
2677 err = re_node_set_init_union (&dest_nodes, in transit_state_bkref()
2680 if (BE (err != REG_NOERROR, 0)) in transit_state_bkref()
2686 = re_acquire_state_context (&err, dfa, &dest_nodes, context); in transit_state_bkref()
2689 && err != REG_NOERROR, 0)) in transit_state_bkref()
2697 err = check_subexp_matching_top (mctx, new_dest_nodes, in transit_state_bkref()
2699 if (BE (err != REG_NOERROR, 0)) in transit_state_bkref()
2701 err = transit_state_bkref (mctx, new_dest_nodes); in transit_state_bkref()
2702 if (BE (err != REG_NOERROR, 0)) in transit_state_bkref()
2707 err = REG_NOERROR; in transit_state_bkref()
2709 return err; in transit_state_bkref()
2742 reg_errcode_t err; in get_subexp() local
2769 err = clean_state_log_if_needed (mctx, in get_subexp()
2772 if (BE (err != REG_NOERROR, 0)) in get_subexp()
2773 return err; in get_subexp()
2782 err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node, in get_subexp()
2789 if (err == REG_NOMATCH) in get_subexp()
2791 if (BE (err != REG_NOERROR, 0)) in get_subexp()
2792 return err; in get_subexp()
2816 err = extend_buffers (mctx); in get_subexp()
2817 if (BE (err != REG_NOERROR, 0)) in get_subexp()
2818 return err; in get_subexp()
2843 err = check_arrival (mctx, sub_top->path, sub_top->node, in get_subexp()
2846 if (err == REG_NOMATCH) in get_subexp()
2848 if (BE (err != REG_NOERROR, 0)) in get_subexp()
2849 return err; in get_subexp()
2853 err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node, in get_subexp()
2855 if (err == REG_NOMATCH) in get_subexp()
2873 reg_errcode_t err; in get_subexp_sub() local
2876 err = check_arrival (mctx, &sub_last->path, sub_last->node, in get_subexp_sub()
2879 if (err != REG_NOERROR) in get_subexp_sub()
2880 return err; in get_subexp_sub()
2881 err = match_ctx_add_entry (mctx, bkref_node, bkref_str, sub_top->str_idx, in get_subexp_sub()
2883 if (BE (err != REG_NOERROR, 0)) in get_subexp_sub()
2884 return err; in get_subexp_sub()
2925 reg_errcode_t err = REG_NOERROR; in check_arrival() local
2963 err = re_node_set_init_1 (&next_nodes, top_node); in check_arrival()
2964 if (BE (err != REG_NOERROR, 0)) in check_arrival()
2965 return err; in check_arrival()
2966 err = check_arrival_expand_ecl (dfa, &next_nodes, subexp_num, type); in check_arrival()
2967 if (BE (err != REG_NOERROR, 0)) in check_arrival()
2970 return err; in check_arrival()
2978 err = re_node_set_init_copy (&next_nodes, &cur_state->nodes); in check_arrival()
2979 if (BE (err != REG_NOERROR, 0)) in check_arrival()
2980 return err; in check_arrival()
2989 err = expand_bkref_cache (mctx, &next_nodes, str_idx, in check_arrival()
2991 if (BE (err != REG_NOERROR, 0)) in check_arrival()
2994 return err; in check_arrival()
2997 cur_state = re_acquire_state_context (&err, dfa, &next_nodes, context); in check_arrival()
2998 if (BE (cur_state == NULL && err != REG_NOERROR, 0)) in check_arrival()
3001 return err; in check_arrival()
3011 err = re_node_set_merge (&next_nodes, in check_arrival()
3013 if (BE (err != REG_NOERROR, 0)) in check_arrival()
3016 return err; in check_arrival()
3021 err = check_arrival_add_next_nodes (mctx, str_idx, in check_arrival()
3024 if (BE (err != REG_NOERROR, 0)) in check_arrival()
3027 return err; in check_arrival()
3033 err = check_arrival_expand_ecl (dfa, &next_nodes, subexp_num, type); in check_arrival()
3034 if (BE (err != REG_NOERROR, 0)) in check_arrival()
3037 return err; in check_arrival()
3039 err = expand_bkref_cache (mctx, &next_nodes, str_idx, in check_arrival()
3041 if (BE (err != REG_NOERROR, 0)) in check_arrival()
3044 return err; in check_arrival()
3048 cur_state = re_acquire_state_context (&err, dfa, &next_nodes, context); in check_arrival()
3049 if (BE (cur_state == NULL && err != REG_NOERROR, 0)) in check_arrival()
3052 return err; in check_arrival()
3090 reg_errcode_t err = REG_NOERROR; in check_arrival_add_next_nodes() local
3117 err = re_node_set_merge (&union_set, &dest_state->nodes); in check_arrival_add_next_nodes()
3118 if (BE (err != REG_NOERROR, 0)) in check_arrival_add_next_nodes()
3121 return err; in check_arrival_add_next_nodes()
3130 mctx->state_log[next_idx] = re_acquire_state (&err, dfa, in check_arrival_add_next_nodes()
3133 && err != REG_NOERROR, 0)) in check_arrival_add_next_nodes()
3136 return err; in check_arrival_add_next_nodes()
3167 reg_errcode_t err; in check_arrival_expand_ecl() local
3173 err = re_node_set_alloc (&new_nodes, cur_nodes->nelem); in check_arrival_expand_ecl()
3174 if (BE (err != REG_NOERROR, 0)) in check_arrival_expand_ecl()
3175 return err; in check_arrival_expand_ecl()
3187 err = re_node_set_merge (&new_nodes, eclosure); in check_arrival_expand_ecl()
3188 if (BE (err != REG_NOERROR, 0)) in check_arrival_expand_ecl()
3191 return err; in check_arrival_expand_ecl()
3197 err = check_arrival_expand_ecl_sub (dfa, &new_nodes, cur_node, in check_arrival_expand_ecl()
3199 if (BE (err != REG_NOERROR, 0)) in check_arrival_expand_ecl()
3202 return err; in check_arrival_expand_ecl()
3243 reg_errcode_t err; in check_arrival_expand_ecl_sub() local
3244 err = check_arrival_expand_ecl_sub (dfa, dst_nodes, in check_arrival_expand_ecl_sub()
3247 if (BE (err != REG_NOERROR, 0)) in check_arrival_expand_ecl_sub()
3248 return err; in check_arrival_expand_ecl_sub()
3266 reg_errcode_t err; in expand_bkref_cache() local
3295 err = re_node_set_init_1 (&new_dests, next_node); in expand_bkref_cache()
3299 if (BE (err != REG_NOERROR || err2 != REG_NOERROR in expand_bkref_cache()
3302 err = (err != REG_NOERROR ? err in expand_bkref_cache()
3304 return err; in expand_bkref_cache()
3319 err = re_node_set_init_copy (&union_set, in expand_bkref_cache()
3322 if (BE (err != REG_NOERROR || ! ok, 0)) in expand_bkref_cache()
3325 err = err != REG_NOERROR ? err : REG_ESPACE; in expand_bkref_cache()
3326 return err; in expand_bkref_cache()
3331 err = re_node_set_init_1 (&union_set, next_node); in expand_bkref_cache()
3332 if (BE (err != REG_NOERROR, 0)) in expand_bkref_cache()
3333 return err; in expand_bkref_cache()
3335 mctx->state_log[to_idx] = re_acquire_state (&err, dfa, &union_set); in expand_bkref_cache()
3338 && err != REG_NOERROR, 0)) in expand_bkref_cache()
3339 return err; in expand_bkref_cache()
3353 reg_errcode_t err; in build_trtable() local
3408 err = re_node_set_alloc (&follows, ndests + 1); in build_trtable()
3409 if (BE (err != REG_NOERROR, 0)) in build_trtable()
3456 err = re_node_set_merge (&follows, dfa->eclosures + next_node); in build_trtable()
3457 if (BE (err != REG_NOERROR, 0)) in build_trtable()
3461 dest_states[i] = re_acquire_state_context (&err, dfa, &follows, 0); in build_trtable()
3462 if (BE (dest_states[i] == NULL && err != REG_NOERROR, 0)) in build_trtable()
3468 dest_states_word[i] = re_acquire_state_context (&err, dfa, &follows, in build_trtable()
3470 if (BE (dest_states_word[i] == NULL && err != REG_NOERROR, 0)) in build_trtable()
3476 dest_states_nl[i] = re_acquire_state_context (&err, dfa, &follows, in build_trtable()
3478 if (BE (dest_states_nl[i] == NULL && err != REG_NOERROR, 0)) in build_trtable()
3589 reg_errcode_t err; in group_nodes_into_DFAstates() local
3735 err = re_node_set_init_copy (dests_node + ndests, &dests_node[j]); in group_nodes_into_DFAstates()
3736 if (BE (err != REG_NOERROR, 0)) in group_nodes_into_DFAstates()
3754 err = re_node_set_init_1 (dests_node + ndests, cur_nodes->elems[i]); in group_nodes_into_DFAstates()
3755 if (BE (err != REG_NOERROR, 0)) in group_nodes_into_DFAstates()