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 OnigEncodingType * | OnigEncoding
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 OnigRegexType * | OnigRegex
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 OnigSyntaxType * | OnigDefaultSyntax

## Macro Definition Documentation

#define INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR (1<<30)

Definition at line 124 of file oniguruma.h.

Referenced by mbc_case_fold(), onigenc_unicode_apply_all_case_fold(), onigenc_unicode_get_case_fold_codes_by_str(), and onigenc_unicode_mbc_case_fold().

#define ONIG_CHAR_TABLE_SIZE 256

Definition at line 617 of file oniguruma.h.

Referenced by alt_merge_opt_map_info(), onig_memsize(), set_bm_backward_skip(), set_bm_skip(), and set_optimize_map_info().

#define onig_enc_len | ( |  | enc,
|  |  | p,
|  |  | e
| ) |  | 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)

Definition at line 115 of file oniguruma.h.

Referenced by backward_search_range(), distance_add(), distance_multiply(), distance_value(), forward_search_range(), get_max_match_length(), onig_search(), optimize_node_left(), set_optimize_exact_info(), and set_optimize_map_info().

#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

Definition at line 498 of file oniguruma.h.

Referenced by add_ctype_to_cc(), get_ctype_code_range(), onig_error_code_to_format(), and onigenc_not_support_get_ctype_code_range().

#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

Definition at line 350 of file oniguruma.h.

Referenced by char_to_option(), compile_tree(), date__strptime_internal(), Init_Regexp(), option_to_str(), parse_enclose(), rb_reg_casefold_p(), rb_reg_initialize_m(), and rb_reg_to_s().

#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)

Definition at line 123 of file oniguruma.h.

Referenced by mbc_case_fold(), onigenc_unicode_apply_all_case_fold(), onigenc_unicode_get_case_fold_codes_by_str(), onigenc_unicode_mbc_case_fold(), utf16be_mbc_case_fold(), utf16le_mbc_case_fold(), utf32be_mbc_case_fold(), and utf32le_mbc_case_fold().

#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])

Definition at line 135 of file oniguruma.h.

Referenced by add_ctype_to_cc_by_range(), node_new_cclass_by_codepoint_range(), and parse_exp().

#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)

Definition at line 266 of file oniguruma.h.

Referenced by add_char_amb_opt_map_info(), expand_case_fold_string_alt(), i_apply_case_fold(), onigenc_unicode_mbc_case_fold(), and parse_exp().

#define ONIGENC_CODE_TO_MBC_MAXLEN 7

Definition at line 186 of file oniguruma.h.

Referenced by add_char_amb_opt_map_info(), enc_succ_alnum_char(), expand_case_fold_string_alt(), i_apply_case_fold(), parse_char_class(), parse_exp(), and rb_str_succ().

#define ONIGENC_CODE_TO_MBCLEN | ( |  | enc,
|  |  | code
| ) |  | (enc)->code_to_mbclen(code,enc)

Definition at line 265 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onig_is_code_in_cc(), onigenc_mb2_is_code_ctype(), onigenc_mb4_is_code_ctype(), parse_char_class(), and rb_enc_codelen().

#define ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND | ( |  | n | ) | (n)

Definition at line 243 of file oniguruma.h.

Referenced by mbc_enc_len(), rb_io_each_codepoint(), us_ascii_mbc_enc_len(), utf16be_mbc_enc_len(), and utf16le_mbc_enc_len().

#define ONIGENC_CONSTRUCT_MBCLEN_INVALID | ( |  | ) | (-1)

Definition at line 247 of file oniguruma.h.

Referenced by mbc_enc_len(), us_ascii_mbc_enc_len(), utf16be_mbc_enc_len(), and utf16le_mbc_enc_len().

#define ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE | ( |  | n | ) | (-1-(n))

Definition at line 250 of file oniguruma.h.

Referenced by big5_mbc_enc_len0(), cp949_mbc_enc_len(), euckr_mbc_enc_len(), euctw_mbc_enc_len(), gb18030_mbc_enc_len(), gbk_mbc_enc_len(), mbc_enc_len(), rb_enc_precise_mbclen(), utf16be_mbc_enc_len(), and utf16le_mbc_enc_len().

#define ONIGENC_CTYPE_ALNUM 13 /* alpha || digit */

Definition at line 204 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onigenc_minimum_property_name_to_ctype(), parse_posix_bracket(), and rb_isalnum().

#define ONIGENC_CTYPE_ALPHA 1

Definition at line 192 of file oniguruma.h.

Referenced by add_ctype_to_cc(), enc_succ_alnum_char(), onigenc_minimum_property_name_to_ctype(), parse_posix_bracket(), and rb_isalpha().

#define ONIGENC_CTYPE_ASCII 14

Definition at line 205 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onigenc_minimum_property_name_to_ctype(), and parse_posix_bracket().

#define ONIGENC_CTYPE_BLANK 2

Definition at line 193 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onigenc_minimum_property_name_to_ctype(), parse_posix_bracket(), and rb_isblank().

#define ONIGENC_CTYPE_CNTRL 3

Definition at line 194 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onigenc_minimum_property_name_to_ctype(), parse_posix_bracket(), and rb_iscntrl().

#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

Definition at line 195 of file oniguruma.h.

Referenced by add_ctype_to_cc(), enc_succ_alnum_char(), onigenc_minimum_property_name_to_ctype(), parse_exp(), parse_posix_bracket(), and rb_isdigit().

#define ONIGENC_CTYPE_GRAPH 5

Definition at line 196 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onigenc_minimum_property_name_to_ctype(), parse_posix_bracket(), and rb_isgraph().

#define ONIGENC_CTYPE_LOWER 6

Definition at line 197 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onigenc_minimum_property_name_to_ctype(), parse_posix_bracket(), and rb_islower().

#define ONIGENC_CTYPE_NEWLINE 0

Definition at line 191 of file oniguruma.h.

#define ONIGENC_CTYPE_PRINT 7

Definition at line 198 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onigenc_minimum_property_name_to_ctype(), parse_posix_bracket(), and rb_isprint().

#define ONIGENC_CTYPE_PUNCT 8

Definition at line 199 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onigenc_minimum_property_name_to_ctype(), parse_posix_bracket(), and rb_ispunct().

#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

Definition at line 200 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onigenc_minimum_property_name_to_ctype(), parse_exp(), parse_posix_bracket(), and rb_isspace().

#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

Definition at line 201 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onigenc_minimum_property_name_to_ctype(), parse_posix_bracket(), and rb_isupper().

#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

Definition at line 203 of file oniguruma.h.

Referenced by add_ctype_to_cc(), compile_tree(), is_not_included(), onigenc_minimum_property_name_to_ctype(), optimize_node_left(), parse_exp(), and parse_posix_bracket().

#define ONIGENC_CTYPE_XDIGIT 11

Definition at line 202 of file oniguruma.h.

Referenced by add_ctype_to_cc(), fetch_token(), fetch_token_in_cc(), onigenc_minimum_property_name_to_ctype(), parse_exp(), parse_posix_bracket(), and rb_isxdigit().

#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)

Definition at line 294 of file oniguruma.h.

Referenced by fetch_name(), fetch_name_with_level(), onig_scan_unsigned_number(), and scan_unsigned_octal_number().

#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)

Definition at line 298 of file oniguruma.h.

Referenced by add_ctype_to_cc(), fetch_name(), fetch_name_with_level(), and optimize_node_left().

#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,
|  |  | e
| ) |  | (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)

Definition at line 234 of file oniguruma.h.

Referenced by bm_search_backward(), onig_search(), onigenc_get_left_adjust_char_head(), onigenc_get_prev_char_head(), onigenc_get_right_adjust_char_head(), onigenc_get_right_adjust_char_head_with_prev(), onigenc_step_back(), rb_reg_adjust_startpos(), slow_search_backward(), and slow_search_backward_ic().

#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

Definition at line 206 of file oniguruma.h.

Referenced by get_ctype_code_range(), is_code_ctype(), onigenc_property_list_add_property(), and onigenc_unicode_is_code_ctype().

#define ONIGENC_MBC_CASE_FOLD | ( |  | enc,
|  |  | flag,
|  |  | pp,
|  |  | end,
|  |  | buf
| ) |  | (enc)->mbc_case_fold(flag,(const OnigUChar** )pp,end,buf,enc)

Definition at line 230 of file oniguruma.h.

Referenced by match_at(), str_lower_case_match(), string_cmp_ic(), and update_string_node_case_fold().

#define ONIGENC_MBC_CASE_FOLD_MAXLEN 18

Definition at line 187 of file oniguruma.h.

Referenced by match_at(), str_lower_case_match(), string_cmp_ic(), and update_string_node_case_fold().

#define ONIGENC_MBC_ENC_LEN | ( |  | enc,
|  |  | p,
|  |  | e
| ) |  | onigenc_mbclen_approximate(p,e,enc)

Definition at line 259 of file oniguruma.h.

Referenced by onigenc_step(), onigenc_str_bytelen_null(), onigenc_strlen(), onigenc_strlen_null(), and rb_enc_fast_mbclen().

#define ONIGENC_MBC_MAXLEN | ( |  | enc | ) | ((enc)->max_enc_len)

Definition at line 260 of file oniguruma.h.

Referenced by is_not_included(), onigenc_str_bytelen_null(), onigenc_strlen_null(), parse_char_class(), and rb_reg_adjust_startpos().

#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)

Definition at line 262 of file oniguruma.h.

Referenced by compile_cclass_node(), compile_length_cclass_node(), i_apply_case_fold(), map_position_value(), onig_is_code_in_cc(), onig_vsnprintf_with_pattern(), onigenc_str_bytelen_null(), onigenc_strlen_null(), optimize_node_left(), parse_char_class(), parse_exp(), strdup_with_null(), and to_ascii().

#define ONIGENC_MBC_TO_CODE | ( |  | enc,
|  |  | p,
|  |  | end
| ) |  | (enc)->mbc_to_code((p),(end),enc)

Definition at line 264 of file oniguruma.h.

Referenced by find_str_position(), is_not_included(), match_at(), onigenc_unicode_get_case_fold_codes_by_str(), onigenc_unicode_mbc_case_fold(), onigenc_unicode_property_name_to_ctype(), onigenc_with_ascii_strncmp(), parse_char_class(), str_exist_check_with_esc(), and to_ascii().

#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,
|  |  | e
| ) |  | (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,
|  |  | n
| ) |  | 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

Definition at line 547 of file oniguruma.h.

Referenced by fetch_name(), fetch_name_with_level(), name_add(), and onig_error_code_to_format().

#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

Definition at line 517 of file oniguruma.h.

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

#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

Definition at line 511 of file oniguruma.h.

Referenced by onig_error_code_to_format(), onig_reg_init(), onig_region_set(), and onig_set_meta_char().

#define ONIGERR_INVALID_BACKREF -208

Definition at line 544 of file oniguruma.h.

Referenced by fetch_token(), get_max_match_length(), get_min_match_length(), onig_error_code_to_format(), parse_exp(), and setup_tree().

#define ONIGERR_INVALID_CHAR_IN_GROUP_NAME -216

Definition at line 549 of file oniguruma.h.

Referenced by fetch_name(), fetch_name_with_level(), onig_error_code_to_format(), and onig_error_code_to_str().

#define ONIGERR_INVALID_CHAR_PROPERTY_NAME -223

Definition at line 556 of file oniguruma.h.

Referenced by fetch_char_property_to_ctype(), onig_error_code_to_format(), onig_error_code_to_str(), onigenc_minimum_property_name_to_ctype(), and onigenc_unicode_property_name_to_ctype().

#define ONIGERR_INVALID_CODE_POINT_VALUE -400

Definition at line 557 of file oniguruma.h.

Referenced by code_to_mbc(), code_to_mbclen(), next_state_val(), onig_error_code_to_format(), onigenc_mb2_code_to_mbc(), onigenc_mb4_code_to_mbc(), rb_enc_uint_chr(), and rb_str_concat().

#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

Definition at line 548 of file oniguruma.h.

Referenced by fetch_name(), fetch_name_with_level(), onig_error_code_to_format(), and onig_error_code_to_str().

#define ONIGERR_INVALID_LOOK_BEHIND_PATTERN -122

Definition at line 533 of file oniguruma.h.

Referenced by compile_anchor_node(), onig_error_code_to_format(), setup_look_behind(), and setup_tree().

#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

Definition at line 501 of file oniguruma.h.

Referenced by expand_case_fold_make_rem_string(), expand_case_fold_string(), expand_case_fold_string_alt(), init_case_fold_table(), name_add(), onig_bbuf_init(), onig_error_code_to_format(), onig_new(), onig_new_with_source(), onig_region_resize(), onigenc_property_list_add_property(), parse_exp(), resize_property_list(), set_bm_backward_skip(), set_bm_skip(), and stack_double().

#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

Definition at line 503 of file oniguruma.h.

Referenced by add_ctype_to_cc(), onig_error_code_to_format(), onig_name_to_backref_number(), parse_char_class(), parse_exp(), parse_subexp(), and scan_env_set_mem_node().

#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

Definition at line 536 of file oniguruma.h.

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

#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

Definition at line 559 of file oniguruma.h.

Referenced by code_to_mbc(), code_to_mbclen(), fetch_token(), fetch_token_in_cc(), onig_error_code_to_format(), onigenc_mb2_code_to_mbclen(), rb_enc_uint_chr(), and rb_str_concat().

#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

Definition at line 502 of file oniguruma.h.

Referenced by compile_anchor_node(), compile_enclose_node(), compile_length_enclose_node(), compile_length_tree(), compile_tree(), get_ctype_code_range(), is_code_ctype(), onig_error_code_to_format(), onigenc_unicode_ctype_code_range(), onigenc_unicode_is_code_ctype(), and optimize_node_left().

#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

Definition at line 550 of file oniguruma.h.

Referenced by fetch_token(), onig_error_code_to_format(), onig_error_code_to_str(), and onig_name_to_group_numbers().

#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 struct OnigCaptureTreeNodeStruct OnigCaptureTreeNode

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.

typedef OnigEncodingType* OnigEncoding

Definition at line 176 of file oniguruma.h.

typedef struct OnigEncodingTypeST OnigEncodingType

typedef unsigned int OnigOptionType

Definition at line 344 of file oniguruma.h.

typedef OnigRegexType* OnigRegex

Definition at line 672 of file oniguruma.h.

typedef struct re_pattern_buffer OnigRegexType

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.

typedef OnigRegexType regex_t

Definition at line 675 of file oniguruma.h.

## Function Documentation

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 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) |  | ) |

ONIG_EXTERN int onig_error_code_to_str PV_ | ( | (OnigUChar *s, int err_code,...) |  | ) |

## Variable Documentation

ONIG_EXTERN OnigCaseFoldType OnigDefaultCaseFoldFlag

Definition at line 119 of file oniguruma.h.

Referenced by onig_get_default_case_fold_flag(), and onig_set_default_case_fold_flag().

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.

ONIG_EXTERN const OnigSyntaxType OnigSyntaxASIS

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.

ONIG_EXTERN const OnigSyntaxType OnigSyntaxGrep

Definition at line 382 of file oniguruma.h.

ONIG_EXTERN const OnigSyntaxType OnigSyntaxJava

Definition at line 384 of file oniguruma.h.

ONIG_EXTERN const OnigSyntaxType OnigSyntaxPerl

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.

ONIG_EXTERN const OnigSyntaxType OnigSyntaxRuby

Definition at line 387 of file oniguruma.h.