Lines Matching refs:env

1894 disable_noname_group_capture(Node** root, regex_t* reg, ScanEnv* env)  in disable_noname_group_capture()  argument
1900 map = (GroupNumRemap* )xalloca(sizeof(GroupNumRemap) * (env->num_mem + 1)); in disable_noname_group_capture()
1902 for (i = 1; i <= env->num_mem; i++) { in disable_noname_group_capture()
1912 for (i = 1, pos = 1; i <= env->num_mem; i++) { in disable_noname_group_capture()
1914 SCANENV_MEM_NODES(env)[pos] = SCANENV_MEM_NODES(env)[i]; in disable_noname_group_capture() local
1919 loc = env->capture_history; in disable_noname_group_capture()
1920 BIT_STATUS_CLEAR(env->capture_history); in disable_noname_group_capture()
1923 BIT_STATUS_ON_AT_SIMPLE(env->capture_history, map[i].new_val); in disable_noname_group_capture()
1927 env->num_mem = env->num_named; in disable_noname_group_capture()
1928 reg->num_mem = env->num_named; in disable_noname_group_capture()
2024 get_min_match_length(Node* node, OnigDistance *min, ScanEnv* env) in get_min_match_length() argument
2035 Node** nodes = SCANENV_MEM_NODES(env); in get_min_match_length()
2040 if (backs[0] > env->num_mem) return ONIGERR_INVALID_BACKREF; in get_min_match_length()
2041 r = get_min_match_length(nodes[backs[0]], min, env); in get_min_match_length()
2044 if (backs[i] > env->num_mem) return ONIGERR_INVALID_BACKREF; in get_min_match_length()
2045 r = get_min_match_length(nodes[backs[i]], &tmin, env); in get_min_match_length()
2060 r = get_min_match_length(NCALL(node)->target, min, env); in get_min_match_length()
2066 r = get_min_match_length(NCAR(node), &tmin, env); in get_min_match_length()
2077 r = get_min_match_length(x, &tmin, env); in get_min_match_length()
2106 r = get_min_match_length(qn->target, min, env); in get_min_match_length()
2122 r = get_min_match_length(en->target, min, env); in get_min_match_length()
2132 r = get_min_match_length(en->target, min, env); in get_min_match_length()
2147 get_max_match_length(Node* node, OnigDistance *max, ScanEnv* env) in get_max_match_length() argument
2156 r = get_max_match_length(NCAR(node), &tmax, env); in get_max_match_length()
2164 r = get_max_match_length(NCAR(node), &tmax, env); in get_max_match_length()
2177 *max = ONIGENC_MBC_MAXLEN_DIST(env->enc); in get_max_match_length()
2182 *max = ONIGENC_MBC_MAXLEN_DIST(env->enc); in get_max_match_length()
2189 Node** nodes = SCANENV_MEM_NODES(env); in get_max_match_length()
2197 if (backs[i] > env->num_mem) return ONIGERR_INVALID_BACKREF; in get_max_match_length()
2198 r = get_max_match_length(nodes[backs[i]], &tmax, env); in get_max_match_length()
2208 r = get_max_match_length(NCALL(node)->target, max, env); in get_max_match_length()
2219 r = get_max_match_length(qn->target, max, env); in get_max_match_length()
2239 r = get_max_match_length(en->target, max, env); in get_max_match_length()
2249 r = get_max_match_length(en->target, max, env); in get_max_match_length()
2714 subexp_inf_recursive_check(Node* node, ScanEnv* env, int head) in subexp_inf_recursive_check() argument
2729 ret = subexp_inf_recursive_check(NCAR(x), env, head); in subexp_inf_recursive_check()
2733 ret = get_min_match_length(NCAR(x), &min, env); in subexp_inf_recursive_check()
2746 ret = subexp_inf_recursive_check(NCAR(node), env, head); in subexp_inf_recursive_check()
2754 r = subexp_inf_recursive_check(NQTFR(node)->target, env, head); in subexp_inf_recursive_check()
2768 r = subexp_inf_recursive_check(an->target, env, head); in subexp_inf_recursive_check()
2775 r = subexp_inf_recursive_check(NCALL(node)->target, env, head); in subexp_inf_recursive_check()
2785 r = subexp_inf_recursive_check(NENCLOSE(node)->target, env, head); in subexp_inf_recursive_check()
2798 subexp_inf_recursive_check_trav(Node* node, ScanEnv* env) in subexp_inf_recursive_check_trav() argument
2808 r = subexp_inf_recursive_check_trav(NCAR(node), env); in subexp_inf_recursive_check_trav()
2813 r = subexp_inf_recursive_check_trav(NQTFR(node)->target, env); in subexp_inf_recursive_check_trav()
2824 r = subexp_inf_recursive_check_trav(an->target, env); in subexp_inf_recursive_check_trav()
2836 r = subexp_inf_recursive_check(en->target, env, 1); in subexp_inf_recursive_check_trav()
2840 r = subexp_inf_recursive_check_trav(en->target, env); in subexp_inf_recursive_check_trav()
2909 subexp_recursive_check_trav(Node* node, ScanEnv* env) in subexp_recursive_check_trav() argument
2923 ret = subexp_recursive_check_trav(NCAR(node), env); in subexp_recursive_check_trav()
2931 r = subexp_recursive_check_trav(NQTFR(node)->target, env); in subexp_recursive_check_trav()
2946 r = subexp_recursive_check_trav(an->target, env); in subexp_recursive_check_trav()
2964 r = subexp_recursive_check_trav(en->target, env); in subexp_recursive_check_trav()
2978 setup_subexp_call(Node* node, ScanEnv* env) in setup_subexp_call() argument
2987 r = setup_subexp_call(NCAR(node), env); in setup_subexp_call()
2993 r = setup_subexp_call(NCAR(node), env); in setup_subexp_call()
2998 r = setup_subexp_call(NQTFR(node)->target, env); in setup_subexp_call()
3001 r = setup_subexp_call(NENCLOSE(node)->target, env); in setup_subexp_call()
3007 Node** nodes = SCANENV_MEM_NODES(env); in setup_subexp_call()
3013 if (env->num_named > 0 && in setup_subexp_call()
3014 IS_SYNTAX_BV(env->syntax, ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP) && in setup_subexp_call()
3015 !ONIG_IS_OPTION_ON(env->option, ONIG_OPTION_CAPTURE_GROUP)) { in setup_subexp_call()
3019 if (gnum > env->num_mem) { in setup_subexp_call()
3020 onig_scan_env_set_error_string(env, in setup_subexp_call()
3030 onig_scan_env_set_error_string(env, in setup_subexp_call()
3035 BIT_STATUS_ON_AT(env->bt_mem_start, cn->group_num); in setup_subexp_call()
3036 cn->unset_addr_list = env->unset_addr_list; in setup_subexp_call()
3042 int n = onig_name_to_group_numbers(env->reg, cn->name, cn->name_end, in setup_subexp_call()
3045 onig_scan_env_set_error_string(env, in setup_subexp_call()
3050 onig_scan_env_set_error_string(env, in setup_subexp_call()
3072 r = setup_subexp_call(an->target, env); in setup_subexp_call()
3121 setup_look_behind(Node* node, regex_t* reg, ScanEnv* env) in setup_look_behind() argument
3132 if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND)) in setup_look_behind()
3511 setup_comb_exp_check(Node* node, int state, ScanEnv* env) in setup_comb_exp_check() argument
3522 r = setup_comb_exp_check(NCAR(node), r, env); in setup_comb_exp_check()
3532 ret = setup_comb_exp_check(NCAR(node), state, env); in setup_comb_exp_check()
3552 if (env->backrefed_mem == 0) { in setup_comb_exp_check()
3590 env->num_comb_exp_check++; in setup_comb_exp_check()
3591 qn->comb_exp_check_num = env->num_comb_exp_check; in setup_comb_exp_check()
3592 if (env->curr_max_regnum > env->comb_exp_max_regnum) in setup_comb_exp_check()
3593 env->comb_exp_max_regnum = env->curr_max_regnum; in setup_comb_exp_check()
3598 r = setup_comb_exp_check(target, child_state, env); in setup_comb_exp_check()
3610 if (env->curr_max_regnum < en->regnum) in setup_comb_exp_check()
3611 env->curr_max_regnum = en->regnum; in setup_comb_exp_check()
3613 r = setup_comb_exp_check(en->target, state, env); in setup_comb_exp_check()
3618 r = setup_comb_exp_check(en->target, state, env); in setup_comb_exp_check()
3627 env->has_recursion = 1; in setup_comb_exp_check()
3629 r = setup_comb_exp_check(NCALL(node)->target, state, env); in setup_comb_exp_check()
3655 setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env) in setup_tree() argument
3666 r = setup_tree(NCAR(node), reg, state, env); in setup_tree()
3677 r = setup_tree(NCAR(node), reg, (state | IN_ALT), env); in setup_tree()
3703 Node** nodes = SCANENV_MEM_NODES(env); in setup_tree()
3707 if (p[i] > env->num_mem) return ONIGERR_INVALID_BACKREF; in setup_tree()
3708 BIT_STATUS_ON_AT(env->backrefed_mem, p[i]); in setup_tree()
3709 BIT_STATUS_ON_AT(env->bt_mem_start, p[i]); in setup_tree()
3712 BIT_STATUS_ON_AT(env->bt_mem_end, p[i]); in setup_tree()
3731 r = get_min_match_length(target, &d, env); in setup_tree()
3743 r = get_max_match_length(target, &d, env); in setup_tree()
3759 r = setup_tree(target, reg, state, env); in setup_tree()
3809 r = setup_tree(NENCLOSE(node)->target, reg, state, env); in setup_tree()
3816 BIT_STATUS_ON_AT(env->bt_mem_start, en->regnum); in setup_tree()
3819 r = setup_tree(en->target, reg, state, env); in setup_tree()
3825 r = setup_tree(target, reg, state, env); in setup_tree()
3847 r = setup_tree(an->target, reg, state, env); in setup_tree()
3850 r = setup_tree(an->target, reg, (state | IN_NOT), env); in setup_tree()
3872 r = setup_look_behind(node, reg, env); in setup_tree()
3874 r = setup_tree(an->target, reg, state, env); in setup_tree()
3884 r = setup_look_behind(node, reg, env); in setup_tree()
3886 r = setup_tree(an->target, reg, (state | IN_NOT), env); in setup_tree()
4248 alt_merge_opt_exact_info(OptExactInfo* to, OptExactInfo* add, OptEnv* env) in alt_merge_opt_exact_info() argument
4264 len = enclen(env->enc, to->s + i); in alt_merge_opt_exact_info()
4523 alt_merge_node_opt_info(NodeOptInfo* to, NodeOptInfo* add, OptEnv* env) in alt_merge_node_opt_info() argument
4526 alt_merge_opt_exact_info(&to->exb, &add->exb, env); in alt_merge_node_opt_info()
4527 alt_merge_opt_exact_info(&to->exm, &add->exm, env); in alt_merge_node_opt_info()
4528 alt_merge_opt_exact_info(&to->expr, &add->expr, env); in alt_merge_node_opt_info()
4529 alt_merge_opt_map_info(env->enc, &to->map, &add->map); in alt_merge_node_opt_info()
4538 optimize_node_left(Node* node, NodeOptInfo* opt, OptEnv* env) in optimize_node_left() argument
4544 set_bound_node_opt_info(opt, &env->mmd); in optimize_node_left()
4554 copy_opt_env(&nenv, env); in optimize_node_left()
4559 concat_left_node_opt_info(env->enc, opt, &nopt); in optimize_node_left()
4571 r = optimize_node_left(NCAR(nd), &nopt, env); in optimize_node_left()
4574 else alt_merge_node_opt_info(opt, &nopt, env); in optimize_node_left()
4588 NSTRING_IS_RAW(node), env->enc); in optimize_node_left()
4590 add_char_opt_map_info(&opt->map, *(sn->s), env->enc); in optimize_node_left()
4598 int n = onigenc_strlen(env->enc, sn->s, sn->end); in optimize_node_left()
4599 max = ONIGENC_MBC_MAXLEN_DIST(env->enc) * n; in optimize_node_left()
4603 is_raw, env->enc); in optimize_node_left()
4608 env->enc, env->case_fold_flag); in optimize_node_left()
4631 OnigDistance min = ONIGENC_MBC_MINLEN(env->enc); in optimize_node_left()
4632 OnigDistance max = ONIGENC_MBC_MAXLEN_DIST(env->enc); in optimize_node_left()
4640 add_char_opt_map_info(&opt->map, (UChar )i, env->enc); in optimize_node_left()
4652 max = ONIGENC_MBC_MAXLEN_DIST(env->enc); in optimize_node_left()
4661 if (! ONIGENC_IS_CODE_WORD(env->enc, i)) { in optimize_node_left()
4662 add_char_opt_map_info(&opt->map, (UChar )i, env->enc); in optimize_node_left()
4668 if (ONIGENC_IS_CODE_WORD(env->enc, i)) { in optimize_node_left()
4669 add_char_opt_map_info(&opt->map, (UChar )i, env->enc); in optimize_node_left()
4677 min = ONIGENC_MBC_MINLEN(env->enc); in optimize_node_left()
4685 OnigDistance min = ONIGENC_MBC_MINLEN(env->enc); in optimize_node_left()
4686 OnigDistance max = ONIGENC_MBC_MAXLEN_DIST(env->enc); in optimize_node_left()
4706 r = optimize_node_left(NANCHOR(node)->target, &nopt, env); in optimize_node_left()
4733 Node** nodes = SCANENV_MEM_NODES(env->scan_env); in optimize_node_left()
4741 r = get_min_match_length(nodes[backs[0]], &min, env->scan_env); in optimize_node_left()
4743 r = get_max_match_length(nodes[backs[0]], &max, env->scan_env); in optimize_node_left()
4746 r = get_min_match_length(nodes[backs[i]], &tmin, env->scan_env); in optimize_node_left()
4748 r = get_max_match_length(nodes[backs[i]], &tmax, env->scan_env); in optimize_node_left()
4762 OnigOptionType save = env->options; in optimize_node_left()
4763 env->options = NENCLOSE(NCALL(node)->target)->option; in optimize_node_left()
4764 r = optimize_node_left(NCALL(node)->target, opt, env); in optimize_node_left()
4765 env->options = save; in optimize_node_left()
4777 r = optimize_node_left(qn->target, &nopt, env); in optimize_node_left()
4781 if (env->mmd.max == 0 && in optimize_node_left()
4783 if (IS_MULTILINE(env->options)) in optimize_node_left()
4796 concat_opt_exact_info(&opt->exb, &nopt.exb, env->enc); in optimize_node_left()
4830 OnigOptionType save = env->options; in optimize_node_left()
4832 env->options = en->option; in optimize_node_left()
4833 r = optimize_node_left(en->target, opt, env); in optimize_node_left()
4834 env->options = save; in optimize_node_left()
4853 r = optimize_node_left(en->target, opt, env); in optimize_node_left()
4856 if (BIT_STATUS_AT(env->scan_env->backrefed_mem, en->regnum)) in optimize_node_left()
4863 r = optimize_node_left(en->target, opt, env); in optimize_node_left()
4962 OptEnv env; in set_optimize_info_from_tree() local
4964 env.enc = reg->enc; in set_optimize_info_from_tree()
4965 env.options = reg->options; in set_optimize_info_from_tree()
4966 env.case_fold_flag = reg->case_fold_flag; in set_optimize_info_from_tree()
4967 env.scan_env = scan_env; in set_optimize_info_from_tree()
4968 clear_mml(&env.mmd); in set_optimize_info_from_tree()
4970 r = optimize_node_left(node, &opt, &env); in set_optimize_info_from_tree()