Lines Matching refs:err

128 static re_dfastate_t *find_recover_state (reg_errcode_t *err,
130 static re_dfastate_t *transit_state (reg_errcode_t *err,
133 static re_dfastate_t *merge_state_with_log (reg_errcode_t *err,
141 static re_dfastate_t *transit_state_sb (reg_errcode_t *err,
232 reg_errcode_t err;
254 err = re_search_internal (preg, string, length, start, length,
257 err = re_search_internal (preg, string, length, start, length,
260 return err != REG_NOERROR;
650 reg_errcode_t err;
706 err = re_string_allocate (&mctx.input, string, length, dfa->nodes_len + 1,
709 if (BE (err != REG_NOERROR, 0))
715 err = match_ctx_init (&mctx, eflags, dfa->nbackref * 2);
716 if (BE (err != REG_NOERROR, 0))
728 err = REG_ESPACE;
735 err = REG_ESPACE;
760 err = REG_NOMATCH;
824 err = re_string_reconstruct (&mctx.input, match_first,
826 if (BE (err != REG_NOERROR, 0))
840 err = REG_NOMATCH;
849 err = re_string_reconstruct (&mctx.input, match_first, eflags);
850 if (BE (err != REG_NOERROR, 0))
869 err = REG_ESPACE;
884 err = prune_impossible_nodes (&mctx);
885 if (err == REG_NOERROR)
887 if (BE (err != REG_NOMATCH, 0))
901 assert (err == REG_NOERROR);
922 err = set_regs (preg, &mctx, nmatch, pmatch,
924 if (BE (err != REG_NOERROR, 0))
974 return err;
1075 acquire_init_state_context (reg_errcode_t *err, const re_match_context_t *mctx,
1094 return re_acquire_state_context (err, dfa,
1121 reg_errcode_t err;
1129 err = REG_NOERROR;
1130 cur_state = acquire_init_state_context (&err, mctx, cur_str_idx);
1134 assert (err == REG_ESPACE);
1147 err = check_subexp_matching_top (mctx, &cur_state->nodes, 0);
1148 if (BE (err != REG_NOERROR, 0))
1149 return err;
1153 err = transit_state_bkref (mctx, &cur_state->nodes);
1154 if (BE (err != REG_NOERROR, 0))
1155 return err;
1185 err = extend_buffers (mctx);
1186 if (BE (err != REG_NOERROR, 0))
1188 assert (err == REG_ESPACE);
1193 cur_state = transit_state (&err, mctx, cur_state);
1195 cur_state = merge_state_with_log (&err, mctx, cur_state);
1202 if (BE (err != REG_NOERROR, 0))
1207 || (cur_state = find_recover_state (&err, mctx)) == NULL)
1395 reg_errcode_t err;
1413 err = re_node_set_init_copy (&fs->stack[num].eps_via_nodes, eps_via_nodes);
1414 return err;
1637 reg_errcode_t err;
1648 err = re_node_set_init_1 (&cur_dest, sctx->last_node);
1649 if (BE (err != REG_NOERROR, 0))
1650 return err;
1651 err = update_cur_sifted_state (mctx, sctx, str_idx, &cur_dest);
1652 if (BE (err != REG_NOERROR, 0))
1672 err = build_sifted_states (mctx, sctx, str_idx, &cur_dest);
1673 if (BE (err != REG_NOERROR, 0))
1681 err = update_cur_sifted_state (mctx, sctx, str_idx, &cur_dest);
1682 if (BE (err != REG_NOERROR, 0))
1685 err = REG_NOERROR;
1688 return err;
1763 reg_errcode_t err;
1764 err = extend_buffers (mctx);
1765 if (BE (err != REG_NOERROR, 0))
1766 return err;
1784 reg_errcode_t err;
1792 err = re_node_set_init_union (&merged_set, &dst[st_idx]->nodes,
1794 if (BE (err != REG_NOERROR, 0))
1795 return err;
1796 dst[st_idx] = re_acquire_state (&err, dfa, &merged_set);
1798 if (BE (err != REG_NOERROR, 0))
1799 return err;
1812 reg_errcode_t err = REG_NOERROR;
1825 err = add_epsilon_src_nodes (dfa, dest_nodes, candidates);
1826 if (BE (err != REG_NOERROR, 0))
1827 return err;
1832 err = check_subexp_limits (dfa, dest_nodes, candidates, &sctx->limits,
1834 if (BE (err != REG_NOERROR, 0))
1835 return err;
1839 sctx->sifted_states[str_idx] = re_acquire_state (&err, dfa, dest_nodes);
1840 if (BE (err != REG_NOERROR, 0))
1841 return err;
1846 err = sift_states_bkref (mctx, sctx, str_idx, candidates);
1847 if (BE (err != REG_NOERROR, 0))
1848 return err;
1858 reg_errcode_t err = REG_NOERROR;
1861 re_dfastate_t *state = re_acquire_state (&err, dfa, dest_nodes);
1862 if (BE (err != REG_NOERROR, 0))
1863 return err;
1867 err = re_node_set_alloc (&state->inveclosure, dest_nodes->nelem);
1868 if (BE (err != REG_NOERROR, 0))
1872 err = re_node_set_merge (&state->inveclosure,
1874 if (BE (err != REG_NOERROR, 0))
1888 reg_errcode_t err;
1908 err = re_node_set_add_intersect (&except_nodes, candidates,
1910 if (BE (err != REG_NOERROR, 0))
1913 return err;
2085 reg_errcode_t err;
2118 err = sub_epsilon_src_nodes (dfa, ops_node, dest_nodes,
2120 if (BE (err != REG_NOERROR, 0))
2121 return err;
2136 err = sub_epsilon_src_nodes (dfa, node, dest_nodes,
2138 if (BE (err != REG_NOERROR, 0))
2139 return err;
2156 err = sub_epsilon_src_nodes (dfa, node, dest_nodes,
2158 if (BE (err != REG_NOERROR, 0))
2159 return err;
2173 reg_errcode_t err;
2223 err = re_node_set_init_copy (&local_sctx.limits, &sctx->limits);
2224 if (BE (err != REG_NOERROR, 0))
2232 err = REG_ESPACE;
2236 err = sift_states_backward (mctx, &local_sctx);
2237 if (BE (err != REG_NOERROR, 0))
2241 err = merge_state_array (dfa, sctx->limited_states,
2244 if (BE (err != REG_NOERROR, 0))
2255 err = REG_NOERROR;
2262 return err;
2300 transit_state (reg_errcode_t *err, re_match_context_t *mctx,
2310 *err = transit_state_mb (mctx, state);
2311 if (BE (*err != REG_NOERROR, 0))
2320 return transit_state_sb (err, mctx, state);
2347 *err = REG_ESPACE;
2358 merge_state_with_log (reg_errcode_t *err, re_match_context_t *mctx,
2387 *err = re_node_set_init_union (&next_nodes, table_nodes,
2389 if (BE (*err != REG_NOERROR, 0))
2401 = re_acquire_state_context (err, dfa, &next_nodes, context);
2414 *err = check_subexp_matching_top (mctx, &next_state->nodes,
2416 if (BE (*err != REG_NOERROR, 0))
2422 *err = transit_state_bkref (mctx, &next_state->nodes);
2423 if (BE (*err != REG_NOERROR, 0))
2437 find_recover_state (reg_errcode_t *err, re_match_context_t *mctx)
2453 cur_state = merge_state_with_log (err, mctx, NULL);
2455 while (*err == REG_NOERROR && cur_state == NULL);
2473 reg_errcode_t err;
2488 err = match_ctx_add_subtop (mctx, node, str_idx);
2489 if (BE (err != REG_NOERROR, 0))
2490 return err;
2501 transit_state_sb (reg_errcode_t *err, re_match_context_t *mctx,
2510 *err = re_node_set_alloc (&next_nodes, state->nodes.nelem + 1);
2511 if (BE (*err != REG_NOERROR, 0))
2518 *err = re_node_set_merge (&next_nodes,
2520 if (BE (*err != REG_NOERROR, 0))
2528 next_state = re_acquire_state_context (err, dfa, &next_nodes, context);
2544 reg_errcode_t err;
2579 err = clean_state_log_if_needed (mctx, dest_idx);
2580 if (BE (err != REG_NOERROR, 0))
2581 return err;
2592 err = re_node_set_init_union (&dest_nodes,
2594 if (BE (err != REG_NOERROR, 0))
2595 return err;
2600 = re_acquire_state_context (&err, dfa, &dest_nodes, context);
2603 if (BE (mctx->state_log[dest_idx] == NULL && err != REG_NOERROR, 0))
2604 return err;
2615 reg_errcode_t err;
2642 err = get_subexp (mctx, node_idx, cur_str_idx);
2643 if (BE (err != REG_NOERROR, 0))
2674 = re_acquire_state_context (&err, dfa, new_dest_nodes,
2677 && err != REG_NOERROR, 0))
2683 err = re_node_set_init_union (&dest_nodes,
2686 if (BE (err != REG_NOERROR, 0))
2692 = re_acquire_state_context (&err, dfa, &dest_nodes, context);
2695 && err != REG_NOERROR, 0))
2703 err = check_subexp_matching_top (mctx, new_dest_nodes,
2705 if (BE (err != REG_NOERROR, 0))
2707 err = transit_state_bkref (mctx, new_dest_nodes);
2708 if (BE (err != REG_NOERROR, 0))
2713 err = REG_NOERROR;
2715 return err;
2748 reg_errcode_t err;
2775 err = clean_state_log_if_needed (mctx,
2778 if (BE (err != REG_NOERROR, 0))
2779 return err;
2788 err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node,
2795 if (err == REG_NOMATCH)
2797 if (BE (err != REG_NOERROR, 0))
2798 return err;
2822 err = extend_buffers (mctx);
2823 if (BE (err != REG_NOERROR, 0))
2824 return err;
2849 err = check_arrival (mctx, sub_top->path, sub_top->node,
2852 if (err == REG_NOMATCH)
2854 if (BE (err != REG_NOERROR, 0))
2855 return err;
2859 err = get_subexp_sub (mctx, sub_top, sub_last, bkref_node,
2861 if (err == REG_NOMATCH)
2879 reg_errcode_t err;
2882 err = check_arrival (mctx, &sub_last->path, sub_last->node,
2885 if (err != REG_NOERROR)
2886 return err;
2887 err = match_ctx_add_entry (mctx, bkref_node, bkref_str, sub_top->str_idx,
2889 if (BE (err != REG_NOERROR, 0))
2890 return err;
2931 reg_errcode_t err = REG_NOERROR;
2969 err = re_node_set_init_1 (&next_nodes, top_node);
2970 if (BE (err != REG_NOERROR, 0))
2971 return err;
2972 err = check_arrival_expand_ecl (dfa, &next_nodes, subexp_num, type);
2973 if (BE (err != REG_NOERROR, 0))
2976 return err;
2984 err = re_node_set_init_copy (&next_nodes, &cur_state->nodes);
2985 if (BE (err != REG_NOERROR, 0))
2986 return err;
2995 err = expand_bkref_cache (mctx, &next_nodes, str_idx,
2997 if (BE (err != REG_NOERROR, 0))
3000 return err;
3003 cur_state = re_acquire_state_context (&err, dfa, &next_nodes, context);
3004 if (BE (cur_state == NULL && err != REG_NOERROR, 0))
3007 return err;
3017 err = re_node_set_merge (&next_nodes,
3019 if (BE (err != REG_NOERROR, 0))
3022 return err;
3027 err = check_arrival_add_next_nodes (mctx, str_idx,
3030 if (BE (err != REG_NOERROR, 0))
3033 return err;
3039 err = check_arrival_expand_ecl (dfa, &next_nodes, subexp_num, type);
3040 if (BE (err != REG_NOERROR, 0))
3043 return err;
3045 err = expand_bkref_cache (mctx, &next_nodes, str_idx,
3047 if (BE (err != REG_NOERROR, 0))
3050 return err;
3054 cur_state = re_acquire_state_context (&err, dfa, &next_nodes, context);
3055 if (BE (cur_state == NULL && err != REG_NOERROR, 0))
3058 return err;
3096 reg_errcode_t err = REG_NOERROR;
3123 err = re_node_set_merge (&union_set, &dest_state->nodes);
3124 if (BE (err != REG_NOERROR, 0))
3127 return err;
3136 mctx->state_log[next_idx] = re_acquire_state (&err, dfa,
3139 && err != REG_NOERROR, 0))
3142 return err;
3173 reg_errcode_t err;
3179 err = re_node_set_alloc (&new_nodes, cur_nodes->nelem);
3180 if (BE (err != REG_NOERROR, 0))
3181 return err;
3193 err = re_node_set_merge (&new_nodes, eclosure);
3194 if (BE (err != REG_NOERROR, 0))
3197 return err;
3203 err = check_arrival_expand_ecl_sub (dfa, &new_nodes, cur_node,
3205 if (BE (err != REG_NOERROR, 0))
3208 return err;
3249 reg_errcode_t err;
3250 err = check_arrival_expand_ecl_sub (dfa, dst_nodes,
3253 if (BE (err != REG_NOERROR, 0))
3254 return err;
3272 reg_errcode_t err;
3301 err = re_node_set_init_1 (&new_dests, next_node);
3305 if (BE (err != REG_NOERROR || err2 != REG_NOERROR
3308 err = (err != REG_NOERROR ? err
3310 return err;
3325 err = re_node_set_init_copy (&union_set,
3328 if (BE (err != REG_NOERROR || ! ok, 0))
3331 err = err != REG_NOERROR ? err : REG_ESPACE;
3332 return err;
3337 err = re_node_set_init_1 (&union_set, next_node);
3338 if (BE (err != REG_NOERROR, 0))
3339 return err;
3341 mctx->state_log[to_idx] = re_acquire_state (&err, dfa, &union_set);
3344 && err != REG_NOERROR, 0))
3345 return err;
3359 reg_errcode_t err;
3414 err = re_node_set_alloc (&follows, ndests + 1);
3415 if (BE (err != REG_NOERROR, 0))
3462 err = re_node_set_merge (&follows, dfa->eclosures + next_node);
3463 if (BE (err != REG_NOERROR, 0))
3467 dest_states[i] = re_acquire_state_context (&err, dfa, &follows, 0);
3468 if (BE (dest_states[i] == NULL && err != REG_NOERROR, 0))
3474 dest_states_word[i] = re_acquire_state_context (&err, dfa, &follows,
3476 if (BE (dest_states_word[i] == NULL && err != REG_NOERROR, 0))
3482 dest_states_nl[i] = re_acquire_state_context (&err, dfa, &follows,
3484 if (BE (dest_states_nl[i] == NULL && err != REG_NOERROR, 0))
3595 reg_errcode_t err;
3741 err = re_node_set_init_copy (dests_node + ndests, &dests_node[j]);
3742 if (BE (err != REG_NOERROR, 0))
3760 err = re_node_set_init_1 (dests_node + ndests, cur_nodes->elems[i]);
3761 if (BE (err != REG_NOERROR, 0))