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); \
266 p += ONIGENC_MBC_ENC_LEN(enc, p); \
269 c = ONIGENC_MBC_TO_CODE(enc, p, end); \
270 p += ONIGENC_MBC_ENC_LEN(enc, p); \
273 #define PPEEK (p < end ? ONIGENC_MBC_TO_CODE(enc, p, end) : PEND_VALUE)
504 OnigEncoding enc; member
534 narg.enc = reg->enc; /* should be pattern encoding. */ in onig_foreach_name()
738 e->name = strdup_with_null(reg->enc, name, name_end); in name_add()
788 e->name = strdup_with_null(reg->enc, name, name_end); in name_add()
1543 str_node_split_last_char(StrNode* sn, OnigEncoding enc) in str_node_split_last_char() argument
1549 p = onigenc_get_prev_char_head(enc, sn->s, sn->end); in str_node_split_last_char()
1561 str_node_can_be_split(StrNode* sn, OnigEncoding enc) in str_node_can_be_split() argument
1564 return ((enclen(enc, sn->s) < sn->end - sn->s) ? 1 : 0); in str_node_can_be_split()
1588 onig_scan_unsigned_number(UChar** src, const UChar* end, OnigEncoding enc) in onig_scan_unsigned_number() argument
1598 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in onig_scan_unsigned_number()
1616 OnigEncoding enc) in scan_unsigned_hexadecimal_number() argument
1626 if (ONIGENC_IS_CODE_XDIGIT(enc, c)) { in scan_unsigned_hexadecimal_number()
1627 val = (unsigned int )XDIGITVAL(enc,c); in scan_unsigned_hexadecimal_number()
1631 num = (num << 4) + XDIGITVAL(enc,c); in scan_unsigned_hexadecimal_number()
1644 OnigEncoding enc) in scan_unsigned_octal_number() argument
1654 if (ONIGENC_IS_CODE_DIGIT(enc, c) && c < '8') { in scan_unsigned_octal_number()
1785 not_code_range_buf(OnigEncoding enc, BBuf* bbuf, BBuf** pbuf) in not_code_range_buf() argument
1793 return SET_ALL_MULTI_BYTE_RANGE(enc, pbuf); in not_code_range_buf()
1802 pre = MBCODE_START_POS(enc); in not_code_range_buf()
1827 or_code_range_buf(OnigEncoding enc, BBuf* bbuf1, int not1, in or_code_range_buf() argument
1837 return SET_ALL_MULTI_BYTE_RANGE(enc, pbuf); in or_code_range_buf()
1847 return SET_ALL_MULTI_BYTE_RANGE(enc, pbuf); in or_code_range_buf()
1854 return not_code_range_buf(enc, bbuf2, pbuf); in or_code_range_buf()
1870 r = not_code_range_buf(enc, bbuf2, pbuf); in or_code_range_buf()
1981 and_cclass(CClassNode* dest, CClassNode* cc, OnigEncoding enc) in and_cclass() argument
2012 if (! ONIGENC_IS_SINGLEBYTE(enc)) { in and_cclass()
2014 r = or_code_range_buf(enc, buf1, 0, buf2, 0, &pbuf); in and_cclass()
2020 r = not_code_range_buf(enc, pbuf, &tbuf); in and_cclass()
2039 or_cclass(CClassNode* dest, CClassNode* cc, OnigEncoding enc) in or_cclass() argument
2070 if (! ONIGENC_IS_SINGLEBYTE(enc)) { in or_cclass()
2075 r = or_code_range_buf(enc, buf1, not1, buf2, not2, &pbuf); in or_cclass()
2078 r = not_code_range_buf(enc, pbuf, &tbuf); in or_cclass()
2323 OnigEncoding enc = env->enc; in fetch_range_quantifier() local
2343 low = onig_scan_unsigned_number(&p, end, env->enc); in fetch_range_quantifier()
2362 up = onig_scan_unsigned_number(&p, end, env->enc); in fetch_range_quantifier()
2413 OnigEncoding enc = env->enc; in fetch_escaped_value() local
2510 OnigEncoding enc = env->enc; in fetch_name_with_level() local
2533 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in fetch_name_with_level()
2541 else if (!ONIGENC_IS_CODE_WORD(enc, c)) { in fetch_name_with_level()
2555 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in fetch_name_with_level()
2563 else if (!ONIGENC_IS_CODE_WORD(enc, c)) { in fetch_name_with_level()
2574 if (! ONIGENC_IS_CODE_DIGIT(enc, c)) goto err; in fetch_name_with_level()
2576 level = onig_scan_unsigned_number(&p, end, enc); in fetch_name_with_level()
2594 *rback_num = onig_scan_unsigned_number(&pnum_head, name_end, enc); in fetch_name_with_level()
2623 OnigEncoding enc = env->enc; in fetch_name() local
2645 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in fetch_name()
2664 else if (!ONIGENC_IS_CODE_WORD(enc, c)) { in fetch_name()
2679 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in fetch_name()
2683 if (!ONIGENC_IS_CODE_WORD(enc, c)) in fetch_name()
2691 if (!ONIGENC_IS_CODE_WORD(enc, c)) { in fetch_name()
2703 *rback_num = onig_scan_unsigned_number(&pnum_head, name_end, enc); in fetch_name()
2741 OnigEncoding enc = env->enc; in fetch_name() local
2764 if (ONIGENC_IS_CODE_DIGIT(enc, c)) { in fetch_name()
2782 if (! ONIGENC_IS_CODE_DIGIT(enc, c)) in fetch_name()
2791 *rback_num = onig_scan_unsigned_number(&pnum_head, name_end, enc); in fetch_name()
2819 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc, in CC_ESC_WARN()
2833 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, (env)->enc, in CLOSE_BRACKET_WITHOUT_ESC_WARN()
2842 UChar **next, OnigEncoding enc) in find_str_position() argument
2850 x = ONIGENC_MBC_TO_CODE(enc, p, to); in find_str_position()
2851 q = p + enclen(enc, p); in find_str_position()
2854 x = ONIGENC_MBC_TO_CODE(enc, q, to); in find_str_position()
2856 q += enclen(enc, q); in find_str_position()
2871 OnigCodePoint bad, OnigEncoding enc, OnigSyntaxType* syn) in str_exist_check_with_esc() argument
2882 p += enclen(enc, p); in str_exist_check_with_esc()
2885 x = ONIGENC_MBC_TO_CODE(enc, p, to); in str_exist_check_with_esc()
2886 q = p + enclen(enc, p); in str_exist_check_with_esc()
2889 x = ONIGENC_MBC_TO_CODE(enc, q, to); in str_exist_check_with_esc()
2891 q += enclen(enc, q); in str_exist_check_with_esc()
2894 p += enclen(enc, p); in str_exist_check_with_esc()
2897 x = ONIGENC_MBC_TO_CODE(enc, p, to); in str_exist_check_with_esc()
2913 OnigEncoding enc = env->enc; in fetch_token_in_cc() local
3014 num = scan_unsigned_hexadecimal_number(&p, end, 8, enc); in fetch_token_in_cc()
3018 if (ONIGENC_IS_CODE_XDIGIT(enc, c2)) in fetch_token_in_cc()
3022 if (p > prev + enclen(enc, prev) && !PEND && (PPEEK_IS('}'))) { in fetch_token_in_cc()
3034 num = scan_unsigned_hexadecimal_number(&p, end, 2, enc); in fetch_token_in_cc()
3050 num = scan_unsigned_hexadecimal_number(&p, end, 4, enc); in fetch_token_in_cc()
3066 num = scan_unsigned_octal_number(&p, end, 3, enc); in fetch_token_in_cc()
3094 (OnigCodePoint )']', enc, syn)) { in fetch_token_in_cc()
3130 OnigEncoding enc = env->enc; in fetch_token() local
3355 num = scan_unsigned_hexadecimal_number(&p, end, 8, enc); in fetch_token()
3358 if (ONIGENC_IS_CODE_XDIGIT(enc, PPEEK)) in fetch_token()
3362 if ((p > prev + enclen(enc, prev)) && !PEND && PPEEK_IS('}')) { in fetch_token()
3373 num = scan_unsigned_hexadecimal_number(&p, end, 2, enc); in fetch_token()
3389 num = scan_unsigned_hexadecimal_number(&p, end, 4, enc); in fetch_token()
3404 num = onig_scan_unsigned_number(&p, end, enc); in fetch_token()
3438 num = scan_unsigned_octal_number(&p, end, (c == '0' ? 2:3), enc); in fetch_token()
3583 p = tok->backp + enclen(enc, tok->backp); in fetch_token()
3729 if (ONIGENC_IS_CODE_NEWLINE(enc, c)) in fetch_token()
3757 OnigEncoding enc ARG_UNUSED, in add_ctype_to_cc_by_range()
3835 OnigEncoding enc = env->enc; in add_ctype_to_cc() local
3837 r = ONIGENC_GET_CTYPE_CODE_RANGE(enc, ctype, &sb_out, &ranges); 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()
3860 if (! ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) in add_ctype_to_cc()
3863 ADD_ALL_MULTI_BYTE_RANGE(enc, cc->mbuf); in add_ctype_to_cc()
3867 if (ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) in add_ctype_to_cc()
3877 if (! ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) in add_ctype_to_cc()
3883 if (ONIGENC_IS_CODE_CTYPE(enc, (OnigCodePoint )c, ctype)) in add_ctype_to_cc()
3886 ADD_ALL_MULTI_BYTE_RANGE(enc, cc->mbuf); in add_ctype_to_cc()
3893 if (IS_CODE_SB_WORD(enc, c)) BITSET_SET_BIT(cc->bs, c); in add_ctype_to_cc()
3895 ADD_ALL_MULTI_BYTE_RANGE(enc, cc->mbuf); in add_ctype_to_cc()
3899 if ((ONIGENC_CODE_TO_MBCLEN(enc, c) > 0) /* check invalid code point */ in add_ctype_to_cc()
3900 && ! ONIGENC_IS_CODE_WORD(enc, c)) in add_ctype_to_cc()
3941 OnigEncoding enc = env->enc; in parse_posix_bracket() local
3951 if (onigenc_strlen(enc, p, end) < POSIX_BRACKET_NAME_MIN_LEN + 3) in parse_posix_bracket()
3955 if (onigenc_with_ascii_strncmp(enc, p, end, pb->name, pb->len) == 0) { in parse_posix_bracket()
3956 p = (UChar* )onigenc_step(enc, p, end, pb->len); in parse_posix_bracket()
3957 if (onigenc_with_ascii_strncmp(enc, p, end, (UChar* )":]", 2) != 0) in parse_posix_bracket()
3993 OnigEncoding enc = env->enc; in fetch_char_property_to_ctype() local
4003 r = ONIGENC_PROPERTY_NAME_TO_CTYPE(enc, start, prev); in fetch_char_property_to_ctype()
4163 OnigEncoding enc = env->enc; in code_exist_check() local
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()
4263 if (i < ONIGENC_MBC_MINLEN(env->enc)) { in parse_char_class()
4268 len = enclen(env->enc, buf); 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()
4411 r = or_cclass(cc, acc, env->enc); in parse_char_class()
4431 r = and_cclass(prev_cc, cc, env->enc); in parse_char_class()
4468 r = and_cclass(prev_cc, cc, env->enc); 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()
4518 OnigEncoding enc = env->enc; in parse_enclose() local
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()
4804 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc, in set_quantifier()
4814 onig_snprintf_with_pattern(buf, WARN_BUFSIZE, env->enc, in set_quantifier()
4860 OnigEncoding enc; member
4868 if (x->enc != y->enc) return 1; in type_cclass_cmp()
4880 p = (UChar* )&(key->enc); in type_cclass_hash()
4881 for (i = 0; i < (int )sizeof(key->enc); i++) { in type_cclass_hash()
4932 clear_not_flag_cclass(CClassNode* cc, OnigEncoding enc) in clear_not_flag_cclass() argument
4940 if (! ONIGENC_IS_SINGLEBYTE(enc)) { in clear_not_flag_cclass()
4941 r = not_code_range_buf(enc, cc->mbuf, &tbuf); in clear_not_flag_cclass()
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()
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()
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()
5117 if (len >= ONIGENC_MBC_MINLEN(env->enc)) { in parse_exp()
5118 if (len == enclen(env->enc, NSTR(*np)->s)) { 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()
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()
5288 r = ONIGENC_APPLY_ALL_CASE_FOLD(env->enc, env->case_fold_flag, in parse_exp()
5541 env->enc = reg->enc; in onig_parse_make_tree()