| oniguruma.h | | oniguruma.h | |
| | | | |
| skipping to change at line 37 | | skipping to change at line 37 | |
| * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WA
Y | | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WA
Y | |
| * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
| * SUCH DAMAGE. | | * SUCH DAMAGE. | |
| */ | | */ | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| extern "C" { | | extern "C" { | |
| #endif | | #endif | |
| | | | |
| #define ONIGURUMA | | #define ONIGURUMA | |
|
| #define ONIGURUMA_VERSION_MAJOR 4 | | #define ONIGURUMA_VERSION_MAJOR 5 | |
| #define ONIGURUMA_VERSION_MINOR 7 | | #define ONIGURUMA_VERSION_MINOR 9 | |
| #define ONIGURUMA_VERSION_TEENY 1 | | #define ONIGURUMA_VERSION_TEENY 0 | |
| | | | |
| #ifdef __cplusplus | | #ifdef __cplusplus | |
| # ifndef HAVE_PROTOTYPES | | # ifndef HAVE_PROTOTYPES | |
| # define HAVE_PROTOTYPES 1 | | # define HAVE_PROTOTYPES 1 | |
| # endif | | # endif | |
| # ifndef HAVE_STDARG_PROTOTYPES | | # ifndef HAVE_STDARG_PROTOTYPES | |
| # define HAVE_STDARG_PROTOTYPES 1 | | # define HAVE_STDARG_PROTOTYPES 1 | |
| # endif | | # endif | |
| #endif | | #endif | |
| | | | |
| | | | |
| skipping to change at line 99 | | skipping to change at line 99 | |
| #ifndef ONIG_ESCAPE_UCHAR_COLLISION | | #ifndef ONIG_ESCAPE_UCHAR_COLLISION | |
| #define UChar OnigUChar | | #define UChar OnigUChar | |
| #endif | | #endif | |
| | | | |
| typedef unsigned char OnigUChar; | | typedef unsigned char OnigUChar; | |
| typedef unsigned long OnigCodePoint; | | typedef unsigned long OnigCodePoint; | |
| typedef unsigned int OnigDistance; | | typedef unsigned int OnigDistance; | |
| | | | |
| #define ONIG_INFINITE_DISTANCE ~((OnigDistance )0) | | #define ONIG_INFINITE_DISTANCE ~((OnigDistance )0) | |
| | | | |
|
| /* ambiguous match flag */ | | /* case fold flag */ | |
| typedef unsigned int OnigAmbigType; | | typedef unsigned int OnigCaseFoldType; | |
| | | | |
| ONIG_EXTERN OnigAmbigType OnigDefaultAmbigFlag; | | | |
| | | | |
|
| #define ONIGENC_AMBIGUOUS_MATCH_NONE 0 | | ONIG_EXTERN OnigCaseFoldType OnigDefaultCaseFoldFlag; | |
| #define ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE (1<<0) | | | |
| #define ONIGENC_AMBIGUOUS_MATCH_NONASCII_CASE (1<<1) | | | |
| | | | |
|
| #define ONIGENC_AMBIGUOUS_MATCH_LIMIT (1<<1) | | /* #define ONIGENC_CASE_FOLD_HIRAGANA_KATAKANA (1<<1) */ | |
| | | /* #define ONIGENC_CASE_FOLD_KATAKANA_WIDTH (1<<2) */ | |
| | | #define ONIGENC_CASE_FOLD_TURKISH_AZERI (1<<20) | |
| | | #define INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR (1<<30) | |
| | | | |
|
| #define ONIGENC_AMBIGUOUS_MATCH_FULL \ | | #define ONIGENC_CASE_FOLD_MIN INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR | |
| ( ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE | ONIGENC_AMBIGUOUS_MATCH_NONASCII_CA | | #define ONIGENC_CASE_FOLD_DEFAULT OnigDefaultCaseFoldFlag | |
| SE ) | | | |
| #define ONIGENC_AMBIGUOUS_MATCH_DEFAULT OnigDefaultAmbigFlag | | | |
| | | | |
|
| #define ONIGENC_MAX_COMP_AMBIG_CODE_LEN 3 | | #define ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN 3 | |
| #define ONIGENC_MAX_COMP_AMBIG_CODE_ITEM_NUM 4 | | #define ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM 13 | |
| | | /* 13 => Unicode:0x1ffc */ | |
| | | | |
| /* code range */ | | /* code range */ | |
| #define ONIGENC_CODE_RANGE_NUM(range) ((int )range[0]) | | #define ONIGENC_CODE_RANGE_NUM(range) ((int )range[0]) | |
| #define ONIGENC_CODE_RANGE_FROM(range,i) range[((i)*2) + 1] | | #define ONIGENC_CODE_RANGE_FROM(range,i) range[((i)*2) + 1] | |
| #define ONIGENC_CODE_RANGE_TO(range,i) range[((i)*2) + 2] | | #define ONIGENC_CODE_RANGE_TO(range,i) range[((i)*2) + 2] | |
| | | | |
| typedef struct { | | typedef struct { | |
|
| int len; | | int byte_len; /* argument(original) character(s) byte length */ | |
| OnigCodePoint code[ONIGENC_MAX_COMP_AMBIG_CODE_LEN]; | | int code_len; /* number of code */ | |
| } OnigCompAmbigCodeItem; | | OnigCodePoint code[ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN]; | |
| | | } OnigCaseFoldCodeItem; | |
| typedef struct { | | | |
| int n; | | | |
| OnigCodePoint code; | | | |
| OnigCompAmbigCodeItem items[ONIGENC_MAX_COMP_AMBIG_CODE_ITEM_NUM]; | | | |
| } OnigCompAmbigCodes; | | | |
| | | | |
| typedef struct { | | | |
| OnigCodePoint from; | | | |
| OnigCodePoint to; | | | |
| } OnigPairAmbigCodes; | | | |
| | | | |
| typedef struct { | | typedef struct { | |
| OnigCodePoint esc; | | OnigCodePoint esc; | |
| OnigCodePoint anychar; | | OnigCodePoint anychar; | |
| OnigCodePoint anytime; | | OnigCodePoint anytime; | |
| OnigCodePoint zero_or_one_time; | | OnigCodePoint zero_or_one_time; | |
| OnigCodePoint one_or_more_time; | | OnigCodePoint one_or_more_time; | |
| OnigCodePoint anychar_anytime; | | OnigCodePoint anychar_anytime; | |
| } OnigMetaCharTableType; | | } OnigMetaCharTableType; | |
| | | | |
|
| #if defined(RUBY_PLATFORM) && defined(M17N_H) | | typedef int (*OnigApplyAllCaseFoldFunc)(OnigCodePoint from, OnigCodePoint* | |
| | | to, int to_len, void* arg); | |
| #define ONIG_RUBY_M17N | | | |
| typedef m17n_encoding* OnigEncoding; | | | |
| | | | |
| #else | | | |
| | | | |
|
| typedef struct { | | typedef struct OnigEncodingTypeST { | |
| int (*mbc_enc_len)(const OnigUChar* p); | | int (*mbc_enc_len)(const OnigUChar* p); | |
| const char* name; | | const char* name; | |
| int max_enc_len; | | int max_enc_len; | |
| int min_enc_len; | | int min_enc_len; | |
|
| OnigAmbigType support_ambig_flag; | | | |
| OnigMetaCharTableType meta_char_table; | | | |
| int (*is_mbc_newline)(const OnigUChar* p, const OnigUChar* end); | | int (*is_mbc_newline)(const OnigUChar* p, const OnigUChar* end); | |
| OnigCodePoint (*mbc_to_code)(const OnigUChar* p, const OnigUChar* end); | | OnigCodePoint (*mbc_to_code)(const OnigUChar* p, const OnigUChar* end); | |
| int (*code_to_mbclen)(OnigCodePoint code); | | int (*code_to_mbclen)(OnigCodePoint code); | |
| int (*code_to_mbc)(OnigCodePoint code, OnigUChar *buf); | | int (*code_to_mbc)(OnigCodePoint code, OnigUChar *buf); | |
|
| int (*mbc_to_normalize)(OnigAmbigType flag, const OnigUChar** pp, cons | | int (*mbc_case_fold)(OnigCaseFoldType flag, const OnigUChar** pp, cons | |
| t OnigUChar* end, OnigUChar* to); | | t OnigUChar* end, OnigUChar* to); | |
| int (*is_mbc_ambiguous)(OnigAmbigType flag, const OnigUChar** pp, cons | | int (*apply_all_case_fold)(OnigCaseFoldType flag, OnigApplyAllCaseFold | |
| t OnigUChar* end); | | Func f, void* arg); | |
| int (*get_all_pair_ambig_codes)(OnigAmbigType flag, const OnigPairAmbi | | int (*get_case_fold_codes_by_str)(OnigCaseFoldType flag, const OnigUCh | |
| gCodes** acs); | | ar* p, const OnigUChar* end, OnigCaseFoldCodeItem acs[]); | |
| int (*get_all_comp_ambig_codes)(OnigAmbigType flag, const OnigCompAmbi | | int (*property_name_to_ctype)(struct OnigEncodingTypeST* enc, OnigUCha | |
| gCodes** acs); | | r* p, OnigUChar* end); | |
| int (*is_code_ctype)(OnigCodePoint code, unsigned int ctype); | | int (*is_code_ctype)(OnigCodePoint code, unsigned int ctype); | |
|
| int (*get_ctype_code_range)(int ctype, const OnigCodePoint* sb_range[]
, const OnigCodePoint* mb_range[]); | | int (*get_ctype_code_range)(int ctype, OnigCodePoint* sb_out, const On
igCodePoint* ranges[]); | |
| OnigUChar* (*left_adjust_char_head)(const OnigUChar* start, const OnigUCh
ar* p); | | OnigUChar* (*left_adjust_char_head)(const OnigUChar* start, const OnigUCh
ar* p); | |
| int (*is_allowed_reverse_match)(const OnigUChar* p, const OnigUChar* e
nd); | | int (*is_allowed_reverse_match)(const OnigUChar* p, const OnigUChar* e
nd); | |
| } OnigEncodingType; | | } OnigEncodingType; | |
| | | | |
| typedef OnigEncodingType* OnigEncoding; | | typedef OnigEncodingType* OnigEncoding; | |
| | | | |
| ONIG_EXTERN OnigEncodingType OnigEncodingASCII; | | ONIG_EXTERN OnigEncodingType OnigEncodingASCII; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_1; | | ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_1; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_2; | | ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_2; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_3; | | ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_3; | |
| | | | |
| skipping to change at line 205 | | skipping to change at line 187 | |
| ONIG_EXTERN OnigEncodingType OnigEncodingUTF16_LE; | | ONIG_EXTERN OnigEncodingType OnigEncodingUTF16_LE; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_BE; | | ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_BE; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_LE; | | ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_LE; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingEUC_JP; | | ONIG_EXTERN OnigEncodingType OnigEncodingEUC_JP; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingEUC_TW; | | ONIG_EXTERN OnigEncodingType OnigEncodingEUC_TW; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingEUC_KR; | | ONIG_EXTERN OnigEncodingType OnigEncodingEUC_KR; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingEUC_CN; | | ONIG_EXTERN OnigEncodingType OnigEncodingEUC_CN; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingSJIS; | | ONIG_EXTERN OnigEncodingType OnigEncodingSJIS; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingKOI8; | | ONIG_EXTERN OnigEncodingType OnigEncodingKOI8; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingKOI8_R; | | ONIG_EXTERN OnigEncodingType OnigEncodingKOI8_R; | |
|
| | | ONIG_EXTERN OnigEncodingType OnigEncodingCP1251; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingBIG5; | | ONIG_EXTERN OnigEncodingType OnigEncodingBIG5; | |
| ONIG_EXTERN OnigEncodingType OnigEncodingGB18030; | | ONIG_EXTERN OnigEncodingType OnigEncodingGB18030; | |
| | | | |
| #define ONIG_ENCODING_ASCII (&OnigEncodingASCII) | | #define ONIG_ENCODING_ASCII (&OnigEncodingASCII) | |
| #define ONIG_ENCODING_ISO_8859_1 (&OnigEncodingISO_8859_1) | | #define ONIG_ENCODING_ISO_8859_1 (&OnigEncodingISO_8859_1) | |
| #define ONIG_ENCODING_ISO_8859_2 (&OnigEncodingISO_8859_2) | | #define ONIG_ENCODING_ISO_8859_2 (&OnigEncodingISO_8859_2) | |
| #define ONIG_ENCODING_ISO_8859_3 (&OnigEncodingISO_8859_3) | | #define ONIG_ENCODING_ISO_8859_3 (&OnigEncodingISO_8859_3) | |
| #define ONIG_ENCODING_ISO_8859_4 (&OnigEncodingISO_8859_4) | | #define ONIG_ENCODING_ISO_8859_4 (&OnigEncodingISO_8859_4) | |
| #define ONIG_ENCODING_ISO_8859_5 (&OnigEncodingISO_8859_5) | | #define ONIG_ENCODING_ISO_8859_5 (&OnigEncodingISO_8859_5) | |
| #define ONIG_ENCODING_ISO_8859_6 (&OnigEncodingISO_8859_6) | | #define ONIG_ENCODING_ISO_8859_6 (&OnigEncodingISO_8859_6) | |
| | | | |
| skipping to change at line 236 | | skipping to change at line 219 | |
| #define ONIG_ENCODING_UTF16_LE (&OnigEncodingUTF16_LE) | | #define ONIG_ENCODING_UTF16_LE (&OnigEncodingUTF16_LE) | |
| #define ONIG_ENCODING_UTF32_BE (&OnigEncodingUTF32_BE) | | #define ONIG_ENCODING_UTF32_BE (&OnigEncodingUTF32_BE) | |
| #define ONIG_ENCODING_UTF32_LE (&OnigEncodingUTF32_LE) | | #define ONIG_ENCODING_UTF32_LE (&OnigEncodingUTF32_LE) | |
| #define ONIG_ENCODING_EUC_JP (&OnigEncodingEUC_JP) | | #define ONIG_ENCODING_EUC_JP (&OnigEncodingEUC_JP) | |
| #define ONIG_ENCODING_EUC_TW (&OnigEncodingEUC_TW) | | #define ONIG_ENCODING_EUC_TW (&OnigEncodingEUC_TW) | |
| #define ONIG_ENCODING_EUC_KR (&OnigEncodingEUC_KR) | | #define ONIG_ENCODING_EUC_KR (&OnigEncodingEUC_KR) | |
| #define ONIG_ENCODING_EUC_CN (&OnigEncodingEUC_CN) | | #define ONIG_ENCODING_EUC_CN (&OnigEncodingEUC_CN) | |
| #define ONIG_ENCODING_SJIS (&OnigEncodingSJIS) | | #define ONIG_ENCODING_SJIS (&OnigEncodingSJIS) | |
| #define ONIG_ENCODING_KOI8 (&OnigEncodingKOI8) | | #define ONIG_ENCODING_KOI8 (&OnigEncodingKOI8) | |
| #define ONIG_ENCODING_KOI8_R (&OnigEncodingKOI8_R) | | #define ONIG_ENCODING_KOI8_R (&OnigEncodingKOI8_R) | |
|
| | | #define ONIG_ENCODING_CP1251 (&OnigEncodingCP1251) | |
| #define ONIG_ENCODING_BIG5 (&OnigEncodingBIG5) | | #define ONIG_ENCODING_BIG5 (&OnigEncodingBIG5) | |
| #define ONIG_ENCODING_GB18030 (&OnigEncodingGB18030) | | #define ONIG_ENCODING_GB18030 (&OnigEncodingGB18030) | |
| | | | |
|
| #endif /* else RUBY && M17N */ | | | |
| | | | |
| #define ONIG_ENCODING_UNDEF ((OnigEncoding )0) | | #define ONIG_ENCODING_UNDEF ((OnigEncoding )0) | |
| | | | |
| /* work size */ | | /* work size */ | |
|
| #define ONIGENC_CODE_TO_MBC_MAXLEN 7 | | #define ONIGENC_CODE_TO_MBC_MAXLEN 7 | |
| #define ONIGENC_MBC_NORMALIZE_MAXLEN ONIGENC_CODE_TO_MBC_MAXLEN | | #define ONIGENC_MBC_CASE_FOLD_MAXLEN 18 | |
| | | /* 18: 6(max-byte) * 3(case-fold chars) */ | |
| | | | |
| /* character types */ | | /* character types */ | |
|
| #define ONIGENC_CTYPE_NEWLINE (1<< 0) | | #define ONIGENC_CTYPE_NEWLINE 0 | |
| #define ONIGENC_CTYPE_ALPHA (1<< 1) | | #define ONIGENC_CTYPE_ALPHA 1 | |
| #define ONIGENC_CTYPE_BLANK (1<< 2) | | #define ONIGENC_CTYPE_BLANK 2 | |
| #define ONIGENC_CTYPE_CNTRL (1<< 3) | | #define ONIGENC_CTYPE_CNTRL 3 | |
| #define ONIGENC_CTYPE_DIGIT (1<< 4) | | #define ONIGENC_CTYPE_DIGIT 4 | |
| #define ONIGENC_CTYPE_GRAPH (1<< 5) | | #define ONIGENC_CTYPE_GRAPH 5 | |
| #define ONIGENC_CTYPE_LOWER (1<< 6) | | #define ONIGENC_CTYPE_LOWER 6 | |
| #define ONIGENC_CTYPE_PRINT (1<< 7) | | #define ONIGENC_CTYPE_PRINT 7 | |
| #define ONIGENC_CTYPE_PUNCT (1<< 8) | | #define ONIGENC_CTYPE_PUNCT 8 | |
| #define ONIGENC_CTYPE_SPACE (1<< 9) | | #define ONIGENC_CTYPE_SPACE 9 | |
| #define ONIGENC_CTYPE_UPPER (1<<10) | | #define ONIGENC_CTYPE_UPPER 10 | |
| #define ONIGENC_CTYPE_XDIGIT (1<<11) | | #define ONIGENC_CTYPE_XDIGIT 11 | |
| #define ONIGENC_CTYPE_WORD (1<<12) | | #define ONIGENC_CTYPE_WORD 12 | |
| #define ONIGENC_CTYPE_ASCII (1<<13) | | #define ONIGENC_CTYPE_ALNUM 13 /* alpha || digit */ | |
| #define ONIGENC_CTYPE_ALNUM (ONIGENC_CTYPE_ALPHA | ONIGENC_CTYPE_DIGIT) | | #define ONIGENC_CTYPE_ASCII 14 | |
| | | #define ONIGENC_MAX_STD_CTYPE ONIGENC_CTYPE_ASCII | |
| | | | |
| #define enc_len(enc,p) ONIGENC_MBC_ENC_LEN(enc, p) | | #define enc_len(enc,p) ONIGENC_MBC_ENC_LEN(enc, p) | |
| | | | |
| #define ONIGENC_IS_UNDEF(enc) ((enc) == ONIG_ENCODING_UNDEF) | | #define ONIGENC_IS_UNDEF(enc) ((enc) == ONIG_ENCODING_UNDEF) | |
| #define ONIGENC_IS_SINGLEBYTE(enc) (ONIGENC_MBC_MAXLEN(enc) == 1) | | #define ONIGENC_IS_SINGLEBYTE(enc) (ONIGENC_MBC_MAXLEN(enc) == 1) | |
| #define ONIGENC_IS_MBC_HEAD(enc,p) (ONIGENC_MBC_ENC_LEN(enc,p) != 1) | | #define ONIGENC_IS_MBC_HEAD(enc,p) (ONIGENC_MBC_ENC_LEN(enc,p) != 1) | |
| #define ONIGENC_IS_MBC_ASCII(p) (*(p) < 128) | | #define ONIGENC_IS_MBC_ASCII(p) (*(p) < 128) | |
| #define ONIGENC_IS_CODE_ASCII(code) ((code) < 128) | | #define ONIGENC_IS_CODE_ASCII(code) ((code) < 128) | |
|
| #define ONIGENC_IS_CODE_SB_WORD(enc,code) \ | | | |
| (ONIGENC_IS_CODE_ASCII(code) && ONIGENC_IS_CODE_WORD(enc,code)) | | | |
| #define ONIGENC_IS_MBC_WORD(enc,s,end) \ | | #define ONIGENC_IS_MBC_WORD(enc,s,end) \ | |
| ONIGENC_IS_CODE_WORD(enc,ONIGENC_MBC_TO_CODE(enc,s,end)) | | ONIGENC_IS_CODE_WORD(enc,ONIGENC_MBC_TO_CODE(enc,s,end)) | |
| | | | |
|
| #ifdef ONIG_RUBY_M17N | | | |
| | | | |
| #include <ctype.h> /* for isblank(), isgraph() */ | | | |
| | | | |
| #define ONIGENC_MBC_TO_NORMALIZE(enc,flag,pp,end,buf) \ | | | |
| onigenc_mbc_to_normalize(enc,flag,pp,end,buf) | | | |
| #define ONIGENC_IS_MBC_AMBIGUOUS(enc,flag,pp,end) \ | | | |
| onigenc_is_mbc_ambiguous(enc,flag,pp,end) | | | |
| | | | |
| #define ONIGENC_SUPPORT_AMBIG_FLAG(enc) ONIGENC_AMBIGUOUS_MATCH_ASCII_C | | | |
| ASE | | | |
| #define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) \ | | | |
| onigenc_is_allowed_reverse_match(enc, s, end) | | | |
| #define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s) \ | | | |
| onigenc_get_left_adjust_char_head(enc, start, s) | | | |
| #define ONIGENC_GET_ALL_PAIR_AMBIG_CODES(enc, ambig_flag, acs) 0 | | | |
| #define ONIGENC_GET_ALL_COMP_AMBIG_CODES(enc, ambig_flag, acs) 0 | | | |
| #define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbr,mbr) \ | | | |
| ONIG_NO_SUPPORT_CONFIG | | | |
| #define ONIGENC_MBC_ENC_LEN(enc,p) m17n_mbclen(enc,(int )(*p)) | | | |
| #define ONIGENC_MBC_MAXLEN(enc) m17n_mbmaxlen(enc) | | | |
| #define ONIGENC_MBC_MAXLEN_DIST(enc) \ | | | |
| (ONIGENC_MBC_MAXLEN(enc) > 0 ? ONIGENC_MBC_MAXLEN(enc) \ | | | |
| : ONIG_INFINITE_DISTANCE) | | | |
| #define ONIGENC_MBC_MINLEN(enc) 1 | | | |
| #define ONIGENC_MBC_TO_CODE(enc,p,e) m17n_codepoint((enc),(p),(e)) | | | |
| #define ONIGENC_CODE_TO_MBCLEN(enc,code) m17n_codelen((enc),(code)) | | | |
| #define ONIGENC_CODE_TO_MBC(enc,code,buf) onigenc_code_to_mbc(enc, code, b | | | |
| uf) | | | |
| | | | |
| #if 0 /* !! not supported !! */ | | | |
| #define ONIGENC_IS_MBC_NEWLINE(enc,p,end) | | | |
| #define ONIGENC_STEP_BACK(enc,start,s,n) | | | |
| #endif | | | |
| | | | |
| #define ONIGENC_IS_CODE_CTYPE(enc,code,ctype) \ | | | |
| onigenc_is_code_ctype(enc,code,ctype) | | | |
| | | | |
| #ifdef isblank | | | |
| # define ONIGENC_IS_CODE_BLANK(enc,code) isblank((int )code) | | | |
| #else | | | |
| # define ONIGENC_IS_CODE_BLANK(enc,code) ((code) == ' ' || (code) == '\t') | | | |
| #endif | | | |
| #ifdef isgraph | | | |
| # define ONIGENC_IS_CODE_GRAPH(enc,code) isgraph((int )code) | | | |
| #else | | | |
| # define ONIGENC_IS_CODE_GRAPH(enc,code) \ | | | |
| (isprint((int )code) && !isspace((int )code)) | | | |
| #endif | | | |
| | | | |
| #define ONIGENC_IS_CODE_PRINT(enc,code) m17n_isprint(enc,code) | | | |
| #define ONIGENC_IS_CODE_ALNUM(enc,code) m17n_isalnum(enc,code) | | | |
| #define ONIGENC_IS_CODE_ALPHA(enc,code) m17n_isalpha(enc,code) | | | |
| #define ONIGENC_IS_CODE_LOWER(enc,code) m17n_islower(enc,code) | | | |
| #define ONIGENC_IS_CODE_UPPER(enc,code) m17n_isupper(enc,code) | | | |
| #define ONIGENC_IS_CODE_CNTRL(enc,code) m17n_iscntrl(enc,code) | | | |
| #define ONIGENC_IS_CODE_PUNCT(enc,code) m17n_ispunct(enc,code) | | | |
| #define ONIGENC_IS_CODE_SPACE(enc,code) m17n_isspace(enc,code) | | | |
| #define ONIGENC_IS_CODE_DIGIT(enc,code) m17n_isdigit(enc,code) | | | |
| #define ONIGENC_IS_CODE_XDIGIT(enc,code) m17n_isxdigit(enc,code) | | | |
| #define ONIGENC_IS_CODE_WORD(enc,code) m17n_iswchar(enc,code) | | | |
| | | | |
| ONIG_EXTERN | | | |
| int onigenc_is_code_ctype P_((OnigEncoding enc, OnigCodePoint code, int cty | | | |
| pe)); | | | |
| ONIG_EXTERN | | | |
| int onigenc_code_to_mbc P_((OnigEncoding enc, OnigCodePoint code, OnigUChar | | | |
| *buf)); | | | |
| ONIG_EXTERN | | | |
| int onigenc_mbc_to_normalize P_((OnigEncoding enc, OnigAmbigType flag, cons | | | |
| t OnigUChar** pp, const OnigUChar* end, OnigUChar* buf)); | | | |
| ONIG_EXTERN | | | |
| int onigenc_is_mbc_ambiguous P_((OnigEncoding enc, OnigAmbigType flag, cons | | | |
| t OnigUChar** pp, const OnigUChar* end)); | | | |
| ONIG_EXTERN | | | |
| int onigenc_is_allowed_reverse_match P_((OnigEncoding enc, const OnigUChar* | | | |
| s, const OnigUChar* end)); | | | |
| | | | |
| #else /* ONIG_RUBY_M17N */ | | | |
| | | | |
| #define ONIGENC_NAME(enc) ((enc)->name) | | #define ONIGENC_NAME(enc) ((enc)->name) | |
| | | | |
|
| #define ONIGENC_MBC_TO_NORMALIZE(enc,flag,pp,end,buf) \ | | #define ONIGENC_MBC_CASE_FOLD(enc,flag,pp,end,buf) \ | |
| (enc)->mbc_to_normalize(flag,(const OnigUChar** )pp,end,buf) | | (enc)->mbc_case_fold(flag,(const OnigUChar** )pp,end,buf) | |
| #define ONIGENC_IS_MBC_AMBIGUOUS(enc,flag,pp,end) \ | | | |
| (enc)->is_mbc_ambiguous(flag,(const OnigUChar** )pp,end) | | | |
| #define ONIGENC_SUPPORT_AMBIG_FLAG(enc) ((enc)->support_ambig_flag) | | | |
| #define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) \ | | #define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) \ | |
| (enc)->is_allowed_reverse_match(s,end) | | (enc)->is_allowed_reverse_match(s,end) | |
| #define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s) \ | | #define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s) \ | |
| (enc)->left_adjust_char_head(start, s) | | (enc)->left_adjust_char_head(start, s) | |
|
| #define ONIGENC_GET_ALL_PAIR_AMBIG_CODES(enc,ambig_flag,acs) \ | | #define ONIGENC_APPLY_ALL_CASE_FOLD(enc,case_fold_flag,f,arg) \ | |
| (enc)->get_all_pair_ambig_codes(ambig_flag,acs) | | (enc)->apply_all_case_fold(case_fold_flag,f,arg) | |
| #define ONIGENC_GET_ALL_COMP_AMBIG_CODES(enc,ambig_flag,acs) \ | | #define ONIGENC_GET_CASE_FOLD_CODES_BY_STR(enc,case_fold_flag,p,end,acs) \ | |
| (enc)->get_all_comp_ambig_codes(ambig_flag,acs) | | (enc)->get_case_fold_codes_by_str(case_fold_flag,p,end,acs) | |
| #define ONIGENC_STEP_BACK(enc,start,s,n) \ | | #define ONIGENC_STEP_BACK(enc,start,s,n) \ | |
| onigenc_step_back((enc),(start),(s),(n)) | | onigenc_step_back((enc),(start),(s),(n)) | |
| | | | |
| #define ONIGENC_MBC_ENC_LEN(enc,p) (enc)->mbc_enc_len(p) | | #define ONIGENC_MBC_ENC_LEN(enc,p) (enc)->mbc_enc_len(p) | |
| #define ONIGENC_MBC_MAXLEN(enc) ((enc)->max_enc_len) | | #define ONIGENC_MBC_MAXLEN(enc) ((enc)->max_enc_len) | |
| #define ONIGENC_MBC_MAXLEN_DIST(enc) ONIGENC_MBC_MAXLEN(enc) | | #define ONIGENC_MBC_MAXLEN_DIST(enc) ONIGENC_MBC_MAXLEN(enc) | |
| #define ONIGENC_MBC_MINLEN(enc) ((enc)->min_enc_len) | | #define ONIGENC_MBC_MINLEN(enc) ((enc)->min_enc_len) | |
| #define ONIGENC_IS_MBC_NEWLINE(enc,p,end) (enc)->is_mbc_newline((p),(e
nd)) | | #define ONIGENC_IS_MBC_NEWLINE(enc,p,end) (enc)->is_mbc_newline((p),(e
nd)) | |
| #define ONIGENC_MBC_TO_CODE(enc,p,end) (enc)->mbc_to_code((p),(end)
) | | #define ONIGENC_MBC_TO_CODE(enc,p,end) (enc)->mbc_to_code((p),(end)
) | |
| #define ONIGENC_CODE_TO_MBCLEN(enc,code) (enc)->code_to_mbclen(code) | | #define ONIGENC_CODE_TO_MBCLEN(enc,code) (enc)->code_to_mbclen(code) | |
| #define ONIGENC_CODE_TO_MBC(enc,code,buf) (enc)->code_to_mbc(code,buf) | | #define ONIGENC_CODE_TO_MBC(enc,code,buf) (enc)->code_to_mbc(code,buf) | |
|
| | | #define ONIGENC_PROPERTY_NAME_TO_CTYPE(enc,p,end) \ | |
| | | (enc)->property_name_to_ctype(enc,p,end) | |
| | | | |
| #define ONIGENC_IS_CODE_CTYPE(enc,code,ctype) (enc)->is_code_ctype(code,ct
ype) | | #define ONIGENC_IS_CODE_CTYPE(enc,code,ctype) (enc)->is_code_ctype(code,ct
ype) | |
| | | | |
| #define ONIGENC_IS_CODE_NEWLINE(enc,code) \ | | #define ONIGENC_IS_CODE_NEWLINE(enc,code) \ | |
| ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE) | | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE) | |
| #define ONIGENC_IS_CODE_GRAPH(enc,code) \ | | #define ONIGENC_IS_CODE_GRAPH(enc,code) \ | |
| ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH) | | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH) | |
| #define ONIGENC_IS_CODE_PRINT(enc,code) \ | | #define ONIGENC_IS_CODE_PRINT(enc,code) \ | |
| ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT) | | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT) | |
| #define ONIGENC_IS_CODE_ALNUM(enc,code) \ | | #define ONIGENC_IS_CODE_ALNUM(enc,code) \ | |
| | | | |
| skipping to change at line 407 | | skipping to change at line 315 | |
| ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE) | | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE) | |
| #define ONIGENC_IS_CODE_BLANK(enc,code) \ | | #define ONIGENC_IS_CODE_BLANK(enc,code) \ | |
| ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK) | | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK) | |
| #define ONIGENC_IS_CODE_DIGIT(enc,code) \ | | #define ONIGENC_IS_CODE_DIGIT(enc,code) \ | |
| ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT) | | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT) | |
| #define ONIGENC_IS_CODE_XDIGIT(enc,code) \ | | #define ONIGENC_IS_CODE_XDIGIT(enc,code) \ | |
| ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT) | | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT) | |
| #define ONIGENC_IS_CODE_WORD(enc,code) \ | | #define ONIGENC_IS_CODE_WORD(enc,code) \ | |
| ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD) | | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD) | |
| | | | |
|
| #define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbr,mbr) \ | | #define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbout,ranges) \ | |
| (enc)->get_ctype_code_range(ctype,sbr,mbr) | | (enc)->get_ctype_code_range(ctype,sbout,ranges) | |
| | | | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| OnigUChar* onigenc_step_back P_((OnigEncoding enc, const OnigUChar* start,
const OnigUChar* s, int n)); | | OnigUChar* onigenc_step_back P_((OnigEncoding enc, const OnigUChar* start,
const OnigUChar* s, int n)); | |
| | | | |
|
| #endif /* is not ONIG_RUBY_M17N */ | | | |
| | | | |
| /* encoding API */ | | /* encoding API */ | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| int onigenc_init P_((void)); | | int onigenc_init P_((void)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| int onigenc_set_default_encoding P_((OnigEncoding enc)); | | int onigenc_set_default_encoding P_((OnigEncoding enc)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| OnigEncoding onigenc_get_default_encoding P_((void)); | | OnigEncoding onigenc_get_default_encoding P_((void)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| void onigenc_set_default_caseconv_table P_((const OnigUChar* table)); | | void onigenc_set_default_caseconv_table P_((const OnigUChar* table)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| | | | |
| skipping to change at line 476 | | skipping to change at line 382 | |
| #define ONIG_OPTION_NOTEOL (ONIG_OPTION_NOTBOL << 1) | | #define ONIG_OPTION_NOTEOL (ONIG_OPTION_NOTBOL << 1) | |
| #define ONIG_OPTION_POSIX_REGION (ONIG_OPTION_NOTEOL << 1) | | #define ONIG_OPTION_POSIX_REGION (ONIG_OPTION_NOTEOL << 1) | |
| #define ONIG_OPTION_MAXBIT ONIG_OPTION_POSIX_REGION /* limit
*/ | | #define ONIG_OPTION_MAXBIT ONIG_OPTION_POSIX_REGION /* limit
*/ | |
| | | | |
| #define ONIG_OPTION_ON(options,regopt) ((options) |= (regopt)) | | #define ONIG_OPTION_ON(options,regopt) ((options) |= (regopt)) | |
| #define ONIG_OPTION_OFF(options,regopt) ((options) &= ~(regopt)) | | #define ONIG_OPTION_OFF(options,regopt) ((options) &= ~(regopt)) | |
| #define ONIG_IS_OPTION_ON(options,option) ((options) & (option)) | | #define ONIG_IS_OPTION_ON(options,option) ((options) & (option)) | |
| | | | |
| /* syntax */ | | /* syntax */ | |
| typedef struct { | | typedef struct { | |
|
| unsigned int op; | | unsigned int op; | |
| unsigned int op2; | | unsigned int op2; | |
| unsigned int behavior; | | unsigned int behavior; | |
| OnigOptionType options; /* default option */ | | OnigOptionType options; /* default option */ | |
| | | OnigMetaCharTableType meta_char_table; | |
| } OnigSyntaxType; | | } OnigSyntaxType; | |
| | | | |
| ONIG_EXTERN OnigSyntaxType OnigSyntaxASIS; | | ONIG_EXTERN OnigSyntaxType OnigSyntaxASIS; | |
| ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixBasic; | | ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixBasic; | |
| ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixExtended; | | ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixExtended; | |
| ONIG_EXTERN OnigSyntaxType OnigSyntaxEmacs; | | ONIG_EXTERN OnigSyntaxType OnigSyntaxEmacs; | |
| ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep; | | ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep; | |
| ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex; | | ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex; | |
| ONIG_EXTERN OnigSyntaxType OnigSyntaxJava; | | ONIG_EXTERN OnigSyntaxType OnigSyntaxJava; | |
| ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl; | | ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl; | |
| | | | |
| skipping to change at line 560 | | skipping to change at line 467 | |
| #define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF (1U<<8) /* \k<name> */ | | #define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF (1U<<8) /* \k<name> */ | |
| #define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL (1U<<9) /* \g<name>, \g<n>
*/ | | #define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL (1U<<9) /* \g<name>, \g<n>
*/ | |
| #define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY (1U<<10) /* (?@..),(?@<x>..
) */ | | #define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY (1U<<10) /* (?@..),(?@<x>..
) */ | |
| #define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL (1U<<11) /* \C-x */ | | #define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL (1U<<11) /* \C-x */ | |
| #define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META (1U<<12) /* \M-x */ | | #define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META (1U<<12) /* \M-x */ | |
| #define ONIG_SYN_OP2_ESC_V_VTAB (1U<<13) /* \v as VTAB */ | | #define ONIG_SYN_OP2_ESC_V_VTAB (1U<<13) /* \v as VTAB */ | |
| #define ONIG_SYN_OP2_ESC_U_HEX4 (1U<<14) /* \uHHHH */ | | #define ONIG_SYN_OP2_ESC_U_HEX4 (1U<<14) /* \uHHHH */ | |
| #define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR (1U<<15) /* \`, \' */ | | #define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR (1U<<15) /* \`, \' */ | |
| #define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY (1U<<16) /* \p{...}, \P{...
} */ | | #define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY (1U<<16) /* \p{...}, \P{...
} */ | |
| #define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT (1U<<17) /* \p{^..}, \P{^..
} */ | | #define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT (1U<<17) /* \p{^..}, \P{^..
} */ | |
|
| #define ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS (1U<<18) /* \p{IsXDigit} */ | | /* #define ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS (1U<<18) */ | |
| #define ONIG_SYN_OP2_ESC_H_XDIGIT (1U<<19) /* \h, \H */ | | #define ONIG_SYN_OP2_ESC_H_XDIGIT (1U<<19) /* \h, \H */ | |
| #define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE (1U<<20) /* \ */ | | #define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE (1U<<20) /* \ */ | |
| | | | |
| /* syntax (behavior) */ | | /* syntax (behavior) */ | |
| #define ONIG_SYN_CONTEXT_INDEP_ANCHORS (1U<<31) /* not implemente
d */ | | #define ONIG_SYN_CONTEXT_INDEP_ANCHORS (1U<<31) /* not implemente
d */ | |
| #define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS (1U<<0) /* ?, *, +, {n,m}
*/ | | #define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS (1U<<0) /* ?, *, +, {n,m}
*/ | |
| #define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS (1U<<1) /* error or ignor
e */ | | #define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS (1U<<1) /* error or ignor
e */ | |
| #define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP (1U<<2) /* ...)... */ | | #define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP (1U<<2) /* ...)... */ | |
| #define ONIG_SYN_ALLOW_INVALID_INTERVAL (1U<<3) /* {??? */ | | #define ONIG_SYN_ALLOW_INVALID_INTERVAL (1U<<3) /* {??? */ | |
| #define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV (1U<<4) /* {,n} => {0,n}
*/ | | #define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV (1U<<4) /* {,n} => {0,n}
*/ | |
| | | | |
| skipping to change at line 747 | | skipping to change at line 654 | |
| int num_null_check; /* OP_NULL_CHECK_START/END id counter */ | | int num_null_check; /* OP_NULL_CHECK_START/END id counter */ | |
| int num_comb_exp_check; /* combination explosion check */ | | int num_comb_exp_check; /* combination explosion check */ | |
| int num_call; /* number of subexp call */ | | int num_call; /* number of subexp call */ | |
| unsigned int capture_history; /* (?@...) flag (1-31) */ | | unsigned int capture_history; /* (?@...) flag (1-31) */ | |
| unsigned int bt_mem_start; /* need backtrack flag */ | | unsigned int bt_mem_start; /* need backtrack flag */ | |
| unsigned int bt_mem_end; /* need backtrack flag */ | | unsigned int bt_mem_end; /* need backtrack flag */ | |
| int stack_pop_level; | | int stack_pop_level; | |
| int repeat_range_alloc; | | int repeat_range_alloc; | |
| OnigRepeatRange* repeat_range; | | OnigRepeatRange* repeat_range; | |
| | | | |
|
| OnigEncoding enc; | | OnigEncoding enc; | |
| OnigOptionType options; | | OnigOptionType options; | |
| OnigSyntaxType* syntax; | | OnigSyntaxType* syntax; | |
|
| OnigAmbigType ambig_flag; | | OnigCaseFoldType case_fold_flag; | |
| void* name_table; | | void* name_table; | |
| | | | |
| /* optimization info (string search, char-map and anchors) */ | | /* optimization info (string search, char-map and anchors) */ | |
| int optimize; /* optimize flag */ | | int optimize; /* optimize flag */ | |
| int threshold_len; /* search str-length for apply optimize
*/ | | int threshold_len; /* search str-length for apply optimize
*/ | |
| int anchor; /* BEGIN_BUF, BEGIN_POS, (SEMI_)END_BUF
*/ | | int anchor; /* BEGIN_BUF, BEGIN_POS, (SEMI_)END_BUF
*/ | |
| OnigDistance anchor_dmin; /* (SEMI_)END_BUF anchor distance */ | | OnigDistance anchor_dmin; /* (SEMI_)END_BUF anchor distance */ | |
| OnigDistance anchor_dmax; /* (SEMI_)END_BUF anchor distance */ | | OnigDistance anchor_dmax; /* (SEMI_)END_BUF anchor distance */ | |
| int sub_anchor; /* start-anchor for exact or map */ | | int sub_anchor; /* start-anchor for exact or map */ | |
| unsigned char *exact; | | unsigned char *exact; | |
| | | | |
| skipping to change at line 784 | | skipping to change at line 691 | |
| #ifndef ONIG_ESCAPE_REGEX_T_COLLISION | | #ifndef ONIG_ESCAPE_REGEX_T_COLLISION | |
| typedef OnigRegexType regex_t; | | typedef OnigRegexType regex_t; | |
| #endif | | #endif | |
| | | | |
| typedef struct { | | typedef struct { | |
| int num_of_elements; | | int num_of_elements; | |
| OnigEncoding pattern_enc; | | OnigEncoding pattern_enc; | |
| OnigEncoding target_enc; | | OnigEncoding target_enc; | |
| OnigSyntaxType* syntax; | | OnigSyntaxType* syntax; | |
| OnigOptionType option; | | OnigOptionType option; | |
|
| OnigAmbigType ambig_flag; | | OnigCaseFoldType case_fold_flag; | |
| } OnigCompileInfo; | | } OnigCompileInfo; | |
| | | | |
| /* Oniguruma Native API */ | | /* Oniguruma Native API */ | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| int onig_init P_((void)); | | int onig_init P_((void)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| int onig_error_code_to_str PV_((OnigUChar* s, int err_code, ...)); | | int onig_error_code_to_str PV_((OnigUChar* s, int err_code, ...)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| void onig_set_warn_func P_((OnigWarnFunc f)); | | void onig_set_warn_func P_((OnigWarnFunc f)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| | | | |
| skipping to change at line 847 | | skipping to change at line 754 | |
| OnigCaptureTreeNode* onig_get_capture_tree P_((OnigRegion* region)); | | OnigCaptureTreeNode* onig_get_capture_tree P_((OnigRegion* region)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| int onig_capture_tree_traverse P_((OnigRegion* region, int at, int(*callbac
k_func)(int,int,int,int,int,void*), void* arg)); | | int onig_capture_tree_traverse P_((OnigRegion* region, int at, int(*callbac
k_func)(int,int,int,int,int,void*), void* arg)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| int onig_noname_group_capture_is_active P_((OnigRegex reg)); | | int onig_noname_group_capture_is_active P_((OnigRegex reg)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| OnigEncoding onig_get_encoding P_((OnigRegex reg)); | | OnigEncoding onig_get_encoding P_((OnigRegex reg)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| OnigOptionType onig_get_options P_((OnigRegex reg)); | | OnigOptionType onig_get_options P_((OnigRegex reg)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
|
| OnigAmbigType onig_get_ambig_flag P_((OnigRegex reg)); | | OnigCaseFoldType onig_get_case_fold_flag P_((OnigRegex reg)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| OnigSyntaxType* onig_get_syntax P_((OnigRegex reg)); | | OnigSyntaxType* onig_get_syntax P_((OnigRegex reg)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| int onig_set_default_syntax P_((OnigSyntaxType* syntax)); | | int onig_set_default_syntax P_((OnigSyntaxType* syntax)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| void onig_copy_syntax P_((OnigSyntaxType* to, OnigSyntaxType* from)); | | void onig_copy_syntax P_((OnigSyntaxType* to, OnigSyntaxType* from)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| unsigned int onig_get_syntax_op P_((OnigSyntaxType* syntax)); | | unsigned int onig_get_syntax_op P_((OnigSyntaxType* syntax)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| unsigned int onig_get_syntax_op2 P_((OnigSyntaxType* syntax)); | | unsigned int onig_get_syntax_op2 P_((OnigSyntaxType* syntax)); | |
| | | | |
| skipping to change at line 871 | | skipping to change at line 778 | |
| OnigOptionType onig_get_syntax_options P_((OnigSyntaxType* syntax)); | | OnigOptionType onig_get_syntax_options P_((OnigSyntaxType* syntax)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| void onig_set_syntax_op P_((OnigSyntaxType* syntax, unsigned int op)); | | void onig_set_syntax_op P_((OnigSyntaxType* syntax, unsigned int op)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| void onig_set_syntax_op2 P_((OnigSyntaxType* syntax, unsigned int op2)); | | void onig_set_syntax_op2 P_((OnigSyntaxType* syntax, unsigned int op2)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| void onig_set_syntax_behavior P_((OnigSyntaxType* syntax, unsigned int beha
vior)); | | void onig_set_syntax_behavior P_((OnigSyntaxType* syntax, unsigned int beha
vior)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| void onig_set_syntax_options P_((OnigSyntaxType* syntax, OnigOptionType opt
ions)); | | void onig_set_syntax_options P_((OnigSyntaxType* syntax, OnigOptionType opt
ions)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
|
| int onig_set_meta_char P_((OnigEncoding enc, unsigned int what, OnigCodePoi
nt code)); | | int onig_set_meta_char P_((OnigSyntaxType* syntax, unsigned int what, OnigC
odePoint code)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| void onig_copy_encoding P_((OnigEncoding to, OnigEncoding from)); | | void onig_copy_encoding P_((OnigEncoding to, OnigEncoding from)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
|
| OnigAmbigType onig_get_default_ambig_flag P_((void)); | | OnigCaseFoldType onig_get_default_case_fold_flag P_((void)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
|
| int onig_set_default_ambig_flag P_((OnigAmbigType ambig_flag)); | | int onig_set_default_case_fold_flag P_((OnigCaseFoldType case_fold_flag)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| unsigned int onig_get_match_stack_limit_size P_((void)); | | unsigned int onig_get_match_stack_limit_size P_((void)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| int onig_set_match_stack_limit_size P_((unsigned int size)); | | int onig_set_match_stack_limit_size P_((unsigned int size)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| int onig_end P_((void)); | | int onig_end P_((void)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| const char* onig_version P_((void)); | | const char* onig_version P_((void)); | |
| ONIG_EXTERN | | ONIG_EXTERN | |
| const char* onig_copyright P_((void)); | | const char* onig_copyright P_((void)); | |
| | | | |
End of changes. 33 change blocks. |
| 175 lines changed or deleted | | 75 lines changed or added | |
|