Ruby  1.9.3p484(2013-11-22revision43786)
Data Structures | Macros | Typedefs | Functions | Variables
oniguruma.h File Reference

Go to the source code of this file.

Data Structures

struct  OnigCaseFoldCodeItem
 
struct  OnigMetaCharTableType
 
struct  OnigEncodingTypeST
 
struct  OnigSyntaxType
 
struct  OnigCaptureTreeNodeStruct
 
struct  re_registers
 
struct  OnigErrorInfo
 
struct  OnigRepeatRange
 
struct  re_pattern_buffer
 
struct  OnigCompileInfo
 

Macros

#define ONIGURUMA
 
#define ONIGURUMA_VERSION_MAJOR   5
 
#define ONIGURUMA_VERSION_MINOR   9
 
#define ONIGURUMA_VERSION_TEENY   2
 
#define P_(args)   ()
 
#define PV_(args)   ()
 
#define ONIG_EXTERN   extern
 
#define UChar   OnigUChar
 
#define ONIG_INFINITE_DISTANCE   ~((OnigDistance )0)
 
#define ONIGENC_CASE_FOLD_TURKISH_AZERI   (1<<20)
 
#define INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR   (1<<30)
 
#define ONIGENC_CASE_FOLD_MIN   INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR
 
#define ONIGENC_CASE_FOLD_DEFAULT   OnigDefaultCaseFoldFlag
 
#define ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN   3
 
#define ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM   13
 
#define ONIGENC_CODE_RANGE_NUM(range)   ((int )range[0])
 
#define ONIGENC_CODE_RANGE_FROM(range, i)   range[((i)*2) + 1]
 
#define ONIGENC_CODE_RANGE_TO(range, i)   range[((i)*2) + 2]
 
#define ONIG_ENCODING_ASCII   (&OnigEncodingASCII)
 
#define ONIG_ENCODING_UNDEF   ((OnigEncoding )0)
 
#define ONIGENC_CODE_TO_MBC_MAXLEN   7
 
#define ONIGENC_MBC_CASE_FOLD_MAXLEN   18
 
#define ONIGENC_CTYPE_NEWLINE   0
 
#define ONIGENC_CTYPE_ALPHA   1
 
#define ONIGENC_CTYPE_BLANK   2
 
#define ONIGENC_CTYPE_CNTRL   3
 
#define ONIGENC_CTYPE_DIGIT   4
 
#define ONIGENC_CTYPE_GRAPH   5
 
#define ONIGENC_CTYPE_LOWER   6
 
#define ONIGENC_CTYPE_PRINT   7
 
#define ONIGENC_CTYPE_PUNCT   8
 
#define ONIGENC_CTYPE_SPACE   9
 
#define ONIGENC_CTYPE_UPPER   10
 
#define ONIGENC_CTYPE_XDIGIT   11
 
#define ONIGENC_CTYPE_WORD   12
 
#define ONIGENC_CTYPE_ALNUM   13 /* alpha || digit */
 
#define ONIGENC_CTYPE_ASCII   14
 
#define ONIGENC_MAX_STD_CTYPE   ONIGENC_CTYPE_ASCII
 
#define ONIGENC_CTYPE_SPECIAL_MASK   256
 
#define ONIGENC_CTYPE_S
 
#define ONIGENC_CTYPE_D
 
#define ONIGENC_CTYPE_W
 
#define ONIGENC_CTYPE_SPECIAL_P(ctype)   ((ctype) & ONIGENC_CTYPE_SPECIAL_MASK)
 
#define onig_enc_len(enc, p, e)   ONIGENC_MBC_ENC_LEN(enc, p, e)
 
#define ONIGENC_IS_UNDEF(enc)   ((enc) == ONIG_ENCODING_UNDEF)
 
#define ONIGENC_IS_SINGLEBYTE(enc)   (ONIGENC_MBC_MAXLEN(enc) == 1)
 
#define ONIGENC_IS_MBC_HEAD(enc, p, e)   (ONIGENC_MBC_ENC_LEN(enc,p,e) != 1)
 
#define ONIGENC_IS_MBC_ASCII(p)   (*(p) < 128)
 
#define ONIGENC_IS_CODE_ASCII(code)   ((code) < 128)
 
#define ONIGENC_IS_MBC_WORD(enc, s, end)   ONIGENC_IS_CODE_WORD(enc,ONIGENC_MBC_TO_CODE(enc,s,end))
 
#define ONIGENC_NAME(enc)   ((enc)->name)
 
#define ONIGENC_MBC_CASE_FOLD(enc, flag, pp, end, buf)   (enc)->mbc_case_fold(flag,(const OnigUChar** )pp,end,buf,enc)
 
#define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc, s, end)   (enc)->is_allowed_reverse_match(s,end,enc)
 
#define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc, start, s, end)   (enc)->left_adjust_char_head(start, s, end, enc)
 
#define ONIGENC_APPLY_ALL_CASE_FOLD(enc, case_fold_flag, f, arg)   (enc)->apply_all_case_fold(case_fold_flag,f,arg,enc)
 
#define ONIGENC_GET_CASE_FOLD_CODES_BY_STR(enc, case_fold_flag, p, end, acs)   (enc)->get_case_fold_codes_by_str(case_fold_flag,p,end,acs,enc)
 
#define ONIGENC_STEP_BACK(enc, start, s, end, n)   onigenc_step_back((enc),(start),(s),(end),(n))
 
#define ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n)   (n)
 
#define ONIGENC_MBCLEN_CHARFOUND_P(r)   (0 < (r))
 
#define ONIGENC_MBCLEN_CHARFOUND_LEN(r)   (r)
 
#define ONIGENC_CONSTRUCT_MBCLEN_INVALID()   (-1)
 
#define ONIGENC_MBCLEN_INVALID_P(r)   ((r) == -1)
 
#define ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(n)   (-1-(n))
 
#define ONIGENC_MBCLEN_NEEDMORE_P(r)   ((r) < -1)
 
#define ONIGENC_MBCLEN_NEEDMORE_LEN(r)   (-1-(r))
 
#define ONIGENC_PRECISE_MBC_ENC_LEN(enc, p, e)   (enc)->precise_mbc_enc_len(p,e,enc)
 
#define ONIGENC_MBC_ENC_LEN(enc, p, e)   onigenc_mbclen_approximate(p,e,enc)
 
#define ONIGENC_MBC_MAXLEN(enc)   ((enc)->max_enc_len)
 
#define ONIGENC_MBC_MAXLEN_DIST(enc)   ONIGENC_MBC_MAXLEN(enc)
 
#define ONIGENC_MBC_MINLEN(enc)   ((enc)->min_enc_len)
 
#define ONIGENC_IS_MBC_NEWLINE(enc, p, end)   (enc)->is_mbc_newline((p),(end),enc)
 
#define ONIGENC_MBC_TO_CODE(enc, p, end)   (enc)->mbc_to_code((p),(end),enc)
 
#define ONIGENC_CODE_TO_MBCLEN(enc, code)   (enc)->code_to_mbclen(code,enc)
 
#define ONIGENC_CODE_TO_MBC(enc, code, buf)   (enc)->code_to_mbc(code,buf,enc)
 
#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,ctype,enc)
 
#define ONIGENC_IS_CODE_NEWLINE(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE)
 
#define ONIGENC_IS_CODE_GRAPH(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH)
 
#define ONIGENC_IS_CODE_PRINT(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT)
 
#define ONIGENC_IS_CODE_ALNUM(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALNUM)
 
#define ONIGENC_IS_CODE_ALPHA(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALPHA)
 
#define ONIGENC_IS_CODE_LOWER(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_LOWER)
 
#define ONIGENC_IS_CODE_UPPER(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_UPPER)
 
#define ONIGENC_IS_CODE_CNTRL(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_CNTRL)
 
#define ONIGENC_IS_CODE_PUNCT(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PUNCT)
 
#define ONIGENC_IS_CODE_SPACE(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE)
 
#define ONIGENC_IS_CODE_BLANK(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK)
 
#define ONIGENC_IS_CODE_DIGIT(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT)
 
#define ONIGENC_IS_CODE_XDIGIT(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT)
 
#define ONIGENC_IS_CODE_WORD(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD)
 
#define ONIGENC_GET_CTYPE_CODE_RANGE(enc, ctype, sbout, ranges)   (enc)->get_ctype_code_range(ctype,sbout,ranges,enc)
 
#define ONIG_NREGION   10
 
#define ONIG_MAX_BACKREF_NUM   1000
 
#define ONIG_MAX_REPEAT_NUM   100000
 
#define ONIG_MAX_MULTI_BYTE_RANGES_NUM   10000
 
#define ONIG_MAX_ERROR_MESSAGE_LEN   90
 
#define ONIG_OPTION_DEFAULT   ONIG_OPTION_NONE
 
#define ONIG_OPTION_NONE   0U
 
#define ONIG_OPTION_IGNORECASE   1U
 
#define ONIG_OPTION_EXTEND   (ONIG_OPTION_IGNORECASE << 1)
 
#define ONIG_OPTION_MULTILINE   (ONIG_OPTION_EXTEND << 1)
 
#define ONIG_OPTION_SINGLELINE   (ONIG_OPTION_MULTILINE << 1)
 
#define ONIG_OPTION_FIND_LONGEST   (ONIG_OPTION_SINGLELINE << 1)
 
#define ONIG_OPTION_FIND_NOT_EMPTY   (ONIG_OPTION_FIND_LONGEST << 1)
 
#define ONIG_OPTION_NEGATE_SINGLELINE   (ONIG_OPTION_FIND_NOT_EMPTY << 1)
 
#define ONIG_OPTION_DONT_CAPTURE_GROUP   (ONIG_OPTION_NEGATE_SINGLELINE << 1)
 
#define ONIG_OPTION_CAPTURE_GROUP   (ONIG_OPTION_DONT_CAPTURE_GROUP << 1)
 
#define ONIG_OPTION_NOTBOL   (ONIG_OPTION_CAPTURE_GROUP << 1)
 
#define ONIG_OPTION_NOTEOL   (ONIG_OPTION_NOTBOL << 1)
 
#define ONIG_OPTION_POSIX_REGION   (ONIG_OPTION_NOTEOL << 1)
 
#define ONIG_OPTION_MAXBIT   ONIG_OPTION_POSIX_REGION /* limit */
 
#define ONIG_OPTION_ON(options, regopt)   ((options) |= (regopt))
 
#define ONIG_OPTION_OFF(options, regopt)   ((options) &= ~(regopt))
 
#define ONIG_IS_OPTION_ON(options, option)   ((options) & (option))
 
#define ONIG_SYNTAX_ASIS   (&OnigSyntaxASIS)
 
#define ONIG_SYNTAX_POSIX_BASIC   (&OnigSyntaxPosixBasic)
 
#define ONIG_SYNTAX_POSIX_EXTENDED   (&OnigSyntaxPosixExtended)
 
#define ONIG_SYNTAX_EMACS   (&OnigSyntaxEmacs)
 
#define ONIG_SYNTAX_GREP   (&OnigSyntaxGrep)
 
#define ONIG_SYNTAX_GNU_REGEX   (&OnigSyntaxGnuRegex)
 
#define ONIG_SYNTAX_JAVA   (&OnigSyntaxJava)
 
#define ONIG_SYNTAX_PERL   (&OnigSyntaxPerl)
 
#define ONIG_SYNTAX_PERL_NG   (&OnigSyntaxPerl_NG)
 
#define ONIG_SYNTAX_RUBY   (&OnigSyntaxRuby)
 
#define ONIG_SYNTAX_DEFAULT   OnigDefaultSyntax
 
#define ONIG_SYN_OP_VARIABLE_META_CHARACTERS   (1U<<0)
 
#define ONIG_SYN_OP_DOT_ANYCHAR   (1U<<1) /* . */
 
#define ONIG_SYN_OP_ASTERISK_ZERO_INF   (1U<<2) /* * */
 
#define ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF   (1U<<3)
 
#define ONIG_SYN_OP_PLUS_ONE_INF   (1U<<4) /* + */
 
#define ONIG_SYN_OP_ESC_PLUS_ONE_INF   (1U<<5)
 
#define ONIG_SYN_OP_QMARK_ZERO_ONE   (1U<<6) /* ? */
 
#define ONIG_SYN_OP_ESC_QMARK_ZERO_ONE   (1U<<7)
 
#define ONIG_SYN_OP_BRACE_INTERVAL   (1U<<8) /* {lower,upper} */
 
#define ONIG_SYN_OP_ESC_BRACE_INTERVAL   (1U<<9) /* \{lower,upper\} */
 
#define ONIG_SYN_OP_VBAR_ALT   (1U<<10) /* | */
 
#define ONIG_SYN_OP_ESC_VBAR_ALT   (1U<<11) /* \| */
 
#define ONIG_SYN_OP_LPAREN_SUBEXP   (1U<<12) /* (...) */
 
#define ONIG_SYN_OP_ESC_LPAREN_SUBEXP   (1U<<13) /* \(...\) */
 
#define ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR   (1U<<14) /* \A, \Z, \z */
 
#define ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR   (1U<<15) /* \G */
 
#define ONIG_SYN_OP_DECIMAL_BACKREF   (1U<<16) /* \num */
 
#define ONIG_SYN_OP_BRACKET_CC   (1U<<17) /* [...] */
 
#define ONIG_SYN_OP_ESC_W_WORD   (1U<<18) /* \w, \W */
 
#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END   (1U<<19) /* <. > */
 
#define ONIG_SYN_OP_ESC_B_WORD_BOUND   (1U<<20) /* \b, \B */
 
#define ONIG_SYN_OP_ESC_S_WHITE_SPACE   (1U<<21) /* \s, \S */
 
#define ONIG_SYN_OP_ESC_D_DIGIT   (1U<<22) /* \d, \D */
 
#define ONIG_SYN_OP_LINE_ANCHOR   (1U<<23) /* ^, $ */
 
#define ONIG_SYN_OP_POSIX_BRACKET   (1U<<24) /* [:xxxx:] */
 
#define ONIG_SYN_OP_QMARK_NON_GREEDY   (1U<<25) /* ??,*?,+?,{n,m}? */
 
#define ONIG_SYN_OP_ESC_CONTROL_CHARS   (1U<<26) /* \n,\r,\t,\a ... */
 
#define ONIG_SYN_OP_ESC_C_CONTROL   (1U<<27) /* \cx */
 
#define ONIG_SYN_OP_ESC_OCTAL3   (1U<<28) /* \OOO */
 
#define ONIG_SYN_OP_ESC_X_HEX2   (1U<<29) /* \xHH */
 
#define ONIG_SYN_OP_ESC_X_BRACE_HEX8   (1U<<30) /* \x{7HHHHHHH} */
 
#define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE   (1U<<0) /* \Q...\E */
 
#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT   (1U<<1) /* (?...) */
 
#define ONIG_SYN_OP2_OPTION_PERL   (1U<<2) /* (?imsx),(?-imsx) */
 
#define ONIG_SYN_OP2_OPTION_RUBY   (1U<<3) /* (?imx), (?-imx) */
 
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT   (1U<<4) /* ?+,*+,++ */
 
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL   (1U<<5) /* {n,m}+ */
 
#define ONIG_SYN_OP2_CCLASS_SET_OP   (1U<<6) /* [...&&..[..]..] */
 
#define ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP   (1U<<7) /* (?<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_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_M_BAR_META   (1U<<12) /* \M-x */
 
#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_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_CIRCUMFLEX_NOT   (1U<<17) /* \p{^..}, \P{^..} */
 
#define ONIG_SYN_OP2_ESC_H_XDIGIT   (1U<<19) /* \h, \H */
 
#define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE   (1U<<20) /* \ */
 
#define ONIG_SYN_CONTEXT_INDEP_ANCHORS   (1U<<31) /* not implemented */
 
#define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS   (1U<<0) /* ?, *, +, {n,m} */
 
#define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS   (1U<<1) /* error or ignore */
 
#define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP   (1U<<2) /* ...)... */
 
#define ONIG_SYN_ALLOW_INVALID_INTERVAL   (1U<<3) /* {??? */
 
#define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV   (1U<<4) /* {,n} => {0,n} */
 
#define ONIG_SYN_STRICT_CHECK_BACKREF   (1U<<5) /* /(\1)/,/\1()/ ..*/
 
#define ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND   (1U<<6) /* (?<=a|bc) */
 
#define ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP   (1U<<7) /* see doc/RE */
 
#define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME   (1U<<8) /* (?<x>)(?<x>) */
 
#define ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY   (1U<<9) /* a{n}?=(?:a{n})? */
 
#define ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC   (1U<<20) /* [^...] */
 
#define ONIG_SYN_BACKSLASH_ESCAPE_IN_CC   (1U<<21) /* [..\w..] etc.. */
 
#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC   (1U<<22)
 
#define ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC   (1U<<23) /* [0-9-a]=[0-9\-a] */
 
#define ONIG_SYN_WARN_CC_OP_NOT_ESCAPED   (1U<<24) /* [,-,] */
 
#define ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT   (1U<<25) /* (?:a*)+ */
 
#define ONIG_SYN_WARN_CC_DUP   (1U<<26) /* [aa] */
 
#define ONIG_META_CHAR_ESCAPE   0
 
#define ONIG_META_CHAR_ANYCHAR   1
 
#define ONIG_META_CHAR_ANYTIME   2
 
#define ONIG_META_CHAR_ZERO_OR_ONE_TIME   3
 
#define ONIG_META_CHAR_ONE_OR_MORE_TIME   4
 
#define ONIG_META_CHAR_ANYCHAR_ANYTIME   5
 
#define ONIG_INEFFECTIVE_META_CHAR   0
 
#define ONIG_IS_PATTERN_ERROR(ecode)   ((ecode) <= -100 && (ecode) > -1000)
 
#define ONIG_NORMAL   0
 
#define ONIG_MISMATCH   -1
 
#define ONIG_NO_SUPPORT_CONFIG   -2
 
#define ONIGERR_MEMORY   -5
 
#define ONIGERR_TYPE_BUG   -6
 
#define ONIGERR_PARSER_BUG   -11
 
#define ONIGERR_STACK_BUG   -12
 
#define ONIGERR_UNDEFINED_BYTECODE   -13
 
#define ONIGERR_UNEXPECTED_BYTECODE   -14
 
#define ONIGERR_MATCH_STACK_LIMIT_OVER   -15
 
#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED   -21
 
#define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR   -22
 
#define ONIGERR_INVALID_ARGUMENT   -30
 
#define ONIGERR_END_PATTERN_AT_LEFT_BRACE   -100
 
#define ONIGERR_END_PATTERN_AT_LEFT_BRACKET   -101
 
#define ONIGERR_EMPTY_CHAR_CLASS   -102
 
#define ONIGERR_PREMATURE_END_OF_CHAR_CLASS   -103
 
#define ONIGERR_END_PATTERN_AT_ESCAPE   -104
 
#define ONIGERR_END_PATTERN_AT_META   -105
 
#define ONIGERR_END_PATTERN_AT_CONTROL   -106
 
#define ONIGERR_META_CODE_SYNTAX   -108
 
#define ONIGERR_CONTROL_CODE_SYNTAX   -109
 
#define ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE   -110
 
#define ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE   -111
 
#define ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS   -112
 
#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED   -113
 
#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID   -114
 
#define ONIGERR_NESTED_REPEAT_OPERATOR   -115
 
#define ONIGERR_UNMATCHED_CLOSE_PARENTHESIS   -116
 
#define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS   -117
 
#define ONIGERR_END_PATTERN_IN_GROUP   -118
 
#define ONIGERR_UNDEFINED_GROUP_OPTION   -119
 
#define ONIGERR_INVALID_POSIX_BRACKET_TYPE   -121
 
#define ONIGERR_INVALID_LOOK_BEHIND_PATTERN   -122
 
#define ONIGERR_INVALID_REPEAT_RANGE_PATTERN   -123
 
#define ONIGERR_TOO_BIG_NUMBER   -200
 
#define ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE   -201
 
#define ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE   -202
 
#define ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS   -203
 
#define ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE   -204
 
#define ONIGERR_TOO_MANY_MULTI_BYTE_RANGES   -205
 
#define ONIGERR_TOO_SHORT_MULTI_BYTE_STRING   -206
 
#define ONIGERR_TOO_BIG_BACKREF_NUMBER   -207
 
#define ONIGERR_INVALID_BACKREF   -208
 
#define ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED   -209
 
#define ONIGERR_TOO_LONG_WIDE_CHAR_VALUE   -212
 
#define ONIGERR_EMPTY_GROUP_NAME   -214
 
#define ONIGERR_INVALID_GROUP_NAME   -215
 
#define ONIGERR_INVALID_CHAR_IN_GROUP_NAME   -216
 
#define ONIGERR_UNDEFINED_NAME_REFERENCE   -217
 
#define ONIGERR_UNDEFINED_GROUP_REFERENCE   -218
 
#define ONIGERR_MULTIPLEX_DEFINED_NAME   -219
 
#define ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL   -220
 
#define ONIGERR_NEVER_ENDING_RECURSION   -221
 
#define ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY   -222
 
#define ONIGERR_INVALID_CHAR_PROPERTY_NAME   -223
 
#define ONIGERR_INVALID_CODE_POINT_VALUE   -400
 
#define ONIGERR_INVALID_WIDE_CHAR_VALUE   -400
 
#define ONIGERR_TOO_BIG_WIDE_CHAR_VALUE   -401
 
#define ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION   -402
 
#define ONIGERR_INVALID_COMBINATION_OF_OPTIONS   -403
 
#define ONIGERR_OVER_THREAD_PASS_LIMIT_COUNT   -1001
 
#define ONIG_MAX_CAPTURE_HISTORY_GROUP   31
 
#define ONIG_IS_CAPTURE_HISTORY_GROUP(r, i)   ((i) <= ONIG_MAX_CAPTURE_HISTORY_GROUP && (r)->list && (r)->list[i])
 
#define ONIG_TRAVERSE_CALLBACK_AT_FIRST   1
 
#define ONIG_TRAVERSE_CALLBACK_AT_LAST   2
 
#define ONIG_TRAVERSE_CALLBACK_AT_BOTH   ( ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST )
 
#define ONIG_REGION_NOTPOS   -1
 
#define ONIG_NULL_WARN   onig_null_warn
 
#define ONIG_CHAR_TABLE_SIZE   256
 
#define ONIG_STATE_NORMAL   0
 
#define ONIG_STATE_SEARCHING   1
 
#define ONIG_STATE_COMPILING   -1
 
#define ONIG_STATE_MODIFY   -2
 
#define ONIG_STATE(reg)   ((reg)->state > 0 ? ONIG_STATE_SEARCHING : (reg)->state)
 

Typedefs

typedef unsigned char OnigUChar
 
typedef unsigned int OnigCodePoint
 
typedef unsigned int OnigCtype
 
typedef size_t OnigDistance
 
typedef unsigned int OnigCaseFoldType
 
typedef int(* OnigApplyAllCaseFoldFunc )(OnigCodePoint from, OnigCodePoint *to, int to_len, void *arg)
 
typedef struct OnigEncodingTypeST OnigEncodingType
 
typedef OnigEncodingTypeOnigEncoding
 
typedef unsigned int OnigOptionType
 
typedef struct
OnigCaptureTreeNodeStruct 
OnigCaptureTreeNode
 
typedef struct re_registers OnigRegion
 
typedef void OnigWarnFunc P_ ((const char *s))
 
typedef struct re_pattern_buffer OnigRegexType
 
typedef OnigRegexTypeOnigRegex
 
typedef OnigRegexType regex_t
 

Functions

ONIG_EXTERN int
onigenc_mbclen_approximate 
P_ ((const OnigUChar *p, const OnigUChar *e, struct OnigEncodingTypeST *enc))
 
ONIG_EXTERN OnigUChar
*onigenc_step_back 
P_ ((OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end, int n))
 
ONIG_EXTERN int onigenc_init P_ ((void))
 
ONIG_EXTERN int
onigenc_set_default_encoding 
P_ ((OnigEncoding enc))
 
ONIG_EXTERN void
onigenc_set_default_caseconv_table 
P_ ((const OnigUChar *table))
 
ONIG_EXTERN OnigUChar
*onigenc_get_right_adjust_char_head_with_prev 
P_ ((OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end, const OnigUChar **prev))
 
ONIG_EXTERN OnigUChar
*onigenc_get_prev_char_head 
P_ ((OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end))
 
ONIG_EXTERN int onigenc_strlen P_ ((OnigEncoding enc, const OnigUChar *p, const OnigUChar *end))
 
ONIG_EXTERN int onigenc_strlen_null P_ ((OnigEncoding enc, const OnigUChar *p))
 
void onig_null_warn P_ ((const char *s))
 
ONIG_EXTERN int
onig_error_code_to_str 
PV_ ((OnigUChar *s, int err_code,...))
 
ONIG_EXTERN void onig_set_warn_func P_ ((OnigWarnFunc f))
 
ONIG_EXTERN int onig_new P_ ((OnigRegex *, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigOptionType option, OnigEncoding enc, const OnigSyntaxType *syntax, OnigErrorInfo *einfo))
 
ONIG_EXTERN int onig_reg_init P_ ((regex_t *reg, OnigOptionType option, OnigCaseFoldType case_fold_flag, OnigEncoding enc, const OnigSyntaxType *syntax))
 
ONIG_EXTERN int
onig_new_without_alloc 
P_ ((OnigRegex, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType *syntax, OnigErrorInfo *einfo))
 
ONIG_EXTERN int onig_new_deluxe P_ ((OnigRegex *reg, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigCompileInfo *ci, OnigErrorInfo *einfo))
 
ONIG_EXTERN void onig_free P_ ((OnigRegex))
 
ONIG_EXTERN int
onig_recompile_deluxe 
P_ ((OnigRegex reg, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigCompileInfo *ci, OnigErrorInfo *einfo))
 
ONIG_EXTERN long onig_search P_ ((OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *start, const OnigUChar *range, OnigRegion *region, OnigOptionType option))
 
ONIG_EXTERN long onig_match P_ ((OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *at, OnigRegion *region, OnigOptionType option))
 
ONIG_EXTERN void onig_region_init P_ ((OnigRegion *region))
 
ONIG_EXTERN void onig_region_free P_ ((OnigRegion *region, int free_self))
 
ONIG_EXTERN void onig_region_copy P_ ((OnigRegion *to, OnigRegion *from))
 
ONIG_EXTERN int onig_region_resize P_ ((OnigRegion *region, int n))
 
ONIG_EXTERN int onig_region_set P_ ((OnigRegion *region, int at, int beg, int end))
 
ONIG_EXTERN int
onig_name_to_group_numbers 
P_ ((OnigRegex reg, const OnigUChar *name, const OnigUChar *name_end, int **nums))
 
ONIG_EXTERN int
onig_name_to_backref_number 
P_ ((OnigRegex reg, const OnigUChar *name, const OnigUChar *name_end, OnigRegion *region))
 
ONIG_EXTERN int onig_foreach_name P_ ((OnigRegex reg, int(*func)(const OnigUChar *, const OnigUChar *, int, int *, OnigRegex, void *), void *arg))
 
ONIG_EXTERN int
onig_number_of_names 
P_ ((OnigRegex reg))
 
ONIG_EXTERN int
onig_capture_tree_traverse 
P_ ((OnigRegion *region, int at, int(*callback_func)(int, int, int, int, int, void *), void *arg))
 
ONIG_EXTERN int
onig_set_default_syntax 
P_ ((const OnigSyntaxType *syntax))
 
ONIG_EXTERN void onig_copy_syntax P_ ((OnigSyntaxType *to, const OnigSyntaxType *from))
 
ONIG_EXTERN unsigned int
onig_get_syntax_op 
P_ ((OnigSyntaxType *syntax))
 
ONIG_EXTERN void onig_set_syntax_op P_ ((OnigSyntaxType *syntax, unsigned int op))
 
ONIG_EXTERN void
onig_set_syntax_op2 
P_ ((OnigSyntaxType *syntax, unsigned int op2))
 
ONIG_EXTERN void
onig_set_syntax_behavior 
P_ ((OnigSyntaxType *syntax, unsigned int behavior))
 
ONIG_EXTERN void
onig_set_syntax_options 
P_ ((OnigSyntaxType *syntax, OnigOptionType options))
 
ONIG_EXTERN int onig_set_meta_char P_ ((OnigSyntaxType *syntax, unsigned int what, OnigCodePoint code))
 
ONIG_EXTERN void onig_copy_encoding P_ ((OnigEncoding to, OnigEncoding from))
 
ONIG_EXTERN int
onig_set_default_case_fold_flag 
P_ ((OnigCaseFoldType case_fold_flag))
 
ONIG_EXTERN int
onig_set_match_stack_limit_size 
P_ ((unsigned int size))
 

Variables

ONIG_EXTERN OnigCaseFoldType OnigDefaultCaseFoldFlag
 
ONIG_EXTERN OnigEncodingType OnigEncodingASCII
 
ONIG_EXTERN const OnigSyntaxType OnigSyntaxASIS
 
ONIG_EXTERN const OnigSyntaxType OnigSyntaxPosixBasic
 
ONIG_EXTERN const OnigSyntaxType OnigSyntaxPosixExtended
 
ONIG_EXTERN const OnigSyntaxType OnigSyntaxEmacs
 
ONIG_EXTERN const OnigSyntaxType OnigSyntaxGrep
 
ONIG_EXTERN const OnigSyntaxType OnigSyntaxGnuRegex
 
ONIG_EXTERN const OnigSyntaxType OnigSyntaxJava
 
ONIG_EXTERN const OnigSyntaxType OnigSyntaxPerl
 
ONIG_EXTERN const OnigSyntaxType OnigSyntaxPerl_NG
 
ONIG_EXTERN const OnigSyntaxType OnigSyntaxRuby
 
ONIG_EXTERN const OnigSyntaxTypeOnigDefaultSyntax
 

Macro Definition Documentation

#define INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR   (1<<30)
#define ONIG_CHAR_TABLE_SIZE   256
#define onig_enc_len (   enc,
  p,
 
)    ONIGENC_MBC_ENC_LEN(enc, p, e)

Definition at line 217 of file oniguruma.h.

#define ONIG_ENCODING_ASCII   (&OnigEncodingASCII)

Definition at line 180 of file oniguruma.h.

Referenced by Init_Regexp(), onig_error_code_to_str(), and onig_vsnprintf_with_pattern().

#define ONIG_ENCODING_UNDEF   ((OnigEncoding )0)

Definition at line 182 of file oniguruma.h.

#define ONIG_EXTERN   extern

Definition at line 97 of file oniguruma.h.

#define ONIG_INEFFECTIVE_META_CHAR   0

Definition at line 491 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_INFINITE_DISTANCE   ~((OnigDistance )0)
#define ONIG_IS_CAPTURE_HISTORY_GROUP (   r,
  i 
)    ((i) <= ONIG_MAX_CAPTURE_HISTORY_GROUP && (r)->list && (r)->list[i])

Definition at line 569 of file oniguruma.h.

#define ONIG_IS_OPTION_ON (   options,
  option 
)    ((options) & (option))

Definition at line 367 of file oniguruma.h.

Referenced by onig_compile(), onig_noname_group_capture_is_active(), and parse_enclose().

#define ONIG_IS_PATTERN_ERROR (   ecode)    ((ecode) <= -100 && (ecode) > -1000)

Definition at line 494 of file oniguruma.h.

#define ONIG_MAX_BACKREF_NUM   1000

Definition at line 338 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_MAX_CAPTURE_HISTORY_GROUP   31

Definition at line 568 of file oniguruma.h.

Referenced by onig_number_of_capture_histories().

#define ONIG_MAX_ERROR_MESSAGE_LEN   90

Definition at line 342 of file oniguruma.h.

#define ONIG_MAX_MULTI_BYTE_RANGES_NUM   10000

Definition at line 340 of file oniguruma.h.

Referenced by add_code_range_to_buf0().

#define ONIG_MAX_REPEAT_NUM   100000

Definition at line 339 of file oniguruma.h.

Referenced by fetch_range_quantifier().

#define ONIG_META_CHAR_ANYCHAR   1

Definition at line 485 of file oniguruma.h.

Referenced by onig_set_meta_char().

#define ONIG_META_CHAR_ANYCHAR_ANYTIME   5

Definition at line 489 of file oniguruma.h.

Referenced by onig_set_meta_char().

#define ONIG_META_CHAR_ANYTIME   2

Definition at line 486 of file oniguruma.h.

Referenced by onig_set_meta_char().

#define ONIG_META_CHAR_ESCAPE   0

Definition at line 484 of file oniguruma.h.

Referenced by onig_set_meta_char().

#define ONIG_META_CHAR_ONE_OR_MORE_TIME   4

Definition at line 488 of file oniguruma.h.

Referenced by onig_set_meta_char().

#define ONIG_META_CHAR_ZERO_OR_ONE_TIME   3

Definition at line 487 of file oniguruma.h.

Referenced by onig_set_meta_char().

#define ONIG_MISMATCH   -1

Definition at line 497 of file oniguruma.h.

Referenced by match_at(), onig_error_code_to_format(), onig_search(), and rb_reg_search().

#define ONIG_NO_SUPPORT_CONFIG   -2
#define ONIG_NORMAL   0

Definition at line 496 of file oniguruma.h.

#define ONIG_NREGION   10

Definition at line 337 of file oniguruma.h.

Referenced by onig_region_resize().

#define ONIG_NULL_WARN   onig_null_warn

Definition at line 615 of file oniguruma.h.

#define ONIG_OPTION_CAPTURE_GROUP   (ONIG_OPTION_DONT_CAPTURE_GROUP << 1)

Definition at line 358 of file oniguruma.h.

Referenced by onig_compile(), onig_noname_group_capture_is_active(), and onig_reg_init().

#define ONIG_OPTION_DEFAULT   ONIG_OPTION_NONE

Definition at line 346 of file oniguruma.h.

Referenced by rb_reg_to_s().

#define ONIG_OPTION_DONT_CAPTURE_GROUP   (ONIG_OPTION_NEGATE_SINGLELINE << 1)

Definition at line 357 of file oniguruma.h.

Referenced by onig_noname_group_capture_is_active(), onig_reg_init(), and parse_enclose().

#define ONIG_OPTION_EXTEND   (ONIG_OPTION_IGNORECASE << 1)

Definition at line 351 of file oniguruma.h.

Referenced by char_to_option(), Init_Regexp(), option_to_str(), parse_enclose(), and rb_reg_to_s().

#define ONIG_OPTION_FIND_LONGEST   (ONIG_OPTION_SINGLELINE << 1)

Definition at line 354 of file oniguruma.h.

#define ONIG_OPTION_FIND_NOT_EMPTY   (ONIG_OPTION_FIND_LONGEST << 1)

Definition at line 355 of file oniguruma.h.

#define ONIG_OPTION_IGNORECASE   1U
#define ONIG_OPTION_MAXBIT   ONIG_OPTION_POSIX_REGION /* limit */

Definition at line 363 of file oniguruma.h.

#define ONIG_OPTION_MULTILINE   (ONIG_OPTION_EXTEND << 1)

Definition at line 352 of file oniguruma.h.

Referenced by char_to_option(), Init_Regexp(), option_to_str(), parse_enclose(), and rb_reg_to_s().

#define ONIG_OPTION_NEGATE_SINGLELINE   (ONIG_OPTION_FIND_NOT_EMPTY << 1)

Definition at line 356 of file oniguruma.h.

Referenced by onig_reg_init().

#define ONIG_OPTION_NONE   0U

Definition at line 349 of file oniguruma.h.

Referenced by rb_reg_search(), and strscan_do_scan().

#define ONIG_OPTION_NOTBOL   (ONIG_OPTION_CAPTURE_GROUP << 1)

Definition at line 360 of file oniguruma.h.

#define ONIG_OPTION_NOTEOL   (ONIG_OPTION_NOTBOL << 1)

Definition at line 361 of file oniguruma.h.

#define ONIG_OPTION_OFF (   options,
  regopt 
)    ((options) &= ~(regopt))

Definition at line 366 of file oniguruma.h.

#define ONIG_OPTION_ON (   options,
  regopt 
)    ((options) |= (regopt))

Definition at line 365 of file oniguruma.h.

#define ONIG_OPTION_POSIX_REGION   (ONIG_OPTION_NOTEOL << 1)

Definition at line 362 of file oniguruma.h.

#define ONIG_OPTION_SINGLELINE   (ONIG_OPTION_MULTILINE << 1)

Definition at line 353 of file oniguruma.h.

Referenced by onig_reg_init(), and parse_enclose().

#define ONIG_REGION_NOTPOS   -1

Definition at line 598 of file oniguruma.h.

Referenced by match_at(), onig_name_to_backref_number(), and onig_region_clear().

#define ONIG_STATE (   reg)    ((reg)->state > 0 ? ONIG_STATE_SEARCHING : (reg)->state)

Definition at line 625 of file oniguruma.h.

Referenced by onig_match(), and onig_search().

#define ONIG_STATE_COMPILING   -1

Definition at line 622 of file oniguruma.h.

Referenced by onig_compile().

#define ONIG_STATE_MODIFY   -2

Definition at line 623 of file oniguruma.h.

Referenced by onig_chain_reduce(), and onig_reg_init().

#define ONIG_STATE_NORMAL   0

Definition at line 620 of file oniguruma.h.

Referenced by onig_compile(), onig_match(), and onig_search().

#define ONIG_STATE_SEARCHING   1

Definition at line 621 of file oniguruma.h.

#define ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC   (1U<<23) /* [0-9-a]=[0-9\-a] */

Definition at line 477 of file oniguruma.h.

Referenced by parse_char_class().

#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC   (1U<<22)

Definition at line 476 of file oniguruma.h.

Referenced by add_code_range0(), and next_state_val().

#define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV   (1U<<4) /* {,n} => {0,n} */

Definition at line 466 of file oniguruma.h.

Referenced by fetch_range_quantifier().

#define ONIG_SYN_ALLOW_INVALID_INTERVAL   (1U<<3) /* {??? */

Definition at line 465 of file oniguruma.h.

Referenced by fetch_range_quantifier().

#define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME   (1U<<8) /* (?<x>)(?<x>) */

Definition at line 470 of file oniguruma.h.

Referenced by name_add().

#define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP   (1U<<2) /* ...)... */

Definition at line 464 of file oniguruma.h.

Referenced by parse_exp().

#define ONIG_SYN_BACKSLASH_ESCAPE_IN_CC   (1U<<21) /* [..\w..] etc.. */

Definition at line 475 of file oniguruma.h.

Referenced by CC_ESC_WARN(), and fetch_token_in_cc().

#define ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP   (1U<<7) /* see doc/RE */

Definition at line 469 of file oniguruma.h.

Referenced by onig_compile(), and onig_noname_group_capture_is_active().

#define ONIG_SYN_CONTEXT_INDEP_ANCHORS   (1U<<31) /* not implemented */

Definition at line 461 of file oniguruma.h.

#define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS   (1U<<0) /* ?, *, +, {n,m} */

Definition at line 462 of file oniguruma.h.

Referenced by parse_exp().

#define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS   (1U<<1) /* error or ignore */

Definition at line 463 of file oniguruma.h.

Referenced by parse_exp().

#define ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND   (1U<<6) /* (?<=a|bc) */

Definition at line 468 of file oniguruma.h.

Referenced by setup_look_behind().

#define ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY   (1U<<9) /* a{n}?=(?:a{n})? */

Definition at line 471 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC   (1U<<20) /* [^...] */

Definition at line 474 of file oniguruma.h.

Referenced by parse_char_class().

#define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY   (1U<<10) /* (?@..),(?@<x>..) */

Definition at line 448 of file oniguruma.h.

Referenced by parse_enclose().

#define ONIG_SYN_OP2_CCLASS_SET_OP   (1U<<6) /* [...&&..[..]..] */

Definition at line 444 of file oniguruma.h.

Referenced by fetch_token_in_cc().

#define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL   (1U<<11) /* \C-x */

Definition at line 449 of file oniguruma.h.

Referenced by fetch_escaped_value().

#define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META   (1U<<12) /* \M-x */

Definition at line 450 of file oniguruma.h.

Referenced by fetch_escaped_value().

#define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE   (1U<<0) /* \Q...\E */

Definition at line 438 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL   (1U<<9) /* \g<name>, \g<n> */

Definition at line 447 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR   (1U<<15) /* \`, \' */

Definition at line 453 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP2_ESC_H_XDIGIT   (1U<<19) /* \h, \H */

Definition at line 457 of file oniguruma.h.

Referenced by fetch_token(), and fetch_token_in_cc().

#define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF   (1U<<8) /* \k<name> */

Definition at line 446 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY   (1U<<16) /* \p{...}, \P{...} */

Definition at line 454 of file oniguruma.h.

Referenced by fetch_token(), and fetch_token_in_cc().

#define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT   (1U<<17) /* \p{^..}, \P{^..} */

Definition at line 455 of file oniguruma.h.

Referenced by fetch_token(), and fetch_token_in_cc().

#define ONIG_SYN_OP2_ESC_U_HEX4   (1U<<14) /* \uHHHH */

Definition at line 452 of file oniguruma.h.

Referenced by fetch_token(), and fetch_token_in_cc().

#define ONIG_SYN_OP2_ESC_V_VTAB   (1U<<13) /* \v as VTAB */

Definition at line 451 of file oniguruma.h.

Referenced by conv_backslash_value().

#define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE   (1U<<20) /* \ */

Definition at line 458 of file oniguruma.h.

#define ONIG_SYN_OP2_OPTION_PERL   (1U<<2) /* (?imsx),(?-imsx) */

Definition at line 440 of file oniguruma.h.

Referenced by parse_enclose().

#define ONIG_SYN_OP2_OPTION_RUBY   (1U<<3) /* (?imx), (?-imx) */

Definition at line 441 of file oniguruma.h.

Referenced by parse_enclose().

#define ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL   (1U<<5) /* {n,m}+ */

Definition at line 443 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT   (1U<<4) /* ?+,*+,++ */

Definition at line 442 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT   (1U<<1) /* (?...) */

Definition at line 439 of file oniguruma.h.

Referenced by fetch_token(), and parse_enclose().

#define ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP   (1U<<7) /* (?<name>...) */

Definition at line 445 of file oniguruma.h.

Referenced by parse_enclose().

#define ONIG_SYN_OP_ASTERISK_ZERO_INF   (1U<<2) /* * */

Definition at line 408 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_BRACE_INTERVAL   (1U<<8) /* {lower,upper} */

Definition at line 414 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_BRACKET_CC   (1U<<17) /* [...] */

Definition at line 423 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_DECIMAL_BACKREF   (1U<<16) /* \num */

Definition at line 422 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_DOT_ANYCHAR   (1U<<1) /* . */

Definition at line 407 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF   (1U<<3)

Definition at line 409 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR   (1U<<14) /* \A, \Z, \z */

Definition at line 420 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_B_WORD_BOUND   (1U<<20) /* \b, \B */

Definition at line 426 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_BRACE_INTERVAL   (1U<<9) /* \{lower,upper\} */

Definition at line 415 of file oniguruma.h.

Referenced by fetch_range_quantifier(), and fetch_token().

#define ONIG_SYN_OP_ESC_C_CONTROL   (1U<<27) /* \cx */

Definition at line 433 of file oniguruma.h.

Referenced by fetch_escaped_value().

#define ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR   (1U<<15) /* \G */

Definition at line 421 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_CONTROL_CHARS   (1U<<26) /* \n,\r,\t,\a ... */

Definition at line 432 of file oniguruma.h.

Referenced by conv_backslash_value().

#define ONIG_SYN_OP_ESC_D_DIGIT   (1U<<22) /* \d, \D */

Definition at line 428 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_LPAREN_SUBEXP   (1U<<13) /* \(...\) */

Definition at line 419 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END   (1U<<19) /* <. > */

Definition at line 425 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_OCTAL3   (1U<<28) /* \OOO */

Definition at line 434 of file oniguruma.h.

Referenced by fetch_token(), and fetch_token_in_cc().

#define ONIG_SYN_OP_ESC_PLUS_ONE_INF   (1U<<5)

Definition at line 411 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_QMARK_ZERO_ONE   (1U<<7)

Definition at line 413 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_S_WHITE_SPACE   (1U<<21) /* \s, \S */

Definition at line 427 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_VBAR_ALT   (1U<<11) /* \| */

Definition at line 417 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_W_WORD   (1U<<18) /* \w, \W */

Definition at line 424 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_ESC_X_BRACE_HEX8   (1U<<30) /* \x{7HHHHHHH} */

Definition at line 436 of file oniguruma.h.

Referenced by fetch_token(), and fetch_token_in_cc().

#define ONIG_SYN_OP_ESC_X_HEX2   (1U<<29) /* \xHH */

Definition at line 435 of file oniguruma.h.

Referenced by fetch_token(), and fetch_token_in_cc().

#define ONIG_SYN_OP_LINE_ANCHOR   (1U<<23) /* ^, $ */

Definition at line 429 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_LPAREN_SUBEXP   (1U<<12) /* (...) */

Definition at line 418 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_PLUS_ONE_INF   (1U<<4) /* + */

Definition at line 410 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_POSIX_BRACKET   (1U<<24) /* [:xxxx:] */

Definition at line 430 of file oniguruma.h.

Referenced by fetch_token_in_cc().

#define ONIG_SYN_OP_QMARK_NON_GREEDY   (1U<<25) /* ??,*?,+?,{n,m}? */

Definition at line 431 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_QMARK_ZERO_ONE   (1U<<6) /* ? */

Definition at line 412 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_VARIABLE_META_CHARACTERS   (1U<<0)

Definition at line 406 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_OP_VBAR_ALT   (1U<<10) /* | */

Definition at line 416 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_STRICT_CHECK_BACKREF   (1U<<5) /* /(\1)/,/\1()/ ..*/

Definition at line 467 of file oniguruma.h.

Referenced by fetch_token().

#define ONIG_SYN_WARN_CC_DUP   (1U<<26) /* [aa] */

Definition at line 481 of file oniguruma.h.

Referenced by CC_DUP_WARN().

#define ONIG_SYN_WARN_CC_OP_NOT_ESCAPED   (1U<<24) /* [,-,] */

Definition at line 479 of file oniguruma.h.

Referenced by CC_ESC_WARN(), and CLOSE_BRACKET_WITHOUT_ESC_WARN().

#define ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT   (1U<<25) /* (?:a*)+ */

Definition at line 480 of file oniguruma.h.

Referenced by set_quantifier().

#define ONIG_SYNTAX_ASIS   (&OnigSyntaxASIS)

Definition at line 390 of file oniguruma.h.

#define ONIG_SYNTAX_DEFAULT   OnigDefaultSyntax

Definition at line 403 of file oniguruma.h.

#define ONIG_SYNTAX_EMACS   (&OnigSyntaxEmacs)

Definition at line 393 of file oniguruma.h.

#define ONIG_SYNTAX_GNU_REGEX   (&OnigSyntaxGnuRegex)

Definition at line 395 of file oniguruma.h.

#define ONIG_SYNTAX_GREP   (&OnigSyntaxGrep)

Definition at line 394 of file oniguruma.h.

#define ONIG_SYNTAX_JAVA   (&OnigSyntaxJava)

Definition at line 396 of file oniguruma.h.

#define ONIG_SYNTAX_PERL   (&OnigSyntaxPerl)

Definition at line 397 of file oniguruma.h.

#define ONIG_SYNTAX_PERL_NG   (&OnigSyntaxPerl_NG)

Definition at line 398 of file oniguruma.h.

#define ONIG_SYNTAX_POSIX_BASIC   (&OnigSyntaxPosixBasic)

Definition at line 391 of file oniguruma.h.

#define ONIG_SYNTAX_POSIX_EXTENDED   (&OnigSyntaxPosixExtended)

Definition at line 392 of file oniguruma.h.

#define ONIG_SYNTAX_RUBY   (&OnigSyntaxRuby)

Definition at line 399 of file oniguruma.h.

Referenced by onig_set_default_syntax().

#define ONIG_TRAVERSE_CALLBACK_AT_BOTH   ( ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST )

Definition at line 594 of file oniguruma.h.

#define ONIG_TRAVERSE_CALLBACK_AT_FIRST   1

Definition at line 592 of file oniguruma.h.

#define ONIG_TRAVERSE_CALLBACK_AT_LAST   2

Definition at line 593 of file oniguruma.h.

#define ONIGENC_APPLY_ALL_CASE_FOLD (   enc,
  case_fold_flag,
  f,
  arg 
)    (enc)->apply_all_case_fold(case_fold_flag,f,arg,enc)

Definition at line 236 of file oniguruma.h.

Referenced by parse_exp().

#define ONIGENC_CASE_FOLD_DEFAULT   OnigDefaultCaseFoldFlag

Definition at line 127 of file oniguruma.h.

Referenced by onig_new(), onig_new_with_source(), and onig_new_without_alloc().

#define ONIGENC_CASE_FOLD_MIN   INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR

Definition at line 126 of file oniguruma.h.

#define ONIGENC_CASE_FOLD_TURKISH_AZERI   (1<<20)
#define ONIGENC_CODE_RANGE_FROM (   range,
  i 
)    range[((i)*2) + 1]

Definition at line 136 of file oniguruma.h.

Referenced by add_ctype_to_cc_by_range(), and node_new_cclass_by_codepoint_range().

#define ONIGENC_CODE_RANGE_NUM (   range)    ((int )range[0])
#define ONIGENC_CODE_RANGE_TO (   range,
  i 
)    range[((i)*2) + 2]

Definition at line 137 of file oniguruma.h.

Referenced by add_ctype_to_cc_by_range(), and node_new_cclass_by_codepoint_range().

#define ONIGENC_CODE_TO_MBC (   enc,
  code,
  buf 
)    (enc)->code_to_mbc(code,buf,enc)
#define ONIGENC_CODE_TO_MBC_MAXLEN   7
#define ONIGENC_CODE_TO_MBCLEN (   enc,
  code 
)    (enc)->code_to_mbclen(code,enc)
#define ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND (   n)    (n)
#define ONIGENC_CONSTRUCT_MBCLEN_INVALID ( )    (-1)
#define ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE (   n)    (-1-(n))
#define ONIGENC_CTYPE_ALNUM   13 /* alpha || digit */
#define ONIGENC_CTYPE_ALPHA   1
#define ONIGENC_CTYPE_ASCII   14
#define ONIGENC_CTYPE_BLANK   2
#define ONIGENC_CTYPE_CNTRL   3
#define ONIGENC_CTYPE_D
Value:
/* [0-9] */ \
ONIGENC_CTYPE_SPECIAL_MASK | ONIGENC_CTYPE_DIGIT

Definition at line 210 of file oniguruma.h.

Referenced by add_ctype_to_cc(), fetch_token(), fetch_token_in_cc(), and parse_exp().

#define ONIGENC_CTYPE_DIGIT   4
#define ONIGENC_CTYPE_GRAPH   5
#define ONIGENC_CTYPE_LOWER   6
#define ONIGENC_CTYPE_NEWLINE   0

Definition at line 191 of file oniguruma.h.

#define ONIGENC_CTYPE_PRINT   7
#define ONIGENC_CTYPE_PUNCT   8
#define ONIGENC_CTYPE_S
Value:
/* [\t\n\v\f\r\s] */ \
ONIGENC_CTYPE_SPECIAL_MASK | ONIGENC_CTYPE_SPACE

Definition at line 208 of file oniguruma.h.

Referenced by add_ctype_to_cc(), fetch_token(), fetch_token_in_cc(), and parse_exp().

#define ONIGENC_CTYPE_SPACE   9
#define ONIGENC_CTYPE_SPECIAL_MASK   256

Definition at line 207 of file oniguruma.h.

Referenced by add_ctype_to_cc().

#define ONIGENC_CTYPE_SPECIAL_P (   ctype)    ((ctype) & ONIGENC_CTYPE_SPECIAL_MASK)

Definition at line 214 of file oniguruma.h.

#define ONIGENC_CTYPE_UPPER   10
#define ONIGENC_CTYPE_W
Value:
/* [0-9A-Za-z_] */ \
ONIGENC_CTYPE_SPECIAL_MASK | ONIGENC_CTYPE_WORD

Definition at line 212 of file oniguruma.h.

Referenced by add_ctype_to_cc(), fetch_token(), fetch_token_in_cc(), and parse_exp().

#define ONIGENC_CTYPE_WORD   12
#define ONIGENC_CTYPE_XDIGIT   11
#define ONIGENC_GET_CASE_FOLD_CODES_BY_STR (   enc,
  case_fold_flag,
  p,
  end,
  acs 
)    (enc)->get_case_fold_codes_by_str(case_fold_flag,p,end,acs,enc)

Definition at line 238 of file oniguruma.h.

Referenced by add_char_amb_opt_map_info(), and expand_case_fold_string().

#define ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM   13

Definition at line 131 of file oniguruma.h.

Referenced by add_char_amb_opt_map_info(), and expand_case_fold_string().

#define ONIGENC_GET_CTYPE_CODE_RANGE (   enc,
  ctype,
  sbout,
  ranges 
)    (enc)->get_ctype_code_range(ctype,sbout,ranges,enc)

Definition at line 301 of file oniguruma.h.

Referenced by add_ctype_to_cc(), and parse_exp().

#define ONIGENC_IS_ALLOWED_REVERSE_MATCH (   enc,
  s,
  end 
)    (enc)->is_allowed_reverse_match(s,end,enc)

Definition at line 232 of file oniguruma.h.

Referenced by set_optimize_exact_info().

#define ONIGENC_IS_CODE_ALNUM (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALNUM)

Definition at line 278 of file oniguruma.h.

#define ONIGENC_IS_CODE_ALPHA (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALPHA)

Definition at line 280 of file oniguruma.h.

#define ONIGENC_IS_CODE_ASCII (   code)    ((code) < 128)

Definition at line 223 of file oniguruma.h.

Referenced by code_to_mbclen().

#define ONIGENC_IS_CODE_BLANK (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK)

Definition at line 292 of file oniguruma.h.

#define ONIGENC_IS_CODE_CNTRL (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_CNTRL)

Definition at line 286 of file oniguruma.h.

#define ONIGENC_IS_CODE_CTYPE (   enc,
  code,
  ctype 
)    (enc)->is_code_ctype(code,ctype,enc)

Definition at line 270 of file oniguruma.h.

Referenced by add_ctype_to_cc().

#define ONIGENC_IS_CODE_DIGIT (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT)
#define ONIGENC_IS_CODE_GRAPH (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH)

Definition at line 274 of file oniguruma.h.

#define ONIGENC_IS_CODE_LOWER (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_LOWER)

Definition at line 282 of file oniguruma.h.

#define ONIGENC_IS_CODE_NEWLINE (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE)

Definition at line 272 of file oniguruma.h.

Referenced by fetch_token(), and parse_char_class().

#define ONIGENC_IS_CODE_PRINT (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT)

Definition at line 276 of file oniguruma.h.

Referenced by onig_vsnprintf_with_pattern().

#define ONIGENC_IS_CODE_PUNCT (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PUNCT)

Definition at line 288 of file oniguruma.h.

#define ONIGENC_IS_CODE_SPACE (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE)

Definition at line 290 of file oniguruma.h.

Referenced by onig_vsnprintf_with_pattern().

#define ONIGENC_IS_CODE_UPPER (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_UPPER)

Definition at line 284 of file oniguruma.h.

#define ONIGENC_IS_CODE_WORD (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD)
#define ONIGENC_IS_CODE_XDIGIT (   enc,
  code 
)    ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT)

Definition at line 296 of file oniguruma.h.

Referenced by fetch_token(), fetch_token_in_cc(), and scan_unsigned_hexadecimal_number().

#define ONIGENC_IS_MBC_ASCII (   p)    (*(p) < 128)

Definition at line 222 of file oniguruma.h.

Referenced by mbc_case_fold(), and onigenc_mbn_mbc_case_fold().

#define ONIGENC_IS_MBC_HEAD (   enc,
  p,
 
)    (ONIGENC_MBC_ENC_LEN(enc,p,e) != 1)

Definition at line 221 of file oniguruma.h.

Referenced by match_at(), and onig_vsnprintf_with_pattern().

#define ONIGENC_IS_MBC_NEWLINE (   enc,
  p,
  end 
)    (enc)->is_mbc_newline((p),(end),enc)

Definition at line 263 of file oniguruma.h.

Referenced by backward_search_range(), forward_search_range(), match_at(), and onig_search().

#define ONIGENC_IS_MBC_WORD (   enc,
  s,
  end 
)    ONIGENC_IS_CODE_WORD(enc,ONIGENC_MBC_TO_CODE(enc,s,end))

Definition at line 224 of file oniguruma.h.

Referenced by is_not_included(), and match_at().

#define ONIGENC_IS_SINGLEBYTE (   enc)    (ONIGENC_MBC_MAXLEN(enc) == 1)

Definition at line 220 of file oniguruma.h.

Referenced by and_cclass(), forward_search_range(), or_cclass(), and parse_char_class().

#define ONIGENC_IS_UNDEF (   enc)    ((enc) == ONIG_ENCODING_UNDEF)

Definition at line 219 of file oniguruma.h.

Referenced by onig_reg_init().

#define ONIGENC_LEFT_ADJUST_CHAR_HEAD (   enc,
  start,
  s,
  end 
)    (enc)->left_adjust_char_head(start, s, end, enc)
#define ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN   3

Definition at line 130 of file oniguruma.h.

#define ONIGENC_MAX_STD_CTYPE   ONIGENC_CTYPE_ASCII
#define ONIGENC_MBC_CASE_FOLD (   enc,
  flag,
  pp,
  end,
  buf 
)    (enc)->mbc_case_fold(flag,(const OnigUChar** )pp,end,buf,enc)
#define ONIGENC_MBC_CASE_FOLD_MAXLEN   18
#define ONIGENC_MBC_ENC_LEN (   enc,
  p,
 
)    onigenc_mbclen_approximate(p,e,enc)
#define ONIGENC_MBC_MAXLEN (   enc)    ((enc)->max_enc_len)
#define ONIGENC_MBC_MAXLEN_DIST (   enc)    ONIGENC_MBC_MAXLEN(enc)

Definition at line 261 of file oniguruma.h.

Referenced by get_max_match_length(), and optimize_node_left().

#define ONIGENC_MBC_MINLEN (   enc)    ((enc)->min_enc_len)
#define ONIGENC_MBC_TO_CODE (   enc,
  p,
  end 
)    (enc)->mbc_to_code((p),(end),enc)
#define ONIGENC_MBCLEN_CHARFOUND_LEN (   r)    (r)

Definition at line 245 of file oniguruma.h.

Referenced by onigenc_mbclen_approximate().

#define ONIGENC_MBCLEN_CHARFOUND_P (   r)    (0 < (r))

Definition at line 244 of file oniguruma.h.

Referenced by onigenc_mbclen_approximate().

#define ONIGENC_MBCLEN_INVALID_P (   r)    ((r) == -1)

Definition at line 248 of file oniguruma.h.

#define ONIGENC_MBCLEN_NEEDMORE_LEN (   r)    (-1-(r))

Definition at line 252 of file oniguruma.h.

Referenced by onigenc_mbclen_approximate().

#define ONIGENC_MBCLEN_NEEDMORE_P (   r)    ((r) < -1)

Definition at line 251 of file oniguruma.h.

Referenced by onigenc_mbclen_approximate().

#define ONIGENC_NAME (   enc)    ((enc)->name)

Definition at line 228 of file oniguruma.h.

#define ONIGENC_PRECISE_MBC_ENC_LEN (   enc,
  p,
 
)    (enc)->precise_mbc_enc_len(p,e,enc)

Definition at line 254 of file oniguruma.h.

Referenced by onigenc_mbclen_approximate(), rb_enc_mbclen(), and rb_enc_precise_mbclen().

#define ONIGENC_PROPERTY_NAME_TO_CTYPE (   enc,
  p,
  end 
)    (enc)->property_name_to_ctype(enc,p,end)

Definition at line 267 of file oniguruma.h.

Referenced by fetch_char_property_to_ctype().

#define ONIGENC_STEP_BACK (   enc,
  start,
  s,
  end,
 
)    onigenc_step_back((enc),(start),(s),(end),(n))

Definition at line 240 of file oniguruma.h.

Referenced by match_at(), and onig_search().

#define ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE   -110

Definition at line 522 of file oniguruma.h.

Referenced by next_state_class(), and onig_error_code_to_format().

#define ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE   -111

Definition at line 523 of file oniguruma.h.

Referenced by onig_error_code_to_format().

#define ONIGERR_CONTROL_CODE_SYNTAX   -109

Definition at line 521 of file oniguruma.h.

Referenced by fetch_escaped_value(), and onig_error_code_to_format().

#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED   -21

Definition at line 508 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and onig_reg_init().

#define ONIGERR_EMPTY_CHAR_CLASS   -102

Definition at line 515 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and parse_char_class().

#define ONIGERR_EMPTY_GROUP_NAME   -214
#define ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS   -203

Definition at line 539 of file oniguruma.h.

Referenced by add_code_range0(), next_state_val(), and onig_error_code_to_format().

#define ONIGERR_END_PATTERN_AT_CONTROL   -106

Definition at line 519 of file oniguruma.h.

Referenced by fetch_escaped_value(), and onig_error_code_to_format().

#define ONIGERR_END_PATTERN_AT_ESCAPE   -104
#define ONIGERR_END_PATTERN_AT_LEFT_BRACE   -100

Definition at line 513 of file oniguruma.h.

Referenced by fetch_range_quantifier(), and onig_error_code_to_format().

#define ONIGERR_END_PATTERN_AT_LEFT_BRACKET   -101

Definition at line 514 of file oniguruma.h.

Referenced by onig_error_code_to_format().

#define ONIGERR_END_PATTERN_AT_META   -105

Definition at line 518 of file oniguruma.h.

Referenced by fetch_escaped_value(), and onig_error_code_to_format().

#define ONIGERR_END_PATTERN_IN_GROUP   -118

Definition at line 530 of file oniguruma.h.

Referenced by fetch_token(), onig_error_code_to_format(), and parse_enclose().

#define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS   -117

Definition at line 529 of file oniguruma.h.

Referenced by onig_error_code_to_format(), parse_enclose(), and parse_subexp().

#define ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY   -222

Definition at line 555 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and parse_enclose().

#define ONIGERR_INVALID_ARGUMENT   -30
#define ONIGERR_INVALID_BACKREF   -208
#define ONIGERR_INVALID_CHAR_IN_GROUP_NAME   -216
#define ONIGERR_INVALID_CHAR_PROPERTY_NAME   -223
#define ONIGERR_INVALID_CODE_POINT_VALUE   -400
#define ONIGERR_INVALID_COMBINATION_OF_OPTIONS   -403

Definition at line 561 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and onig_reg_init().

#define ONIGERR_INVALID_GROUP_NAME   -215
#define ONIGERR_INVALID_LOOK_BEHIND_PATTERN   -122
#define ONIGERR_INVALID_POSIX_BRACKET_TYPE   -121

Definition at line 532 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and parse_posix_bracket().

#define ONIGERR_INVALID_REPEAT_RANGE_PATTERN   -123

Definition at line 534 of file oniguruma.h.

Referenced by fetch_range_quantifier(), and onig_error_code_to_format().

#define ONIGERR_INVALID_WIDE_CHAR_VALUE   -400

Definition at line 558 of file oniguruma.h.

#define ONIGERR_MATCH_STACK_LIMIT_OVER   -15

Definition at line 507 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and stack_double().

#define ONIGERR_MEMORY   -5
#define ONIGERR_META_CODE_SYNTAX   -108

Definition at line 520 of file oniguruma.h.

Referenced by fetch_escaped_value(), and onig_error_code_to_format().

#define ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE   -204

Definition at line 540 of file oniguruma.h.

Referenced by next_state_val(), and onig_error_code_to_format().

#define ONIGERR_MULTIPLEX_DEFINED_NAME   -219

Definition at line 552 of file oniguruma.h.

Referenced by name_add(), onig_error_code_to_format(), and onig_error_code_to_str().

#define ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL   -220

Definition at line 553 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and onig_error_code_to_str().

#define ONIGERR_NESTED_REPEAT_OPERATOR   -115

Definition at line 527 of file oniguruma.h.

Referenced by onig_error_code_to_format().

#define ONIGERR_NEVER_ENDING_RECURSION   -221

Definition at line 554 of file oniguruma.h.

Referenced by onig_error_code_to_format().

#define ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION   -402

Definition at line 560 of file oniguruma.h.

Referenced by onig_error_code_to_format().

#define ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED   -209

Definition at line 545 of file oniguruma.h.

Referenced by onig_error_code_to_format().

#define ONIGERR_OVER_THREAD_PASS_LIMIT_COUNT   -1001

Definition at line 564 of file oniguruma.h.

Referenced by onig_error_code_to_format(), onig_match(), and onig_search().

#define ONIGERR_PARSER_BUG   -11
#define ONIGERR_PREMATURE_END_OF_CHAR_CLASS   -103

Definition at line 516 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and parse_char_class().

#define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR   -22

Definition at line 509 of file oniguruma.h.

Referenced by onig_error_code_to_format().

#define ONIGERR_STACK_BUG   -12

Definition at line 504 of file oniguruma.h.

Referenced by match_at(), and onig_error_code_to_format().

#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID   -114

Definition at line 526 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and parse_exp().

#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED   -113

Definition at line 525 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and parse_exp().

#define ONIGERR_TOO_BIG_BACKREF_NUMBER   -207

Definition at line 543 of file oniguruma.h.

Referenced by onig_error_code_to_format().

#define ONIGERR_TOO_BIG_NUMBER   -200
#define ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE   -201

Definition at line 537 of file oniguruma.h.

Referenced by fetch_range_quantifier(), and onig_error_code_to_format().

#define ONIGERR_TOO_BIG_WIDE_CHAR_VALUE   -401
#define ONIGERR_TOO_LONG_WIDE_CHAR_VALUE   -212

Definition at line 546 of file oniguruma.h.

Referenced by fetch_token(), fetch_token_in_cc(), and onig_error_code_to_format().

#define ONIGERR_TOO_MANY_MULTI_BYTE_RANGES   -205

Definition at line 541 of file oniguruma.h.

Referenced by add_code_range_to_buf0(), and onig_error_code_to_format().

#define ONIGERR_TOO_SHORT_MULTI_BYTE_STRING   -206

Definition at line 542 of file oniguruma.h.

Referenced by onig_error_code_to_format(), parse_char_class(), and parse_exp().

#define ONIGERR_TYPE_BUG   -6
#define ONIGERR_UNDEFINED_BYTECODE   -13

Definition at line 505 of file oniguruma.h.

Referenced by match_at(), and onig_error_code_to_format().

#define ONIGERR_UNDEFINED_GROUP_OPTION   -119

Definition at line 531 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and parse_enclose().

#define ONIGERR_UNDEFINED_GROUP_REFERENCE   -218

Definition at line 551 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and onig_error_code_to_str().

#define ONIGERR_UNDEFINED_NAME_REFERENCE   -217
#define ONIGERR_UNEXPECTED_BYTECODE   -14

Definition at line 506 of file oniguruma.h.

Referenced by match_at(), and onig_error_code_to_format().

#define ONIGERR_UNMATCHED_CLOSE_PARENTHESIS   -116

Definition at line 528 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and parse_exp().

#define ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS   -112

Definition at line 524 of file oniguruma.h.

Referenced by onig_error_code_to_format(), and parse_char_class().

#define ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE   -202

Definition at line 538 of file oniguruma.h.

Referenced by fetch_range_quantifier(), and onig_error_code_to_format().

#define ONIGURUMA

Definition at line 39 of file oniguruma.h.

#define ONIGURUMA_VERSION_MAJOR   5

Definition at line 40 of file oniguruma.h.

#define ONIGURUMA_VERSION_MINOR   9

Definition at line 41 of file oniguruma.h.

#define ONIGURUMA_VERSION_TEENY   2

Definition at line 42 of file oniguruma.h.

#define P_ (   args)    ()

Definition at line 70 of file oniguruma.h.

#define PV_ (   args)    ()

Definition at line 78 of file oniguruma.h.

#define UChar   OnigUChar

Definition at line 107 of file oniguruma.h.

Referenced by add_char_amb_opt_map_info(), add_multi_byte_cclass(), backward_search_range(), big5_is_allowed_reverse_match(), big5_left_adjust_char_head(), bm_search(), bm_search_backward(), bm_search_notrev(), clear_optimize_info(), code_exist_check(), code_to_mbc(), compile_length_string_node(), compile_string_node(), concat_opt_exact_info(), concat_opt_exact_info_str(), cp1251_mbc_case_fold(), cp949_is_allowed_reverse_match(), cp949_left_adjust_char_head(), euckr_is_allowed_reverse_match(), euckr_left_adjust_char_head(), euctw_is_allowed_reverse_match(), euctw_left_adjust_char_head(), expand_case_fold_string(), expand_case_fold_string_alt(), fetch_char_property_to_ctype(), fetch_escaped_value(), fetch_name(), fetch_name_with_level(), fetch_range_quantifier(), fetch_token(), fetch_token_in_cc(), find_str_position(), forward_search_range(), gb18030_left_adjust_char_head(), gbk_is_allowed_reverse_match(), gbk_left_adjust_char_head(), get_char_length_tree1(), i_apply_case_fold(), Init_Regexp(), is_allowed_reverse_match(), is_code_ctype(), is_not_included(), koi8_r_mbc_case_fold(), koi8_u_mbc_case_fold(), left_adjust_char_head(), make_regexp(), map_search(), map_search_backward(), match_at(), mbc_case_fold(), node_new_cclass_by_codepoint_range(), node_new_str_raw_char(), node_str_cat_char(), onig_bbuf_init(), onig_compile(), onig_error_code_to_format(), onig_error_code_to_str(), onig_match(), onig_node_str_cat(), onig_parse_make_tree(), onig_reg_init(), onig_scan_unsigned_number(), onig_search(), onig_st_insert_strend(), onig_st_lookup_strend(), onig_strcpy(), onig_syntax_warn(), onig_vsnprintf_with_pattern(), onigenc_get_prev_char_head(), onigenc_get_right_adjust_char_head(), onigenc_get_right_adjust_char_head_with_prev(), onigenc_mb2_code_to_mbc(), onigenc_mb4_code_to_mbc(), onigenc_mbn_mbc_case_fold(), onigenc_single_byte_code_to_mbc(), onigenc_single_byte_left_adjust_char_head(), onigenc_step(), onigenc_step_back(), onigenc_str_bytelen_null(), onigenc_strlen(), onigenc_strlen_null(), onigenc_unicode_is_code_ctype(), onigenc_unicode_mbc_case_fold(), onigenc_unicode_property_name_to_ctype(), optimize_node_left(), parse_char_class(), parse_enclose(), parse_exp(), parse_posix_bracket(), property_name_to_ctype(), rb_enc_fast_mbclen(), rb_enc_mbclen(), rb_enc_precise_mbclen(), rb_reg_adjust_startpos(), rb_reg_prepare_re(), rb_reg_search(), rb_reg_to_s(), scan_env_clear(), scan_unsigned_hexadecimal_number(), scan_unsigned_octal_number(), set_optimize_exact_info(), set_quantifier(), slow_search(), slow_search_backward(), slow_search_backward_ic(), slow_search_ic(), str_dup(), str_end_cmp(), str_end_hash(), str_exist_check_with_esc(), str_lower_case_match(), str_node_split_last_char(), strcat_capa(), strcat_capa_from_static(), strdup_with_null(), string_cmp_ic(), strscan_do_scan(), to_ascii(), type_cclass_hash(), update_string_node_case_fold(), utf16be_code_to_mbc(), utf16be_left_adjust_char_head(), utf16be_mbc_case_fold(), utf16le_code_to_mbc(), utf16le_left_adjust_char_head(), utf16le_mbc_case_fold(), utf16le_mbc_enc_len(), utf16le_mbc_to_code(), utf32be_code_to_mbc(), utf32be_left_adjust_char_head(), utf32be_mbc_case_fold(), utf32le_code_to_mbc(), utf32le_left_adjust_char_head(), and utf32le_mbc_case_fold().

Typedef Documentation

typedef int(* OnigApplyAllCaseFoldFunc)(OnigCodePoint from, OnigCodePoint *to, int to_len, void *arg)

Definition at line 154 of file oniguruma.h.

typedef unsigned int OnigCaseFoldType

Definition at line 117 of file oniguruma.h.

typedef unsigned int OnigCodePoint

Definition at line 111 of file oniguruma.h.

typedef unsigned int OnigCtype

Definition at line 112 of file oniguruma.h.

typedef size_t OnigDistance

Definition at line 113 of file oniguruma.h.

Definition at line 176 of file oniguruma.h.

typedef unsigned int OnigOptionType

Definition at line 344 of file oniguruma.h.

Definition at line 672 of file oniguruma.h.

typedef struct re_registers OnigRegion

Definition at line 600 of file oniguruma.h.

typedef unsigned char OnigUChar

Definition at line 110 of file oniguruma.h.

int onig_free_shared_cclass_table P_ ( (const char *s)  )

Definition at line 613 of file oniguruma.h.

Definition at line 675 of file oniguruma.h.

Function Documentation

ONIG_EXTERN int onigenc_init P_ ( (void)  )
void onig_null_warn P_ ( (const char *s)  )
ONIG_EXTERN void onig_set_warn_func P_ ( (OnigWarnFunc f)  )
ONIG_EXTERN int onig_new P_ ( (OnigRegex *, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigOptionType option, OnigEncoding enc, const OnigSyntaxType *syntax, OnigErrorInfo *einfo)  )
ONIG_EXTERN int onig_reg_init P_ ( (regex_t *reg, OnigOptionType option, OnigCaseFoldType case_fold_flag, OnigEncoding enc, const OnigSyntaxType *syntax)  )
ONIG_EXTERN int onig_new_deluxe P_ ( (OnigRegex *reg, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigCompileInfo *ci, OnigErrorInfo *einfo)  )
ONIG_EXTERN void onig_free P_ ( (OnigRegex )
ONIG_EXTERN int onig_recompile_deluxe P_ ( (OnigRegex reg, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigCompileInfo *ci, OnigErrorInfo *einfo)  )
ONIG_EXTERN void onig_region_init P_ ( (OnigRegion *region)  )
ONIG_EXTERN void onig_region_free P_ ( (OnigRegion *region, int free_self)  )
ONIG_EXTERN void onig_region_copy P_ ( (OnigRegion *to, OnigRegion *from)  )
ONIG_EXTERN int onig_region_resize P_ ( (OnigRegion *region, int n)  )
ONIG_EXTERN int onig_region_set P_ ( (OnigRegion *region, int at, int beg, int end)  )
ONIG_EXTERN int onig_name_to_group_numbers P_ ( (OnigRegex reg, const OnigUChar *name, const OnigUChar *name_end, int **nums)  )
ONIG_EXTERN int onig_foreach_name P_ ( (OnigRegex reg, int(*func)(const OnigUChar *, const OnigUChar *, int, int *, OnigRegex, void *), void *arg )
ONIG_EXTERN int onig_capture_tree_traverse P_ ( (OnigRegion *region, int at, int(*callback_func)(int, int, int, int, int, void *), void *arg )
ONIG_EXTERN unsigned int onig_get_syntax_op P_ ( (OnigSyntaxType *syntax)  )
ONIG_EXTERN void onig_set_syntax_op P_ ( (OnigSyntaxType *syntax, unsigned int op)  )
ONIG_EXTERN void onig_set_syntax_op2 P_ ( (OnigSyntaxType *syntax, unsigned int op2)  )
ONIG_EXTERN void onig_set_syntax_behavior P_ ( (OnigSyntaxType *syntax, unsigned int behavior)  )
ONIG_EXTERN int onig_set_meta_char P_ ( (OnigSyntaxType *syntax, unsigned int what, OnigCodePoint code)  )
ONIG_EXTERN int onig_set_match_stack_limit_size P_ ( (unsigned int size )
ONIG_EXTERN int onig_error_code_to_str PV_ ( (OnigUChar *s, int err_code,...)  )

Variable Documentation

ONIG_EXTERN OnigCaseFoldType OnigDefaultCaseFoldFlag
ONIG_EXTERN const OnigSyntaxType* OnigDefaultSyntax

Definition at line 402 of file oniguruma.h.

Referenced by make_regexp(), onig_set_default_syntax(), rb_reg_prepare_re(), and rb_reg_to_s().

ONIG_EXTERN OnigEncodingType OnigEncodingASCII

Definition at line 178 of file oniguruma.h.

Definition at line 378 of file oniguruma.h.

ONIG_EXTERN const OnigSyntaxType OnigSyntaxEmacs

Definition at line 381 of file oniguruma.h.

ONIG_EXTERN const OnigSyntaxType OnigSyntaxGnuRegex

Definition at line 383 of file oniguruma.h.

Definition at line 382 of file oniguruma.h.

Definition at line 384 of file oniguruma.h.

Definition at line 385 of file oniguruma.h.

ONIG_EXTERN const OnigSyntaxType OnigSyntaxPerl_NG

Definition at line 386 of file oniguruma.h.

ONIG_EXTERN const OnigSyntaxType OnigSyntaxPosixBasic

Definition at line 379 of file oniguruma.h.

ONIG_EXTERN const OnigSyntaxType OnigSyntaxPosixExtended

Definition at line 380 of file oniguruma.h.

Definition at line 387 of file oniguruma.h.