Lines Matching refs:enc

129 #define MBCODE_START_POS(enc) \  argument
130 (OnigCodePoint )(ONIGENC_MBC_MINLEN(enc) > 1 ? 0 : 0x80)
132 #define SET_ALL_MULTI_BYTE_RANGE(enc, pbuf) \ argument
133 add_code_range_to_buf(pbuf, MBCODE_START_POS(enc), ~((OnigCodePoint )0))
135 #define ADD_ALL_MULTI_BYTE_RANGE(enc, mbuf) do {\ argument
136 if (! ONIGENC_IS_SINGLEBYTE(enc)) {\
137 r = SET_ALL_MULTI_BYTE_RANGE(enc, &(mbuf));\
230 strdup_with_null(OnigEncoding enc, UChar* s, UChar* end) in strdup_with_null() argument
236 term_len = ONIGENC_MBC_MINLEN(enc); in strdup_with_null()
257 p += ONIGENC_MBC_ENC_LEN(enc, p); \
260 c = ONIGENC_MBC_TO_CODE(enc, p, end); \
262 p += ONIGENC_MBC_ENC_LEN(enc, p); \
265 #define PPEEK (p < end ? ONIGENC_MBC_TO_CODE(enc, p, end) : PEND_VALUE)
496 OnigEncoding enc; member
526 narg.enc = reg->enc; /* should be pattern encoding. */ in onig_foreach_name()
730 e->name = strdup_with_null(reg->enc, name, name_end); in name_add()
780 e->name = strdup_with_null(reg->enc, name, name_end); in name_add()
1535 str_node_split_last_char(StrNode* sn, OnigEncoding enc) in str_node_split_last_char() argument
1541 p = onigenc_get_prev_char_head(enc, sn->s, sn->end); in str_node_split_last_char()
1553 str_node_can_be_split(StrNode* sn, OnigEncoding enc) in str_node_can_be_split() argument
1556 return ((enclen(enc, sn->s) < sn->end - sn->s) ? 1 : 0); in str_node_can_be_split()
1580 onig_scan_unsigned_number(UChar** src, const UChar* end, OnigEncoding enc) in onig_scan_unsigned_number() argument
1590 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in onig_scan_unsigned_number()
1608 OnigEncoding enc) in scan_unsigned_hexadecimal_number() argument
1618 if (ONIGENC_IS_CODE_XDIGIT(enc, c)) { in scan_unsigned_hexadecimal_number()
1619 val = (unsigned int )XDIGITVAL(enc,c); in scan_unsigned_hexadecimal_number()
1623 num = (num << 4) + XDIGITVAL(enc,c); in scan_unsigned_hexadecimal_number()
1636 OnigEncoding enc) in scan_unsigned_octal_number() argument
1646 if (ONIGENC_IS_CODE_DIGIT(enc, c) && c < '8') { in scan_unsigned_octal_number()
1777 not_code_range_buf(OnigEncoding enc, BBuf* bbuf, BBuf** pbuf) in not_code_range_buf() argument
1785 return SET_ALL_MULTI_BYTE_RANGE(enc, pbuf); in not_code_range_buf()
1794 pre = MBCODE_START_POS(enc); in not_code_range_buf()
1819 or_code_range_buf(OnigEncoding enc, BBuf* bbuf1, int not1, in or_code_range_buf() argument
1829 return SET_ALL_MULTI_BYTE_RANGE(enc, pbuf); in or_code_range_buf()
1839 return SET_ALL_MULTI_BYTE_RANGE(enc, pbuf); in or_code_range_buf()
1846 return not_code_range_buf(enc, bbuf2, pbuf); in or_code_range_buf()
1862 r = not_code_range_buf(enc, bbuf2, pbuf); in or_code_range_buf()
1973 and_cclass(CClassNode* dest, CClassNode* cc, OnigEncoding enc) in and_cclass() argument
2004 if (! ONIGENC_IS_SINGLEBYTE(enc)) { in and_cclass()
2006 r = or_code_range_buf(enc, buf1, 0, buf2, 0, &pbuf); in and_cclass()
2012 r = not_code_range_buf(enc, pbuf, &tbuf); in and_cclass()
2031 or_cclass(CClassNode* dest, CClassNode* cc, OnigEncoding enc) in or_cclass() argument
2062 if (! ONIGENC_IS_SINGLEBYTE(enc)) { in or_cclass()
2067 r = or_code_range_buf(enc, buf1, not1, buf2, not2, &pbuf); in or_cclass()
2070 r = not_code_range_buf(enc, pbuf, &tbuf); in or_cclass()
2315 OnigEncoding enc = env->enc; in fetch_range_quantifier() local
2335 low = onig_scan_unsigned_number(&p, end, env->enc); in fetch_range_quantifier()
2354 up = onig_scan_unsigned_number(&p, end, env->enc); in fetch_range_quantifier()
2405 OnigEncoding enc = env->enc; in fetch_escaped_value() local
2503 OnigEncoding enc = env->enc; in fetch_name_with_level() local
2526 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in fetch_name_with_level()
2534 else if (!ONIGENC_IS_CODE_WORD(enc, c)) { in fetch_name_with_level()
2548 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in fetch_name_with_level()
2556 else if (!ONIGENC_IS_CODE_WORD(enc, c)) { in fetch_name_with_level()
2567 if (! ONIGENC_IS_CODE_DIGIT(enc, c)) goto err; in fetch_name_with_level()
2569 level = onig_scan_unsigned_number(&p, end, enc); in fetch_name_with_level()
2587 *rback_num = onig_scan_unsigned_number(&pnum_head, name_end, enc); in fetch_name_with_level()
2616 OnigEncoding enc = env->enc; in fetch_name() local
2639 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in fetch_name()
2658 else if (!ONIGENC_IS_CODE_WORD(enc, c)) { in fetch_name()
2673 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in fetch_name()
2677 if (!ONIGENC_IS_CODE_WORD(enc, c)) in fetch_name()
2686 if (!ONIGENC_IS_CODE_WORD(enc, c)) { in fetch_name()
2698 *rback_num = onig_scan_unsigned_number(&pnum_head, name_end, enc); in fetch_name()
2736 OnigEncoding enc = env->enc; in fetch_name() local
2759 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in fetch_name()
2777 if (! ONIGENC_IS_CODE_DIGIT(enc, c)) in fetch_name()
2786 *rback_num = onig_scan_unsigned_number(&pnum_head, name_end, enc); in fetch_name()
2814 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc, in CC_ESC_WARN()
2828 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, (env)->enc, in CLOSE_BRACKET_WITHOUT_ESC_WARN()
2837 UChar **next, OnigEncoding enc) in find_str_position() argument
2845 x = ONIGENC_MBC_TO_CODE(enc, p, to); in find_str_position()
2846 q = p + enclen(enc, p); in find_str_position()
2849 x = ONIGENC_MBC_TO_CODE(enc, q, to); in find_str_position()
2851 q += enclen(enc, q); in find_str_position()
2866 OnigCodePoint bad, OnigEncoding enc, OnigSyntaxType* syn) in str_exist_check_with_esc() argument
2877 p += enclen(enc, p); in str_exist_check_with_esc()
2880 x = ONIGENC_MBC_TO_CODE(enc, p, to); in str_exist_check_with_esc()
2881 q = p + enclen(enc, p); in str_exist_check_with_esc()
2884 x = ONIGENC_MBC_TO_CODE(enc, q, to); in str_exist_check_with_esc()
2886 q += enclen(enc, q); in str_exist_check_with_esc()
2889 p += enclen(enc, p); in str_exist_check_with_esc()
2892 x = ONIGENC_MBC_TO_CODE(enc, p, to); in str_exist_check_with_esc()
2908 OnigEncoding enc = env->enc; in fetch_token_in_cc() local
3009 num = scan_unsigned_hexadecimal_number(&p, end, 8, enc); in fetch_token_in_cc()
3013 if (ONIGENC_IS_CODE_XDIGIT(enc, c2)) in fetch_token_in_cc()
3017 if (p > prev + enclen(enc, prev) && !PEND && (PPEEK_IS('}'))) { in fetch_token_in_cc()
3029 num = scan_unsigned_hexadecimal_number(&p, end, 2, enc); in fetch_token_in_cc()
3045 num = scan_unsigned_hexadecimal_number(&p, end, 4, enc); in fetch_token_in_cc()
3061 num = scan_unsigned_octal_number(&p, end, 3, enc); in fetch_token_in_cc()
3089 (OnigCodePoint )']', enc, syn)) { in fetch_token_in_cc()
3125 OnigEncoding enc = env->enc; in fetch_token() local
3350 num = scan_unsigned_hexadecimal_number(&p, end, 8, enc); in fetch_token()
3353 if (ONIGENC_IS_CODE_XDIGIT(enc, PPEEK)) in fetch_token()
3357 if ((p > prev + enclen(enc, prev)) && !PEND && PPEEK_IS('}')) { in fetch_token()
3368 num = scan_unsigned_hexadecimal_number(&p, end, 2, enc); in fetch_token()
3384 num = scan_unsigned_hexadecimal_number(&p, end, 4, enc); in fetch_token()
3399 num = onig_scan_unsigned_number(&p, end, enc); in fetch_token()
3433 num = scan_unsigned_octal_number(&p, end, (c == '0' ? 2:3), enc); in fetch_token()
3578 p = tok->backp + enclen(enc, tok->backp); in fetch_token()
3724 if (ONIGENC_IS_CODE_NEWLINE(enc, c)) in fetch_token()
3752 OnigEncoding enc ARG_UNUSED, in add_ctype_to_cc_by_range()
3830 OnigEncoding enc = env->enc; in add_ctype_to_cc() local
3832 r = ONIGENC_GET_CTYPE_CODE_RANGE(enc, ctype, &sb_out, &ranges); in add_ctype_to_cc()
3834 return add_ctype_to_cc_by_range(cc, ctype, not, env->enc, sb_out, ranges); in add_ctype_to_cc()
3855 if (! ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) in add_ctype_to_cc()
3858 ADD_ALL_MULTI_BYTE_RANGE(enc, cc->mbuf); in add_ctype_to_cc()
3862 if (ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) in add_ctype_to_cc()
3872 if (! ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) in add_ctype_to_cc()
3878 if (ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) in add_ctype_to_cc()
3881 ADD_ALL_MULTI_BYTE_RANGE(enc, cc->mbuf); in add_ctype_to_cc()
3888 if (IS_CODE_SB_WORD(enc, c)) BITSET_SET_BIT(cc->bs, c); in add_ctype_to_cc()
3890 ADD_ALL_MULTI_BYTE_RANGE(enc, cc->mbuf); in add_ctype_to_cc()
3894 if ((ONIGENC_CODE_TO_MBCLEN(enc, c) > 0) /* check invalid code point */ in add_ctype_to_cc()
3895 && ! ONIGENC_IS_CODE_WORD(enc, c)) in add_ctype_to_cc()
3936 OnigEncoding enc = env->enc; in parse_posix_bracket() local
3947 if (onigenc_strlen(enc, p, end) < POSIX_BRACKET_NAME_MIN_LEN + 3) in parse_posix_bracket()
3951 if (onigenc_with_ascii_strncmp(enc, p, end, pb->name, pb->len) == 0) { in parse_posix_bracket()
3952 p = (UChar* )onigenc_step(enc, p, end, pb->len); in parse_posix_bracket()
3953 if (onigenc_with_ascii_strncmp(enc, p, end, (UChar* )":]", 2) != 0) in parse_posix_bracket()
3989 OnigEncoding enc = env->enc; in fetch_char_property_to_ctype() local
4000 r = ONIGENC_PROPERTY_NAME_TO_CTYPE(enc, start, prev); in fetch_char_property_to_ctype()
4154 OnigEncoding enc = env->enc; in code_exist_check() local
4219 len = ONIGENC_CODE_TO_MBCLEN(env->enc, tok->u.c); in parse_char_class()
4238 if (! ONIGENC_IS_SINGLEBYTE(env->enc) && tok->base != 0) { in parse_char_class()
4245 for (i = 1; i < ONIGENC_MBC_MAXLEN(env->enc); i++) { in parse_char_class()
4255 if (i < ONIGENC_MBC_MINLEN(env->enc)) { in parse_char_class()
4260 len = enclen(env->enc, buf); in parse_char_class()
4278 v = ONIGENC_MBC_TO_CODE(env->enc, buf, bufe); in parse_char_class()
4295 len = ONIGENC_CODE_TO_MBCLEN(env->enc, v); in parse_char_class()
4403 r = or_cclass(cc, acc, env->enc); in parse_char_class()
4423 r = and_cclass(prev_cc, cc, env->enc); in parse_char_class()
4460 r = and_cclass(prev_cc, cc, env->enc); in parse_char_class()
4481 if (ONIGENC_IS_CODE_NEWLINE(env->enc, NEWLINE_CODE)) { in parse_char_class()
4482 if (ONIGENC_CODE_TO_MBCLEN(env->enc, NEWLINE_CODE) == 1) in parse_char_class()
4510 OnigEncoding enc = env->enc; in parse_enclose() local
4768 if (str_node_can_be_split(sn, env->enc)) { in set_quantifier()
4769 Node* n = str_node_split_last_char(sn, env->enc); in set_quantifier()
4796 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc, in set_quantifier()
4806 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc, in set_quantifier()
4852 OnigEncoding enc; member
4860 if (x->enc != y->enc) return 1; in type_cclass_cmp()
4872 p = (UChar* )&(key->enc); in type_cclass_hash()
4873 for (i = 0; i < (int )sizeof(key->enc); i++) { in type_cclass_hash()
4924 clear_not_flag_cclass(CClassNode* cc, OnigEncoding enc) in clear_not_flag_cclass() argument
4932 if (! ONIGENC_IS_SINGLEBYTE(enc)) { in clear_not_flag_cclass()
4933 r = not_code_range_buf(enc, cc->mbuf, &tbuf); in clear_not_flag_cclass()
4969 int is_in = onig_is_code_in_cc(env->enc, from, cc); in i_apply_case_fold()
4973 if (ONIGENC_MBC_MINLEN(env->enc) > 1 || *to >= SINGLE_BYTE_SIZE) { in i_apply_case_fold()
4982 if (ONIGENC_MBC_MINLEN(env->enc) > 1 || *to >= SINGLE_BYTE_SIZE) { in i_apply_case_fold()
4983 if (IS_NCCLASS_NOT(cc)) clear_not_flag_cclass(cc, env->enc); in i_apply_case_fold()
5001 if (onig_is_code_in_cc(env->enc, from, cc) in i_apply_case_fold()
5007 len = ONIGENC_CODE_TO_MBC(env->enc, to[i], buf); in i_apply_case_fold()
5109 if (len >= ONIGENC_MBC_MINLEN(env->enc)) { in parse_exp()
5110 if (len == enclen(env->enc, NSTR(*np)->s)) { in parse_exp()
5123 if (len < ONIGENC_MBC_MINLEN(env->enc)) { in parse_exp()
5124 rem = ONIGENC_MBC_MINLEN(env->enc) - len; in parse_exp()
5126 if (len + rem == enclen(env->enc, NSTR(*np)->s)) { in parse_exp()
5146 int num = ONIGENC_CODE_TO_MBC(env->enc, tok->u.code, buf); in parse_exp()
5165 qend = find_str_position(end_op, 2, qstart, end, &nextp, env->enc); in parse_exp()
5193 r = ONIGENC_GET_CTYPE_CODE_RANGE(env->enc, tok->u.prop.ctype, in parse_exp()
5201 key.enc = env->enc; in parse_exp()
5280 r = ONIGENC_APPLY_ALL_CASE_FOLD(env->enc, env->case_fold_flag, in parse_exp()
5533 env->enc = reg->enc; in onig_parse_make_tree()