Ruby: include/ruby/onigmo.h File Reference

Ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c52d4d35cc6a173c89eda98ceffa2dcf)

Data Structures | Macros | Typedefs | Functions | Variables
onigmo.h File Reference
`#include <stddef.h>`

Go to the source code of this file.

## Data Structures
struct | OnigCaseFoldCodeItem
struct | OnigMetaCharTableType
struct | OnigEncodingTypeST
struct | OnigSyntaxType
struct | re_registers
struct | OnigErrorInfo
struct | OnigRepeatRange
struct | re_pattern_buffer
struct | OnigCompileInfo

## Macros
#define | ONIGMO_VERSION_MAJOR 6
#define | ONIGMO_VERSION_MINOR 1
#define | ONIGMO_VERSION_TEENY 3
#define | ONIG_EXTERN RUBY_EXTERN
#define | UChar OnigUChar
#define | ONIG_INFINITE_DISTANCE ~((OnigDistance )0)
#define | OnigCodePointMaskWidth 3
#define | OnigCodePointMask ((1<<OnigCodePointMaskWidth)-1)
#define | OnigCodePointCount(n) ((n)&OnigCodePointMask)
#define | OnigCaseFoldFlags(n) ((n)&~OnigCodePointMask)
#define | OnigSpecialIndexShift 3
#define | OnigSpecialIndexWidth 10
#define | ONIGENC_CASE_UPCASE (1<<13) /* has/needs uppercase mapping */
#define | ONIGENC_CASE_DOWNCASE (1<<14) /* has/needs lowercase mapping */
#define | ONIGENC_CASE_TITLECASE (1<<15) /* has/needs (special) titlecase mapping */
#define | ONIGENC_CASE_SPECIAL_OFFSET 3 /* offset in bits from ONIGENC_CASE to ONIGENC_CASE_SPECIAL */
#define | ONIGENC_CASE_UP_SPECIAL (1<<16) /* has special upcase mapping */
#define | ONIGENC_CASE_DOWN_SPECIAL (1<<17) /* has special downcase mapping */
#define | ONIGENC_CASE_MODIFIED (1<<18) /* data has been modified */
#define | ONIGENC_CASE_FOLD (1<<19) /* has/needs case folding */
#define | ONIGENC_CASE_FOLD_TURKISH_AZERI (1<<20) /* needs mapping specific to Turkic languages; better not change original value! */
#define | ONIGENC_CASE_FOLD_LITHUANIAN (1<<21) /* needs Lithuanian-specific mapping */
#define | ONIGENC_CASE_ASCII_ONLY (1<<22) /* only modify ASCII range */
#define | ONIGENC_CASE_IS_TITLECASE (1<<23) /* character itself is already titlecase */
#define | INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR (1<<30) /* better not change original value! */
#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_ISO_8859_1 (&OnigEncodingISO_8859_1)
#define | ONIG_ENCODING_ISO_8859_2 (&OnigEncodingISO_8859_2)
#define | ONIG_ENCODING_ISO_8859_3 (&OnigEncodingISO_8859_3)
#define | ONIG_ENCODING_ISO_8859_4 (&OnigEncodingISO_8859_4)
#define | ONIG_ENCODING_ISO_8859_5 (&OnigEncodingISO_8859_5)
#define | ONIG_ENCODING_ISO_8859_6 (&OnigEncodingISO_8859_6)
#define | ONIG_ENCODING_ISO_8859_7 (&OnigEncodingISO_8859_7)
#define | ONIG_ENCODING_ISO_8859_8 (&OnigEncodingISO_8859_8)
#define | ONIG_ENCODING_ISO_8859_9 (&OnigEncodingISO_8859_9)
#define | ONIG_ENCODING_ISO_8859_10 (&OnigEncodingISO_8859_10)
#define | ONIG_ENCODING_ISO_8859_11 (&OnigEncodingISO_8859_11)
#define | ONIG_ENCODING_ISO_8859_13 (&OnigEncodingISO_8859_13)
#define | ONIG_ENCODING_ISO_8859_14 (&OnigEncodingISO_8859_14)
#define | ONIG_ENCODING_ISO_8859_15 (&OnigEncodingISO_8859_15)
#define | ONIG_ENCODING_ISO_8859_16 (&OnigEncodingISO_8859_16)
#define | ONIG_ENCODING_UTF_8 (&OnigEncodingUTF_8)
#define | ONIG_ENCODING_UTF_16BE (&OnigEncodingUTF_16BE)
#define | ONIG_ENCODING_UTF_16LE (&OnigEncodingUTF_16LE)
#define | ONIG_ENCODING_UTF_32BE (&OnigEncodingUTF_32BE)
#define | ONIG_ENCODING_UTF_32LE (&OnigEncodingUTF_32LE)
#define | ONIG_ENCODING_EUC_JP (&OnigEncodingEUC_JP)
#define | ONIG_ENCODING_EUC_TW (&OnigEncodingEUC_TW)
#define | ONIG_ENCODING_EUC_KR (&OnigEncodingEUC_KR)
#define | ONIG_ENCODING_EUC_CN (&OnigEncodingEUC_CN)
#define | ONIG_ENCODING_SHIFT_JIS (&OnigEncodingShift_JIS)
#define | ONIG_ENCODING_WINDOWS_31J (&OnigEncodingWindows_31J)
#define | ONIG_ENCODING_KOI8_R (&OnigEncodingKOI8_R)
#define | ONIG_ENCODING_KOI8_U (&OnigEncodingKOI8_U)
#define | ONIG_ENCODING_WINDOWS_1250 (&OnigEncodingWindows_1250)
#define | ONIG_ENCODING_WINDOWS_1251 (&OnigEncodingWindows_1251)
#define | ONIG_ENCODING_WINDOWS_1252 (&OnigEncodingWindows_1252)
#define | ONIG_ENCODING_WINDOWS_1253 (&OnigEncodingWindows_1253)
#define | ONIG_ENCODING_WINDOWS_1254 (&OnigEncodingWindows_1254)
#define | ONIG_ENCODING_WINDOWS_1257 (&OnigEncodingWindows_1257)
#define | ONIG_ENCODING_BIG5 (&OnigEncodingBIG5)
#define | ONIG_ENCODING_GB18030 (&OnigEncodingGB18030)
#define | ONIG_ENCODING_SJIS ONIG_ENCODING_SHIFT_JIS
#define | ONIG_ENCODING_CP932 ONIG_ENCODING_WINDOWS_31J
#define | ONIG_ENCODING_CP1250 ONIG_ENCODING_WINDOWS_1250
#define | ONIG_ENCODING_CP1251 ONIG_ENCODING_WINDOWS_1251
#define | ONIG_ENCODING_CP1252 ONIG_ENCODING_WINDOWS_1252
#define | ONIG_ENCODING_CP1253 ONIG_ENCODING_WINDOWS_1253
#define | ONIG_ENCODING_CP1254 ONIG_ENCODING_WINDOWS_1254
#define | ONIG_ENCODING_CP1257 ONIG_ENCODING_WINDOWS_1257
#define | ONIG_ENCODING_UTF8 ONIG_ENCODING_UTF_8
#define | ONIG_ENCODING_UTF16_BE ONIG_ENCODING_UTF_16BE
#define | ONIG_ENCODING_UTF16_LE ONIG_ENCODING_UTF_16LE
#define | ONIG_ENCODING_UTF32_BE ONIG_ENCODING_UTF_32BE
#define | ONIG_ENCODING_UTF32_LE ONIG_ENCODING_UTF_32LE
#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_FLAG_NONE 0U
#define | ONIGENC_FLAG_UNICODE 1U
#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_IS_MBC_ASCII_WORD(enc, s, end)
#define | ONIGENC_IS_UNICODE(enc) ((enc)->flags & ONIGENC_FLAG_UNICODE)
#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 4
#define | ONIG_MAX_CAPTURE_GROUP_NUM 32767
#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_DOTALL ONIG_OPTION_MULTILINE
#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_NOTBOS (ONIG_OPTION_NOTEOL << 1)
#define | ONIG_OPTION_NOTEOS (ONIG_OPTION_NOTBOS << 1)
#define | ONIG_OPTION_ASCII_RANGE (ONIG_OPTION_NOTEOS << 1)
#define | ONIG_OPTION_POSIX_BRACKET_ALL_RANGE (ONIG_OPTION_ASCII_RANGE << 1)
#define | ONIG_OPTION_WORD_BOUND_ALL_RANGE (ONIG_OPTION_POSIX_BRACKET_ALL_RANGE << 1)
#define | ONIG_OPTION_NEWLINE_CRLF (ONIG_OPTION_WORD_BOUND_ALL_RANGE << 1)
#define | ONIG_OPTION_MAXBIT ONIG_OPTION_NEWLINE_CRLF /* 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_PERL58 (&OnigSyntaxPerl58)
#define | ONIG_SYNTAX_PERL58_NG (&OnigSyntaxPerl58_NG)
#define | ONIG_SYNTAX_PERL (&OnigSyntaxPerl)
#define | ONIG_SYNTAX_RUBY (&OnigSyntaxRuby)
#define | ONIG_SYNTAX_PYTHON (&OnigSyntaxPython)
#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_OP_ESC_O_BRACE_OCTAL (1U<<31) /* \o{OOO} */
#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) /* (?imsxadlu), (?-imsx), (?^imsxalu) */
#define | ONIG_SYN_OP2_OPTION_RUBY (1U<<3) /* (?imxadu), (?-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_OP2_ESC_CAPITAL_R_LINEBREAK (1U<<21) /* \R as (?>\x0D\x0A|[\x0A-\x0D\x{85}\x{2028}\x{2029}]) */
#define | ONIG_SYN_OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER (1U<<22) /* \X */
#define | ONIG_SYN_OP2_ESC_V_VERTICAL_WHITESPACE (1U<<23) /* \v, \V -- Perl */ /* NOTIMPL */
#define | ONIG_SYN_OP2_ESC_H_HORIZONTAL_WHITESPACE (1U<<24) /* \h, \H -- Perl */ /* NOTIMPL */
#define | ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP (1U<<25) /* \K */
#define | ONIG_SYN_OP2_ESC_G_BRACE_BACKREF (1U<<26) /* \g{name}, \g{n} */
#define | ONIG_SYN_OP2_QMARK_SUBEXP_CALL (1U<<27) /* (?&name), (?n), (?R), (?0) */
#define | ONIG_SYN_OP2_QMARK_VBAR_BRANCH_RESET (1U<<28) /* (?|...) */ /* NOTIMPL */
#define | ONIG_SYN_OP2_QMARK_LPAREN_CONDITION (1U<<29) /* (?(cond)yes...|no...) */
#define | ONIG_SYN_OP2_QMARK_CAPITAL_P_NAMED_GROUP (1U<<30) /* (?P<name>...), (?P=name), (?P>name) -- Python/PCRE */
#define | ONIG_SYN_OP2_QMARK_TILDE_ABSENT (1U<<31) /* (?~...) */
#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_ALLOW_MULTIPLEX_DEFINITION_NAME_CALL (1U<<10) /* (?<x>)(?<x>)(?&x) */
#define | ONIG_SYN_USE_LEFT_MOST_NAMED_GROUP (1U<<11) /* (?<x>)(?<x>)\k<x> */
#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_PARSE_DEPTH_LIMIT_OVER -16
#define | ONIGERR_DEFAULT_ENCODING_IS_NOT_SET -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_INVALID_CONDITION_PATTERN -124
#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_MANY_CAPTURE_GROUPS -210
#define | ONIGERR_TOO_SHORT_DIGITS -211
#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 | 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

## Typedefs
typedef unsigned char | OnigUChar
typedef unsigned int | OnigCodePoint
typedef unsigned int | OnigCtype
typedef size_t | OnigDistance
typedef ptrdiff_t | OnigPosition
typedef unsigned int | OnigCaseFoldType
typedef int(* | OnigApplyAllCaseFoldFunc) (OnigCodePoint from, OnigCodePoint *to, int to_len, void *arg)
typedef struct OnigEncodingTypeST | OnigEncodingType
typedef const OnigEncodingType * | OnigEncoding
typedef unsigned int | OnigOptionType
typedef struct re_registers | OnigRegion
typedef void(* | OnigWarnFunc) (const char *s)
typedef struct re_pattern_buffer | OnigRegexType
typedef OnigRegexType * | OnigRegex
typedef OnigRegexType | regex_t

## Functions
ONIG_EXTERN int | onigenc_ascii_only_case_map (OnigCaseFoldType *flagP, const OnigUChar **pp, const OnigUChar *end, OnigUChar *to, OnigUChar *to_end, const struct OnigEncodingTypeST *enc)
ONIG_EXTERN int | onigenc_mbclen_approximate (const OnigUChar *p, const OnigUChar *e, const struct OnigEncodingTypeST *enc)
ONIG_EXTERN OnigUChar * | onigenc_step_back (OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end, int n)
ONIG_EXTERN int | onigenc_init (void)
ONIG_EXTERN int | onigenc_set_default_encoding (OnigEncoding enc)
ONIG_EXTERN OnigEncoding | onigenc_get_default_encoding (void)
ONIG_EXTERN OnigUChar * | onigenc_get_right_adjust_char_head_with_prev (OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end, const OnigUChar **prev)
ONIG_EXTERN OnigUChar * | onigenc_get_prev_char_head (OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end)
ONIG_EXTERN OnigUChar * | onigenc_get_left_adjust_char_head (OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end)
ONIG_EXTERN OnigUChar * | onigenc_get_right_adjust_char_head (OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end)
ONIG_EXTERN int | onigenc_strlen (OnigEncoding enc, const OnigUChar *p, const OnigUChar *end)
ONIG_EXTERN int | onigenc_strlen_null (OnigEncoding enc, const OnigUChar *p)
ONIG_EXTERN int | onigenc_str_bytelen_null (OnigEncoding enc, const OnigUChar *p)
void | onig_null_warn (const char *s)
ONIG_EXTERN int | onig_initialize (OnigEncoding encodings[], int n)
ONIG_EXTERN int | onig_init (void)
ONIG_EXTERN int | onig_error_code_to_str (OnigUChar *s, OnigPosition err_code,...)
ONIG_EXTERN void | onig_set_warn_func (OnigWarnFunc f)
ONIG_EXTERN void | onig_set_verb_warn_func (OnigWarnFunc f)
ONIG_EXTERN int | onig_new (OnigRegex *, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigOptionType option, OnigEncoding enc, const OnigSyntaxType *syntax, OnigErrorInfo *einfo)
ONIG_EXTERN int | onig_reg_init (OnigRegex reg, OnigOptionType option, OnigCaseFoldType case_fold_flag, OnigEncoding enc, const OnigSyntaxType *syntax)
ONIG_EXTERN int | onig_new_without_alloc (OnigRegex, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigOptionType option, OnigEncoding enc, const OnigSyntaxType *syntax, OnigErrorInfo *einfo)
ONIG_EXTERN int | onig_new_deluxe (OnigRegex *reg, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigCompileInfo *ci, OnigErrorInfo *einfo)
ONIG_EXTERN void | onig_free (OnigRegex)
ONIG_EXTERN void | onig_free_body (OnigRegex)
ONIG_EXTERN OnigPosition | onig_scan (OnigRegex reg, const OnigUChar *str, const OnigUChar *end, OnigRegion *region, OnigOptionType option, int(*scan_callback)(OnigPosition, OnigPosition, OnigRegion *, void *), void *callback_arg)
ONIG_EXTERN OnigPosition | onig_search (OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *start, const OnigUChar *range, OnigRegion *region, OnigOptionType option)
ONIG_EXTERN OnigPosition | onig_search_gpos (OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *global_pos, const OnigUChar *start, const OnigUChar *range, OnigRegion *region, OnigOptionType option)
ONIG_EXTERN OnigPosition | onig_match (OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *at, OnigRegion *region, OnigOptionType option)
ONIG_EXTERN OnigRegion * | onig_region_new (void)
ONIG_EXTERN void | onig_region_init (OnigRegion *region)
ONIG_EXTERN void | onig_region_free (OnigRegion *region, int free_self)
ONIG_EXTERN void | onig_region_copy (OnigRegion *to, const OnigRegion *from)
ONIG_EXTERN void | onig_region_clear (OnigRegion *region)
ONIG_EXTERN int | onig_region_resize (OnigRegion *region, int n)
ONIG_EXTERN int | onig_region_set (OnigRegion *region, int at, int beg, int end)
ONIG_EXTERN int | onig_name_to_group_numbers (OnigRegex reg, const OnigUChar *name, const OnigUChar *name_end, int **nums)
ONIG_EXTERN int | onig_name_to_backref_number (OnigRegex reg, const OnigUChar *name, const OnigUChar *name_end, const OnigRegion *region)
ONIG_EXTERN int | onig_foreach_name (OnigRegex reg, int(*func)(const OnigUChar *, const OnigUChar *, int, int *, OnigRegex, void *), void *arg)
ONIG_EXTERN int | onig_number_of_names (const OnigRegexType *reg)
ONIG_EXTERN int | onig_number_of_captures (const OnigRegexType *reg)
ONIG_EXTERN int | onig_number_of_capture_histories (const OnigRegexType *reg)
ONIG_EXTERN int | onig_capture_tree_traverse (OnigRegion *region, int at, int(*callback_func)(int, OnigPosition, OnigPosition, int, int, void *), void *arg)
ONIG_EXTERN int | onig_noname_group_capture_is_active (const OnigRegexType *reg)
ONIG_EXTERN OnigEncoding | onig_get_encoding (const OnigRegexType *reg)
ONIG_EXTERN OnigOptionType | onig_get_options (const OnigRegexType *reg)
ONIG_EXTERN OnigCaseFoldType | onig_get_case_fold_flag (const OnigRegexType *reg)
ONIG_EXTERN const OnigSyntaxType * | onig_get_syntax (const OnigRegexType *reg)
ONIG_EXTERN int | onig_set_default_syntax (const OnigSyntaxType *syntax)
ONIG_EXTERN void | onig_copy_syntax (OnigSyntaxType *to, const OnigSyntaxType *from)
ONIG_EXTERN unsigned int | onig_get_syntax_op (const OnigSyntaxType *syntax)
ONIG_EXTERN unsigned int | onig_get_syntax_op2 (const OnigSyntaxType *syntax)
ONIG_EXTERN unsigned int | onig_get_syntax_behavior (const OnigSyntaxType *syntax)
ONIG_EXTERN OnigOptionType | onig_get_syntax_options (const OnigSyntaxType *syntax)
ONIG_EXTERN void | onig_set_syntax_op (OnigSyntaxType *syntax, unsigned int op)
ONIG_EXTERN void | onig_set_syntax_op2 (OnigSyntaxType *syntax, unsigned int op2)
ONIG_EXTERN void | onig_set_syntax_behavior (OnigSyntaxType *syntax, unsigned int behavior)
ONIG_EXTERN void | onig_set_syntax_options (OnigSyntaxType *syntax, OnigOptionType options)
ONIG_EXTERN int | onig_set_meta_char (OnigSyntaxType *syntax, unsigned int what, OnigCodePoint code)
ONIG_EXTERN void | onig_copy_encoding (OnigEncodingType *to, OnigEncoding from)
ONIG_EXTERN OnigCaseFoldType | onig_get_default_case_fold_flag (void)
ONIG_EXTERN int | onig_set_default_case_fold_flag (OnigCaseFoldType case_fold_flag)
ONIG_EXTERN unsigned int | onig_get_match_stack_limit_size (void)
ONIG_EXTERN int | onig_set_match_stack_limit_size (unsigned int size)
ONIG_EXTERN unsigned int | onig_get_parse_depth_limit (void)
ONIG_EXTERN int | onig_set_parse_depth_limit (unsigned int depth)
ONIG_EXTERN int | onig_end (void)
ONIG_EXTERN const char * | onig_version (void)
ONIG_EXTERN const char * | onig_copyright (void)

## Variables
ONIG_EXTERN OnigCaseFoldType | OnigDefaultCaseFoldFlag
ONIG_EXTERN const OnigEncodingType | OnigEncodingASCII
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_1
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_2
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_3
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_4
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_5
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_6
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_7
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_8
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_9
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_10
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_11
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_13
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_14
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_15
ONIG_EXTERN const OnigEncodingType | OnigEncodingISO_8859_16
ONIG_EXTERN const OnigEncodingType | OnigEncodingUTF_8
ONIG_EXTERN const OnigEncodingType | OnigEncodingUTF_16BE
ONIG_EXTERN const OnigEncodingType | OnigEncodingUTF_16LE
ONIG_EXTERN const OnigEncodingType | OnigEncodingUTF_32BE
ONIG_EXTERN const OnigEncodingType | OnigEncodingUTF_32LE
ONIG_EXTERN const OnigEncodingType | OnigEncodingEUC_JP
ONIG_EXTERN const OnigEncodingType | OnigEncodingEUC_TW
ONIG_EXTERN const OnigEncodingType | OnigEncodingEUC_KR
ONIG_EXTERN const OnigEncodingType | OnigEncodingEUC_CN
ONIG_EXTERN const OnigEncodingType | OnigEncodingShift_JIS
ONIG_EXTERN const OnigEncodingType | OnigEncodingWindows_31J
ONIG_EXTERN const OnigEncodingType | OnigEncodingKOI8_R
ONIG_EXTERN const OnigEncodingType | OnigEncodingKOI8_U
ONIG_EXTERN const OnigEncodingType | OnigEncodingWindows_1250
ONIG_EXTERN const OnigEncodingType | OnigEncodingWindows_1251
ONIG_EXTERN const OnigEncodingType | OnigEncodingWindows_1252
ONIG_EXTERN const OnigEncodingType | OnigEncodingWindows_1253
ONIG_EXTERN const OnigEncodingType | OnigEncodingWindows_1254
ONIG_EXTERN const OnigEncodingType | OnigEncodingWindows_1257
ONIG_EXTERN const OnigEncodingType | OnigEncodingBIG5
ONIG_EXTERN const OnigEncodingType | OnigEncodingGB18030
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 | OnigSyntaxPerl58
ONIG_EXTERN const OnigSyntaxType | OnigSyntaxPerl58_NG
ONIG_EXTERN const OnigSyntaxType | OnigSyntaxPerl
ONIG_EXTERN const OnigSyntaxType | OnigSyntaxRuby
ONIG_EXTERN const OnigSyntaxType | OnigSyntaxPython
ONIG_EXTERN const OnigSyntaxType * | OnigDefaultSyntax

## Macro Definition Documentation

## ◆ INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR

#define INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR (1<<30) /* better not change original value! */

Definition at line 128 of file onigmo.h.

## ◆ ONIG_CHAR_TABLE_SIZE

#define ONIG_CHAR_TABLE_SIZE 256

Definition at line 753 of file onigmo.h.

## ◆ onig_enc_len

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

Definition at line 315 of file onigmo.h.

## ◆ ONIG_ENCODING_ASCII

#define ONIG_ENCODING_ASCII (&OnigEncodingASCII)

Definition at line 225 of file onigmo.h.

## ◆ ONIG_ENCODING_BIG5

#define ONIG_ENCODING_BIG5 (&OnigEncodingBIG5)

Definition at line 262 of file onigmo.h.

## ◆ ONIG_ENCODING_CP1250

#define ONIG_ENCODING_CP1250 ONIG_ENCODING_WINDOWS_1250

Definition at line 268 of file onigmo.h.

## ◆ ONIG_ENCODING_CP1251

#define ONIG_ENCODING_CP1251 ONIG_ENCODING_WINDOWS_1251

Definition at line 269 of file onigmo.h.

## ◆ ONIG_ENCODING_CP1252

#define ONIG_ENCODING_CP1252 ONIG_ENCODING_WINDOWS_1252

Definition at line 270 of file onigmo.h.

## ◆ ONIG_ENCODING_CP1253

#define ONIG_ENCODING_CP1253 ONIG_ENCODING_WINDOWS_1253

Definition at line 271 of file onigmo.h.

## ◆ ONIG_ENCODING_CP1254

#define ONIG_ENCODING_CP1254 ONIG_ENCODING_WINDOWS_1254

Definition at line 272 of file onigmo.h.

## ◆ ONIG_ENCODING_CP1257

#define ONIG_ENCODING_CP1257 ONIG_ENCODING_WINDOWS_1257

Definition at line 273 of file onigmo.h.

## ◆ ONIG_ENCODING_CP932

#define ONIG_ENCODING_CP932 ONIG_ENCODING_WINDOWS_31J

Definition at line 267 of file onigmo.h.

## ◆ ONIG_ENCODING_EUC_CN

#define ONIG_ENCODING_EUC_CN (&OnigEncodingEUC_CN)

Definition at line 250 of file onigmo.h.

## ◆ ONIG_ENCODING_EUC_JP

#define ONIG_ENCODING_EUC_JP (&OnigEncodingEUC_JP)

Definition at line 247 of file onigmo.h.

## ◆ ONIG_ENCODING_EUC_KR

#define ONIG_ENCODING_EUC_KR (&OnigEncodingEUC_KR)

Definition at line 249 of file onigmo.h.

## ◆ ONIG_ENCODING_EUC_TW

#define ONIG_ENCODING_EUC_TW (&OnigEncodingEUC_TW)

Definition at line 248 of file onigmo.h.

## ◆ ONIG_ENCODING_GB18030

#define ONIG_ENCODING_GB18030 (&OnigEncodingGB18030)

Definition at line 263 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_1

#define ONIG_ENCODING_ISO_8859_1 (&OnigEncodingISO_8859_1)

Definition at line 227 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_10

#define ONIG_ENCODING_ISO_8859_10 (&OnigEncodingISO_8859_10)

Definition at line 236 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_11

#define ONIG_ENCODING_ISO_8859_11 (&OnigEncodingISO_8859_11)

Definition at line 237 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_13

#define ONIG_ENCODING_ISO_8859_13 (&OnigEncodingISO_8859_13)

Definition at line 238 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_14

#define ONIG_ENCODING_ISO_8859_14 (&OnigEncodingISO_8859_14)

Definition at line 239 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_15

#define ONIG_ENCODING_ISO_8859_15 (&OnigEncodingISO_8859_15)

Definition at line 240 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_16

#define ONIG_ENCODING_ISO_8859_16 (&OnigEncodingISO_8859_16)

Definition at line 241 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_2

#define ONIG_ENCODING_ISO_8859_2 (&OnigEncodingISO_8859_2)

Definition at line 228 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_3

#define ONIG_ENCODING_ISO_8859_3 (&OnigEncodingISO_8859_3)

Definition at line 229 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_4

#define ONIG_ENCODING_ISO_8859_4 (&OnigEncodingISO_8859_4)

Definition at line 230 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_5

#define ONIG_ENCODING_ISO_8859_5 (&OnigEncodingISO_8859_5)

Definition at line 231 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_6

#define ONIG_ENCODING_ISO_8859_6 (&OnigEncodingISO_8859_6)

Definition at line 232 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_7

#define ONIG_ENCODING_ISO_8859_7 (&OnigEncodingISO_8859_7)

Definition at line 233 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_8

#define ONIG_ENCODING_ISO_8859_8 (&OnigEncodingISO_8859_8)

Definition at line 234 of file onigmo.h.

## ◆ ONIG_ENCODING_ISO_8859_9

#define ONIG_ENCODING_ISO_8859_9 (&OnigEncodingISO_8859_9)

Definition at line 235 of file onigmo.h.

## ◆ ONIG_ENCODING_KOI8_R

#define ONIG_ENCODING_KOI8_R (&OnigEncodingKOI8_R)

Definition at line 254 of file onigmo.h.

## ◆ ONIG_ENCODING_KOI8_U

#define ONIG_ENCODING_KOI8_U (&OnigEncodingKOI8_U)

Definition at line 255 of file onigmo.h.

## ◆ ONIG_ENCODING_SHIFT_JIS

#define ONIG_ENCODING_SHIFT_JIS (&OnigEncodingShift_JIS)

Definition at line 251 of file onigmo.h.

## ◆ ONIG_ENCODING_SJIS

#define ONIG_ENCODING_SJIS ONIG_ENCODING_SHIFT_JIS

Definition at line 266 of file onigmo.h.

## ◆ ONIG_ENCODING_UNDEF

#define ONIG_ENCODING_UNDEF ((OnigEncoding )0)

Definition at line 281 of file onigmo.h.

## ◆ ONIG_ENCODING_UTF16_BE

#define ONIG_ENCODING_UTF16_BE ONIG_ENCODING_UTF_16BE

Definition at line 275 of file onigmo.h.

## ◆ ONIG_ENCODING_UTF16_LE

#define ONIG_ENCODING_UTF16_LE ONIG_ENCODING_UTF_16LE

Definition at line 276 of file onigmo.h.

## ◆ ONIG_ENCODING_UTF32_BE

#define ONIG_ENCODING_UTF32_BE ONIG_ENCODING_UTF_32BE

Definition at line 277 of file onigmo.h.

## ◆ ONIG_ENCODING_UTF32_LE

#define ONIG_ENCODING_UTF32_LE ONIG_ENCODING_UTF_32LE

Definition at line 278 of file onigmo.h.

## ◆ ONIG_ENCODING_UTF8

#define ONIG_ENCODING_UTF8 ONIG_ENCODING_UTF_8

Definition at line 274 of file onigmo.h.

## ◆ ONIG_ENCODING_UTF_16BE

#define ONIG_ENCODING_UTF_16BE (&OnigEncodingUTF_16BE)

Definition at line 243 of file onigmo.h.

## ◆ ONIG_ENCODING_UTF_16LE

#define ONIG_ENCODING_UTF_16LE (&OnigEncodingUTF_16LE)

Definition at line 244 of file onigmo.h.

## ◆ ONIG_ENCODING_UTF_32BE

#define ONIG_ENCODING_UTF_32BE (&OnigEncodingUTF_32BE)

Definition at line 245 of file onigmo.h.

## ◆ ONIG_ENCODING_UTF_32LE

#define ONIG_ENCODING_UTF_32LE (&OnigEncodingUTF_32LE)

Definition at line 246 of file onigmo.h.

## ◆ ONIG_ENCODING_UTF_8

#define ONIG_ENCODING_UTF_8 (&OnigEncodingUTF_8)

Definition at line 242 of file onigmo.h.

## ◆ ONIG_ENCODING_WINDOWS_1250

#define ONIG_ENCODING_WINDOWS_1250 (&OnigEncodingWindows_1250)

Definition at line 256 of file onigmo.h.

## ◆ ONIG_ENCODING_WINDOWS_1251

#define ONIG_ENCODING_WINDOWS_1251 (&OnigEncodingWindows_1251)

Definition at line 257 of file onigmo.h.

## ◆ ONIG_ENCODING_WINDOWS_1252

#define ONIG_ENCODING_WINDOWS_1252 (&OnigEncodingWindows_1252)

Definition at line 258 of file onigmo.h.

## ◆ ONIG_ENCODING_WINDOWS_1253

#define ONIG_ENCODING_WINDOWS_1253 (&OnigEncodingWindows_1253)

Definition at line 259 of file onigmo.h.

## ◆ ONIG_ENCODING_WINDOWS_1254

#define ONIG_ENCODING_WINDOWS_1254 (&OnigEncodingWindows_1254)

Definition at line 260 of file onigmo.h.

## ◆ ONIG_ENCODING_WINDOWS_1257

#define ONIG_ENCODING_WINDOWS_1257 (&OnigEncodingWindows_1257)

Definition at line 261 of file onigmo.h.

## ◆ ONIG_ENCODING_WINDOWS_31J

#define ONIG_ENCODING_WINDOWS_31J (&OnigEncodingWindows_31J)

Definition at line 252 of file onigmo.h.

## ◆ ONIG_EXTERN

#define ONIG_EXTERN RUBY_EXTERN

Definition at line 46 of file onigmo.h.

## ◆ ONIG_INEFFECTIVE_META_CHAR

#define ONIG_INEFFECTIVE_META_CHAR 0

Definition at line 619 of file onigmo.h.

## ◆ ONIG_INFINITE_DISTANCE

#define ONIG_INFINITE_DISTANCE ~((OnigDistance )0)

Definition at line 85 of file onigmo.h.

## ◆ ONIG_IS_CAPTURE_HISTORY_GROUP

#define ONIG_IS_CAPTURE_HISTORY_GROUP | ( |  | r,
|  |  | i
| ) |  | ((i) <= ONIG_MAX_CAPTURE_HISTORY_GROUP && (r)->list && (r)->list[i])

Definition at line 701 of file onigmo.h.

## ◆ ONIG_IS_OPTION_ON

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

Definition at line 476 of file onigmo.h.

## ◆ ONIG_IS_PATTERN_ERROR

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

Definition at line 622 of file onigmo.h.

## ◆ ONIG_MAX_BACKREF_NUM

#define ONIG_MAX_BACKREF_NUM 1000

Definition at line 439 of file onigmo.h.

## ◆ ONIG_MAX_CAPTURE_GROUP_NUM

#define ONIG_MAX_CAPTURE_GROUP_NUM 32767

Definition at line 438 of file onigmo.h.

## ◆ ONIG_MAX_CAPTURE_HISTORY_GROUP

#define ONIG_MAX_CAPTURE_HISTORY_GROUP 31

Definition at line 700 of file onigmo.h.

## ◆ ONIG_MAX_ERROR_MESSAGE_LEN

#define ONIG_MAX_ERROR_MESSAGE_LEN 90

Definition at line 443 of file onigmo.h.

## ◆ ONIG_MAX_MULTI_BYTE_RANGES_NUM

#define ONIG_MAX_MULTI_BYTE_RANGES_NUM 10000

Definition at line 441 of file onigmo.h.

## ◆ ONIG_MAX_REPEAT_NUM

#define ONIG_MAX_REPEAT_NUM 100000

Definition at line 440 of file onigmo.h.

## ◆ ONIG_META_CHAR_ANYCHAR

#define ONIG_META_CHAR_ANYCHAR 1

Definition at line 613 of file onigmo.h.

## ◆ ONIG_META_CHAR_ANYCHAR_ANYTIME

#define ONIG_META_CHAR_ANYCHAR_ANYTIME 5

Definition at line 617 of file onigmo.h.

## ◆ ONIG_META_CHAR_ANYTIME

#define ONIG_META_CHAR_ANYTIME 2

Definition at line 614 of file onigmo.h.

## ◆ ONIG_META_CHAR_ESCAPE

#define ONIG_META_CHAR_ESCAPE 0

Definition at line 612 of file onigmo.h.

## ◆ ONIG_META_CHAR_ONE_OR_MORE_TIME

#define ONIG_META_CHAR_ONE_OR_MORE_TIME 4

Definition at line 616 of file onigmo.h.

## ◆ ONIG_META_CHAR_ZERO_OR_ONE_TIME

#define ONIG_META_CHAR_ZERO_OR_ONE_TIME 3

Definition at line 615 of file onigmo.h.

## ◆ ONIG_MISMATCH

#define ONIG_MISMATCH -1

Definition at line 625 of file onigmo.h.

## ◆ ONIG_NO_SUPPORT_CONFIG

#define ONIG_NO_SUPPORT_CONFIG -2

Definition at line 626 of file onigmo.h.

## ◆ ONIG_NORMAL

#define ONIG_NORMAL 0

Definition at line 624 of file onigmo.h.

## ◆ ONIG_NREGION

#define ONIG_NREGION 4

Definition at line 437 of file onigmo.h.

## ◆ ONIG_NULL_WARN

#define ONIG_NULL_WARN onig_null_warn

Definition at line 751 of file onigmo.h.

## ◆ ONIG_OPTION_ASCII_RANGE

#define ONIG_OPTION_ASCII_RANGE (ONIG_OPTION_NOTEOS << 1)

Definition at line 467 of file onigmo.h.

## ◆ ONIG_OPTION_CAPTURE_GROUP

#define ONIG_OPTION_CAPTURE_GROUP (ONIG_OPTION_DONT_CAPTURE_GROUP << 1)

Definition at line 460 of file onigmo.h.

## ◆ ONIG_OPTION_DEFAULT

#define ONIG_OPTION_DEFAULT ONIG_OPTION_NONE

Definition at line 447 of file onigmo.h.

## ◆ ONIG_OPTION_DONT_CAPTURE_GROUP

#define ONIG_OPTION_DONT_CAPTURE_GROUP (ONIG_OPTION_NEGATE_SINGLELINE << 1)

Definition at line 459 of file onigmo.h.

## ◆ ONIG_OPTION_DOTALL

#define ONIG_OPTION_DOTALL ONIG_OPTION_MULTILINE

Definition at line 454 of file onigmo.h.

## ◆ ONIG_OPTION_EXTEND

#define ONIG_OPTION_EXTEND (ONIG_OPTION_IGNORECASE << 1)

Definition at line 452 of file onigmo.h.

## ◆ ONIG_OPTION_FIND_LONGEST

#define ONIG_OPTION_FIND_LONGEST (ONIG_OPTION_SINGLELINE << 1)

Definition at line 456 of file onigmo.h.

## ◆ ONIG_OPTION_FIND_NOT_EMPTY

#define ONIG_OPTION_FIND_NOT_EMPTY (ONIG_OPTION_FIND_LONGEST << 1)

Definition at line 457 of file onigmo.h.

## ◆ ONIG_OPTION_IGNORECASE

#define ONIG_OPTION_IGNORECASE 1U

Definition at line 451 of file onigmo.h.

## ◆ ONIG_OPTION_MAXBIT

#define ONIG_OPTION_MAXBIT ONIG_OPTION_NEWLINE_CRLF /* limit */

Definition at line 472 of file onigmo.h.

## ◆ ONIG_OPTION_MULTILINE

#define ONIG_OPTION_MULTILINE (ONIG_OPTION_EXTEND << 1)

Definition at line 453 of file onigmo.h.

## ◆ ONIG_OPTION_NEGATE_SINGLELINE

#define ONIG_OPTION_NEGATE_SINGLELINE (ONIG_OPTION_FIND_NOT_EMPTY << 1)

Definition at line 458 of file onigmo.h.

## ◆ ONIG_OPTION_NEWLINE_CRLF

#define ONIG_OPTION_NEWLINE_CRLF (ONIG_OPTION_WORD_BOUND_ALL_RANGE << 1)

Definition at line 471 of file onigmo.h.

## ◆ ONIG_OPTION_NONE

#define ONIG_OPTION_NONE 0U

Definition at line 450 of file onigmo.h.

## ◆ ONIG_OPTION_NOTBOL

#define ONIG_OPTION_NOTBOL (ONIG_OPTION_CAPTURE_GROUP << 1)

Definition at line 462 of file onigmo.h.

## ◆ ONIG_OPTION_NOTBOS

#define ONIG_OPTION_NOTBOS (ONIG_OPTION_NOTEOL << 1)

Definition at line 464 of file onigmo.h.

## ◆ ONIG_OPTION_NOTEOL

#define ONIG_OPTION_NOTEOL (ONIG_OPTION_NOTBOL << 1)

Definition at line 463 of file onigmo.h.

## ◆ ONIG_OPTION_NOTEOS

#define ONIG_OPTION_NOTEOS (ONIG_OPTION_NOTBOS << 1)

Definition at line 465 of file onigmo.h.

## ◆ ONIG_OPTION_OFF

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

Definition at line 475 of file onigmo.h.

## ◆ ONIG_OPTION_ON

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

Definition at line 474 of file onigmo.h.

## ◆ ONIG_OPTION_POSIX_BRACKET_ALL_RANGE

#define ONIG_OPTION_POSIX_BRACKET_ALL_RANGE (ONIG_OPTION_ASCII_RANGE << 1)

Definition at line 468 of file onigmo.h.

## ◆ ONIG_OPTION_SINGLELINE

#define ONIG_OPTION_SINGLELINE (ONIG_OPTION_MULTILINE << 1)

Definition at line 455 of file onigmo.h.

## ◆ ONIG_OPTION_WORD_BOUND_ALL_RANGE

#define ONIG_OPTION_WORD_BOUND_ALL_RANGE (ONIG_OPTION_POSIX_BRACKET_ALL_RANGE << 1)

Definition at line 469 of file onigmo.h.

## ◆ ONIG_REGION_NOTPOS

#define ONIG_REGION_NOTPOS -1

Definition at line 734 of file onigmo.h.

## ◆ ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC

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

Definition at line 605 of file onigmo.h.

## ◆ ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC

#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC (1U<<22)

Definition at line 604 of file onigmo.h.

## ◆ ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV

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

Definition at line 592 of file onigmo.h.

## ◆ ONIG_SYN_ALLOW_INVALID_INTERVAL

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

Definition at line 591 of file onigmo.h.

## ◆ ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME

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

Definition at line 596 of file onigmo.h.

## ◆ ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME_CALL

#define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME_CALL (1U<<10) /* (?<x>)(?<x>)(?&x) */

Definition at line 598 of file onigmo.h.

## ◆ ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP

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

Definition at line 590 of file onigmo.h.

## ◆ ONIG_SYN_BACKSLASH_ESCAPE_IN_CC

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

Definition at line 603 of file onigmo.h.

## ◆ ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP

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

Definition at line 595 of file onigmo.h.

## ◆ ONIG_SYN_CONTEXT_INDEP_ANCHORS

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

Definition at line 587 of file onigmo.h.

## ◆ ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS

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

Definition at line 588 of file onigmo.h.

## ◆ ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS

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

Definition at line 589 of file onigmo.h.

## ◆ ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND

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

Definition at line 594 of file onigmo.h.

## ◆ ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY

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

Definition at line 597 of file onigmo.h.

## ◆ ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC

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

Definition at line 602 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY

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

Definition at line 562 of file onigmo.h.

## ◆ ONIG_SYN_OP2_CCLASS_SET_OP

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

Definition at line 558 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL

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

Definition at line 563 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP

#define ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP (1U<<25) /* \K */

Definition at line 577 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META

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

Definition at line 564 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE

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

Definition at line 552 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_CAPITAL_R_LINEBREAK

#define ONIG_SYN_OP2_ESC_CAPITAL_R_LINEBREAK (1U<<21) /* \R as (?>\x0D\x0A|[\x0A-\x0D\x{85}\x{2028}\x{2029}]) */

Definition at line 573 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER

#define ONIG_SYN_OP2_ESC_CAPITAL_X_EXTENDED_GRAPHEME_CLUSTER (1U<<22) /* \X */

Definition at line 574 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_G_BRACE_BACKREF

#define ONIG_SYN_OP2_ESC_G_BRACE_BACKREF (1U<<26) /* \g{name}, \g{n} */

Definition at line 578 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_G_SUBEXP_CALL

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

Definition at line 561 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR

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

Definition at line 567 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_H_HORIZONTAL_WHITESPACE

#define ONIG_SYN_OP2_ESC_H_HORIZONTAL_WHITESPACE (1U<<24) /* \h, \H -- Perl */ /* NOTIMPL */

Definition at line 576 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_H_XDIGIT

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

Definition at line 571 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_K_NAMED_BACKREF

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

Definition at line 560 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY

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

Definition at line 568 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT

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

Definition at line 569 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_U_HEX4

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

Definition at line 566 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_V_VERTICAL_WHITESPACE

#define ONIG_SYN_OP2_ESC_V_VERTICAL_WHITESPACE (1U<<23) /* \v, \V -- Perl */ /* NOTIMPL */

Definition at line 575 of file onigmo.h.

## ◆ ONIG_SYN_OP2_ESC_V_VTAB

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

Definition at line 565 of file onigmo.h.

## ◆ ONIG_SYN_OP2_INEFFECTIVE_ESCAPE

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

Definition at line 572 of file onigmo.h.

## ◆ ONIG_SYN_OP2_OPTION_PERL

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

Definition at line 554 of file onigmo.h.

## ◆ ONIG_SYN_OP2_OPTION_RUBY

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

Definition at line 555 of file onigmo.h.

## ◆ ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL

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

Definition at line 557 of file onigmo.h.

## ◆ ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT

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

Definition at line 556 of file onigmo.h.

## ◆ ONIG_SYN_OP2_QMARK_CAPITAL_P_NAMED_GROUP

#define ONIG_SYN_OP2_QMARK_CAPITAL_P_NAMED_GROUP (1U<<30) /* (?P<name>...), (?P=name), (?P>name) -- Python/PCRE */

Definition at line 582 of file onigmo.h.

## ◆ ONIG_SYN_OP2_QMARK_GROUP_EFFECT

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

Definition at line 553 of file onigmo.h.

## ◆ ONIG_SYN_OP2_QMARK_LPAREN_CONDITION

#define ONIG_SYN_OP2_QMARK_LPAREN_CONDITION (1U<<29) /* (?(cond)yes...|no...) */

Definition at line 581 of file onigmo.h.

## ◆ ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP

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

Definition at line 559 of file onigmo.h.

## ◆ ONIG_SYN_OP2_QMARK_SUBEXP_CALL

#define ONIG_SYN_OP2_QMARK_SUBEXP_CALL (1U<<27) /* (?&name), (?n), (?R), (?0) */

Definition at line 579 of file onigmo.h.

## ◆ ONIG_SYN_OP2_QMARK_TILDE_ABSENT

#define ONIG_SYN_OP2_QMARK_TILDE_ABSENT (1U<<31) /* (?~...) */

Definition at line 583 of file onigmo.h.

## ◆ ONIG_SYN_OP2_QMARK_VBAR_BRANCH_RESET

#define ONIG_SYN_OP2_QMARK_VBAR_BRANCH_RESET (1U<<28) /* (?|...) */ /* NOTIMPL */

Definition at line 580 of file onigmo.h.

## ◆ ONIG_SYN_OP_ASTERISK_ZERO_INF

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

Definition at line 521 of file onigmo.h.

## ◆ ONIG_SYN_OP_BRACE_INTERVAL

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

Definition at line 527 of file onigmo.h.

## ◆ ONIG_SYN_OP_BRACKET_CC

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

Definition at line 536 of file onigmo.h.

## ◆ ONIG_SYN_OP_DECIMAL_BACKREF

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

Definition at line 535 of file onigmo.h.

## ◆ ONIG_SYN_OP_DOT_ANYCHAR

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

Definition at line 520 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF

#define ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF (1U<<3)

Definition at line 522 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR

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

Definition at line 533 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_B_WORD_BOUND

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

Definition at line 539 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_BRACE_INTERVAL

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

Definition at line 528 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_C_CONTROL

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

Definition at line 546 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR

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

Definition at line 534 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_CONTROL_CHARS

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

Definition at line 545 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_D_DIGIT

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

Definition at line 541 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_LPAREN_SUBEXP

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

Definition at line 532 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END

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

Definition at line 538 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_O_BRACE_OCTAL

#define ONIG_SYN_OP_ESC_O_BRACE_OCTAL (1U<<31) /* \o{OOO} */

Definition at line 550 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_OCTAL3

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

Definition at line 547 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_PLUS_ONE_INF

#define ONIG_SYN_OP_ESC_PLUS_ONE_INF (1U<<5)

Definition at line 524 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_QMARK_ZERO_ONE

#define ONIG_SYN_OP_ESC_QMARK_ZERO_ONE (1U<<7)

Definition at line 526 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_S_WHITE_SPACE

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

Definition at line 540 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_VBAR_ALT

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

Definition at line 530 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_W_WORD

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

Definition at line 537 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_X_BRACE_HEX8

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

Definition at line 549 of file onigmo.h.

## ◆ ONIG_SYN_OP_ESC_X_HEX2

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

Definition at line 548 of file onigmo.h.

## ◆ ONIG_SYN_OP_LINE_ANCHOR

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

Definition at line 542 of file onigmo.h.

## ◆ ONIG_SYN_OP_LPAREN_SUBEXP

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

Definition at line 531 of file onigmo.h.

## ◆ ONIG_SYN_OP_PLUS_ONE_INF

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

Definition at line 523 of file onigmo.h.

## ◆ ONIG_SYN_OP_POSIX_BRACKET

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

Definition at line 543 of file onigmo.h.

## ◆ ONIG_SYN_OP_QMARK_NON_GREEDY

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

Definition at line 544 of file onigmo.h.

## ◆ ONIG_SYN_OP_QMARK_ZERO_ONE

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

Definition at line 525 of file onigmo.h.

## ◆ ONIG_SYN_OP_VARIABLE_META_CHARACTERS

#define ONIG_SYN_OP_VARIABLE_META_CHARACTERS (1U<<0)

Definition at line 519 of file onigmo.h.

## ◆ ONIG_SYN_OP_VBAR_ALT

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

Definition at line 529 of file onigmo.h.

## ◆ ONIG_SYN_STRICT_CHECK_BACKREF

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

Definition at line 593 of file onigmo.h.

## ◆ ONIG_SYN_USE_LEFT_MOST_NAMED_GROUP

#define ONIG_SYN_USE_LEFT_MOST_NAMED_GROUP (1U<<11) /* (?<x>)(?<x>)\k<x> */

Definition at line 599 of file onigmo.h.

## ◆ ONIG_SYN_WARN_CC_DUP

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

Definition at line 609 of file onigmo.h.

## ◆ ONIG_SYN_WARN_CC_OP_NOT_ESCAPED

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

Definition at line 607 of file onigmo.h.

## ◆ ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT

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

Definition at line 608 of file onigmo.h.

## ◆ ONIG_SYNTAX_ASIS

#define ONIG_SYNTAX_ASIS (&OnigSyntaxASIS)

Definition at line 501 of file onigmo.h.

## ◆ ONIG_SYNTAX_DEFAULT

#define ONIG_SYNTAX_DEFAULT OnigDefaultSyntax

Definition at line 516 of file onigmo.h.

## ◆ ONIG_SYNTAX_EMACS

#define ONIG_SYNTAX_EMACS (&OnigSyntaxEmacs)

Definition at line 504 of file onigmo.h.

## ◆ ONIG_SYNTAX_GNU_REGEX

#define ONIG_SYNTAX_GNU_REGEX (&OnigSyntaxGnuRegex)

Definition at line 506 of file onigmo.h.

## ◆ ONIG_SYNTAX_GREP

#define ONIG_SYNTAX_GREP (&OnigSyntaxGrep)

Definition at line 505 of file onigmo.h.

## ◆ ONIG_SYNTAX_JAVA

#define ONIG_SYNTAX_JAVA (&OnigSyntaxJava)

Definition at line 507 of file onigmo.h.

## ◆ ONIG_SYNTAX_PERL

#define ONIG_SYNTAX_PERL (&OnigSyntaxPerl)

Definition at line 510 of file onigmo.h.

## ◆ ONIG_SYNTAX_PERL58

#define ONIG_SYNTAX_PERL58 (&OnigSyntaxPerl58)

Definition at line 508 of file onigmo.h.

## ◆ ONIG_SYNTAX_PERL58_NG

#define ONIG_SYNTAX_PERL58_NG (&OnigSyntaxPerl58_NG)

Definition at line 509 of file onigmo.h.

## ◆ ONIG_SYNTAX_POSIX_BASIC

#define ONIG_SYNTAX_POSIX_BASIC (&OnigSyntaxPosixBasic)

Definition at line 502 of file onigmo.h.

## ◆ ONIG_SYNTAX_POSIX_EXTENDED

#define ONIG_SYNTAX_POSIX_EXTENDED (&OnigSyntaxPosixExtended)

Definition at line 503 of file onigmo.h.

## ◆ ONIG_SYNTAX_PYTHON

#define ONIG_SYNTAX_PYTHON (&OnigSyntaxPython)

Definition at line 512 of file onigmo.h.

## ◆ ONIG_SYNTAX_RUBY

#define ONIG_SYNTAX_RUBY (&OnigSyntaxRuby)

Definition at line 511 of file onigmo.h.

## ◆ ONIG_TRAVERSE_CALLBACK_AT_BOTH

#define ONIG_TRAVERSE_CALLBACK_AT_BOTH ( ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST )

Definition at line 730 of file onigmo.h.

## ◆ ONIG_TRAVERSE_CALLBACK_AT_FIRST

#define ONIG_TRAVERSE_CALLBACK_AT_FIRST 1

Definition at line 728 of file onigmo.h.

## ◆ ONIG_TRAVERSE_CALLBACK_AT_LAST

#define ONIG_TRAVERSE_CALLBACK_AT_LAST 2

Definition at line 729 of file onigmo.h.

## ◆ OnigCaseFoldFlags

#define OnigCaseFoldFlags | ( |  | n | ) | ((n)&~OnigCodePointMask)

Definition at line 103 of file onigmo.h.

## ◆ OnigCodePointCount

#define OnigCodePointCount | ( |  | n | ) | ((n)&OnigCodePointMask)

Definition at line 102 of file onigmo.h.

## ◆ OnigCodePointMask

#define OnigCodePointMask ((1<<OnigCodePointMaskWidth)-1)

Definition at line 101 of file onigmo.h.

## ◆ OnigCodePointMaskWidth

#define OnigCodePointMaskWidth 3

Definition at line 100 of file onigmo.h.

## ◆ ONIGENC_APPLY_ALL_CASE_FOLD

#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 338 of file onigmo.h.

## ◆ ONIGENC_CASE_ASCII_ONLY

#define ONIGENC_CASE_ASCII_ONLY (1<<22) /* only modify ASCII range */

Definition at line 125 of file onigmo.h.

## ◆ ONIGENC_CASE_DOWN_SPECIAL

#define ONIGENC_CASE_DOWN_SPECIAL (1<<17) /* has special downcase mapping */

Definition at line 118 of file onigmo.h.

## ◆ ONIGENC_CASE_DOWNCASE

#define ONIGENC_CASE_DOWNCASE (1<<14) /* has/needs lowercase mapping */

Definition at line 114 of file onigmo.h.

## ◆ ONIGENC_CASE_FOLD

#define ONIGENC_CASE_FOLD (1<<19) /* has/needs case folding */

Definition at line 120 of file onigmo.h.

## ◆ ONIGENC_CASE_FOLD_DEFAULT

#define ONIGENC_CASE_FOLD_DEFAULT OnigDefaultCaseFoldFlag

Definition at line 131 of file onigmo.h.

## ◆ ONIGENC_CASE_FOLD_LITHUANIAN

#define ONIGENC_CASE_FOLD_LITHUANIAN (1<<21) /* needs Lithuanian-specific mapping */

Definition at line 124 of file onigmo.h.

## ◆ ONIGENC_CASE_FOLD_MIN

#define ONIGENC_CASE_FOLD_MIN INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR

Definition at line 130 of file onigmo.h.

## ◆ ONIGENC_CASE_FOLD_TURKISH_AZERI

#define ONIGENC_CASE_FOLD_TURKISH_AZERI (1<<20) /* needs mapping specific to Turkic languages; better not change original value! */

Definition at line 122 of file onigmo.h.

## ◆ ONIGENC_CASE_IS_TITLECASE

#define ONIGENC_CASE_IS_TITLECASE (1<<23) /* character itself is already titlecase */

Definition at line 126 of file onigmo.h.

## ◆ ONIGENC_CASE_MODIFIED

#define ONIGENC_CASE_MODIFIED (1<<18) /* data has been modified */

Definition at line 119 of file onigmo.h.

## ◆ ONIGENC_CASE_SPECIAL_OFFSET

#define ONIGENC_CASE_SPECIAL_OFFSET 3 /* offset in bits from ONIGENC_CASE to ONIGENC_CASE_SPECIAL */

Definition at line 116 of file onigmo.h.

## ◆ ONIGENC_CASE_TITLECASE

#define ONIGENC_CASE_TITLECASE (1<<15) /* has/needs (special) titlecase mapping */

Definition at line 115 of file onigmo.h.

## ◆ ONIGENC_CASE_UP_SPECIAL

#define ONIGENC_CASE_UP_SPECIAL (1<<16) /* has special upcase mapping */

Definition at line 117 of file onigmo.h.

## ◆ ONIGENC_CASE_UPCASE

#define ONIGENC_CASE_UPCASE (1<<13) /* has/needs uppercase mapping */

Definition at line 113 of file onigmo.h.

## ◆ ONIGENC_CODE_RANGE_FROM

#define ONIGENC_CODE_RANGE_FROM | ( |  | range,
|  |  | i
| ) |  | range[((i)*2) + 1]

Definition at line 140 of file onigmo.h.

## ◆ ONIGENC_CODE_RANGE_NUM

#define ONIGENC_CODE_RANGE_NUM | ( |  | range | ) | ((int )range[0])

Definition at line 139 of file onigmo.h.

## ◆ ONIGENC_CODE_RANGE_TO

#define ONIGENC_CODE_RANGE_TO | ( |  | range,
|  |  | i
| ) |  | range[((i)*2) + 2]

Definition at line 141 of file onigmo.h.

## ◆ ONIGENC_CODE_TO_MBC

#define ONIGENC_CODE_TO_MBC | ( |  | enc,
|  |  | code,
|  |  | buf
| ) |  | (enc)->code_to_mbc(code,buf,enc)

Definition at line 368 of file onigmo.h.

## ◆ ONIGENC_CODE_TO_MBC_MAXLEN

#define ONIGENC_CODE_TO_MBC_MAXLEN 7

Definition at line 289 of file onigmo.h.

## ◆ ONIGENC_CODE_TO_MBCLEN

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

Definition at line 367 of file onigmo.h.

## ◆ ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND

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

Definition at line 345 of file onigmo.h.

## ◆ ONIGENC_CONSTRUCT_MBCLEN_INVALID

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

Definition at line 349 of file onigmo.h.

## ◆ ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE

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

Definition at line 352 of file onigmo.h.

## ◆ ONIGENC_CTYPE_ALNUM

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

Definition at line 307 of file onigmo.h.

## ◆ ONIGENC_CTYPE_ALPHA

#define ONIGENC_CTYPE_ALPHA 1

Definition at line 295 of file onigmo.h.

## ◆ ONIGENC_CTYPE_ASCII

#define ONIGENC_CTYPE_ASCII 14

Definition at line 308 of file onigmo.h.

## ◆ ONIGENC_CTYPE_BLANK

#define ONIGENC_CTYPE_BLANK 2

Definition at line 296 of file onigmo.h.

## ◆ ONIGENC_CTYPE_CNTRL

#define ONIGENC_CTYPE_CNTRL 3

Definition at line 297 of file onigmo.h.

## ◆ ONIGENC_CTYPE_DIGIT

#define ONIGENC_CTYPE_DIGIT 4

Definition at line 298 of file onigmo.h.

## ◆ ONIGENC_CTYPE_GRAPH

#define ONIGENC_CTYPE_GRAPH 5

Definition at line 299 of file onigmo.h.

## ◆ ONIGENC_CTYPE_LOWER

#define ONIGENC_CTYPE_LOWER 6

Definition at line 300 of file onigmo.h.

## ◆ ONIGENC_CTYPE_NEWLINE

#define ONIGENC_CTYPE_NEWLINE 0

Definition at line 294 of file onigmo.h.

## ◆ ONIGENC_CTYPE_PRINT

#define ONIGENC_CTYPE_PRINT 7

Definition at line 301 of file onigmo.h.

## ◆ ONIGENC_CTYPE_PUNCT

#define ONIGENC_CTYPE_PUNCT 8

Definition at line 302 of file onigmo.h.

## ◆ ONIGENC_CTYPE_SPACE

#define ONIGENC_CTYPE_SPACE 9

Definition at line 303 of file onigmo.h.

## ◆ ONIGENC_CTYPE_UPPER

#define ONIGENC_CTYPE_UPPER 10

Definition at line 304 of file onigmo.h.

## ◆ ONIGENC_CTYPE_WORD

#define ONIGENC_CTYPE_WORD 12

Definition at line 306 of file onigmo.h.

## ◆ ONIGENC_CTYPE_XDIGIT

#define ONIGENC_CTYPE_XDIGIT 11

Definition at line 305 of file onigmo.h.

## ◆ ONIGENC_FLAG_NONE

#define ONIGENC_FLAG_NONE 0U

Definition at line 312 of file onigmo.h.

## ◆ ONIGENC_FLAG_UNICODE

#define ONIGENC_FLAG_UNICODE 1U

Definition at line 313 of file onigmo.h.

## ◆ ONIGENC_GET_CASE_FOLD_CODES_BY_STR

#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 340 of file onigmo.h.

## ◆ ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM

#define ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM 13

Definition at line 135 of file onigmo.h.

## ◆ ONIGENC_GET_CTYPE_CODE_RANGE

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

Definition at line 403 of file onigmo.h.

## ◆ ONIGENC_IS_ALLOWED_REVERSE_MATCH

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

Definition at line 334 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_ALNUM

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

Definition at line 380 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_ALPHA

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

Definition at line 382 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_ASCII

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

Definition at line 321 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_BLANK

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

Definition at line 394 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_CNTRL

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

Definition at line 388 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_CTYPE

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

Definition at line 372 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_DIGIT

#define ONIGENC_IS_CODE_DIGIT | ( |  | enc,
|  |  | code
| ) |  | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT)

Definition at line 396 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_GRAPH

#define ONIGENC_IS_CODE_GRAPH | ( |  | enc,
|  |  | code
| ) |  | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH)

Definition at line 376 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_LOWER

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

Definition at line 384 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_NEWLINE

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

Definition at line 374 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_PRINT

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

Definition at line 378 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_PUNCT

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

Definition at line 390 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_SPACE

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

Definition at line 392 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_UPPER

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

Definition at line 386 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_WORD

#define ONIGENC_IS_CODE_WORD | ( |  | enc,
|  |  | code
| ) |  | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD)

Definition at line 400 of file onigmo.h.

## ◆ ONIGENC_IS_CODE_XDIGIT

#define ONIGENC_IS_CODE_XDIGIT | ( |  | enc,
|  |  | code
| ) |  | ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT)

Definition at line 398 of file onigmo.h.

## ◆ ONIGENC_IS_MBC_ASCII

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

Definition at line 320 of file onigmo.h.

## ◆ ONIGENC_IS_MBC_ASCII_WORD

#define ONIGENC_IS_MBC_ASCII_WORD | ( |  | enc,
|  |  | s,
|  |  | end
| ) |  |

Value:
onigenc_ascii_is_code_ctype( \
ONIGENC_MBC_TO_CODE(enc,s,end),ONIGENC_CTYPE_WORD,enc)
ONIGENC_MBC_TO_CODE
#define ONIGENC_MBC_TO_CODE(enc, p, end)
Definition: onigmo.h:366
ONIGENC_CTYPE_WORD
#define ONIGENC_CTYPE_WORD
Definition: onigmo.h:306
onigenc_ascii_is_code_ctype
int onigenc_ascii_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
Definition: regenc.c:670

Definition at line 324 of file onigmo.h.

## ◆ ONIGENC_IS_MBC_HEAD

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

Definition at line 319 of file onigmo.h.

## ◆ ONIGENC_IS_MBC_NEWLINE

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

Definition at line 365 of file onigmo.h.

## ◆ ONIGENC_IS_MBC_WORD

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

Definition at line 322 of file onigmo.h.

## ◆ ONIGENC_IS_SINGLEBYTE

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

Definition at line 318 of file onigmo.h.

## ◆ ONIGENC_IS_UNDEF

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

Definition at line 317 of file onigmo.h.

## ◆ ONIGENC_IS_UNICODE

#define ONIGENC_IS_UNICODE | ( |  | enc | ) | ((enc)->flags & ONIGENC_FLAG_UNICODE)

Definition at line 327 of file onigmo.h.

## ◆ ONIGENC_LEFT_ADJUST_CHAR_HEAD

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

Definition at line 336 of file onigmo.h.

## ◆ ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN

#define ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN 3

Definition at line 134 of file onigmo.h.

## ◆ ONIGENC_MAX_STD_CTYPE

#define ONIGENC_MAX_STD_CTYPE ONIGENC_CTYPE_ASCII

Definition at line 309 of file onigmo.h.

## ◆ ONIGENC_MBC_CASE_FOLD

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

Definition at line 332 of file onigmo.h.

## ◆ ONIGENC_MBC_CASE_FOLD_MAXLEN

#define ONIGENC_MBC_CASE_FOLD_MAXLEN 18

Definition at line 290 of file onigmo.h.

## ◆ ONIGENC_MBC_ENC_LEN

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

Definition at line 361 of file onigmo.h.

## ◆ ONIGENC_MBC_MAXLEN

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

Definition at line 362 of file onigmo.h.

## ◆ ONIGENC_MBC_MAXLEN_DIST

#define ONIGENC_MBC_MAXLEN_DIST | ( |  | enc | ) | ONIGENC_MBC_MAXLEN(enc)

Definition at line 363 of file onigmo.h.

## ◆ ONIGENC_MBC_MINLEN

#define ONIGENC_MBC_MINLEN | ( |  | enc | ) | ((enc)->min_enc_len)

Definition at line 364 of file onigmo.h.

## ◆ ONIGENC_MBC_TO_CODE

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

Definition at line 366 of file onigmo.h.

## ◆ ONIGENC_MBCLEN_CHARFOUND_LEN

#define ONIGENC_MBCLEN_CHARFOUND_LEN | ( |  | r | ) | (r)

Definition at line 347 of file onigmo.h.

## ◆ ONIGENC_MBCLEN_CHARFOUND_P

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

Definition at line 346 of file onigmo.h.

## ◆ ONIGENC_MBCLEN_INVALID_P

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

Definition at line 350 of file onigmo.h.

## ◆ ONIGENC_MBCLEN_NEEDMORE_LEN

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

Definition at line 354 of file onigmo.h.

## ◆ ONIGENC_MBCLEN_NEEDMORE_P

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

Definition at line 353 of file onigmo.h.

## ◆ ONIGENC_NAME

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

Definition at line 330 of file onigmo.h.

## ◆ ONIGENC_PRECISE_MBC_ENC_LEN

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

Definition at line 356 of file onigmo.h.

## ◆ ONIGENC_PROPERTY_NAME_TO_CTYPE

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

Definition at line 369 of file onigmo.h.

## ◆ ONIGENC_STEP_BACK

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

Definition at line 342 of file onigmo.h.

## ◆ ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE

#define ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE -110

Definition at line 651 of file onigmo.h.

## ◆ ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE

#define ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE -111

Definition at line 652 of file onigmo.h.

## ◆ ONIGERR_CONTROL_CODE_SYNTAX

#define ONIGERR_CONTROL_CODE_SYNTAX -109

Definition at line 650 of file onigmo.h.

## ◆ ONIGERR_DEFAULT_ENCODING_IS_NOT_SET

#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SET -21

Definition at line 637 of file onigmo.h.

## ◆ ONIGERR_EMPTY_CHAR_CLASS

#define ONIGERR_EMPTY_CHAR_CLASS -102

Definition at line 644 of file onigmo.h.

## ◆ ONIGERR_EMPTY_GROUP_NAME

#define ONIGERR_EMPTY_GROUP_NAME -214

Definition at line 679 of file onigmo.h.

## ◆ ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS

#define ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS -203

Definition at line 669 of file onigmo.h.

## ◆ ONIGERR_END_PATTERN_AT_CONTROL

#define ONIGERR_END_PATTERN_AT_CONTROL -106

Definition at line 648 of file onigmo.h.

## ◆ ONIGERR_END_PATTERN_AT_ESCAPE

#define ONIGERR_END_PATTERN_AT_ESCAPE -104

Definition at line 646 of file onigmo.h.

## ◆ ONIGERR_END_PATTERN_AT_LEFT_BRACE

#define ONIGERR_END_PATTERN_AT_LEFT_BRACE -100

Definition at line 642 of file onigmo.h.

## ◆ ONIGERR_END_PATTERN_AT_LEFT_BRACKET

#define ONIGERR_END_PATTERN_AT_LEFT_BRACKET -101

Definition at line 643 of file onigmo.h.

## ◆ ONIGERR_END_PATTERN_AT_META

#define ONIGERR_END_PATTERN_AT_META -105

Definition at line 647 of file onigmo.h.

## ◆ ONIGERR_END_PATTERN_IN_GROUP

#define ONIGERR_END_PATTERN_IN_GROUP -118

Definition at line 659 of file onigmo.h.

## ◆ ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS

#define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS -117

Definition at line 658 of file onigmo.h.

## ◆ ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY

#define ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY -222

Definition at line 687 of file onigmo.h.

## ◆ ONIGERR_INVALID_ARGUMENT

#define ONIGERR_INVALID_ARGUMENT -30

Definition at line 640 of file onigmo.h.

## ◆ ONIGERR_INVALID_BACKREF

#define ONIGERR_INVALID_BACKREF -208

Definition at line 674 of file onigmo.h.

## ◆ ONIGERR_INVALID_CHAR_IN_GROUP_NAME

#define ONIGERR_INVALID_CHAR_IN_GROUP_NAME -216

Definition at line 681 of file onigmo.h.

## ◆ ONIGERR_INVALID_CHAR_PROPERTY_NAME

#define ONIGERR_INVALID_CHAR_PROPERTY_NAME -223

Definition at line 688 of file onigmo.h.

## ◆ ONIGERR_INVALID_CODE_POINT_VALUE

#define ONIGERR_INVALID_CODE_POINT_VALUE -400

Definition at line 689 of file onigmo.h.

## ◆ ONIGERR_INVALID_COMBINATION_OF_OPTIONS

#define ONIGERR_INVALID_COMBINATION_OF_OPTIONS -403

Definition at line 693 of file onigmo.h.

## ◆ ONIGERR_INVALID_CONDITION_PATTERN

#define ONIGERR_INVALID_CONDITION_PATTERN -124

Definition at line 664 of file onigmo.h.

## ◆ ONIGERR_INVALID_GROUP_NAME

#define ONIGERR_INVALID_GROUP_NAME -215

Definition at line 680 of file onigmo.h.

## ◆ ONIGERR_INVALID_LOOK_BEHIND_PATTERN

#define ONIGERR_INVALID_LOOK_BEHIND_PATTERN -122

Definition at line 662 of file onigmo.h.

## ◆ ONIGERR_INVALID_POSIX_BRACKET_TYPE

#define ONIGERR_INVALID_POSIX_BRACKET_TYPE -121

Definition at line 661 of file onigmo.h.

## ◆ ONIGERR_INVALID_REPEAT_RANGE_PATTERN

#define ONIGERR_INVALID_REPEAT_RANGE_PATTERN -123

Definition at line 663 of file onigmo.h.

## ◆ ONIGERR_INVALID_WIDE_CHAR_VALUE

#define ONIGERR_INVALID_WIDE_CHAR_VALUE -400

Definition at line 690 of file onigmo.h.

## ◆ ONIGERR_MATCH_STACK_LIMIT_OVER

#define ONIGERR_MATCH_STACK_LIMIT_OVER -15

Definition at line 635 of file onigmo.h.

## ◆ ONIGERR_MEMORY

#define ONIGERR_MEMORY -5

Definition at line 629 of file onigmo.h.

## ◆ ONIGERR_META_CODE_SYNTAX

#define ONIGERR_META_CODE_SYNTAX -108

Definition at line 649 of file onigmo.h.

## ◆ ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE

#define ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE -204

Definition at line 670 of file onigmo.h.

## ◆ ONIGERR_MULTIPLEX_DEFINED_NAME

#define ONIGERR_MULTIPLEX_DEFINED_NAME -219

Definition at line 684 of file onigmo.h.

## ◆ ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL

#define ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL -220

Definition at line 685 of file onigmo.h.

## ◆ ONIGERR_NESTED_REPEAT_OPERATOR

#define ONIGERR_NESTED_REPEAT_OPERATOR -115

Definition at line 656 of file onigmo.h.

## ◆ ONIGERR_NEVER_ENDING_RECURSION

#define ONIGERR_NEVER_ENDING_RECURSION -221

Definition at line 686 of file onigmo.h.

## ◆ ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION

#define ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION -402

Definition at line 692 of file onigmo.h.

## ◆ ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED

#define ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED -209

Definition at line 675 of file onigmo.h.

## ◆ ONIGERR_PARSE_DEPTH_LIMIT_OVER

#define ONIGERR_PARSE_DEPTH_LIMIT_OVER -16

Definition at line 636 of file onigmo.h.

## ◆ ONIGERR_PARSER_BUG

#define ONIGERR_PARSER_BUG -11

Definition at line 631 of file onigmo.h.

## ◆ ONIGERR_PREMATURE_END_OF_CHAR_CLASS

#define ONIGERR_PREMATURE_END_OF_CHAR_CLASS -103

Definition at line 645 of file onigmo.h.

## ◆ ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR

#define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR -22

Definition at line 638 of file onigmo.h.

## ◆ ONIGERR_STACK_BUG

#define ONIGERR_STACK_BUG -12

Definition at line 632 of file onigmo.h.

## ◆ ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID

#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID -114

Definition at line 655 of file onigmo.h.

## ◆ ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED

#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED -113

Definition at line 654 of file onigmo.h.

## ◆ ONIGERR_TOO_BIG_BACKREF_NUMBER

#define ONIGERR_TOO_BIG_BACKREF_NUMBER -207

Definition at line 673 of file onigmo.h.

## ◆ ONIGERR_TOO_BIG_NUMBER

#define ONIGERR_TOO_BIG_NUMBER -200

Definition at line 666 of file onigmo.h.

## ◆ ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE

#define ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE -201

Definition at line 667 of file onigmo.h.

## ◆ ONIGERR_TOO_BIG_WIDE_CHAR_VALUE

#define ONIGERR_TOO_BIG_WIDE_CHAR_VALUE -401

Definition at line 691 of file onigmo.h.

## ◆ ONIGERR_TOO_LONG_WIDE_CHAR_VALUE

#define ONIGERR_TOO_LONG_WIDE_CHAR_VALUE -212

Definition at line 678 of file onigmo.h.

## ◆ ONIGERR_TOO_MANY_CAPTURE_GROUPS

#define ONIGERR_TOO_MANY_CAPTURE_GROUPS -210

Definition at line 676 of file onigmo.h.

## ◆ ONIGERR_TOO_MANY_MULTI_BYTE_RANGES

#define ONIGERR_TOO_MANY_MULTI_BYTE_RANGES -205

Definition at line 671 of file onigmo.h.

## ◆ ONIGERR_TOO_SHORT_DIGITS

#define ONIGERR_TOO_SHORT_DIGITS -211

Definition at line 677 of file onigmo.h.

## ◆ ONIGERR_TOO_SHORT_MULTI_BYTE_STRING

#define ONIGERR_TOO_SHORT_MULTI_BYTE_STRING -206

Definition at line 672 of file onigmo.h.

## ◆ ONIGERR_TYPE_BUG

#define ONIGERR_TYPE_BUG -6

Definition at line 630 of file onigmo.h.

## ◆ ONIGERR_UNDEFINED_BYTECODE

#define ONIGERR_UNDEFINED_BYTECODE -13

Definition at line 633 of file onigmo.h.

## ◆ ONIGERR_UNDEFINED_GROUP_OPTION

#define ONIGERR_UNDEFINED_GROUP_OPTION -119

Definition at line 660 of file onigmo.h.

## ◆ ONIGERR_UNDEFINED_GROUP_REFERENCE

#define ONIGERR_UNDEFINED_GROUP_REFERENCE -218

Definition at line 683 of file onigmo.h.

## ◆ ONIGERR_UNDEFINED_NAME_REFERENCE

#define ONIGERR_UNDEFINED_NAME_REFERENCE -217

Definition at line 682 of file onigmo.h.

## ◆ ONIGERR_UNEXPECTED_BYTECODE

#define ONIGERR_UNEXPECTED_BYTECODE -14

Definition at line 634 of file onigmo.h.

## ◆ ONIGERR_UNMATCHED_CLOSE_PARENTHESIS

#define ONIGERR_UNMATCHED_CLOSE_PARENTHESIS -116

Definition at line 657 of file onigmo.h.

## ◆ ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS

#define ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS -112

Definition at line 653 of file onigmo.h.

## ◆ ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE

#define ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE -202

Definition at line 668 of file onigmo.h.

## ◆ ONIGMO_VERSION_MAJOR

#define ONIGMO_VERSION_MAJOR 6

Definition at line 40 of file onigmo.h.

## ◆ ONIGMO_VERSION_MINOR

#define ONIGMO_VERSION_MINOR 1

Definition at line 41 of file onigmo.h.

## ◆ ONIGMO_VERSION_TEENY

#define ONIGMO_VERSION_TEENY 3

Definition at line 42 of file onigmo.h.

## ◆ OnigSpecialIndexShift

#define OnigSpecialIndexShift 3

Definition at line 110 of file onigmo.h.

## ◆ OnigSpecialIndexWidth

#define OnigSpecialIndexWidth 10

Definition at line 111 of file onigmo.h.

## ◆ UChar

#define UChar OnigUChar

Definition at line 76 of file onigmo.h.

## Typedef Documentation

## ◆ OnigApplyAllCaseFoldFunc

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

Definition at line 158 of file onigmo.h.

## ◆ OnigCaseFoldType

typedef unsigned int OnigCaseFoldType

Definition at line 95 of file onigmo.h.

## ◆ OnigCodePoint

typedef unsigned int OnigCodePoint

Definition at line 80 of file onigmo.h.

## ◆ OnigCtype

typedef unsigned int OnigCtype

Definition at line 81 of file onigmo.h.

## ◆ OnigDistance

typedef size_t OnigDistance

Definition at line 82 of file onigmo.h.

## ◆ OnigEncoding

typedef const OnigEncodingType* OnigEncoding

Definition at line 182 of file onigmo.h.

## ◆ OnigEncodingType

typedef struct OnigEncodingTypeST OnigEncodingType

## ◆ OnigOptionType

typedef unsigned int OnigOptionType

Definition at line 445 of file onigmo.h.

## ◆ OnigPosition

typedef ptrdiff_t OnigPosition

Definition at line 83 of file onigmo.h.

## ◆ OnigRegex

typedef OnigRegexType* OnigRegex

Definition at line 800 of file onigmo.h.

## ◆ OnigRegexType

typedef struct re_pattern_buffer OnigRegexType

## ◆ OnigRegion

typedef struct re_registers OnigRegion

Definition at line 736 of file onigmo.h.

## ◆ OnigUChar

typedef unsigned char OnigUChar

Definition at line 79 of file onigmo.h.

## ◆ OnigWarnFunc

typedef void(* OnigWarnFunc) (const char *s)

Definition at line 749 of file onigmo.h.

## ◆ regex_t

typedef OnigRegexType regex_t

Definition at line 803 of file onigmo.h.

## Function Documentation

## ◆ onig_capture_tree_traverse()

ONIG_EXTERN int onig_capture_tree_traverse | ( | OnigRegion * | region,
|  | int | at,
|  | int(*)(int, OnigPosition, OnigPosition, int, int, void *) | callback_func,
|  | void * | arg
| ) |  |

## ◆ onig_copy_encoding()

ONIG_EXTERN void onig_copy_encoding | ( | OnigEncodingType * | to,
|  | OnigEncoding | from
| ) |  |

Definition at line 4618 of file regexec.c.

## ◆ onig_copy_syntax()

ONIG_EXTERN void onig_copy_syntax | ( | OnigSyntaxType * | to,
|  | const OnigSyntaxType * | from
| ) |  |

Definition at line 306 of file regsyntax.c.

## ◆ onig_copyright()

ONIG_EXTERN const char * onig_copyright | ( | void |  | ) |

## ◆ onig_end()

ONIG_EXTERN int onig_end | ( | void |  | ) |

Definition at line 6080 of file regcomp.c.

## ◆ onig_error_code_to_str()

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

Referenced by rb_reg_match_p(), rb_reg_prepare_re0(), and rb_reg_start_with_p().

## ◆ onig_foreach_name()

ONIG_EXTERN int onig_foreach_name | ( | OnigRegex | reg,
|  | int(*)(const OnigUChar *, const OnigUChar *, int, int *, OnigRegex, void *) | func,
|  | void * | arg
| ) |  |

## ◆ onig_free()

ONIG_EXTERN void onig_free | ( | OnigRegex |  | ) |

Referenced by rb_reg_match_p(), and rb_reg_start_with_p().

## ◆ onig_free_body()

ONIG_EXTERN void onig_free_body | ( | OnigRegex |  | ) |

## ◆ onig_get_case_fold_flag()

ONIG_EXTERN OnigCaseFoldType onig_get_case_fold_flag | ( | const OnigRegexType * | reg | ) |

Definition at line 4583 of file regexec.c.

References re_pattern_buffer::case_fold_flag.

## ◆ onig_get_default_case_fold_flag()

ONIG_EXTERN OnigCaseFoldType onig_get_default_case_fold_flag | ( | void |  | ) |

Definition at line 36 of file regcomp.c.

References OnigDefaultCaseFoldFlag.

## ◆ onig_get_encoding()

ONIG_EXTERN OnigEncoding onig_get_encoding | ( | const OnigRegexType * | reg | ) |

Definition at line 4571 of file regexec.c.

References re_pattern_buffer::enc.

## ◆ onig_get_match_stack_limit_size()

ONIG_EXTERN unsigned int onig_get_match_stack_limit_size | ( | void |  | ) |

Definition at line 523 of file regexec.c.

## ◆ onig_get_options()

ONIG_EXTERN OnigOptionType onig_get_options | ( | const OnigRegexType * | reg | ) |

Definition at line 4577 of file regexec.c.

References re_pattern_buffer::options.

## ◆ onig_get_parse_depth_limit()

ONIG_EXTERN unsigned int onig_get_parse_depth_limit | ( | void |  | ) |

Definition at line 117 of file regparse.c.

## ◆ onig_get_syntax()

ONIG_EXTERN const OnigSyntaxType * onig_get_syntax | ( | const OnigRegexType * | reg | ) |

Definition at line 4589 of file regexec.c.

References re_pattern_buffer::syntax.

## ◆ onig_get_syntax_behavior()

ONIG_EXTERN unsigned int onig_get_syntax_behavior | ( | const OnigSyntaxType * | syntax | ) |

Definition at line 348 of file regsyntax.c.

References OnigSyntaxType::behavior.

## ◆ onig_get_syntax_op()

ONIG_EXTERN unsigned int onig_get_syntax_op | ( | const OnigSyntaxType * | syntax | ) |

Definition at line 336 of file regsyntax.c.

References OnigSyntaxType::op.

## ◆ onig_get_syntax_op2()

ONIG_EXTERN unsigned int onig_get_syntax_op2 | ( | const OnigSyntaxType * | syntax | ) |

Definition at line 342 of file regsyntax.c.

References OnigSyntaxType::op2.

## ◆ onig_get_syntax_options()

ONIG_EXTERN OnigOptionType onig_get_syntax_options | ( | const OnigSyntaxType * | syntax | ) |

Definition at line 354 of file regsyntax.c.

References OnigSyntaxType::options.

## ◆ onig_init()

ONIG_EXTERN int onig_init | ( | void |  | ) |

Definition at line 6026 of file regcomp.c.

References onigenc_init().

Referenced by onig_initialize(), and onig_reg_init().

## ◆ onig_initialize()

ONIG_EXTERN int onig_initialize | ( | OnigEncoding | encodings[],
|  | int | n
| ) |  |

## ◆ onig_match()

ONIG_EXTERN OnigPosition onig_match | ( | OnigRegex | ,
|  | const OnigUChar * | str,
|  | const OnigUChar * | end,
|  | const OnigUChar * | at,
|  | OnigRegion * | region,
|  | OnigOptionType | option
| ) |  |

Referenced by rb_reg_start_with_p().

## ◆ onig_name_to_backref_number()

ONIG_EXTERN int onig_name_to_backref_number | ( | OnigRegex | reg,
|  | const OnigUChar * | name,
|  | const OnigUChar * | name_end,
|  | const OnigRegion * | region
| ) |  |

## ◆ onig_name_to_group_numbers()

ONIG_EXTERN int onig_name_to_group_numbers | ( | OnigRegex | reg,
|  | const OnigUChar * | name,
|  | const OnigUChar * | name_end,
|  | int ** | nums
| ) |  |

## ◆ onig_new()

ONIG_EXTERN int onig_new | ( | OnigRegex * | ,
|  | const OnigUChar * | pattern,
|  | const OnigUChar * | pattern_end,
|  | OnigOptionType | option,
|  | OnigEncoding | enc,
|  | const OnigSyntaxType * | syntax,
|  | OnigErrorInfo * | einfo
| ) |  |

Referenced by rb_reg_prepare_re0().

## ◆ onig_new_deluxe()

ONIG_EXTERN int onig_new_deluxe | ( | OnigRegex * | reg,
|  | const OnigUChar * | pattern,
|  | const OnigUChar * | pattern_end,
|  | OnigCompileInfo * | ci,
|  | OnigErrorInfo * | einfo
| ) |  |

## ◆ onig_new_without_alloc()

ONIG_EXTERN int onig_new_without_alloc | ( | OnigRegex | ,
|  | const OnigUChar * | pattern,
|  | const OnigUChar * | pattern_end,
|  | OnigOptionType | option,
|  | OnigEncoding | enc,
|  | const OnigSyntaxType * | syntax,
|  | OnigErrorInfo * | einfo
| ) |  |

## ◆ onig_noname_group_capture_is_active()

ONIG_EXTERN int onig_noname_group_capture_is_active | ( | const OnigRegexType * | reg | ) |

Definition at line 963 of file regparse.c.

References IS_SYNTAX_BV, ONIG_IS_OPTION_ON, onig_number_of_names(), ONIG_OPTION_CAPTURE_GROUP, ONIG_OPTION_DONT_CAPTURE_GROUP, ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP, re_pattern_buffer::options, and re_pattern_buffer::syntax.

Referenced by rb_reg_regsub().

## ◆ onig_null_warn()

void onig_null_warn | ( | const char * | s | ) |

## ◆ onig_number_of_capture_histories()

ONIG_EXTERN int onig_number_of_capture_histories | ( | const OnigRegexType * | reg | ) |

Definition at line 4601 of file regexec.c.

References BIT_STATUS_AT, re_pattern_buffer::capture_history, and ONIG_MAX_CAPTURE_HISTORY_GROUP.

## ◆ onig_number_of_captures()

ONIG_EXTERN int onig_number_of_captures | ( | const OnigRegexType * | reg | ) |

Definition at line 4595 of file regexec.c.

References re_pattern_buffer::num_mem.

## ◆ onig_number_of_names()

ONIG_EXTERN int onig_number_of_names | ( | const OnigRegexType * | reg | ) |

Definition at line 623 of file regparse.c.

References if(), IS_NOT_NULL, re_pattern_buffer::name_table, and t.

Referenced by onig_noname_group_capture_is_active().

## ◆ onig_reg_init()

ONIG_EXTERN int onig_reg_init | ( | OnigRegex | reg,
|  | OnigOptionType | option,
|  | OnigCaseFoldType | case_fold_flag,
|  | OnigEncoding | enc,
|  | const OnigSyntaxType * | syntax
| ) |  |

## ◆ onig_region_clear()

ONIG_EXTERN void onig_region_clear | ( | OnigRegion * | region | ) |

Definition at line 235 of file regexec.c.

References re_registers::beg, re_registers::end, re_registers::num_regs, and ONIG_REGION_NOTPOS.

Referenced by onig_search_gpos().

## ◆ onig_region_copy()

ONIG_EXTERN void onig_region_copy | ( | OnigRegion * | to,
|  | const OnigRegion * | from
| ) |  |

Definition at line 359 of file regexec.c.

References re_registers::beg, re_registers::end, IS_NOT_NULL, re_registers::num_regs, and onig_region_resize().

Referenced by rb_reg_region_copy().

## ◆ onig_region_free()

ONIG_EXTERN void onig_region_free | ( | OnigRegion * | region,
|  | int | free_self
| ) |  |

Definition at line 343 of file regexec.c.

References re_registers::allocated, re_registers::beg, re_registers::end, and xfree.

Referenced by rb_reg_start_with_p().

## ◆ onig_region_init()

ONIG_EXTERN void onig_region_init | ( | OnigRegion * | region | ) |

Definition at line 320 of file regexec.c.

References re_registers::allocated, re_registers::beg, re_registers::end, and re_registers::num_regs.

Referenced by onig_region_new().

## ◆ onig_region_new()

ONIG_EXTERN OnigRegion * onig_region_new | ( | void |  | ) |

Definition at line 332 of file regexec.c.

References onig_region_init(), and xmalloc.

## ◆ onig_region_resize()

ONIG_EXTERN int onig_region_resize | ( | OnigRegion * | region,
|  | int | n
| ) |  |

Definition at line 248 of file regexec.c.

References re_registers::allocated, re_registers::beg, re_registers::end, re_registers::num_regs, ONIG_NREGION, ONIGERR_MEMORY, xfree, xmalloc, and xrealloc.

Referenced by onig_region_copy(), and onig_region_set().

## ◆ onig_region_set()

ONIG_EXTERN int onig_region_set | ( | OnigRegion * | region,
|  | int | at,
|  | int | beg,
|  | int | end
| ) |  |

Definition at line 305 of file regexec.c.

References re_registers::allocated, re_registers::beg, re_registers::end, onig_region_resize(), and ONIGERR_INVALID_ARGUMENT.

## ◆ onig_scan()

ONIG_EXTERN OnigPosition onig_scan | ( | OnigRegex | reg,
|  | const OnigUChar * | str,
|  | const OnigUChar * | end,
|  | OnigRegion * | region,
|  | OnigOptionType | option,
|  | int(*)(OnigPosition, OnigPosition, OnigRegion *, void *) | scan_callback,
|  | void * | callback_arg
| ) |  |

## ◆ onig_search()

ONIG_EXTERN OnigPosition onig_search | ( | OnigRegex | ,
|  | const OnigUChar * | str,
|  | const OnigUChar * | end,
|  | const OnigUChar * | start,
|  | const OnigUChar * | range,
|  | OnigRegion * | region,
|  | OnigOptionType | option
| ) |  |

Referenced by rb_reg_match_p().

## ◆ onig_search_gpos()

ONIG_EXTERN OnigPosition onig_search_gpos | ( | OnigRegex | ,
|  | const OnigUChar * | str,
|  | const OnigUChar * | end,
|  | const OnigUChar * | global_pos,
|  | const OnigUChar * | start,
|  | const OnigUChar * | range,
|  | OnigRegion * | region,
|  | OnigOptionType | option
| ) |  |

## ◆ onig_set_default_case_fold_flag()

ONIG_EXTERN int onig_set_default_case_fold_flag | ( | OnigCaseFoldType | case_fold_flag | ) |

Definition at line 42 of file regcomp.c.

References OnigDefaultCaseFoldFlag.

## ◆ onig_set_default_syntax()

ONIG_EXTERN int onig_set_default_syntax | ( | const OnigSyntaxType * | syntax | ) |

Definition at line 296 of file regsyntax.c.

References IS_NULL, ONIG_SYNTAX_RUBY, and OnigDefaultSyntax.

## ◆ onig_set_match_stack_limit_size()

ONIG_EXTERN int onig_set_match_stack_limit_size | ( | unsigned int | size | ) |

Definition at line 529 of file regexec.c.

## ◆ onig_set_meta_char()

ONIG_EXTERN int onig_set_meta_char | ( | OnigSyntaxType * | syntax,
|  | unsigned int | what,
|  | OnigCodePoint | code
| ) |  |

Definition at line 360 of file regsyntax.c.

References OnigMetaCharTableType::anychar, OnigMetaCharTableType::anychar_anytime, OnigMetaCharTableType::anytime, OnigMetaCharTableType::esc, OnigSyntaxType::meta_char_table, OnigMetaCharTableType::one_or_more_time, ONIG_META_CHAR_ANYCHAR, ONIG_META_CHAR_ANYCHAR_ANYTIME, ONIG_META_CHAR_ANYTIME, ONIG_META_CHAR_ESCAPE, ONIG_META_CHAR_ONE_OR_MORE_TIME, ONIG_META_CHAR_ZERO_OR_ONE_TIME, ONIGERR_INVALID_ARGUMENT, and OnigMetaCharTableType::zero_or_one_time.

## ◆ onig_set_parse_depth_limit()

ONIG_EXTERN int onig_set_parse_depth_limit | ( | unsigned int | depth | ) |

Definition at line 123 of file regparse.c.

References DEFAULT_PARSE_DEPTH_LIMIT.

## ◆ onig_set_syntax_behavior()

ONIG_EXTERN void onig_set_syntax_behavior | ( | OnigSyntaxType * | syntax,
|  | unsigned int | behavior
| ) |  |

Definition at line 324 of file regsyntax.c.

References OnigSyntaxType::behavior.

## ◆ onig_set_syntax_op()

ONIG_EXTERN void onig_set_syntax_op | ( | OnigSyntaxType * | syntax,
|  | unsigned int | op
| ) |  |

Definition at line 312 of file regsyntax.c.

References OnigSyntaxType::op.

## ◆ onig_set_syntax_op2()

ONIG_EXTERN void onig_set_syntax_op2 | ( | OnigSyntaxType * | syntax,
|  | unsigned int | op2
| ) |  |

Definition at line 318 of file regsyntax.c.

References OnigSyntaxType::op2.

## ◆ onig_set_syntax_options()

ONIG_EXTERN void onig_set_syntax_options | ( | OnigSyntaxType * | syntax,
|  | OnigOptionType | options
| ) |  |

Definition at line 330 of file regsyntax.c.

References OnigSyntaxType::options.

## ◆ onig_set_verb_warn_func()

ONIG_EXTERN void onig_set_verb_warn_func | ( | OnigWarnFunc | f | ) |

Definition at line 106 of file regparse.c.

References f.

Referenced by Init_Regexp().

## ◆ onig_set_warn_func()

ONIG_EXTERN void onig_set_warn_func | ( | OnigWarnFunc | f | ) |

Definition at line 101 of file regparse.c.

References f.

Referenced by Init_Regexp().

## ◆ onig_version()

ONIG_EXTERN const char * onig_version | ( | void |  | ) |

## ◆ onigenc_ascii_only_case_map()

ONIG_EXTERN int onigenc_ascii_only_case_map | ( | OnigCaseFoldType * | flagP,
|  | const OnigUChar ** | pp,
|  | const OnigUChar * | end,
|  | OnigUChar * | to,
|  | OnigUChar * | to_end,
|  | const struct OnigEncodingTypeST * | enc
| ) |  |

Definition at line 955 of file regenc.c.

References ONIGENC_CASE_DOWNCASE, ONIGENC_CASE_FOLD, ONIGENC_CASE_MODIFIED, ONIGENC_CASE_TITLECASE, ONIGENC_CASE_UPCASE, ONIGENC_CODE_TO_MBC, ONIGENC_MBC_TO_CODE, and ONIGENC_PRECISE_MBC_ENC_LEN.

## ◆ onigenc_get_default_encoding()

ONIG_EXTERN OnigEncoding onigenc_get_default_encoding | ( | void |  | ) |

Definition at line 42 of file regenc.c.

References OnigEncDefaultCharEncoding.

## ◆ onigenc_get_left_adjust_char_head()

ONIG_EXTERN OnigUChar * onigenc_get_left_adjust_char_head | ( | OnigEncoding | enc,
|  | const OnigUChar * | start,
|  | const OnigUChar * | s,
|  | const OnigUChar * | end
| ) |  |

## ◆ onigenc_get_prev_char_head()

ONIG_EXTERN OnigUChar * onigenc_get_prev_char_head | ( | OnigEncoding | enc,
|  | const OnigUChar * | start,
|  | const OnigUChar * | s,
|  | const OnigUChar * | end
| ) |  |

Referenced by onig_match(), and onig_search_gpos().

## ◆ onigenc_get_right_adjust_char_head()

ONIG_EXTERN OnigUChar * onigenc_get_right_adjust_char_head | ( | OnigEncoding | enc,
|  | const OnigUChar * | start,
|  | const OnigUChar * | s,
|  | const OnigUChar * | end
| ) |  |

Referenced by onig_search_gpos(), and rb_reg_adjust_startpos().

## ◆ onigenc_get_right_adjust_char_head_with_prev()

ONIG_EXTERN OnigUChar * onigenc_get_right_adjust_char_head_with_prev | ( | OnigEncoding | enc,
|  | const OnigUChar * | start,
|  | const OnigUChar * | s,
|  | const OnigUChar * | end,
|  | const OnigUChar ** | prev
| ) |  |

## ◆ onigenc_init()

ONIG_EXTERN int onigenc_init | ( | void |  | ) |

Definition at line 36 of file regenc.c.

Referenced by onig_init().

## ◆ onigenc_mbclen_approximate()

ONIG_EXTERN int onigenc_mbclen_approximate | ( | const OnigUChar * | p,
|  | const OnigUChar * | e,
|  | const struct OnigEncodingTypeST * | enc
| ) |  |

## ◆ onigenc_set_default_encoding()

ONIG_EXTERN int onigenc_set_default_encoding | ( | OnigEncoding | enc | ) |

Definition at line 48 of file regenc.c.

References OnigEncDefaultCharEncoding.

Referenced by Init_Regexp().

## ◆ onigenc_step_back()

ONIG_EXTERN OnigUChar * onigenc_step_back | ( | OnigEncoding | enc,
|  | const OnigUChar * | start,
|  | const OnigUChar * | s,
|  | const OnigUChar * | end,
|  | int | n
| ) |  |

## ◆ onigenc_str_bytelen_null()

ONIG_EXTERN int onigenc_str_bytelen_null | ( | OnigEncoding | enc,
|  | const OnigUChar * | p
| ) |  |

Referenced by onig_error_code_to_str(), and onig_vsnprintf_with_pattern().

## ◆ onigenc_strlen()

ONIG_EXTERN int onigenc_strlen | ( | OnigEncoding | enc,
|  | const OnigUChar * | p,
|  | const OnigUChar * | end
| ) |  |

## ◆ onigenc_strlen_null()

ONIG_EXTERN int onigenc_strlen_null | ( | OnigEncoding | enc,
|  | const OnigUChar * | p
| ) |  |

## Variable Documentation

## ◆ OnigDefaultCaseFoldFlag

ONIG_EXTERN OnigCaseFoldType OnigDefaultCaseFoldFlag

Definition at line 97 of file onigmo.h.

## ◆ OnigDefaultSyntax

ONIG_EXTERN const OnigSyntaxType* OnigDefaultSyntax

Definition at line 515 of file onigmo.h.

Referenced by onig_set_default_syntax(), and rb_reg_prepare_re0().

## ◆ OnigEncodingASCII

ONIG_EXTERN const OnigEncodingType OnigEncodingASCII

Definition at line 184 of file onigmo.h.

## ◆ OnigEncodingBIG5

ONIG_EXTERN const OnigEncodingType OnigEncodingBIG5

Definition at line 221 of file onigmo.h.

## ◆ OnigEncodingEUC_CN

ONIG_EXTERN const OnigEncodingType OnigEncodingEUC_CN

Definition at line 209 of file onigmo.h.

## ◆ OnigEncodingEUC_JP

ONIG_EXTERN const OnigEncodingType OnigEncodingEUC_JP

Definition at line 206 of file onigmo.h.

## ◆ OnigEncodingEUC_KR

ONIG_EXTERN const OnigEncodingType OnigEncodingEUC_KR

Definition at line 208 of file onigmo.h.

## ◆ OnigEncodingEUC_TW

ONIG_EXTERN const OnigEncodingType OnigEncodingEUC_TW

Definition at line 207 of file onigmo.h.

## ◆ OnigEncodingGB18030

ONIG_EXTERN const OnigEncodingType OnigEncodingGB18030

Definition at line 222 of file onigmo.h.

## ◆ OnigEncodingISO_8859_1

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_1

Definition at line 186 of file onigmo.h.

## ◆ OnigEncodingISO_8859_10

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_10

Definition at line 195 of file onigmo.h.

## ◆ OnigEncodingISO_8859_11

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_11

Definition at line 196 of file onigmo.h.

## ◆ OnigEncodingISO_8859_13

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_13

Definition at line 197 of file onigmo.h.

## ◆ OnigEncodingISO_8859_14

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_14

Definition at line 198 of file onigmo.h.

## ◆ OnigEncodingISO_8859_15

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_15

Definition at line 199 of file onigmo.h.

## ◆ OnigEncodingISO_8859_16

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_16

Definition at line 200 of file onigmo.h.

## ◆ OnigEncodingISO_8859_2

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_2

Definition at line 187 of file onigmo.h.

## ◆ OnigEncodingISO_8859_3

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_3

Definition at line 188 of file onigmo.h.

## ◆ OnigEncodingISO_8859_4

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_4

Definition at line 189 of file onigmo.h.

## ◆ OnigEncodingISO_8859_5

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_5

Definition at line 190 of file onigmo.h.

## ◆ OnigEncodingISO_8859_6

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_6

Definition at line 191 of file onigmo.h.

## ◆ OnigEncodingISO_8859_7

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_7

Definition at line 192 of file onigmo.h.

## ◆ OnigEncodingISO_8859_8

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_8

Definition at line 193 of file onigmo.h.

## ◆ OnigEncodingISO_8859_9

ONIG_EXTERN const OnigEncodingType OnigEncodingISO_8859_9

Definition at line 194 of file onigmo.h.

## ◆ OnigEncodingKOI8_R

ONIG_EXTERN const OnigEncodingType OnigEncodingKOI8_R

Definition at line 213 of file onigmo.h.

## ◆ OnigEncodingKOI8_U

ONIG_EXTERN const OnigEncodingType OnigEncodingKOI8_U

Definition at line 214 of file onigmo.h.

## ◆ OnigEncodingShift_JIS

ONIG_EXTERN const OnigEncodingType OnigEncodingShift_JIS

Definition at line 210 of file onigmo.h.

## ◆ OnigEncodingUTF_16BE

ONIG_EXTERN const OnigEncodingType OnigEncodingUTF_16BE

Definition at line 202 of file onigmo.h.

## ◆ OnigEncodingUTF_16LE

ONIG_EXTERN const OnigEncodingType OnigEncodingUTF_16LE

Definition at line 203 of file onigmo.h.

## ◆ OnigEncodingUTF_32BE

ONIG_EXTERN const OnigEncodingType OnigEncodingUTF_32BE

Definition at line 204 of file onigmo.h.

## ◆ OnigEncodingUTF_32LE

ONIG_EXTERN const OnigEncodingType OnigEncodingUTF_32LE

Definition at line 205 of file onigmo.h.

## ◆ OnigEncodingUTF_8

ONIG_EXTERN const OnigEncodingType OnigEncodingUTF_8

Definition at line 201 of file onigmo.h.

Referenced by rb_w32_sysinit().

## ◆ OnigEncodingWindows_1250

ONIG_EXTERN const OnigEncodingType OnigEncodingWindows_1250

Definition at line 215 of file onigmo.h.

## ◆ OnigEncodingWindows_1251

ONIG_EXTERN const OnigEncodingType OnigEncodingWindows_1251

Definition at line 216 of file onigmo.h.

## ◆ OnigEncodingWindows_1252

ONIG_EXTERN const OnigEncodingType OnigEncodingWindows_1252

Definition at line 217 of file onigmo.h.

## ◆ OnigEncodingWindows_1253

ONIG_EXTERN const OnigEncodingType OnigEncodingWindows_1253

Definition at line 218 of file onigmo.h.

## ◆ OnigEncodingWindows_1254

ONIG_EXTERN const OnigEncodingType OnigEncodingWindows_1254

Definition at line 219 of file onigmo.h.

## ◆ OnigEncodingWindows_1257

ONIG_EXTERN const OnigEncodingType OnigEncodingWindows_1257

Definition at line 220 of file onigmo.h.

## ◆ OnigEncodingWindows_31J

ONIG_EXTERN const OnigEncodingType OnigEncodingWindows_31J

Definition at line 211 of file onigmo.h.

## ◆ OnigSyntaxASIS

ONIG_EXTERN const OnigSyntaxType OnigSyntaxASIS

Definition at line 487 of file onigmo.h.

## ◆ OnigSyntaxEmacs

ONIG_EXTERN const OnigSyntaxType OnigSyntaxEmacs

Definition at line 490 of file onigmo.h.

## ◆ OnigSyntaxGnuRegex

ONIG_EXTERN const OnigSyntaxType OnigSyntaxGnuRegex

Definition at line 492 of file onigmo.h.

## ◆ OnigSyntaxGrep

ONIG_EXTERN const OnigSyntaxType OnigSyntaxGrep

Definition at line 491 of file onigmo.h.

## ◆ OnigSyntaxJava

ONIG_EXTERN const OnigSyntaxType OnigSyntaxJava

Definition at line 493 of file onigmo.h.

## ◆ OnigSyntaxPerl

ONIG_EXTERN const OnigSyntaxType OnigSyntaxPerl

Definition at line 496 of file onigmo.h.

## ◆ OnigSyntaxPerl58

ONIG_EXTERN const OnigSyntaxType OnigSyntaxPerl58

Definition at line 494 of file onigmo.h.

## ◆ OnigSyntaxPerl58_NG

ONIG_EXTERN const OnigSyntaxType OnigSyntaxPerl58_NG

Definition at line 495 of file onigmo.h.

## ◆ OnigSyntaxPosixBasic

ONIG_EXTERN const OnigSyntaxType OnigSyntaxPosixBasic

Definition at line 488 of file onigmo.h.

## ◆ OnigSyntaxPosixExtended

ONIG_EXTERN const OnigSyntaxType OnigSyntaxPosixExtended

Definition at line 489 of file onigmo.h.

## ◆ OnigSyntaxPython

ONIG_EXTERN const OnigSyntaxType OnigSyntaxPython

Definition at line 498 of file onigmo.h.

## ◆ OnigSyntaxRuby

ONIG_EXTERN const OnigSyntaxType OnigSyntaxRuby

Definition at line 497 of file onigmo.h.