Ruby  2.5.0dev(2017-10-22revision60238)
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  OnigCaptureTreeNodeStruct
 
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   2
 
#define ONIG_EXTERN   extern
 
#define RUBY_SYMBOL_EXPORT_BEGIN
 
#define RUBY_SYMBOL_EXPORT_END
 
#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   10
 
#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 OnigEncodingTypeOnigEncoding
 
typedef unsigned int OnigOptionType
 
typedef struct OnigCaptureTreeNodeStruct OnigCaptureTreeNode
 
typedef struct re_registers OnigRegion
 
typedef void(* OnigWarnFunc) (const char *s)
 
typedef struct re_pattern_buffer OnigRegexType
 
typedef OnigRegexTypeOnigRegex
 
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 OnigUCharonigenc_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 OnigUCharonigenc_get_right_adjust_char_head_with_prev (OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end, const OnigUChar **prev)
 
ONIG_EXTERN OnigUCharonigenc_get_prev_char_head (OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end)
 
ONIG_EXTERN OnigUCharonigenc_get_left_adjust_char_head (OnigEncoding enc, const OnigUChar *start, const OnigUChar *s, const OnigUChar *end)
 
ONIG_EXTERN OnigUCharonigenc_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 OnigRegiononig_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 OnigCaptureTreeNodeonig_get_capture_tree (OnigRegion *region)
 
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 OnigSyntaxTypeonig_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 OnigSyntaxTypeOnigDefaultSyntax
 

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

Referenced by onig_memsize().

◆ onig_enc_len

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

Referenced by Init_Regexp(), and onig_vsnprintf_with_pattern().

◆ 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   extern

Definition at line 59 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) <= 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.

Referenced by onig_compile_ruby(), and onig_noname_group_capture_is_active().

◆ 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.

Referenced by onig_number_of_capture_histories().

◆ 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.

Referenced by onig_set_meta_char().

◆ ONIG_META_CHAR_ANYCHAR_ANYTIME

#define ONIG_META_CHAR_ANYCHAR_ANYTIME   5

Definition at line 617 of file onigmo.h.

Referenced by onig_set_meta_char().

◆ ONIG_META_CHAR_ANYTIME

#define ONIG_META_CHAR_ANYTIME   2

Definition at line 614 of file onigmo.h.

Referenced by onig_set_meta_char().

◆ ONIG_META_CHAR_ESCAPE

#define ONIG_META_CHAR_ESCAPE   0

Definition at line 612 of file onigmo.h.

Referenced by onig_set_meta_char().

◆ ONIG_META_CHAR_ONE_OR_MORE_TIME

#define ONIG_META_CHAR_ONE_OR_MORE_TIME   4

Definition at line 616 of file onigmo.h.

Referenced by onig_set_meta_char().

◆ ONIG_META_CHAR_ZERO_OR_ONE_TIME

#define ONIG_META_CHAR_ZERO_OR_ONE_TIME   3

Definition at line 615 of file onigmo.h.

Referenced by onig_set_meta_char().

◆ ONIG_MISMATCH

#define ONIG_MISMATCH   -1

Definition at line 625 of file onigmo.h.

Referenced by onig_error_code_to_format(), and onig_scan().

◆ ONIG_NO_SUPPORT_CONFIG

#define ONIG_NO_SUPPORT_CONFIG   -2

◆ ONIG_NORMAL

#define ONIG_NORMAL   0

Definition at line 624 of file onigmo.h.

◆ ONIG_NREGION

#define ONIG_NREGION   10

Definition at line 437 of file onigmo.h.

Referenced by onig_region_resize().

◆ ONIG_NULL_WARN

#define ONIG_NULL_WARN   onig_null_warn

Definition at line 747 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.

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

◆ 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.

Referenced by onig_noname_group_capture_is_active(), and onig_reg_init().

◆ 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.

Referenced by onig_reg_init().

◆ 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.

Referenced by onig_reg_init().

◆ 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 730 of file onigmo.h.

Referenced by onig_name_to_backref_number(), and onig_region_clear().

◆ 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.

Referenced by onig_compile_ruby(), and onig_noname_group_capture_is_active().

◆ 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.

Referenced by onig_set_default_syntax().

◆ ONIG_TRAVERSE_CALLBACK_AT_BOTH

#define ONIG_TRAVERSE_CALLBACK_AT_BOTH   ( ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST )

Definition at line 726 of file onigmo.h.

◆ ONIG_TRAVERSE_CALLBACK_AT_FIRST

#define ONIG_TRAVERSE_CALLBACK_AT_FIRST   1

Definition at line 724 of file onigmo.h.

◆ ONIG_TRAVERSE_CALLBACK_AT_LAST

#define ONIG_TRAVERSE_CALLBACK_AT_LAST   2

Definition at line 725 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 */

◆ ONIGENC_CASE_FOLD

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

◆ ONIGENC_CASE_FOLD_DEFAULT

#define ONIGENC_CASE_FOLD_DEFAULT   OnigDefaultCaseFoldFlag

Definition at line 131 of file onigmo.h.

Referenced by onig_new(), and onig_new_without_alloc().

◆ 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 */

◆ 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 */

◆ 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 */

◆ ONIGENC_CODE_RANGE_FROM

#define ONIGENC_CODE_RANGE_FROM (   range,
 
)    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,
 
)    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.

Referenced by onigenc_ascii_only_case_map().

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

◆ 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.

Referenced by rb_enc_precise_mbclen().

◆ ONIGENC_CTYPE_ALNUM

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

Definition at line 307 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_ALPHA

#define ONIGENC_CTYPE_ALPHA   1

Definition at line 295 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_ASCII

#define ONIGENC_CTYPE_ASCII   14

Definition at line 308 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_BLANK

#define ONIGENC_CTYPE_BLANK   2

Definition at line 296 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_CNTRL

#define ONIGENC_CTYPE_CNTRL   3

Definition at line 297 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_DIGIT

#define ONIGENC_CTYPE_DIGIT   4

Definition at line 298 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_GRAPH

#define ONIGENC_CTYPE_GRAPH   5

Definition at line 299 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_LOWER

#define ONIGENC_CTYPE_LOWER   6

Definition at line 300 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ 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.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_PUNCT

#define ONIGENC_CTYPE_PUNCT   8

Definition at line 302 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_SPACE

#define ONIGENC_CTYPE_SPACE   9

Definition at line 303 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_UPPER

#define ONIGENC_CTYPE_UPPER   10

Definition at line 304 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_WORD

#define ONIGENC_CTYPE_WORD   12

Definition at line 306 of file onigmo.h.

Referenced by onig_is_code_in_cc(), and onigenc_minimum_property_name_to_ctype().

◆ ONIGENC_CTYPE_XDIGIT

#define ONIGENC_CTYPE_XDIGIT   11

Definition at line 305 of file onigmo.h.

Referenced by onigenc_minimum_property_name_to_ctype().

◆ 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.

Referenced by rb_encdb_set_unicode().

◆ 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.

Referenced by onig_scan_unsigned_number().

◆ 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.

Referenced by onigenc_mbn_mbc_case_fold().

◆ ONIGENC_IS_MBC_ASCII_WORD

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

Definition at line 324 of file onigmo.h.

◆ ONIGENC_IS_MBC_HEAD

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

Definition at line 319 of file onigmo.h.

Referenced by onig_vsnprintf_with_pattern().

◆ 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.

Referenced by onig_reg_init().

◆ ONIGENC_IS_UNICODE

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

Definition at line 327 of file onigmo.h.

Referenced by rb_enc_unicode_p().

◆ ONIGENC_LEFT_ADJUST_CHAR_HEAD

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

◆ 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.

Referenced by onigenc_with_ascii_strnicmp().

◆ 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,
 
)    onigenc_mbclen_approximate(p,e,enc)

◆ ONIGENC_MBC_MAXLEN

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

Definition at line 362 of file onigmo.h.

Referenced by onigenc_str_bytelen_null(), and onigenc_strlen_null().

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

◆ ONIGENC_MBC_TO_CODE

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

◆ ONIGENC_MBCLEN_CHARFOUND_LEN

#define ONIGENC_MBCLEN_CHARFOUND_LEN (   r)    (r)

Definition at line 347 of file onigmo.h.

Referenced by onigenc_mbclen_approximate().

◆ ONIGENC_MBCLEN_CHARFOUND_P

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

Definition at line 346 of file onigmo.h.

Referenced by onigenc_mbclen_approximate().

◆ 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.

Referenced by onigenc_mbclen_approximate().

◆ ONIGENC_MBCLEN_NEEDMORE_P

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

Definition at line 353 of file onigmo.h.

Referenced by onigenc_mbclen_approximate().

◆ 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,
 
)    (enc)->precise_mbc_enc_len(p,e,enc)

◆ 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,
 
)    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.

Referenced by onig_error_code_to_format().

◆ 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.

Referenced by onig_error_code_to_format().

◆ ONIGERR_CONTROL_CODE_SYNTAX

#define ONIGERR_CONTROL_CODE_SYNTAX   -109

Definition at line 650 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_DEFAULT_ENCODING_IS_NOT_SET

#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SET   -21

Definition at line 637 of file onigmo.h.

Referenced by onig_error_code_to_format(), and onig_reg_init().

◆ ONIGERR_EMPTY_CHAR_CLASS

#define ONIGERR_EMPTY_CHAR_CLASS   -102

Definition at line 644 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_EMPTY_GROUP_NAME

#define ONIGERR_EMPTY_GROUP_NAME   -214

Definition at line 679 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS

#define ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS   -203

Definition at line 669 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_END_PATTERN_AT_CONTROL

#define ONIGERR_END_PATTERN_AT_CONTROL   -106

Definition at line 648 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_END_PATTERN_AT_ESCAPE

#define ONIGERR_END_PATTERN_AT_ESCAPE   -104

Definition at line 646 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_END_PATTERN_AT_LEFT_BRACE

#define ONIGERR_END_PATTERN_AT_LEFT_BRACE   -100

Definition at line 642 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_END_PATTERN_AT_LEFT_BRACKET

#define ONIGERR_END_PATTERN_AT_LEFT_BRACKET   -101

Definition at line 643 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_END_PATTERN_AT_META

#define ONIGERR_END_PATTERN_AT_META   -105

Definition at line 647 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_END_PATTERN_IN_GROUP

#define ONIGERR_END_PATTERN_IN_GROUP   -118

Definition at line 659 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS

#define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS   -117

Definition at line 658 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY

#define ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY   -222

Definition at line 687 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_INVALID_ARGUMENT

#define ONIGERR_INVALID_ARGUMENT   -30

◆ ONIGERR_INVALID_BACKREF

#define ONIGERR_INVALID_BACKREF   -208

Definition at line 674 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_INVALID_CHAR_IN_GROUP_NAME

#define ONIGERR_INVALID_CHAR_IN_GROUP_NAME   -216

Definition at line 681 of file onigmo.h.

Referenced by onig_error_code_to_format(), and onig_error_code_to_str().

◆ ONIGERR_INVALID_CHAR_PROPERTY_NAME

#define ONIGERR_INVALID_CHAR_PROPERTY_NAME   -223

◆ ONIGERR_INVALID_CODE_POINT_VALUE

#define ONIGERR_INVALID_CODE_POINT_VALUE   -400

◆ ONIGERR_INVALID_COMBINATION_OF_OPTIONS

#define ONIGERR_INVALID_COMBINATION_OF_OPTIONS   -403

Definition at line 693 of file onigmo.h.

Referenced by onig_error_code_to_format(), and onig_reg_init().

◆ ONIGERR_INVALID_CONDITION_PATTERN

#define ONIGERR_INVALID_CONDITION_PATTERN   -124

Definition at line 664 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_INVALID_GROUP_NAME

#define ONIGERR_INVALID_GROUP_NAME   -215

Definition at line 680 of file onigmo.h.

Referenced by onig_error_code_to_format(), and onig_error_code_to_str().

◆ ONIGERR_INVALID_LOOK_BEHIND_PATTERN

#define ONIGERR_INVALID_LOOK_BEHIND_PATTERN   -122

Definition at line 662 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_INVALID_POSIX_BRACKET_TYPE

#define ONIGERR_INVALID_POSIX_BRACKET_TYPE   -121

Definition at line 661 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_INVALID_REPEAT_RANGE_PATTERN

#define ONIGERR_INVALID_REPEAT_RANGE_PATTERN   -123

Definition at line 663 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ 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.

Referenced by onig_error_code_to_format().

◆ ONIGERR_MEMORY

#define ONIGERR_MEMORY   -5

◆ ONIGERR_META_CODE_SYNTAX

#define ONIGERR_META_CODE_SYNTAX   -108

Definition at line 649 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE

#define ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE   -204

Definition at line 670 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_MULTIPLEX_DEFINED_NAME

#define ONIGERR_MULTIPLEX_DEFINED_NAME   -219

Definition at line 684 of file onigmo.h.

Referenced by onig_error_code_to_format(), and onig_error_code_to_str().

◆ ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL

#define ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL   -220

Definition at line 685 of file onigmo.h.

Referenced by onig_error_code_to_format(), and onig_error_code_to_str().

◆ ONIGERR_NESTED_REPEAT_OPERATOR

#define ONIGERR_NESTED_REPEAT_OPERATOR   -115

Definition at line 656 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_NEVER_ENDING_RECURSION

#define ONIGERR_NEVER_ENDING_RECURSION   -221

Definition at line 686 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION

#define ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION   -402

Definition at line 692 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED

#define ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED   -209

Definition at line 675 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_PARSE_DEPTH_LIMIT_OVER

#define ONIGERR_PARSE_DEPTH_LIMIT_OVER   -16

Definition at line 636 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_PARSER_BUG

#define ONIGERR_PARSER_BUG   -11

Definition at line 631 of file onigmo.h.

Referenced by onig_error_code_to_format(), and onig_name_to_backref_number().

◆ ONIGERR_PREMATURE_END_OF_CHAR_CLASS

#define ONIGERR_PREMATURE_END_OF_CHAR_CLASS   -103

Definition at line 645 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ 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.

Referenced by onig_error_code_to_format().

◆ ONIGERR_STACK_BUG

#define ONIGERR_STACK_BUG   -12

Definition at line 632 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID

#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID   -114

Definition at line 655 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED

#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED   -113

Definition at line 654 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TOO_BIG_BACKREF_NUMBER

#define ONIGERR_TOO_BIG_BACKREF_NUMBER   -207

Definition at line 673 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TOO_BIG_NUMBER

#define ONIGERR_TOO_BIG_NUMBER   -200

Definition at line 666 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE

#define ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE   -201

Definition at line 667 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TOO_BIG_WIDE_CHAR_VALUE

#define ONIGERR_TOO_BIG_WIDE_CHAR_VALUE   -401

◆ ONIGERR_TOO_LONG_WIDE_CHAR_VALUE

#define ONIGERR_TOO_LONG_WIDE_CHAR_VALUE   -212

Definition at line 678 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TOO_MANY_CAPTURE_GROUPS

#define ONIGERR_TOO_MANY_CAPTURE_GROUPS   -210

Definition at line 676 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TOO_MANY_MULTI_BYTE_RANGES

#define ONIGERR_TOO_MANY_MULTI_BYTE_RANGES   -205

Definition at line 671 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TOO_SHORT_DIGITS

#define ONIGERR_TOO_SHORT_DIGITS   -211

Definition at line 677 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TOO_SHORT_MULTI_BYTE_STRING

#define ONIGERR_TOO_SHORT_MULTI_BYTE_STRING   -206

Definition at line 672 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_TYPE_BUG

#define ONIGERR_TYPE_BUG   -6

Definition at line 630 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_UNDEFINED_BYTECODE

#define ONIGERR_UNDEFINED_BYTECODE   -13

Definition at line 633 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_UNDEFINED_GROUP_OPTION

#define ONIGERR_UNDEFINED_GROUP_OPTION   -119

Definition at line 660 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_UNDEFINED_GROUP_REFERENCE

#define ONIGERR_UNDEFINED_GROUP_REFERENCE   -218

Definition at line 683 of file onigmo.h.

Referenced by onig_error_code_to_format(), and onig_error_code_to_str().

◆ ONIGERR_UNDEFINED_NAME_REFERENCE

#define ONIGERR_UNDEFINED_NAME_REFERENCE   -217

Definition at line 682 of file onigmo.h.

Referenced by onig_error_code_to_format(), and onig_error_code_to_str().

◆ ONIGERR_UNEXPECTED_BYTECODE

#define ONIGERR_UNEXPECTED_BYTECODE   -14

Definition at line 634 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_UNMATCHED_CLOSE_PARENTHESIS

#define ONIGERR_UNMATCHED_CLOSE_PARENTHESIS   -116

Definition at line 657 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS

#define ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS   -112

Definition at line 653 of file onigmo.h.

Referenced by onig_error_code_to_format().

◆ 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.

Referenced by onig_error_code_to_format().

◆ 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   2

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.

◆ RUBY_SYMBOL_EXPORT_BEGIN

#define RUBY_SYMBOL_EXPORT_BEGIN

Definition at line 64 of file onigmo.h.

◆ RUBY_SYMBOL_EXPORT_END

#define RUBY_SYMBOL_EXPORT_END

Definition at line 65 of file onigmo.h.

◆ UChar

#define UChar   OnigUChar

Typedef Documentation

◆ OnigApplyAllCaseFoldFunc

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

Definition at line 158 of file onigmo.h.

◆ OnigCaptureTreeNode

◆ 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

Definition at line 182 of file onigmo.h.

◆ 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

Definition at line 796 of file onigmo.h.

◆ OnigRegexType

◆ OnigRegion

typedef struct re_registers OnigRegion

Definition at line 732 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 745 of file onigmo.h.

◆ regex_t

Definition at line 799 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 4609 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 6052 of file regcomp.c.

◆ onig_error_code_to_str()

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

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

◆ onig_free_body()

ONIG_EXTERN void onig_free_body ( OnigRegex  )

◆ onig_get_capture_tree()

ONIG_EXTERN OnigCaptureTreeNode* onig_get_capture_tree ( OnigRegion region)

◆ onig_get_case_fold_flag()

ONIG_EXTERN OnigCaseFoldType onig_get_case_fold_flag ( const OnigRegexType reg)

Definition at line 4574 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 4562 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 521 of file regexec.c.

◆ onig_get_options()

ONIG_EXTERN OnigOptionType onig_get_options ( const OnigRegexType reg)

Definition at line 4568 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 4580 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 5998 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 
)

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

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

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

◆ onig_number_of_captures()

ONIG_EXTERN int onig_number_of_captures ( const OnigRegexType reg)

Definition at line 4586 of file regexec.c.

References re_pattern_buffer::num_mem.

◆ onig_number_of_names()

ONIG_EXTERN int onig_number_of_names ( const OnigRegexType reg)

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

◆ onig_region_copy()

ONIG_EXTERN void onig_region_copy ( OnigRegion to,
const OnigRegion from 
)

◆ onig_region_free()

ONIG_EXTERN void onig_region_free ( OnigRegion region,
int  free_self 
)

Definition at line 341 of file regexec.c.

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

◆ onig_region_init()

ONIG_EXTERN void onig_region_init ( OnigRegion region)

◆ onig_region_new()

ONIG_EXTERN OnigRegion* onig_region_new ( void  )

Definition at line 330 of file regexec.c.

References onig_region_init(), and xmalloc.

◆ onig_region_resize()

ONIG_EXTERN int onig_region_resize ( OnigRegion region,
int  n 
)

◆ onig_region_set()

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

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

◆ 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 527 of file regexec.c.

◆ onig_set_meta_char()

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

◆ onig_set_parse_depth_limit()

ONIG_EXTERN int onig_set_parse_depth_limit ( unsigned int  depth)

Definition at line 123 of file regparse.c.

◆ 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.

◆ onig_set_verb_warn_func()

ONIG_EXTERN void onig_set_verb_warn_func ( OnigWarnFunc  f)

Definition at line 106 of file regparse.c.

◆ onig_set_warn_func()

ONIG_EXTERN void onig_set_warn_func ( OnigWarnFunc  f)

Definition at line 101 of file regparse.c.

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 
)

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

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

◆ 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.

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 
)

◆ 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().

◆ OnigEncodingASCII

ONIG_EXTERN const OnigEncodingType OnigEncodingASCII

Definition at line 184 of file onigmo.h.

◆ 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.

◆ 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

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

Definition at line 491 of file onigmo.h.

◆ OnigSyntaxJava

Definition at line 493 of file onigmo.h.

◆ 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

Definition at line 497 of file onigmo.h.