Lines Matching refs:env

124 #define BACKREF_REL_TO_ABS(rel_no, env) \  argument
125 ((env)->num_mem + 1 + (rel_no))
719 name_add(regex_t* reg, UChar* name, UChar* name_end, int backref, ScanEnv* env) in name_add() argument
795 ! IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME)) { in name_add()
796 onig_scan_env_set_error_string(env, ONIGERR_MULTIPLEX_DEFINED_NAME, in name_add()
924 scan_env_clear(ScanEnv* env) in scan_env_clear() argument
928 BIT_STATUS_CLEAR(env->capture_history); in scan_env_clear()
929 BIT_STATUS_CLEAR(env->bt_mem_start); in scan_env_clear()
930 BIT_STATUS_CLEAR(env->bt_mem_end); in scan_env_clear()
931 BIT_STATUS_CLEAR(env->backrefed_mem); in scan_env_clear()
932 env->error = (UChar* )NULL; in scan_env_clear()
933 env->error_end = (UChar* )NULL; in scan_env_clear()
934 env->num_call = 0; in scan_env_clear()
935 env->num_mem = 0; in scan_env_clear()
937 env->num_named = 0; in scan_env_clear()
939 env->mem_alloc = 0; in scan_env_clear()
940 env->mem_nodes_dynamic = (Node** )NULL; in scan_env_clear()
943 env->mem_nodes_static[i] = NULL_NODE; in scan_env_clear()
946 env->num_comb_exp_check = 0; in scan_env_clear()
947 env->comb_exp_max_regnum = 0; in scan_env_clear()
948 env->curr_max_regnum = 0; in scan_env_clear()
949 env->has_recursion = 0; in scan_env_clear()
954 scan_env_add_mem_entry(ScanEnv* env) in scan_env_add_mem_entry() argument
959 need = env->num_mem + 1; in scan_env_add_mem_entry()
961 if (env->mem_alloc <= need) { in scan_env_add_mem_entry()
962 if (IS_NULL(env->mem_nodes_dynamic)) { in scan_env_add_mem_entry()
965 xmemcpy(p, env->mem_nodes_static, in scan_env_add_mem_entry()
969 alloc = env->mem_alloc * 2; in scan_env_add_mem_entry()
970 p = (Node** )xrealloc(env->mem_nodes_dynamic, sizeof(Node*) * alloc); in scan_env_add_mem_entry()
974 for (i = env->num_mem + 1; i < alloc; i++) in scan_env_add_mem_entry()
977 env->mem_nodes_dynamic = p; in scan_env_add_mem_entry()
978 env->mem_alloc = alloc; in scan_env_add_mem_entry()
982 env->num_mem++; in scan_env_add_mem_entry()
983 return env->num_mem; in scan_env_add_mem_entry()
987 scan_env_set_mem_node(ScanEnv* env, int num, Node* node) in scan_env_set_mem_node() argument
989 if (env->num_mem >= num) in scan_env_set_mem_node()
990 SCANENV_MEM_NODES(env)[num] = node; in scan_env_set_mem_node() local
1284 ScanEnv* env) in node_new_backref() argument
1306 if (backrefs[i] <= env->num_mem && in node_new_backref()
1307 IS_NULL(SCANENV_MEM_NODES(env)[backrefs[i]])) { in node_new_backref()
1772 add_code_range(BBuf** pbuf, ScanEnv* env, OnigCodePoint from, OnigCodePoint to) in add_code_range() argument
1775 if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC)) in add_code_range()
2098 conv_backslash_value(int c, ScanEnv* env) in conv_backslash_value() argument
2100 if (IS_SYNTAX_OP(env->syntax, ONIG_SYN_OP_ESC_CONTROL_CHARS)) { in conv_backslash_value()
2110 if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_ESC_V_VTAB)) in conv_backslash_value()
2318 fetch_range_quantifier(UChar** src, UChar* end, OnigToken* tok, ScanEnv* env) in fetch_range_quantifier() argument
2323 OnigEncoding enc = env->enc; in fetch_range_quantifier()
2327 syn_allow = IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_INVALID_INTERVAL); in fetch_range_quantifier()
2343 low = onig_scan_unsigned_number(&p, end, env->enc); in fetch_range_quantifier()
2349 if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV)) { in fetch_range_quantifier()
2362 up = onig_scan_unsigned_number(&p, end, env->enc); in fetch_range_quantifier()
2384 if (IS_SYNTAX_OP(env->syntax, ONIG_SYN_OP_ESC_BRACE_INTERVAL)) { in fetch_range_quantifier()
2385 if (c != MC_ESC(env->syntax)) goto invalid; in fetch_range_quantifier()
2409 fetch_escaped_value(UChar** src, UChar* end, ScanEnv* env) in fetch_escaped_value() argument
2413 OnigEncoding enc = env->enc; in fetch_escaped_value()
2421 if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META)) { in fetch_escaped_value()
2427 if (c == MC_ESC(env->syntax)) { in fetch_escaped_value()
2428 v = fetch_escaped_value(&p, end, env); in fetch_escaped_value()
2439 if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL)) { in fetch_escaped_value()
2449 if (IS_SYNTAX_OP(env->syntax, ONIG_SYN_OP_ESC_C_CONTROL)) { in fetch_escaped_value()
2457 if (c == MC_ESC(env->syntax)) { in fetch_escaped_value()
2458 v = fetch_escaped_value(&p, end, env); in fetch_escaped_value()
2471 c = conv_backslash_value(c, env); in fetch_escaped_value()
2480 static int fetch_token(OnigToken* tok, UChar** src, UChar* end, ScanEnv* env);
2504 UChar** rname_end, ScanEnv* env, in fetch_name_with_level() argument
2510 OnigEncoding enc = env->enc; in fetch_name_with_level()
2606 onig_scan_env_set_error_string(env, r, *src, name_end); in fetch_name_with_level()
2618 UChar** rname_end, ScanEnv* env, int* rback_num, int ref) in fetch_name() argument
2623 OnigEncoding enc = env->enc; in fetch_name()
2728 onig_scan_env_set_error_string(env, r, *src, name_end); in fetch_name()
2735 UChar** rname_end, ScanEnv* env, int* rback_num, int ref) in fetch_name() argument
2741 OnigEncoding enc = env->enc; in fetch_name()
2805 onig_scan_env_set_error_string(env, r, *src, name_end); in fetch_name()
2812 CC_ESC_WARN(ScanEnv* env, UChar *c) in CC_ESC_WARN() argument
2816 if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_WARN_CC_OP_NOT_ESCAPED) && in CC_ESC_WARN()
2817 IS_SYNTAX_BV(env->syntax, ONIG_SYN_BACKSLASH_ESCAPE_IN_CC)) { in CC_ESC_WARN()
2819 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc, in CC_ESC_WARN()
2820 env->pattern, env->pattern_end, in CC_ESC_WARN()
2827 CLOSE_BRACKET_WITHOUT_ESC_WARN(ScanEnv* env, UChar* c) in CLOSE_BRACKET_WITHOUT_ESC_WARN() argument
2831 if (IS_SYNTAX_BV((env)->syntax, ONIG_SYN_WARN_CC_OP_NOT_ESCAPED)) { in CLOSE_BRACKET_WITHOUT_ESC_WARN()
2833 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, (env)->enc, in CLOSE_BRACKET_WITHOUT_ESC_WARN()
2834 (env)->pattern, (env)->pattern_end, in CLOSE_BRACKET_WITHOUT_ESC_WARN()
2908 fetch_token_in_cc(OnigToken* tok, UChar** src, UChar* end, ScanEnv* env) in fetch_token_in_cc() argument
2912 OnigSyntaxType* syn = env->syntax; in fetch_token_in_cc()
2913 OnigEncoding enc = env->enc; in fetch_token_in_cc()
3079 num = fetch_escaped_value(&p, end, env); in fetch_token_in_cc()
3108 CC_ESC_WARN(env, (UChar* )"["); in fetch_token_in_cc()
3126 fetch_token(OnigToken* tok, UChar** src, UChar* end, ScanEnv* env) in fetch_token() argument
3130 OnigEncoding enc = env->enc; in fetch_token()
3131 OnigSyntaxType* syn = env->syntax; in fetch_token()
3204 r = fetch_range_quantifier(&p, end, tok, env); in fetch_token()
3410 (num <= env->num_mem || num <= 9)) { /* This spec. from GNU regex */ in fetch_token()
3412 if (num > env->num_mem || IS_NULL(SCANENV_MEM_NODES(env)[num])) in fetch_token()
3466 env, &back_num, &tok->u.backref.level); in fetch_token()
3470 r = fetch_name(&p, end, &name_end, env, &back_num, 1); in fetch_token()
3476 back_num = BACKREF_REL_TO_ABS(back_num, env); in fetch_token()
3482 if (back_num > env->num_mem || in fetch_token()
3483 IS_NULL(SCANENV_MEM_NODES(env)[back_num])) in fetch_token()
3492 num = onig_name_to_group_numbers(env->reg, prev, name_end, &backs); in fetch_token()
3494 onig_scan_env_set_error_string(env, in fetch_token()
3501 if (backs[i] > env->num_mem || in fetch_token()
3502 IS_NULL(SCANENV_MEM_NODES(env)[backs[i]])) in fetch_token()
3534 r = fetch_name((OnigCodePoint )c, &p, end, &name_end, env, &gnum, 1); in fetch_token()
3575 num = fetch_escaped_value(&p, end, env); in fetch_token()
3654 r = fetch_range_quantifier(&p, end, tok, env); in fetch_token()
3704 tok->u.subtype = (IS_SINGLELINE(env->option) in fetch_token()
3711 tok->u.subtype = (IS_SINGLELINE(env->option) in fetch_token()
3721 if (*src > env->pattern) /* /].../ is allowed. */ in fetch_token()
3722 CLOSE_BRACKET_WITHOUT_ESC_WARN(env, (UChar* )"]"); in fetch_token()
3726 if (IS_EXTEND(env->option)) { in fetch_token()
3738 if (IS_EXTEND(env->option)) in fetch_token()
3830 add_ctype_to_cc(CClassNode* cc, int ctype, int not, ScanEnv* env) in add_ctype_to_cc() argument
3835 OnigEncoding enc = env->enc; in add_ctype_to_cc()
3839 return add_ctype_to_cc_by_range(cc, ctype, not, env->enc, sb_out, ranges); in add_ctype_to_cc()
3915 parse_posix_bracket(CClassNode* cc, UChar** src, UChar* end, ScanEnv* env) in parse_posix_bracket() argument
3941 OnigEncoding enc = env->enc; in parse_posix_bracket()
3960 r = add_ctype_to_cc(cc, pb->ctype, not, env); in parse_posix_bracket()
3989 fetch_char_property_to_ctype(UChar** src, UChar* end, ScanEnv* env) in fetch_char_property_to_ctype() argument
3993 OnigEncoding enc = env->enc; in fetch_char_property_to_ctype()
4015 onig_scan_env_set_error_string(env, r, *src, prev); in fetch_char_property_to_ctype()
4021 ScanEnv* env) in parse_char_property() argument
4026 ctype = fetch_char_property_to_ctype(src, end, env); in parse_char_property()
4032 r = add_ctype_to_cc(cc, ctype, 0, env); in parse_char_property()
4055 enum CCSTATE* state, ScanEnv* env) in next_state_class() argument
4066 r = add_code_range(&(cc->mbuf), env, *vs, *vs); in next_state_class()
4082 enum CCSTATE* state, ScanEnv* env) in next_state_val() argument
4095 r = add_code_range(&(cc->mbuf), env, *vs, *vs); in next_state_val()
4107 if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC)) in next_state_val()
4115 r = add_code_range(&(cc->mbuf), env, *vs, v); in next_state_val()
4124 if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC)) in next_state_val()
4130 r = add_code_range(&(cc->mbuf), env, (OnigCodePoint )*vs, v); in next_state_val()
4159 ScanEnv* env) in code_exist_check() argument
4163 OnigEncoding enc = env->enc; in code_exist_check()
4174 if (code == MC_ESC(env->syntax)) in_esc = 1; in code_exist_check()
4182 ScanEnv* env) in parse_char_class() argument
4197 r = fetch_token_in_cc(tok, src, end, env); in parse_char_class()
4200 r = fetch_token_in_cc(tok, src, end, env); in parse_char_class()
4209 *src, env->pattern_end, 1, env)) in parse_char_class()
4212 CC_ESC_WARN(env, (UChar* )"]"); in parse_char_class()
4227 len = ONIGENC_CODE_TO_MBCLEN(env->enc, tok->u.c); in parse_char_class()
4246 if (! ONIGENC_IS_SINGLEBYTE(env->enc) && tok->base != 0) { in parse_char_class()
4253 for (i = 1; i < ONIGENC_MBC_MAXLEN(env->enc); i++) { in parse_char_class()
4254 r = fetch_token_in_cc(tok, &p, end, env); in parse_char_class()
4263 if (i < ONIGENC_MBC_MINLEN(env->enc)) { in parse_char_class()
4268 len = enclen(env->enc, buf); in parse_char_class()
4276 r = fetch_token_in_cc(tok, &p, end, env); in parse_char_class()
4286 v = ONIGENC_MBC_TO_CODE(env->enc, buf, bufe); in parse_char_class()
4303 len = ONIGENC_CODE_TO_MBCLEN(env->enc, v); in parse_char_class()
4311 &state, env); in parse_char_class()
4316 r = parse_posix_bracket(cc, &p, end, env); in parse_char_class()
4319 CC_ESC_WARN(env, (UChar* )"["); in parse_char_class()
4329 r = add_ctype_to_cc(cc, tok->u.prop.ctype, tok->u.prop.not, env); in parse_char_class()
4333 r = next_state_class(cc, &vs, &val_type, &state, env); in parse_char_class()
4341 ctype = fetch_char_property_to_ctype(&p, end, env); in parse_char_class()
4343 r = add_ctype_to_cc(cc, ctype, tok->u.prop.not, env); in parse_char_class()
4351 r = fetch_token_in_cc(tok, &p, end, env); in parse_char_class()
4361 CC_ESC_WARN(env, (UChar* )"-"); in parse_char_class()
4371 r = fetch_token_in_cc(tok, &p, end, env); in parse_char_class()
4376 CC_ESC_WARN(env, (UChar* )"-"); in parse_char_class()
4381 CC_ESC_WARN(env, (UChar* )"-"); in parse_char_class()
4385 r = fetch_token_in_cc(tok, &p, end, env); in parse_char_class()
4390 CC_ESC_WARN(env, (UChar* )"-"); in parse_char_class()
4394 if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC)) { in parse_char_class()
4395 CC_ESC_WARN(env, (UChar* )"-"); in parse_char_class()
4408 r = parse_char_class(&anode, tok, &p, end, env); in parse_char_class()
4411 r = or_cclass(cc, acc, env->enc); in parse_char_class()
4423 &val_type, &state, env); in parse_char_class()
4431 r = and_cclass(prev_cc, cc, env->enc); in parse_char_class()
4456 r = fetch_token_in_cc(tok, &p, end, env); in parse_char_class()
4463 &val_type, &state, env); in parse_char_class()
4468 r = and_cclass(prev_cc, cc, env->enc); in parse_char_class()
4479 IS_SYNTAX_BV(env->syntax, ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC)) { in parse_char_class()
4489 if (ONIGENC_IS_CODE_NEWLINE(env->enc, NEWLINE_CODE)) { in parse_char_class()
4490 if (ONIGENC_CODE_TO_MBCLEN(env->enc, NEWLINE_CODE) == 1) in parse_char_class()
4493 add_code_range(&(cc->mbuf), env, NEWLINE_CODE, NEWLINE_CODE); in parse_char_class()
4508 UChar** src, UChar* end, ScanEnv* env);
4512 ScanEnv* env) in parse_enclose() argument
4518 OnigEncoding enc = env->enc; in parse_enclose()
4530 option = env->option; in parse_enclose()
4532 IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_QMARK_GROUP_EFFECT)) { in parse_enclose()
4540 r = fetch_token(tok, &p, end, env); in parse_enclose()
4542 r = parse_subexp(np, tok, term, &p, end, env); in parse_enclose()
4560 if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP)) { in parse_enclose()
4576 if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP)) { in parse_enclose()
4588 r = fetch_name((OnigCodePoint )c, &p, end, &name_end, env, &num, 0); in parse_enclose()
4591 num = scan_env_add_mem_entry(env); in parse_enclose()
4596 r = name_add(env->reg, name, name_end, num, env); in parse_enclose()
4598 *np = node_new_enclose_memory(env->option, 1); in parse_enclose()
4602 BIT_STATUS_ON_AT_SIMPLE(env->capture_history, num); in parse_enclose()
4603 env->num_named++; in parse_enclose()
4617 if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY)) { in parse_enclose()
4619 if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP)) { in parse_enclose()
4628 *np = node_new_enclose_memory(env->option, 0); in parse_enclose()
4630 num = scan_env_add_mem_entry(env); in parse_enclose()
4640 BIT_STATUS_ON_AT_SIMPLE(env->capture_history, num); in parse_enclose()
4664 if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_OPTION_PERL)) { in parse_enclose()
4672 if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_OPTION_PERL)) { in parse_enclose()
4675 else if (IS_SYNTAX_OP2(env->syntax, ONIG_SYN_OP2_OPTION_RUBY)) { in parse_enclose()
4697 OnigOptionType prev = env->option; in parse_enclose()
4699 env->option = option; in parse_enclose()
4700 r = fetch_token(tok, &p, end, env); in parse_enclose()
4702 r = parse_subexp(&target, tok, term, &p, end, env); in parse_enclose()
4703 env->option = prev; in parse_enclose()
4723 if (ONIG_IS_OPTION_ON(env->option, ONIG_OPTION_DONT_CAPTURE_GROUP)) in parse_enclose()
4726 *np = node_new_enclose_memory(env->option, 0); in parse_enclose()
4728 num = scan_env_add_mem_entry(env); in parse_enclose()
4734 r = fetch_token(tok, &p, end, env); in parse_enclose()
4736 r = parse_subexp(&target, tok, term, &p, end, env); in parse_enclose()
4745 r = scan_env_set_mem_node(env, NENCLOSE(*np)->regnum, *np); in parse_enclose()
4763 set_quantifier(Node* qnode, Node* target, int group, ScanEnv* env) in set_quantifier() argument
4776 if (str_node_can_be_split(sn, env->enc)) { in set_quantifier()
4777 Node* n = str_node_split_last_char(sn, env->enc); in set_quantifier()
4795 IS_SYNTAX_BV(env->syntax, ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT)) { in set_quantifier()
4804 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc, in set_quantifier()
4805 env->pattern, env->pattern_end, in set_quantifier()
4814 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc, in set_quantifier()
4815 env->pattern, env->pattern_end, in set_quantifier()
4956 ScanEnv* env; member
4967 ScanEnv* env; in i_apply_case_fold() local
4972 env = iarg->env; in i_apply_case_fold()
4977 int is_in = onig_is_code_in_cc(env->enc, from, cc); in i_apply_case_fold()
4981 if (ONIGENC_MBC_MINLEN(env->enc) > 1 || *to >= SINGLE_BYTE_SIZE) { in i_apply_case_fold()
4982 add_code_range(&(cc->mbuf), env, *to, *to); in i_apply_case_fold()
4990 if (ONIGENC_MBC_MINLEN(env->enc) > 1 || *to >= SINGLE_BYTE_SIZE) { in i_apply_case_fold()
4991 if (IS_NCCLASS_NOT(cc)) clear_not_flag_cclass(cc, env->enc); in i_apply_case_fold()
4992 add_code_range(&(cc->mbuf), env, *to, *to); in i_apply_case_fold()
5009 if (onig_is_code_in_cc(env->enc, from, cc) in i_apply_case_fold()
5015 len = ONIGENC_CODE_TO_MBC(env->enc, to[i], buf); in i_apply_case_fold()
5044 UChar** src, UChar* end, ScanEnv* env) in parse_exp() argument
5063 r = parse_enclose(np, tok, TK_SUBEXP_CLOSE, src, end, env); in parse_exp()
5068 OnigOptionType prev = env->option; in parse_exp()
5070 env->option = NENCLOSE(*np)->option; in parse_exp()
5071 r = fetch_token(tok, src, end, env); in parse_exp()
5073 r = parse_subexp(&target, tok, term, src, end, env); in parse_exp()
5074 env->option = prev; in parse_exp()
5082 if (! IS_SYNTAX_BV(env->syntax, ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP)) in parse_exp()
5096 r = fetch_token(tok, src, end, env); in parse_exp()
5117 if (len >= ONIGENC_MBC_MINLEN(env->enc)) { in parse_exp()
5118 if (len == enclen(env->enc, NSTR(*np)->s)) { in parse_exp()
5119 r = fetch_token(tok, src, end, env); in parse_exp()
5125 r = fetch_token(tok, src, end, env); in parse_exp()
5131 if (len < ONIGENC_MBC_MINLEN(env->enc)) { in parse_exp()
5132 rem = ONIGENC_MBC_MINLEN(env->enc) - len; in parse_exp()
5134 if (len + rem == enclen(env->enc, NSTR(*np)->s)) { in parse_exp()
5154 int num = ONIGENC_CODE_TO_MBC(env->enc, tok->u.code, buf); in parse_exp()
5170 end_op[0] = (OnigCodePoint )MC_ESC(env->syntax); in parse_exp()
5173 qend = find_str_position(end_op, 2, qstart, end, &nextp, env->enc); in parse_exp()
5201 r = ONIGENC_GET_CTYPE_CODE_RANGE(env->enc, tok->u.prop.ctype, in parse_exp()
5209 key.enc = env->enc; in parse_exp()
5252 add_ctype_to_cc(cc, tok->u.prop.ctype, 0, env); in parse_exp()
5268 r = parse_char_property(np, tok, src, end, env); in parse_exp()
5276 r = parse_char_class(np, tok, src, end, env); in parse_exp()
5280 if (IS_IGNORECASE(env->option)) { in parse_exp()
5283 iarg.env = env; in parse_exp()
5288 r = ONIGENC_APPLY_ALL_CASE_FOLD(env->enc, env->case_fold_flag, in parse_exp()
5329 env); in parse_exp()
5339 gnum = BACKREF_REL_TO_ABS(gnum, env); in parse_exp()
5345 env->num_call++; in parse_exp()
5356 if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS)) { in parse_exp()
5357 if (IS_SYNTAX_BV(env->syntax, ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS)) in parse_exp()
5376 r = fetch_token(tok, src, end, env); in parse_exp()
5388 r = set_quantifier(qn, *targetp, group, env); in parse_exp()
5435 UChar** src, UChar* end, ScanEnv* env) in parse_branch() argument
5441 r = parse_exp(&node, tok, term, src, end, env); in parse_branch()
5451 r = parse_exp(&node, tok, term, src, end, env); in parse_branch()
5472 UChar** src, UChar* end, ScanEnv* env) in parse_subexp() argument
5478 r = parse_branch(&node, tok, term, src, end, env); in parse_subexp()
5491 r = fetch_token(tok, src, end, env); in parse_subexp()
5493 r = parse_branch(&node, tok, term, src, end, env); in parse_subexp()
5515 parse_regexp(Node** top, UChar** src, UChar* end, ScanEnv* env) in parse_regexp() argument
5520 r = fetch_token(&tok, src, end, env); in parse_regexp()
5522 r = parse_subexp(top, &tok, TK_EOT, src, end, env); in parse_regexp()
5529 regex_t* reg, ScanEnv* env) in onig_parse_make_tree() argument
5538 scan_env_clear(env); in onig_parse_make_tree()
5539 env->option = reg->options; in onig_parse_make_tree()
5540 env->case_fold_flag = reg->case_fold_flag; in onig_parse_make_tree()
5541 env->enc = reg->enc; in onig_parse_make_tree()
5542 env->syntax = reg->syntax; in onig_parse_make_tree()
5543 env->pattern = (UChar* )pattern; in onig_parse_make_tree()
5544 env->pattern_end = (UChar* )end; in onig_parse_make_tree()
5545 env->reg = reg; in onig_parse_make_tree()
5549 r = parse_regexp(root, &p, (UChar* )end, env); in onig_parse_make_tree()
5550 reg->num_mem = env->num_mem; in onig_parse_make_tree()
5555 onig_scan_env_set_error_string(ScanEnv* env, int ecode ARG_UNUSED, in onig_scan_env_set_error_string() argument
5558 env->error = arg; in onig_scan_env_set_error_string()
5559 env->error_end = arg_end; in onig_scan_env_set_error_string()