зеркало из https://github.com/github/ruby.git
55 строки
1.9 KiB
C
55 строки
1.9 KiB
C
/**********************************************************************
|
|
|
|
ascii.c - Oniguruma (regular expression library)
|
|
|
|
Copyright (C) 2003-2004 K.Kosako (kosako@sofnec.co.jp)
|
|
|
|
**********************************************************************/
|
|
#include "regenc.h"
|
|
|
|
static int
|
|
ascii_code_is_ctype(OnigCodePoint code, unsigned int ctype)
|
|
{
|
|
if (code < 128)
|
|
return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
|
|
else
|
|
return FALSE;
|
|
}
|
|
|
|
OnigEncodingType OnigEncodingASCII = {
|
|
{
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
|
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
|
|
},
|
|
"US-ASCII", /* name */
|
|
1, /* max byte length */
|
|
FALSE, /* is_fold_match */
|
|
ONIGENC_CTYPE_SUPPORT_LEVEL_SB, /* ctype_support_level */
|
|
TRUE, /* is continuous sb mb codepoint */
|
|
onigenc_single_byte_mbc_to_code,
|
|
onigenc_single_byte_code_to_mbclen,
|
|
onigenc_single_byte_code_to_mbc,
|
|
onigenc_ascii_mbc_to_lower,
|
|
onigenc_ascii_mbc_is_case_ambig,
|
|
ascii_code_is_ctype,
|
|
onigenc_nothing_get_ctype_code_range,
|
|
onigenc_single_byte_left_adjust_char_head,
|
|
onigenc_single_byte_is_allowed_reverse_match,
|
|
onigenc_nothing_get_all_fold_match_code,
|
|
onigenc_nothing_get_fold_match_info
|
|
};
|