Ruby  2.0.0p247(2013-06-27revision41674)
Defines | Functions | Variables
regenc.c File Reference
#include "regint.h"

Go to the source code of this file.

Defines

#define PROP_INIT_SIZE   16

Functions

int onigenc_init (void)
OnigEncoding onigenc_get_default_encoding (void)
int onigenc_set_default_encoding (OnigEncoding enc)
int onigenc_mbclen_approximate (const OnigUChar *p, const OnigUChar *e, struct OnigEncodingTypeST *enc)
UCharonigenc_get_right_adjust_char_head (OnigEncoding enc, const UChar *start, const UChar *s, const UChar *end)
UCharonigenc_get_right_adjust_char_head_with_prev (OnigEncoding enc, const UChar *start, const UChar *s, const UChar *end, const UChar **prev)
UCharonigenc_get_prev_char_head (OnigEncoding enc, const UChar *start, const UChar *s, const UChar *end)
UCharonigenc_step_back (OnigEncoding enc, const UChar *start, const UChar *s, const UChar *end, int n)
UCharonigenc_step (OnigEncoding enc, const UChar *p, const UChar *end, int n)
int onigenc_strlen (OnigEncoding enc, const UChar *p, const UChar *end)
int onigenc_strlen_null (OnigEncoding enc, const UChar *s)
int onigenc_str_bytelen_null (OnigEncoding enc, const UChar *s)
void onigenc_set_default_caseconv_table (const UChar *table ARG_UNUSED)
UCharonigenc_get_left_adjust_char_head (OnigEncoding enc, const UChar *start, const UChar *s, const UChar *end)
int onigenc_ascii_apply_all_case_fold (OnigCaseFoldType flag ARG_UNUSED, OnigApplyAllCaseFoldFunc f, void *arg, OnigEncoding enc ARG_UNUSED)
int onigenc_ascii_get_case_fold_codes_by_str (OnigCaseFoldType flag ARG_UNUSED, const OnigUChar *p, const OnigUChar *end ARG_UNUSED, OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
static int ss_apply_all_case_fold (OnigCaseFoldType flag ARG_UNUSED, OnigApplyAllCaseFoldFunc f, void *arg)
int onigenc_apply_all_case_fold_with_map (int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void *arg)
int onigenc_get_case_fold_codes_by_str_with_map (int map_size, const OnigPairCaseFoldCodes map[], int ess_tsett_flag, OnigCaseFoldType flag ARG_UNUSED, const OnigUChar *p, const OnigUChar *end, OnigCaseFoldCodeItem items[])
int onigenc_not_support_get_ctype_code_range (OnigCtype ctype, OnigCodePoint *sb_out, const OnigCodePoint *ranges[], OnigEncoding enc)
int onigenc_is_mbc_newline_0x0a (const UChar *p, const UChar *end, OnigEncoding enc ARG_UNUSED)
int onigenc_ascii_mbc_case_fold (OnigCaseFoldType flag ARG_UNUSED, const UChar **p, const UChar *end, UChar *lower, OnigEncoding enc ARG_UNUSED)
int onigenc_single_byte_mbc_enc_len (const UChar *p ARG_UNUSED, const UChar *e ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
OnigCodePoint onigenc_single_byte_mbc_to_code (const UChar *p, const UChar *end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
int onigenc_single_byte_code_to_mbclen (OnigCodePoint code ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
int onigenc_single_byte_code_to_mbc (OnigCodePoint code, UChar *buf, OnigEncoding enc ARG_UNUSED)
UCharonigenc_single_byte_left_adjust_char_head (const UChar *start ARG_UNUSED, const UChar *s, const UChar *end, OnigEncoding enc ARG_UNUSED)
int onigenc_always_true_is_allowed_reverse_match (const UChar *s ARG_UNUSED, const UChar *end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
int onigenc_always_false_is_allowed_reverse_match (const UChar *s ARG_UNUSED, const UChar *end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
int onigenc_ascii_is_code_ctype (OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
OnigCodePoint onigenc_mbn_mbc_to_code (OnigEncoding enc, const UChar *p, const UChar *end)
int onigenc_mbn_mbc_case_fold (OnigEncoding enc, OnigCaseFoldType flag ARG_UNUSED, const UChar **pp, const UChar *end ARG_UNUSED, UChar *lower)
int onigenc_mb2_code_to_mbclen (OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
int onigenc_mb4_code_to_mbclen (OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
int onigenc_mb2_code_to_mbc (OnigEncoding enc, OnigCodePoint code, UChar *buf)
int onigenc_mb4_code_to_mbc (OnigEncoding enc, OnigCodePoint code, UChar *buf)
int onigenc_minimum_property_name_to_ctype (OnigEncoding enc, UChar *p, UChar *end)
int onigenc_mb2_is_code_ctype (OnigEncoding enc, OnigCodePoint code, unsigned int ctype)
int onigenc_mb4_is_code_ctype (OnigEncoding enc, OnigCodePoint code, unsigned int ctype)
int onigenc_with_ascii_strncmp (OnigEncoding enc, const UChar *p, const UChar *end, const UChar *sascii, int n)
int onigenc_with_ascii_strnicmp (OnigEncoding enc, const UChar *p, const UChar *end, const UChar *sascii, int n)
static int resize_property_list (int new_size, const OnigCodePoint ***plist, int *psize)
int onigenc_property_list_add_property (UChar *name, const OnigCodePoint *prop, hash_table_type **table, const OnigCodePoint ***plist, int *pnum, int *psize)
int onigenc_property_list_init (int(*f)(void))

Variables

OnigEncoding OnigEncDefaultCharEncoding = ONIG_ENCODING_INIT_DEFAULT
const UChar OnigEncAsciiToLowerCaseTable []
const UChar OnigEncAsciiToUpperCaseTable [256]
const unsigned short OnigEncAsciiCtypeTable [256]
const UChar OnigEncISO_8859_1_ToLowerCaseTable [256]
const UChar OnigEncISO_8859_1_ToUpperCaseTable [256]
const OnigPairCaseFoldCodes OnigAsciiLowerMap []

Define Documentation

#define PROP_INIT_SIZE   16

Function Documentation

int onigenc_always_false_is_allowed_reverse_match ( const UChar *s  ARG_UNUSED,
const UChar *end  ARG_UNUSED,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 657 of file regenc.c.

References FALSE.

int onigenc_always_true_is_allowed_reverse_match ( const UChar *s  ARG_UNUSED,
const UChar *end  ARG_UNUSED,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 650 of file regenc.c.

References TRUE.

int onigenc_apply_all_case_fold_with_map ( int  map_size,
const OnigPairCaseFoldCodes  map[],
int  ess_tsett_flag,
OnigCaseFoldType  flag,
OnigApplyAllCaseFoldFunc  f,
void *  arg 
)
int onigenc_ascii_apply_all_case_fold ( OnigCaseFoldType flag  ARG_UNUSED,
OnigApplyAllCaseFoldFunc  f,
void *  arg,
OnigEncoding enc  ARG_UNUSED 
)
int onigenc_ascii_get_case_fold_codes_by_str ( OnigCaseFoldType flag  ARG_UNUSED,
const OnigUChar p,
const OnigUChar *end  ARG_UNUSED,
OnigCaseFoldCodeItem  items[],
OnigEncoding enc  ARG_UNUSED 
)
int onigenc_ascii_is_code_ctype ( OnigCodePoint  code,
unsigned int  ctype,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 664 of file regenc.c.

References FALSE, and ONIGENC_IS_ASCII_CODE_CTYPE.

int onigenc_ascii_mbc_case_fold ( OnigCaseFoldType flag  ARG_UNUSED,
const UChar **  p,
const UChar end,
UChar lower,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 591 of file regenc.c.

References ONIGENC_ASCII_CODE_TO_LOWER_CASE.

int onigenc_get_case_fold_codes_by_str_with_map ( int  map_size,
const OnigPairCaseFoldCodes  map[],
int  ess_tsett_flag,
OnigCaseFoldType flag  ARG_UNUSED,
const OnigUChar p,
const OnigUChar end,
OnigCaseFoldCodeItem  items[] 
)

Definition at line 42 of file regenc.c.

References OnigEncDefaultCharEncoding.

Definition at line 375 of file regenc.c.

References ONIGENC_LEFT_ADJUST_CHAR_HEAD.

UChar* onigenc_get_prev_char_head ( OnigEncoding  enc,
const UChar start,
const UChar s,
const UChar end 
)

Definition at line 76 of file regenc.c.

References enclen, NULL, ONIGENC_LEFT_ADJUST_CHAR_HEAD, and UChar.

Referenced by forward_search_range().

int onigenc_init ( void  )

Definition at line 36 of file regenc.c.

Referenced by onig_init().

int onigenc_is_mbc_newline_0x0a ( const UChar p,
const UChar end,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 581 of file regenc.c.

int onigenc_mb2_code_to_mbc ( OnigEncoding  enc,
OnigCodePoint  code,
UChar buf 
)

Definition at line 751 of file regenc.c.

References buf, enclen, ONIGERR_INVALID_CODE_POINT_VALUE, and UChar.

int onigenc_mb2_code_to_mbclen ( OnigCodePoint  code,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 734 of file regenc.c.

References ONIGERR_TOO_BIG_WIDE_CHAR_VALUE.

int onigenc_mb2_is_code_ctype ( OnigEncoding  enc,
OnigCodePoint  code,
unsigned int  ctype 
)
int onigenc_mb4_code_to_mbc ( OnigEncoding  enc,
OnigCodePoint  code,
UChar buf 
)

Definition at line 768 of file regenc.c.

References buf, enclen, ONIGERR_INVALID_CODE_POINT_VALUE, and UChar.

int onigenc_mb4_code_to_mbclen ( OnigCodePoint  code,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 742 of file regenc.c.

int onigenc_mb4_is_code_ctype ( OnigEncoding  enc,
OnigCodePoint  code,
unsigned int  ctype 
)
int onigenc_mbn_mbc_case_fold ( OnigEncoding  enc,
OnigCaseFoldType flag  ARG_UNUSED,
const UChar **  pp,
const UChar *end  ARG_UNUSED,
UChar lower 
)

Definition at line 692 of file regenc.c.

References enclen, ONIGENC_ASCII_CODE_TO_LOWER_CASE, ONIGENC_IS_MBC_ASCII, and UChar.

Definition at line 674 of file regenc.c.

References enclen.

Definition at line 573 of file regenc.c.

References ONIG_NO_SUPPORT_CONFIG.

int onigenc_property_list_add_property ( UChar name,
const OnigCodePoint prop,
hash_table_type **  table,
const OnigCodePoint ***  plist,
int *  pnum,
int *  psize 
)
int onigenc_property_list_init ( int(*)(void)  f)

Definition at line 945 of file regenc.c.

References f, THREAD_ATOMIC_END, and THREAD_ATOMIC_START.

void onigenc_set_default_caseconv_table ( const UChar *table  ARG_UNUSED)

Definition at line 368 of file regenc.c.

Referenced by Init_Regexp().

Definition at line 48 of file regenc.c.

Referenced by Init_Regexp().

int onigenc_single_byte_code_to_mbc ( OnigCodePoint  code,
UChar buf,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 633 of file regenc.c.

References rb_eRangeError, rb_raise(), and UChar.

int onigenc_single_byte_code_to_mbclen ( OnigCodePoint code  ARG_UNUSED,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 627 of file regenc.c.

UChar* onigenc_single_byte_left_adjust_char_head ( const UChar *start  ARG_UNUSED,
const UChar s,
const UChar end,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 642 of file regenc.c.

References UChar.

int onigenc_single_byte_mbc_enc_len ( const UChar *p  ARG_UNUSED,
const UChar *e  ARG_UNUSED,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 613 of file regenc.c.

OnigCodePoint onigenc_single_byte_mbc_to_code ( const UChar p,
const UChar *end  ARG_UNUSED,
OnigEncoding enc  ARG_UNUSED 
)

Definition at line 620 of file regenc.c.

UChar* onigenc_step ( OnigEncoding  enc,
const UChar p,
const UChar end,
int  n 
)

Definition at line 113 of file regenc.c.

References NULL, ONIGENC_MBC_ENC_LEN, and UChar.

Referenced by parse_posix_bracket().

UChar* onigenc_step_back ( OnigEncoding  enc,
const UChar start,
const UChar s,
const UChar end,
int  n 
)

Definition at line 101 of file regenc.c.

References NULL, ONIG_IS_NOT_NULL, ONIGENC_LEFT_ADJUST_CHAR_HEAD, and UChar.

int onigenc_strlen ( OnigEncoding  enc,
const UChar p,
const UChar end 
)
int onigenc_strlen_null ( OnigEncoding  enc,
const UChar s 
)

Definition at line 136 of file regenc.c.

References ONIGENC_MBC_ENC_LEN, ONIGENC_MBC_MAXLEN, ONIGENC_MBC_MINLEN, and UChar.

int onigenc_with_ascii_strncmp ( OnigEncoding  enc,
const UChar p,
const UChar end,
const UChar sascii,
int  n 
)

Definition at line 854 of file regenc.c.

References enclen, and ONIGENC_MBC_TO_CODE.

Referenced by parse_posix_bracket().

int onigenc_with_ascii_strnicmp ( OnigEncoding  enc,
const UChar p,
const UChar end,
const UChar sascii,
int  n 
)
static int resize_property_list ( int  new_size,
const OnigCodePoint ***  plist,
int *  psize 
) [static]

Definition at line 895 of file regenc.c.

References IS_NULL, list, new_size(), ONIGERR_MEMORY, size, xmalloc, and xrealloc.

Referenced by onigenc_property_list_add_property().

static int ss_apply_all_case_fold ( OnigCaseFoldType flag  ARG_UNUSED,
OnigApplyAllCaseFoldFunc  f,
void *  arg 
) [static]

Definition at line 454 of file regenc.c.

Referenced by onigenc_apply_all_case_fold_with_map().


Variable Documentation

Initial value:
 {
  { 0x41, 0x61 },
  { 0x42, 0x62 },
  { 0x43, 0x63 },
  { 0x44, 0x64 },
  { 0x45, 0x65 },
  { 0x46, 0x66 },
  { 0x47, 0x67 },
  { 0x48, 0x68 },
  { 0x49, 0x69 },
  { 0x4a, 0x6a },
  { 0x4b, 0x6b },
  { 0x4c, 0x6c },
  { 0x4d, 0x6d },
  { 0x4e, 0x6e },
  { 0x4f, 0x6f },
  { 0x50, 0x70 },
  { 0x51, 0x71 },
  { 0x52, 0x72 },
  { 0x53, 0x73 },
  { 0x54, 0x74 },
  { 0x55, 0x75 },
  { 0x56, 0x76 },
  { 0x57, 0x77 },
  { 0x58, 0x78 },
  { 0x59, 0x79 },
  { 0x5a, 0x7a }
}

Definition at line 380 of file regenc.c.

const unsigned short OnigEncAsciiCtypeTable[256]

Definition at line 260 of file regenc.c.

Definition at line 188 of file regenc.c.

Definition at line 224 of file regenc.c.

Definition at line 33 of file regenc.c.

Definition at line 295 of file regenc.c.

Definition at line 331 of file regenc.c.