Lines Matching refs:err
46 static bin_tree_t *lower_subexp (reg_errcode_t *err, regex_t *preg,
63 reg_syntax_t syntax, reg_errcode_t *err);
66 Idx nest, reg_errcode_t *err);
69 Idx nest, reg_errcode_t *err);
72 Idx nest, reg_errcode_t *err);
75 Idx nest, reg_errcode_t *err);
78 reg_syntax_t syntax, reg_errcode_t *err);
81 reg_errcode_t *err);
114 bool non_match, reg_errcode_t *err);
756 reg_errcode_t err = REG_NOERROR; in re_compile_internal() local
785 err = init_dfa (dfa, length); in re_compile_internal()
786 if (BE (err != REG_NOERROR, 0)) in re_compile_internal()
791 return err; in re_compile_internal()
801 err = re_string_construct (®exp, pattern, length, preg->translate, in re_compile_internal()
803 if (BE (err != REG_NOERROR, 0)) in re_compile_internal()
811 return err; in re_compile_internal()
816 dfa->str_tree = parse (®exp, preg, syntax, &err); in re_compile_internal()
821 err = analyze (preg); in re_compile_internal()
822 if (BE (err != REG_NOERROR, 0)) in re_compile_internal()
832 err = create_initial_state (dfa); in re_compile_internal()
838 if (BE (err != REG_NOERROR, 0)) in re_compile_internal()
845 return err; in re_compile_internal()
981 reg_errcode_t err; in create_initial_state() local
988 err = re_node_set_init_copy (&init_nodes, dfa->eclosures + first); in create_initial_state()
989 if (BE (err != REG_NOERROR, 0)) in create_initial_state()
990 return err; in create_initial_state()
1028 dfa->init_state = re_acquire_state_context (&err, dfa, &init_nodes, 0); in create_initial_state()
1031 return err; in create_initial_state()
1034 dfa->init_state_word = re_acquire_state_context (&err, dfa, &init_nodes, in create_initial_state()
1036 dfa->init_state_nl = re_acquire_state_context (&err, dfa, &init_nodes, in create_initial_state()
1038 dfa->init_state_begbuf = re_acquire_state_context (&err, dfa, in create_initial_state()
1044 return err; in create_initial_state()
1220 reg_errcode_t err = fn (extra, node); in postorder() local
1221 if (BE (err != REG_NOERROR, 0)) in postorder()
1222 return err; in postorder()
1242 reg_errcode_t err = fn (extra, node); in preorder() local
1243 if (BE (err != REG_NOERROR, 0)) in preorder()
1244 return err; in preorder()
1302 reg_errcode_t err = REG_NOERROR; in lower_subexps() local
1306 node->left = lower_subexp (&err, preg, node->left); in lower_subexps()
1312 node->right = lower_subexp (&err, preg, node->right); in lower_subexps()
1317 return err; in lower_subexps()
1321 lower_subexp (reg_errcode_t *err, regex_t *preg, bin_tree_t *node) in lower_subexp() argument
1346 *err = REG_ESPACE; in lower_subexp()
1407 reg_errcode_t err = REG_NOERROR; in link_nfa_nodes() local
1433 err = re_node_set_init_2 (dfa->edests + idx, left, right); in link_nfa_nodes()
1440 err = re_node_set_init_1 (dfa->edests + idx, node->next->node_idx); in link_nfa_nodes()
1455 return err; in link_nfa_nodes()
1533 reg_errcode_t err; in duplicate_node_closure() local
1540 err = duplicate_node_closure (dfa, org_dest, clone_dest, in duplicate_node_closure()
1542 if (BE (err != REG_NOERROR, 0)) in duplicate_node_closure()
1543 return err; in duplicate_node_closure()
1641 reg_errcode_t err; in calc_eclosure() local
1659 err = calc_eclosure_iter (&eclosure_elem, dfa, node_idx, true); in calc_eclosure()
1660 if (BE (err != REG_NOERROR, 0)) in calc_eclosure()
1661 return err; in calc_eclosure()
1677 reg_errcode_t err; in calc_eclosure_iter() local
1683 err = re_node_set_alloc (&eclosure, dfa->edests[node].nelem + 1); in calc_eclosure_iter()
1684 if (BE (err != REG_NOERROR, 0)) in calc_eclosure_iter()
1685 return err; in calc_eclosure_iter()
1697 err = duplicate_node_closure (dfa, node, node, node, in calc_eclosure_iter()
1699 if (BE (err != REG_NOERROR, 0)) in calc_eclosure_iter()
1700 return err; in calc_eclosure_iter()
1720 err = calc_eclosure_iter (&eclosure_elem, dfa, edest, false); in calc_eclosure_iter()
1721 if (BE (err != REG_NOERROR, 0)) in calc_eclosure_iter()
1722 return err; in calc_eclosure_iter()
2102 reg_errcode_t *err) in parse() argument
2109 tree = parse_reg_exp (regexp, preg, ¤t_token, syntax, 0, err); in parse()
2110 if (BE (*err != REG_NOERROR && tree == NULL, 0)) in parse()
2119 *err = REG_ESPACE; in parse()
2136 reg_syntax_t syntax, Idx nest, reg_errcode_t *err) in parse_reg_exp() argument
2140 tree = parse_branch (regexp, preg, token, syntax, nest, err); in parse_reg_exp()
2141 if (BE (*err != REG_NOERROR && tree == NULL, 0)) in parse_reg_exp()
2150 branch = parse_branch (regexp, preg, token, syntax, nest, err); in parse_reg_exp()
2151 if (BE (*err != REG_NOERROR && branch == NULL, 0)) in parse_reg_exp()
2159 *err = REG_ESPACE; in parse_reg_exp()
2177 reg_syntax_t syntax, Idx nest, reg_errcode_t *err) in parse_branch() argument
2181 tree = parse_expression (regexp, preg, token, syntax, nest, err); in parse_branch()
2182 if (BE (*err != REG_NOERROR && tree == NULL, 0)) in parse_branch()
2188 expr = parse_expression (regexp, preg, token, syntax, nest, err); in parse_branch()
2189 if (BE (*err != REG_NOERROR && expr == NULL, 0)) in parse_branch()
2198 *err = REG_ESPACE; in parse_branch()
2217 reg_syntax_t syntax, Idx nest, reg_errcode_t *err) in parse_expression() argument
2227 *err = REG_ESPACE; in parse_expression()
2242 *err = REG_ESPACE; in parse_expression()
2250 tree = parse_sub_exp (regexp, preg, token, syntax, nest + 1, err); in parse_expression()
2251 if (BE (*err != REG_NOERROR && tree == NULL, 0)) in parse_expression()
2255 tree = parse_bracket_exp (regexp, dfa, token, syntax, err); in parse_expression()
2256 if (BE (*err != REG_NOERROR && tree == NULL, 0)) in parse_expression()
2262 *err = REG_ESUBREG; in parse_expression()
2269 *err = REG_ESPACE; in parse_expression()
2278 *err = REG_BADRPT; in parse_expression()
2287 *err = REG_BADRPT; in parse_expression()
2293 return parse_expression (regexp, preg, token, syntax, nest, err); in parse_expression()
2300 *err = REG_ERPAREN; in parse_expression()
2314 *err = REG_ESPACE; in parse_expression()
2343 *err = REG_ESPACE; in parse_expression()
2352 *err = REG_ESPACE; in parse_expression()
2366 *err = REG_ESPACE; in parse_expression()
2377 token->type == OP_NOTWORD, err); in parse_expression()
2378 if (BE (*err != REG_NOERROR && tree == NULL, 0)) in parse_expression()
2386 token->type == OP_NOTSPACE, err); in parse_expression()
2387 if (BE (*err != REG_NOERROR && tree == NULL, 0)) in parse_expression()
2394 *err = REG_EESCAPE; in parse_expression()
2408 tree = parse_dup_op (tree, regexp, dfa, token, syntax, err); in parse_expression()
2409 if (BE (*err != REG_NOERROR && tree == NULL, 0)) in parse_expression()
2416 *err = REG_BADRPT; in parse_expression()
2433 reg_syntax_t syntax, Idx nest, reg_errcode_t *err) in parse_sub_exp() argument
2447 tree = parse_reg_exp (regexp, preg, token, syntax, nest, err); in parse_sub_exp()
2448 if (BE (*err == REG_NOERROR && token->type != OP_CLOSE_SUBEXP, 0)) in parse_sub_exp()
2449 *err = REG_EPAREN; in parse_sub_exp()
2450 if (BE (*err != REG_NOERROR, 0)) in parse_sub_exp()
2460 *err = REG_ESPACE; in parse_sub_exp()
2471 re_token_t *token, reg_syntax_t syntax, reg_errcode_t *err) in parse_dup_op() argument
2487 *err = REG_BADBR; /* <re>{} is invalid. */ in parse_dup_op()
2504 *err = REG_EBRACE; in parse_dup_op()
2506 *err = REG_BADBR; in parse_dup_op()
2523 *err = REG_BADBR; in parse_dup_op()
2595 *err = REG_ESPACE; in parse_dup_op()
2756 reg_syntax_t syntax, reg_errcode_t *err) in parse_bracket_exp() argument
3059 *err = REG_ESPACE; in parse_bracket_exp()
3066 *err = REG_BADPAT; in parse_bracket_exp()
3081 *err = REG_BADPAT; in parse_bracket_exp()
3105 *err = ret; in parse_bracket_exp()
3118 *err = REG_EBRACK; in parse_bracket_exp()
3127 *err = REG_EBRACK; in parse_bracket_exp()
3148 *err = ret; in parse_bracket_exp()
3155 *err = build_range_exp (sbcset, mbcset, &range_alloc, in parse_bracket_exp()
3159 *err = build_range_exp (sbcset, in parse_bracket_exp()
3163 *err = build_range_exp (sbcset, &start_elem, &end_elem); in parse_bracket_exp()
3166 if (BE (*err != REG_NOERROR, 0)) in parse_bracket_exp()
3196 *err = build_equiv_class (sbcset, in parse_bracket_exp()
3201 if (BE (*err != REG_NOERROR, 0)) in parse_bracket_exp()
3205 *err = build_collating_symbol (sbcset, in parse_bracket_exp()
3210 if (BE (*err != REG_NOERROR, 0)) in parse_bracket_exp()
3214 *err = build_charclass (regexp->trans, sbcset, in parse_bracket_exp()
3219 if (BE (*err != REG_NOERROR, 0)) in parse_bracket_exp()
3229 *err = REG_EBRACK; in parse_bracket_exp()
3301 *err = REG_ESPACE; in parse_bracket_exp()
3578 reg_errcode_t *err) in build_charclass_op() argument
3600 *err = REG_ESPACE; in build_charclass_op()
3624 *err = ret; in build_charclass_op()
3678 *err = REG_ESPACE; in build_charclass_op()