Oniguruma
🔠 The regular expression library that powered Ruby & PHP
Loading...
Searching...
No Matches
oniguruma.h File Reference

Go to the source code of this file.

Classes

struct  OnigCaseFoldCodeItem
 
struct  OnigMetaCharTableType
 
struct  OnigEncodingTypeST
 
struct  OnigSyntaxType
 
struct  OnigCaptureTreeNodeStruct
 
struct  re_registers
 
struct  OnigErrorInfo
 
struct  OnigRepeatRange
 
struct  OnigCompileInfo
 
union  OnigValue
 

Macros

#define ONIGURUMA
 
#define ONIGURUMA_VERSION_MAJOR   6
 
#define ONIGURUMA_VERSION_MINOR   9
 
#define ONIGURUMA_VERSION_TEENY   8
 
#define ONIGURUMA_VERSION_PATCH   8
 
#define ONIGURUMA_VERSION_INT   60908
 
#define P_(args)   ()
 
#define PV_(args)   args
 
#define ONIG_EXTERN   extern
 
#define ONIG_VARIADIC_FUNC_ATTR
 
#define UChar   OnigUChar
 
#define ONIG_INFINITE_DISTANCE   ~((OnigLen)0)
 
#define ONIGENC_CASE_FOLD_ASCII_ONLY   (1)
 
#define ONIGENC_CASE_FOLD_TURKISH_AZERI   (1 << 20)
 
#define INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR   (1 << 30)
 
#define ONIGENC_CASE_FOLD_MIN   INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR
 
#define ONIGENC_CASE_FOLD_DEFAULT   OnigDefaultCaseFoldFlag
 
#define ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN   3
 
#define ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM   13
 
#define ONIGENC_CODE_RANGE_NUM(range)   ((int)range[0])
 
#define ONIGENC_CODE_RANGE_FROM(range, i)   range[((i)*2) + 1]
 
#define ONIGENC_CODE_RANGE_TO(range, i)   range[((i)*2) + 2]
 
#define ONIG_ENCODING_ASCII   (&OnigEncodingASCII)
 
#define ONIG_ENCODING_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_UTF8   (&OnigEncodingUTF8)
 
#define ONIG_ENCODING_UTF16_BE   (&OnigEncodingUTF16_BE)
 
#define ONIG_ENCODING_UTF16_LE   (&OnigEncodingUTF16_LE)
 
#define ONIG_ENCODING_UTF32_BE   (&OnigEncodingUTF32_BE)
 
#define ONIG_ENCODING_UTF32_LE   (&OnigEncodingUTF32_LE)
 
#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_SJIS   (&OnigEncodingSJIS)
 
#define ONIG_ENCODING_KOI8   (&OnigEncodingKOI8)
 
#define ONIG_ENCODING_KOI8_R   (&OnigEncodingKOI8_R)
 
#define ONIG_ENCODING_CP1251   (&OnigEncodingCP1251)
 
#define ONIG_ENCODING_BIG5   (&OnigEncodingBIG5)
 
#define ONIG_ENCODING_GB18030   (&OnigEncodingGB18030)
 
#define ONIG_ENCODING_UNDEF   ((OnigEncoding)0)
 
#define ONIGENC_CODE_TO_MBC_MAXLEN   7
 
#define ONIGENC_MBC_CASE_FOLD_MAXLEN   18
 
#define ONIGENC_MAX_STD_CTYPE   ONIGENC_CTYPE_ASCII
 
#define onig_enc_len(enc, p, end)   ONIGENC_MBC_ENC_LEN(enc, p)
 
#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)   (ONIGENC_MBC_ENC_LEN(enc, p) != 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_WORD_ASCII(enc, s, end)    onigenc_is_mbc_word_ascii(enc, s, end)
 
#define ONIGENC_NAME(enc)   ((enc)->name)
 
#define ONIGENC_MBC_CASE_FOLD(enc, flag, pp, end, buf)    (enc)->mbc_case_fold(flag, (const OnigUChar **)pp, end, buf)
 
#define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc, s, end)    (enc)->is_allowed_reverse_match(s, end)
 
#define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc, start, s)    (enc)->left_adjust_char_head(start, s)
 
#define ONIGENC_IS_VALID_MBC_STRING(enc, s, end)    (enc)->is_valid_mbc_string(s, end)
 
#define ONIGENC_APPLY_ALL_CASE_FOLD(enc, case_fold_flag, f, arg)    (enc)->apply_all_case_fold(case_fold_flag, f, arg)
 
#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)
 
#define ONIGENC_STEP_BACK(enc, start, s, n)    onigenc_step_back((enc), (start), (s), (n))
 
#define ONIGENC_MBC_ENC_LEN(enc, p)   (enc)->mbc_enc_len(p)
 
#define ONIGENC_MBC_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))
 
#define ONIGENC_MBC_TO_CODE(enc, p, end)   (enc)->mbc_to_code((p), (end))
 
#define ONIGENC_CODE_TO_MBCLEN(enc, code)   (enc)->code_to_mbclen(code)
 
#define ONIGENC_CODE_TO_MBC(enc, code, buf)   (enc)->code_to_mbc(code, buf)
 
#define ONIGENC_PROPERTY_NAME_TO_CTYPE(enc, p, end)    (enc)->property_name_to_ctype(enc, p, end)
 
#define ONIGENC_IS_CODE_CTYPE(enc, code, ctype)    (enc)->is_code_ctype(code, ctype)
 
#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)
 
#define ONIG_NREGION   10
 
#define ONIG_MAX_CAPTURE_NUM   2147483647 /* 2**31 - 1 */
 
#define ONIG_MAX_BACKREF_NUM   1000
 
#define ONIG_MAX_REPEAT_NUM   100000
 
#define ONIG_MAX_MULTI_BYTE_RANGES_NUM   10000
 
#define ONIG_MAX_ERROR_MESSAGE_LEN   90
 
#define ONIG_OPTION_DEFAULT   ONIG_OPTION_NONE
 
#define ONIG_OPTION_NONE   0U
 
#define ONIG_OPTION_IGNORECASE   1U
 
#define ONIG_OPTION_EXTEND   (ONIG_OPTION_IGNORECASE << 1)
 
#define ONIG_OPTION_MULTILINE   (ONIG_OPTION_EXTEND << 1)
 
#define ONIG_OPTION_SINGLELINE   (ONIG_OPTION_MULTILINE << 1)
 
#define ONIG_OPTION_FIND_LONGEST   (ONIG_OPTION_SINGLELINE << 1)
 
#define ONIG_OPTION_FIND_NOT_EMPTY   (ONIG_OPTION_FIND_LONGEST << 1)
 
#define ONIG_OPTION_NEGATE_SINGLELINE   (ONIG_OPTION_FIND_NOT_EMPTY << 1)
 
#define ONIG_OPTION_DONT_CAPTURE_GROUP   (ONIG_OPTION_NEGATE_SINGLELINE << 1)
 
#define ONIG_OPTION_CAPTURE_GROUP   (ONIG_OPTION_DONT_CAPTURE_GROUP << 1)
 
#define ONIG_OPTION_NOTBOL   (ONIG_OPTION_CAPTURE_GROUP << 1)
 
#define ONIG_OPTION_NOTEOL   (ONIG_OPTION_NOTBOL << 1)
 
#define ONIG_OPTION_POSIX_REGION   (ONIG_OPTION_NOTEOL << 1)
 
#define ONIG_OPTION_CHECK_VALIDITY_OF_STRING   (ONIG_OPTION_POSIX_REGION << 1)
 
#define ONIG_OPTION_IGNORECASE_IS_ASCII    (ONIG_OPTION_CHECK_VALIDITY_OF_STRING << 3)
 
#define ONIG_OPTION_WORD_IS_ASCII   (ONIG_OPTION_IGNORECASE_IS_ASCII << 1)
 
#define ONIG_OPTION_DIGIT_IS_ASCII   (ONIG_OPTION_WORD_IS_ASCII << 1)
 
#define ONIG_OPTION_SPACE_IS_ASCII   (ONIG_OPTION_DIGIT_IS_ASCII << 1)
 
#define ONIG_OPTION_POSIX_IS_ASCII   (ONIG_OPTION_SPACE_IS_ASCII << 1)
 
#define ONIG_OPTION_TEXT_SEGMENT_EXTENDED_GRAPHEME_CLUSTER    (ONIG_OPTION_POSIX_IS_ASCII << 1)
 
#define ONIG_OPTION_TEXT_SEGMENT_WORD    (ONIG_OPTION_TEXT_SEGMENT_EXTENDED_GRAPHEME_CLUSTER << 1)
 
#define ONIG_OPTION_NOT_BEGIN_STRING   (ONIG_OPTION_TEXT_SEGMENT_WORD << 1)
 
#define ONIG_OPTION_NOT_END_STRING   (ONIG_OPTION_NOT_BEGIN_STRING << 1)
 
#define ONIG_OPTION_NOT_BEGIN_POSITION   (ONIG_OPTION_NOT_END_STRING << 1)
 
#define ONIG_OPTION_CALLBACK_EACH_MATCH   (ONIG_OPTION_NOT_BEGIN_POSITION << 1)
 
#define ONIG_OPTION_MATCH_WHOLE_STRING   (ONIG_OPTION_CALLBACK_EACH_MATCH << 1)
 
#define ONIG_OPTION_MAXBIT   ONIG_OPTION_MATCH_WHOLE_STRING
 
#define ONIG_OPTION_ON(options, regopt)   ((options) |= (regopt))
 
#define ONIG_OPTION_OFF(options, regopt)   ((options) &= ~(regopt))
 
#define ONIG_IS_OPTION_ON(options, option)   ((options) & (option))
 
#define ONIG_SYNTAX_ASIS   (&OnigSyntaxASIS)
 
#define ONIG_SYNTAX_POSIX_BASIC   (&OnigSyntaxPosixBasic)
 
#define ONIG_SYNTAX_POSIX_EXTENDED   (&OnigSyntaxPosixExtended)
 
#define ONIG_SYNTAX_EMACS   (&OnigSyntaxEmacs)
 
#define ONIG_SYNTAX_GREP   (&OnigSyntaxGrep)
 
#define ONIG_SYNTAX_GNU_REGEX   (&OnigSyntaxGnuRegex)
 
#define ONIG_SYNTAX_JAVA   (&OnigSyntaxJava)
 
#define ONIG_SYNTAX_PERL   (&OnigSyntaxPerl)
 
#define ONIG_SYNTAX_PERL_NG   (&OnigSyntaxPerl_NG)
 
#define ONIG_SYNTAX_RUBY   (&OnigSyntaxRuby)
 
#define ONIG_SYNTAX_PYTHON   (&OnigSyntaxPython)
 
#define ONIG_SYNTAX_ONIGURUMA   (&OnigSyntaxOniguruma)
 
#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{1OOOOOOOOOO} */
 
#define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE   (1U << 0) /* \Q...\E */
 
#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT   (1U << 1) /* (?...) */
 
#define ONIG_SYN_OP2_OPTION_PERL   (1U << 2) /* (?imsx),(?-imsx) */
 
#define ONIG_SYN_OP2_OPTION_RUBY   (1U << 3) /* (?imx), (?-imx) */
 
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT   (1U << 4) /* ?+,*+,++ */
 
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL   (1U << 5) /* {n,m}+ */
 
#define ONIG_SYN_OP2_CCLASS_SET_OP   (1U << 6) /* [...&&..[..]..] */
 
#define ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP   (1U << 7) /* (?<name>...) */
 
#define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF   (1U << 8) /* \k<name> */
 
#define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL   (1U << 9) /* \g<name>, \g<n> */
 
#define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY   (1U << 10) /* (?@..),(?@<x>..) */
 
#define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL   (1U << 11) /* \C-x */
 
#define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META   (1U << 12) /* \M-x */
 
#define ONIG_SYN_OP2_ESC_V_VTAB   (1U << 13) /* \v as VTAB */
 
#define ONIG_SYN_OP2_ESC_U_HEX4   (1U << 14) /* \uHHHH */
 
#define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR   (1U << 15) /* \`, \' */
 
#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY
 
#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_QMARK_LPAREN_IF_ELSE    (1U << 21) /* (?(n)) (?(...)...|...) */
 
#define ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP   (1U << 22) /* \K */
 
#define ONIG_SYN_OP2_ESC_CAPITAL_R_GENERAL_NEWLINE    (1U << 23) /* \R \r\n else [\x0a-\x0d] */
 
#define ONIG_SYN_OP2_ESC_CAPITAL_N_O_SUPER_DOT    (1U << 24) /* \N (?-m:.), \O (?m:.) */
 
#define ONIG_SYN_OP2_QMARK_TILDE_ABSENT_GROUP   (1U << 25) /* (?~...) */
 
#define ONIG_SYN_OP2_ESC_X_Y_GRAPHEME_CLUSTER    (1U << 26) /* obsoleted: use next */
 
#define ONIG_SYN_OP2_ESC_X_Y_TEXT_SEGMENT   (1U << 26) /* \X \y \Y */
 
#define ONIG_SYN_OP2_QMARK_PERL_SUBEXP_CALL   (1U << 27) /* (?R), (?&name)... */
 
#define ONIG_SYN_OP2_QMARK_BRACE_CALLOUT_CONTENTS    (1U << 28) /* (?{...}) (?{{...}}) */
 
#define ONIG_SYN_OP2_ASTERISK_CALLOUT_NAME    (1U << 29) /* (*name) (*name{a,..}) */
 
#define ONIG_SYN_OP2_OPTION_ONIGURUMA   (1U << 30) /* (?imxWDSPy) */
 
#define ONIG_SYN_OP2_QMARK_CAPITAL_P_NAME    (1U << 31) /* (?P<name>...) (?P=name) */
 
#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_ISOLATED_OPTION_CONTINUE_BRANCH
 
#define ONIG_SYN_VARIABLE_LEN_LOOK_BEHIND   (1U << 11) /* (?<=a+|..) */
 
#define ONIG_SYN_PYTHON   (1U << 12) /* \UHHHHHHHH */
 
#define ONIG_SYN_WHOLE_OPTIONS   (1U << 13) /* (?Ie) */
 
#define ONIG_SYN_BRE_ANCHOR_AT_EDGE_OF_SUBEXP   (1U << 14) /* \‍(^abc$\) */
 
#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_ALLOW_INVALID_CODE_END_OF_RANGE_IN_CC   (1U << 26)
 
#define ONIG_SYN_WARN_CC_OP_NOT_ESCAPED   (1U << 24) /* [,-,] */
 
#define ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT   (1U << 25) /* (?:a*)+ */
 
#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_VALUE_IS_NOT_SET   1
 
#define ONIG_MISMATCH   -1
 
#define ONIG_NO_SUPPORT_CONFIG   -2
 
#define ONIG_ABORT   -3
 
#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_RETRY_LIMIT_IN_MATCH_OVER   -17
 
#define ONIGERR_RETRY_LIMIT_IN_SEARCH_OVER   -18
 
#define ONIGERR_SUBEXP_CALL_LIMIT_IN_SEARCH_OVER   -19
 
#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED   -21 /*dont use*/
 
#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SET   -21
 
#define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR   -22
 
#define ONIGERR_FAIL_TO_INITIALIZE   -23
 
#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_GROUP_OPTION   -120
 
#define ONIGERR_INVALID_POSIX_BRACKET_TYPE   -121
 
#define ONIGERR_INVALID_LOOK_BEHIND_PATTERN   -122
 
#define ONIGERR_INVALID_REPEAT_RANGE_PATTERN   -123
 
#define ONIGERR_TOO_BIG_NUMBER   -200
 
#define ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE   -201
 
#define ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE   -202
 
#define ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS   -203
 
#define ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE   -204
 
#define ONIGERR_TOO_MANY_MULTI_BYTE_RANGES   -205
 
#define ONIGERR_TOO_SHORT_MULTI_BYTE_STRING   -206
 
#define ONIGERR_TOO_BIG_BACKREF_NUMBER   -207
 
#define ONIGERR_INVALID_BACKREF   -208
 
#define ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED   -209
 
#define ONIGERR_TOO_MANY_CAPTURES   -210
 
#define ONIGERR_TOO_LONG_WIDE_CHAR_VALUE   -212
 
#define ONIGERR_UNDEFINED_OPERATOR   -213
 
#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_IF_ELSE_SYNTAX   -224
 
#define ONIGERR_INVALID_ABSENT_GROUP_PATTERN   -225
 
#define ONIGERR_INVALID_ABSENT_GROUP_GENERATOR_PATTERN   -226
 
#define ONIGERR_INVALID_CALLOUT_PATTERN   -227
 
#define ONIGERR_INVALID_CALLOUT_NAME   -228
 
#define ONIGERR_UNDEFINED_CALLOUT_NAME   -229
 
#define ONIGERR_INVALID_CALLOUT_BODY   -230
 
#define ONIGERR_INVALID_CALLOUT_TAG_NAME   -231
 
#define ONIGERR_INVALID_CALLOUT_ARG   -232
 
#define ONIGERR_INVALID_CODE_POINT_VALUE   -400
 
#define ONIGERR_INVALID_WIDE_CHAR_VALUE   -400
 
#define ONIGERR_TOO_BIG_WIDE_CHAR_VALUE   -401
 
#define ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION   -402
 
#define ONIGERR_INVALID_COMBINATION_OF_OPTIONS   -403
 
#define ONIGERR_TOO_MANY_USER_DEFINED_OBJECTS   -404
 
#define ONIGERR_TOO_LONG_PROPERTY_NAME   -405
 
#define ONIGERR_VERY_INEFFICIENT_PATTERN   -406
 
#define ONIGERR_LIBRARY_IS_NOT_INITIALIZED   -500
 
#define ONIG_MAX_CAPTURE_HISTORY_GROUP   31
 
#define ONIG_IS_CAPTURE_HISTORY_GROUP(r, i)    ((i) <= ONIG_MAX_CAPTURE_HISTORY_GROUP && (r)->list && (r)->list[i])
 
#define ONIG_TRAVERSE_CALLBACK_AT_FIRST   1
 
#define ONIG_TRAVERSE_CALLBACK_AT_LAST   2
 
#define ONIG_TRAVERSE_CALLBACK_AT_BOTH    (ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST)
 
#define ONIG_REGION_NOTPOS   -1
 
#define ONIG_NULL_WARN   onig_null_warn
 
#define ONIG_CHAR_TABLE_SIZE   256
 
#define ONIG_CALLOUT_IN_BOTH    (ONIG_CALLOUT_IN_PROGRESS | ONIG_CALLOUT_IN_RETRACTION)
 
#define ONIG_NON_NAME_ID   -1
 
#define ONIG_NON_CALLOUT_NUM   0
 
#define ONIG_CALLOUT_MAX_ARGS_NUM   4
 
#define ONIG_CALLOUT_DATA_SLOT_NUM   5
 

Typedefs

typedef unsigned int OnigCodePoint
 
typedef unsigned char OnigUChar
 
typedef unsigned int OnigCtype
 
typedef unsigned int OnigLen
 
typedef unsigned int OnigCaseFoldType
 
typedef int(* OnigApplyAllCaseFoldFunc) (OnigCodePoint from, OnigCodePoint *to, int to_len, void *arg)
 
typedef struct OnigEncodingTypeST OnigEncodingType
 
typedef OnigEncodingTypeOnigEncoding
 
typedef unsigned int OnigOptionType
 
typedef struct OnigCaptureTreeNodeStruct OnigCaptureTreeNode
 
typedef struct re_registers OnigRegion
 
typedef void OnigWarnFunc P_((const char *s))
 
typedef struct re_pattern_buffer OnigRegexType
 
typedef OnigRegexType * OnigRegex
 
typedef OnigRegexType regex_t
 
typedef struct OnigRegSetStruct OnigRegSet
 
typedef int(* OnigCallbackEachMatchFunc) (const OnigUChar *str, const OnigUChar *end, const OnigUChar *match_start, OnigRegion *region, void *user_data)
 
typedef struct OnigCalloutArgsStruct OnigCalloutArgs
 
typedef int(* OnigCalloutFunc) (OnigCalloutArgs *args, void *user_data)
 
typedef struct OnigMatchParamStruct OnigMatchParam
 

Enumerations

enum  OnigEncCtype {
  ONIGENC_CTYPE_NEWLINE = 0 , ONIGENC_CTYPE_ALPHA = 1 , ONIGENC_CTYPE_BLANK = 2 , ONIGENC_CTYPE_CNTRL = 3 ,
  ONIGENC_CTYPE_DIGIT = 4 , ONIGENC_CTYPE_GRAPH = 5 , ONIGENC_CTYPE_LOWER = 6 , ONIGENC_CTYPE_PRINT = 7 ,
  ONIGENC_CTYPE_PUNCT = 8 , ONIGENC_CTYPE_SPACE = 9 , ONIGENC_CTYPE_UPPER = 10 , ONIGENC_CTYPE_XDIGIT = 11 ,
  ONIGENC_CTYPE_WORD = 12 , ONIGENC_CTYPE_ALNUM = 13 , ONIGENC_CTYPE_ASCII = 14
}
 
enum  OnigRegSetLead { ONIG_REGSET_POSITION_LEAD = 0 , ONIG_REGSET_REGEX_LEAD = 1 , ONIG_REGSET_PRIORITY_TO_REGEX_ORDER = 2 }
 
enum  OnigCalloutIn { ONIG_CALLOUT_IN_PROGRESS = 1 , ONIG_CALLOUT_IN_RETRACTION = 2 }
 
enum  OnigCalloutOf { ONIG_CALLOUT_OF_CONTENTS = 0 , ONIG_CALLOUT_OF_NAME = 1 }
 
enum  OnigCalloutType { ONIG_CALLOUT_TYPE_SINGLE = 0 , ONIG_CALLOUT_TYPE_START_CALL = 1 , ONIG_CALLOUT_TYPE_BOTH_CALL = 2 , ONIG_CALLOUT_TYPE_START_MARK_END_CALL = 3 }
 
enum  OnigCalloutResult { ONIG_CALLOUT_FAIL = 1 , ONIG_CALLOUT_SUCCESS = 0 }
 
enum  OnigType {
  ONIG_TYPE_VOID = 0 , ONIG_TYPE_LONG = 1 << 0 , ONIG_TYPE_CHAR = 1 << 1 , ONIG_TYPE_STRING = 1 << 2 ,
  ONIG_TYPE_POINTER = 1 << 3 , ONIG_TYPE_TAG = 1 << 4
}
 

Functions

ONIG_EXTERN OnigUChar *onigenc_step_back P_ ((OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, int n))
 
ONIG_EXTERN int onigenc_init P_ ((void))
 
ONIG_EXTERN int onig_initialize_encoding P_ ((OnigEncoding enc))
 
ONIG_EXTERN void onigenc_set_default_caseconv_table P_ ((const OnigUChar *table))
 
ONIG_EXTERN OnigUChar *onigenc_get_right_adjust_char_head_with_prev P_ ((OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar **prev))
 
ONIG_EXTERN OnigUChar *onigenc_get_prev_char_head P_ ((OnigEncoding enc, const OnigUChar *start, const OnigUChar *s))
 
ONIG_EXTERN int onigenc_strlen P_ ((OnigEncoding enc, const OnigUChar *p, const OnigUChar *end))
 
ONIG_EXTERN int onigenc_strlen_null P_ ((OnigEncoding enc, const OnigUChar *p))
 
ONIG_EXTERN int onigenc_is_valid_mbc_string P_ ((OnigEncoding enc, const OnigUChar *s, const OnigUChar *end))
 
ONIG_EXTERN int onig_initialize (OnigEncoding encodings[], int number_of_encodings)
 
ONIG_EXTERN int onig_init ()
 
ONIG_EXTERN int ONIG_VARIADIC_FUNC_ATTR onig_error_code_to_str PV_ ((OnigUChar *s, int err_code,...))
 
ONIG_EXTERN int onig_is_error_code_needs_param PV_ ((int code))
 
ONIG_EXTERN void onig_set_warn_func P_ ((OnigWarnFunc f))
 
ONIG_EXTERN int onig_new P_ ((OnigRegex *, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType *syntax, OnigErrorInfo *einfo))
 
ONIG_EXTERN int onig_reg_init P_ ((OnigRegex reg, OnigOptionType option, OnigCaseFoldType case_fold_flag, OnigEncoding enc, OnigSyntaxType *syntax))
 
int onig_new_without_alloc P_ ((OnigRegex, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType *syntax, OnigErrorInfo *einfo))
 
ONIG_EXTERN int onig_new_deluxe P_ ((OnigRegex *reg, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigCompileInfo *ci, OnigErrorInfo *einfo))
 
ONIG_EXTERN void onig_free P_ ((OnigRegex))
 
ONIG_EXTERN int onig_scan (OnigRegex reg, const OnigUChar *str, const OnigUChar *end, OnigRegion *region, OnigOptionType option, int(*scan_callback)(int, int, OnigRegion *, void *), void *callback_arg)
 
ONIG_EXTERN int onig_search P_ ((OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *start, const OnigUChar *range, OnigRegion *region, OnigOptionType option))
 
ONIG_EXTERN int onig_search_with_param P_ ((OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *start, const OnigUChar *range, OnigRegion *region, OnigOptionType option, OnigMatchParam *mp))
 
ONIG_EXTERN int onig_match P_ ((OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *at, OnigRegion *region, OnigOptionType option))
 
ONIG_EXTERN int onig_match_with_param P_ ((OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *at, OnigRegion *region, OnigOptionType option, OnigMatchParam *mp))
 
ONIG_EXTERN int onig_regset_new P_ ((OnigRegSet **rset, int n, OnigRegex regs[]))
 
ONIG_EXTERN int onig_regset_add P_ ((OnigRegSet *set, OnigRegex reg))
 
ONIG_EXTERN int onig_regset_replace P_ ((OnigRegSet *set, int at, OnigRegex reg))
 
ONIG_EXTERN void onig_regset_free P_ ((OnigRegSet *set))
 
ONIG_EXTERN OnigRegex onig_regset_get_regex P_ ((OnigRegSet *set, int at))
 
ONIG_EXTERN int onig_regset_search P_ ((OnigRegSet *set, const OnigUChar *str, const OnigUChar *end, const OnigUChar *start, const OnigUChar *range, OnigRegSetLead lead, OnigOptionType option, int *rmatch_pos))
 
ONIG_EXTERN int onig_regset_search_with_param P_ ((OnigRegSet *set, const OnigUChar *str, const OnigUChar *end, const OnigUChar *start, const OnigUChar *range, OnigRegSetLead lead, OnigOptionType option, OnigMatchParam *mps[], int *rmatch_pos))
 
ONIG_EXTERN void onig_region_init P_ ((OnigRegion *region))
 
ONIG_EXTERN void onig_region_free P_ ((OnigRegion *region, int free_self))
 
ONIG_EXTERN void onig_region_copy P_ ((OnigRegion *to, OnigRegion *from))
 
ONIG_EXTERN int onig_region_resize P_ ((OnigRegion *region, int n))
 
ONIG_EXTERN int onig_region_set P_ ((OnigRegion *region, int at, int beg, int end))
 
ONIG_EXTERN int onig_name_to_group_numbers P_ ((OnigRegex reg, const OnigUChar *name, const OnigUChar *name_end, int **nums))
 
ONIG_EXTERN int onig_name_to_backref_number P_ ((OnigRegex reg, const OnigUChar *name, const OnigUChar *name_end, OnigRegion *region))
 
ONIG_EXTERN int onig_foreach_name P_ ((OnigRegex reg, int(*func)(const OnigUChar *, const OnigUChar *, int, int *, OnigRegex, void *), void *arg))
 
ONIG_EXTERN int onig_number_of_names P_ ((OnigRegex reg))
 
ONIG_EXTERN int onig_capture_tree_traverse P_ ((OnigRegion *region, int at, int(*callback_func)(int, int, int, int, int, void *), void *arg))
 
ONIG_EXTERN int onig_set_default_syntax P_ ((OnigSyntaxType *syntax))
 
ONIG_EXTERN void onig_copy_syntax P_ ((OnigSyntaxType *to, OnigSyntaxType *from))
 
ONIG_EXTERN void onig_set_syntax_op P_ ((OnigSyntaxType *syntax, unsigned int op))
 
ONIG_EXTERN void onig_set_syntax_op2 P_ ((OnigSyntaxType *syntax, unsigned int op2))
 
ONIG_EXTERN void onig_set_syntax_behavior P_ ((OnigSyntaxType *syntax, unsigned int behavior))
 
ONIG_EXTERN void onig_set_syntax_options P_ ((OnigSyntaxType *syntax, OnigOptionType options))
 
ONIG_EXTERN int onig_set_meta_char P_ ((OnigSyntaxType *syntax, unsigned int what, OnigCodePoint code))
 
ONIG_EXTERN void onig_copy_encoding P_ ((OnigEncoding to, OnigEncoding from))
 
ONIG_EXTERN int onig_set_default_case_fold_flag P_ ((OnigCaseFoldType case_fold_flag))
 
ONIG_EXTERN int onig_set_match_stack_limit_size P_ ((unsigned int size))
 
ONIG_EXTERN int onig_set_retry_limit_in_match P_ ((unsigned long n))
 
ONIG_EXTERN int onig_set_capture_num_limit P_ ((int num))
 
ONIG_EXTERN int onig_set_parse_depth_limit P_ ((unsigned int depth))
 
ONIG_EXTERN int onig_set_subexp_call_max_nest_level P_ ((int level))
 
ONIG_EXTERN int onig_unicode_define_user_property P_ ((const char *name, OnigCodePoint *ranges))
 
ONIG_EXTERN int onig_set_callback_each_match P_ ((OnigCallbackEachMatchFunc f))
 
ONIG_EXTERN void onig_free_match_param P_ ((OnigMatchParam *p))
 
ONIG_EXTERN int onig_initialize_match_param P_ ((OnigMatchParam *mp))
 
ONIG_EXTERN int onig_set_match_stack_limit_size_of_match_param P_ ((OnigMatchParam *param, unsigned int limit))
 
ONIG_EXTERN int onig_set_retry_limit_in_match_of_match_param P_ ((OnigMatchParam *param, unsigned long limit))
 
ONIG_EXTERN int onig_set_progress_callout_of_match_param P_ ((OnigMatchParam *param, OnigCalloutFunc f))
 
ONIG_EXTERN int onig_set_callout_user_data_of_match_param P_ ((OnigMatchParam *param, void *user_data))
 
ONIG_EXTERN int onig_set_progress_callout P_ ((OnigCalloutFunc f))
 
ONIG_EXTERN int onig_set_callout_of_name P_ ((OnigEncoding enc, OnigCalloutType type, OnigUChar *name, OnigUChar *name_end, int callout_in, OnigCalloutFunc callout, OnigCalloutFunc end_callout, int arg_num, unsigned int arg_types[], int optional_arg_num, OnigValue opt_defaults[]))
 
ONIG_EXTERN OnigUChar *onig_get_callout_name_by_name_id P_ ((int id))
 
ONIG_EXTERN int onig_get_callout_num_by_tag P_ ((OnigRegex reg, const OnigUChar *tag, const OnigUChar *tag_end))
 
ONIG_EXTERN int onig_get_callout_data_by_tag P_ ((OnigRegex reg, OnigMatchParam *mp, const OnigUChar *tag, const OnigUChar *tag_end, int slot, OnigType *type, OnigValue *val))
 
ONIG_EXTERN int onig_set_callout_data_by_tag P_ ((OnigRegex reg, OnigMatchParam *mp, const OnigUChar *tag, const OnigUChar *tag_end, int slot, OnigType type, OnigValue *val))
 
ONIG_EXTERN int onig_get_callout_num_by_callout_args P_ ((OnigCalloutArgs *args))
 
ONIG_EXTERN int onig_get_arg_by_callout_args P_ ((OnigCalloutArgs *args, int index, OnigType *type, OnigValue *val))
 
ONIG_EXTERN int onig_callout_tag_is_exist_at_callout_num P_ ((OnigRegex reg, int callout_num))
 
ONIG_EXTERN int onig_get_callout_data_dont_clear_old P_ ((OnigRegex reg, OnigMatchParam *mp, int callout_num, int slot, OnigType *type, OnigValue *val))
 
ONIG_EXTERN int onig_get_callout_data_by_callout_args_self_dont_clear_old P_ ((OnigCalloutArgs *args, int slot, OnigType *type, OnigValue *val))
 
ONIG_EXTERN int onig_get_callout_data_by_callout_args P_ ((OnigCalloutArgs *args, int callout_num, int slot, OnigType *type, OnigValue *val))
 
ONIG_EXTERN int onig_set_callout_data P_ ((OnigRegex reg, OnigMatchParam *mp, int callout_num, int slot, OnigType type, OnigValue *val))
 
ONIG_EXTERN int onig_set_callout_data_by_callout_args P_ ((OnigCalloutArgs *args, int callout_num, int slot, OnigType type, OnigValue *val))
 
ONIG_EXTERN int onig_set_callout_data_by_callout_args_self P_ ((OnigCalloutArgs *args, int slot, OnigType type, OnigValue *val))
 
ONIG_EXTERN int onig_get_capture_range_in_callout P_ ((OnigCalloutArgs *args, int mem_num, int *begin, int *end))
 
ONIG_EXTERN int onig_get_used_stack_size_in_callout P_ ((OnigCalloutArgs *args, int *used_num, int *used_bytes))
 
ONIG_EXTERN int onig_builtin_fail P_ ((OnigCalloutArgs *args, void *user_data))
 
ONIG_EXTERN int onig_setup_builtin_monitors_by_ascii_encoded_name P_ ((void *fp))
 

Variables

ONIG_EXTERN OnigCaseFoldType OnigDefaultCaseFoldFlag
 
ONIG_EXTERN OnigEncodingType OnigEncodingASCII
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_1
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_2
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_3
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_4
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_5
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_6
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_7
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_8
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_9
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_10
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_11
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_13
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_14
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_15
 
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_16
 
ONIG_EXTERN OnigEncodingType OnigEncodingUTF8
 
ONIG_EXTERN OnigEncodingType OnigEncodingUTF16_BE
 
ONIG_EXTERN OnigEncodingType OnigEncodingUTF16_LE
 
ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_BE
 
ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_LE
 
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_JP
 
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_TW
 
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_KR
 
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_CN
 
ONIG_EXTERN OnigEncodingType OnigEncodingSJIS
 
ONIG_EXTERN OnigEncodingType OnigEncodingKOI8
 
ONIG_EXTERN OnigEncodingType OnigEncodingKOI8_R
 
ONIG_EXTERN OnigEncodingType OnigEncodingCP1251
 
ONIG_EXTERN OnigEncodingType OnigEncodingBIG5
 
ONIG_EXTERN OnigEncodingType OnigEncodingGB18030
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxASIS
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixBasic
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixExtended
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxEmacs
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxJava
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl_NG
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxRuby
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxPython
 
ONIG_EXTERN OnigSyntaxType OnigSyntaxOniguruma
 
ONIG_EXTERN OnigSyntaxTypeOnigDefaultSyntax
 

Detailed Description

https://oniguruma.org/oniguruma.c/ Copyright (c) 2002-2021, K.Kosako kkosa.nosp@m.ko0@.nosp@m.gmail.nosp@m..com BSD 2-Clause License

Macro Definition Documentation

◆ ONIG_SYN_ISOLATED_OPTION_CONTINUE_BRANCH

#define ONIG_SYN_ISOLATED_OPTION_CONTINUE_BRANCH
Value:
(1U << 10) /* ..(?i)...|... \
*/

◆ ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY

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

◆ ONIGURUMA_VERSION_TEENY

#define ONIGURUMA_VERSION_TEENY   8
Deprecated:
Use ONIGURUMA_VERSION_PATCH

◆ UChar

#define UChar   OnigUChar
Deprecated:
Use the unsigned char type directly

Typedef Documentation

◆ OnigCodePoint

typedef unsigned int OnigCodePoint
Deprecated:
Use the unsigned int type directly

◆ OnigCtype

typedef unsigned int OnigCtype
Deprecated:
Use the unsigned int type directly

◆ OnigLen

typedef unsigned int OnigLen
Deprecated:
Use the unsigned int type directly

◆ OnigUChar

typedef unsigned char OnigUChar
Deprecated:
Use the unsigned char type directly

Function Documentation

◆ onig_init()

ONIG_EXTERN int onig_init ( )

◆ onig_initialize()

ONIG_EXTERN int onig_initialize ( OnigEncoding  encodings[],
int  number_of_encodings 
)

Initialize library.

You have to call it explicitly.

onig_init() is deprecated.

arguments 1 use_encodings: array of encodings used in application. 2 num_encodings: number of encodings.

return value normal: ONIG_NORMAL == 0 error: error code < 0