Back to index

php5  5.3.10
Classes | Defines | Typedefs | Functions | Variables
oniguruma.h File Reference
#include "../php_onig_compat.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OnigCompAmbigCodeItem
struct  OnigCompAmbigCodes
struct  OnigPairAmbigCodes
struct  OnigMetaCharTableType
struct  OnigEncodingType
struct  OnigSyntaxType
struct  OnigCaptureTreeNodeStruct
struct  re_registers
struct  OnigErrorInfo
struct  OnigRepeatRange
struct  re_pattern_buffer
struct  OnigCompileInfo

Defines

#define ONIGURUMA
#define ONIGURUMA_VERSION_MAJOR   4
#define ONIGURUMA_VERSION_MINOR   7
#define ONIGURUMA_VERSION_TEENY   1
#define P_(args)   ()
#define PV_(args)   ()
#define ONIG_EXTERN   extern
#define UChar   OnigUChar
#define ONIG_INFINITE_DISTANCE   ~((OnigDistance )0)
#define ONIGENC_AMBIGUOUS_MATCH_NONE   0
#define ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE   (1<<0)
#define ONIGENC_AMBIGUOUS_MATCH_NONASCII_CASE   (1<<1)
#define ONIGENC_AMBIGUOUS_MATCH_LIMIT   (1<<1)
#define ONIGENC_AMBIGUOUS_MATCH_FULL   ( ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE | ONIGENC_AMBIGUOUS_MATCH_NONASCII_CASE )
#define ONIGENC_AMBIGUOUS_MATCH_DEFAULT   OnigDefaultAmbigFlag
#define ONIGENC_MAX_COMP_AMBIG_CODE_LEN   3
#define ONIGENC_MAX_COMP_AMBIG_CODE_ITEM_NUM   4
#define ONIGENC_CODE_RANGE_NUM(range)   ((int )range[0])
#define ONIGENC_CODE_RANGE_FROM(range, i)   range[((i)*2) + 1]
#define ONIGENC_CODE_RANGE_TO(range, i)   range[((i)*2) + 2]
#define ONIG_ENCODING_ASCII   (&OnigEncodingASCII)
#define ONIG_ENCODING_ISO_8859_1   (&OnigEncodingISO_8859_1)
#define ONIG_ENCODING_ISO_8859_2   (&OnigEncodingISO_8859_2)
#define ONIG_ENCODING_ISO_8859_3   (&OnigEncodingISO_8859_3)
#define ONIG_ENCODING_ISO_8859_4   (&OnigEncodingISO_8859_4)
#define ONIG_ENCODING_ISO_8859_5   (&OnigEncodingISO_8859_5)
#define ONIG_ENCODING_ISO_8859_6   (&OnigEncodingISO_8859_6)
#define ONIG_ENCODING_ISO_8859_7   (&OnigEncodingISO_8859_7)
#define ONIG_ENCODING_ISO_8859_8   (&OnigEncodingISO_8859_8)
#define ONIG_ENCODING_ISO_8859_9   (&OnigEncodingISO_8859_9)
#define ONIG_ENCODING_ISO_8859_10   (&OnigEncodingISO_8859_10)
#define ONIG_ENCODING_ISO_8859_11   (&OnigEncodingISO_8859_11)
#define ONIG_ENCODING_ISO_8859_13   (&OnigEncodingISO_8859_13)
#define ONIG_ENCODING_ISO_8859_14   (&OnigEncodingISO_8859_14)
#define ONIG_ENCODING_ISO_8859_15   (&OnigEncodingISO_8859_15)
#define ONIG_ENCODING_ISO_8859_16   (&OnigEncodingISO_8859_16)
#define ONIG_ENCODING_UTF8   (&OnigEncodingUTF8)
#define ONIG_ENCODING_UTF16_BE   (&OnigEncodingUTF16_BE)
#define ONIG_ENCODING_UTF16_LE   (&OnigEncodingUTF16_LE)
#define ONIG_ENCODING_UTF32_BE   (&OnigEncodingUTF32_BE)
#define ONIG_ENCODING_UTF32_LE   (&OnigEncodingUTF32_LE)
#define ONIG_ENCODING_EUC_JP   (&OnigEncodingEUC_JP)
#define ONIG_ENCODING_EUC_TW   (&OnigEncodingEUC_TW)
#define ONIG_ENCODING_EUC_KR   (&OnigEncodingEUC_KR)
#define ONIG_ENCODING_EUC_CN   (&OnigEncodingEUC_CN)
#define ONIG_ENCODING_SJIS   (&OnigEncodingSJIS)
#define ONIG_ENCODING_KOI8   (&OnigEncodingKOI8)
#define ONIG_ENCODING_KOI8_R   (&OnigEncodingKOI8_R)
#define ONIG_ENCODING_BIG5   (&OnigEncodingBIG5)
#define ONIG_ENCODING_GB18030   (&OnigEncodingGB18030)
#define ONIG_ENCODING_UNDEF   ((OnigEncoding )0)
#define ONIGENC_CODE_TO_MBC_MAXLEN   7
#define ONIGENC_MBC_NORMALIZE_MAXLEN   ONIGENC_CODE_TO_MBC_MAXLEN
#define ONIGENC_CTYPE_NEWLINE   (1<< 0)
#define ONIGENC_CTYPE_ALPHA   (1<< 1)
#define ONIGENC_CTYPE_BLANK   (1<< 2)
#define ONIGENC_CTYPE_CNTRL   (1<< 3)
#define ONIGENC_CTYPE_DIGIT   (1<< 4)
#define ONIGENC_CTYPE_GRAPH   (1<< 5)
#define ONIGENC_CTYPE_LOWER   (1<< 6)
#define ONIGENC_CTYPE_PRINT   (1<< 7)
#define ONIGENC_CTYPE_PUNCT   (1<< 8)
#define ONIGENC_CTYPE_SPACE   (1<< 9)
#define ONIGENC_CTYPE_UPPER   (1<<10)
#define ONIGENC_CTYPE_XDIGIT   (1<<11)
#define ONIGENC_CTYPE_WORD   (1<<12)
#define ONIGENC_CTYPE_ASCII   (1<<13)
#define ONIGENC_CTYPE_ALNUM   (ONIGENC_CTYPE_ALPHA | ONIGENC_CTYPE_DIGIT)
#define enc_len(enc, p)   ONIGENC_MBC_ENC_LEN(enc, p)
#define ONIGENC_IS_UNDEF(enc)   ((enc) == ONIG_ENCODING_UNDEF)
#define ONIGENC_IS_SINGLEBYTE(enc)   (ONIGENC_MBC_MAXLEN(enc) == 1)
#define ONIGENC_IS_MBC_HEAD(enc, p)   (ONIGENC_MBC_ENC_LEN(enc,p) != 1)
#define ONIGENC_IS_MBC_ASCII(p)   (*(p) < 128)
#define ONIGENC_IS_CODE_ASCII(code)   ((code) < 128)
#define ONIGENC_IS_CODE_SB_WORD(enc, code)   (ONIGENC_IS_CODE_ASCII(code) && ONIGENC_IS_CODE_WORD(enc,code))
#define ONIGENC_IS_MBC_WORD(enc, s, end)   ONIGENC_IS_CODE_WORD(enc,ONIGENC_MBC_TO_CODE(enc,s,end))
#define ONIGENC_NAME(enc)   ((enc)->name)
#define ONIGENC_MBC_TO_NORMALIZE(enc, flag, pp, end, buf)   (enc)->mbc_to_normalize(flag,(const OnigUChar** )pp,end,buf)
#define ONIGENC_IS_MBC_AMBIGUOUS(enc, flag, pp, end)   (enc)->is_mbc_ambiguous(flag,(const OnigUChar** )pp,end)
#define ONIGENC_SUPPORT_AMBIG_FLAG(enc)   ((enc)->support_ambig_flag)
#define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc, s, end)   (enc)->is_allowed_reverse_match(s,end)
#define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc, start, s)   (enc)->left_adjust_char_head(start, s)
#define ONIGENC_GET_ALL_PAIR_AMBIG_CODES(enc, ambig_flag, acs)   (enc)->get_all_pair_ambig_codes(ambig_flag,acs)
#define ONIGENC_GET_ALL_COMP_AMBIG_CODES(enc, ambig_flag, acs)   (enc)->get_all_comp_ambig_codes(ambig_flag,acs)
#define ONIGENC_STEP_BACK(enc, start, s, n)   onigenc_step_back((enc),(start),(s),(n))
#define ONIGENC_MBC_ENC_LEN(enc, p)   (enc)->mbc_enc_len(p)
#define ONIGENC_MBC_MAXLEN(enc)   ((enc)->max_enc_len)
#define ONIGENC_MBC_MAXLEN_DIST(enc)   ONIGENC_MBC_MAXLEN(enc)
#define ONIGENC_MBC_MINLEN(enc)   ((enc)->min_enc_len)
#define ONIGENC_IS_MBC_NEWLINE(enc, p, end)   (enc)->is_mbc_newline((p),(end))
#define ONIGENC_MBC_TO_CODE(enc, p, end)   (enc)->mbc_to_code((p),(end))
#define ONIGENC_CODE_TO_MBCLEN(enc, code)   (enc)->code_to_mbclen(code)
#define ONIGENC_CODE_TO_MBC(enc, code, buf)   (enc)->code_to_mbc(code,buf)
#define ONIGENC_IS_CODE_CTYPE(enc, code, ctype)   (enc)->is_code_ctype(code,ctype)
#define ONIGENC_IS_CODE_NEWLINE(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE)
#define ONIGENC_IS_CODE_GRAPH(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH)
#define ONIGENC_IS_CODE_PRINT(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT)
#define ONIGENC_IS_CODE_ALNUM(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALNUM)
#define ONIGENC_IS_CODE_ALPHA(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALPHA)
#define ONIGENC_IS_CODE_LOWER(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_LOWER)
#define ONIGENC_IS_CODE_UPPER(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_UPPER)
#define ONIGENC_IS_CODE_CNTRL(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_CNTRL)
#define ONIGENC_IS_CODE_PUNCT(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PUNCT)
#define ONIGENC_IS_CODE_SPACE(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE)
#define ONIGENC_IS_CODE_BLANK(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK)
#define ONIGENC_IS_CODE_DIGIT(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT)
#define ONIGENC_IS_CODE_XDIGIT(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT)
#define ONIGENC_IS_CODE_WORD(enc, code)   ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD)
#define ONIGENC_GET_CTYPE_CODE_RANGE(enc, ctype, sbr, mbr)   (enc)->get_ctype_code_range(ctype,sbr,mbr)
#define ONIG_NREGION   10
#define ONIG_MAX_BACKREF_NUM   1000
#define ONIG_MAX_REPEAT_NUM   100000
#define ONIG_MAX_MULTI_BYTE_RANGES_NUM   10000
#define ONIG_MAX_ERROR_MESSAGE_LEN   90
#define ONIG_OPTION_DEFAULT   ONIG_OPTION_NONE
#define ONIG_OPTION_NONE   0U
#define ONIG_OPTION_IGNORECASE   1U
#define ONIG_OPTION_EXTEND   (ONIG_OPTION_IGNORECASE << 1)
#define ONIG_OPTION_MULTILINE   (ONIG_OPTION_EXTEND << 1)
#define ONIG_OPTION_SINGLELINE   (ONIG_OPTION_MULTILINE << 1)
#define ONIG_OPTION_FIND_LONGEST   (ONIG_OPTION_SINGLELINE << 1)
#define ONIG_OPTION_FIND_NOT_EMPTY   (ONIG_OPTION_FIND_LONGEST << 1)
#define ONIG_OPTION_NEGATE_SINGLELINE   (ONIG_OPTION_FIND_NOT_EMPTY << 1)
#define ONIG_OPTION_DONT_CAPTURE_GROUP   (ONIG_OPTION_NEGATE_SINGLELINE << 1)
#define ONIG_OPTION_CAPTURE_GROUP   (ONIG_OPTION_DONT_CAPTURE_GROUP << 1)
#define ONIG_OPTION_NOTBOL   (ONIG_OPTION_CAPTURE_GROUP << 1)
#define ONIG_OPTION_NOTEOL   (ONIG_OPTION_NOTBOL << 1)
#define ONIG_OPTION_POSIX_REGION   (ONIG_OPTION_NOTEOL << 1)
#define ONIG_OPTION_MAXBIT   ONIG_OPTION_POSIX_REGION /* limit */
#define ONIG_OPTION_ON(options, regopt)   ((options) |= (regopt))
#define ONIG_OPTION_OFF(options, regopt)   ((options) &= ~(regopt))
#define ONIG_IS_OPTION_ON(options, option)   ((options) & (option))
#define ONIG_SYNTAX_ASIS   (&OnigSyntaxASIS)
#define ONIG_SYNTAX_POSIX_BASIC   (&OnigSyntaxPosixBasic)
#define ONIG_SYNTAX_POSIX_EXTENDED   (&OnigSyntaxPosixExtended)
#define ONIG_SYNTAX_EMACS   (&OnigSyntaxEmacs)
#define ONIG_SYNTAX_GREP   (&OnigSyntaxGrep)
#define ONIG_SYNTAX_GNU_REGEX   (&OnigSyntaxGnuRegex)
#define ONIG_SYNTAX_JAVA   (&OnigSyntaxJava)
#define ONIG_SYNTAX_PERL   (&OnigSyntaxPerl)
#define ONIG_SYNTAX_PERL_NG   (&OnigSyntaxPerl_NG)
#define ONIG_SYNTAX_RUBY   (&OnigSyntaxRuby)
#define ONIG_SYNTAX_DEFAULT   OnigDefaultSyntax
#define ONIG_SYN_OP_VARIABLE_META_CHARACTERS   (1U<<0)
#define ONIG_SYN_OP_DOT_ANYCHAR   (1U<<1) /* . */
#define ONIG_SYN_OP_ASTERISK_ZERO_INF   (1U<<2) /* * */
#define ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF   (1U<<3)
#define ONIG_SYN_OP_PLUS_ONE_INF   (1U<<4) /* + */
#define ONIG_SYN_OP_ESC_PLUS_ONE_INF   (1U<<5)
#define ONIG_SYN_OP_QMARK_ZERO_ONE   (1U<<6) /* ? */
#define ONIG_SYN_OP_ESC_QMARK_ZERO_ONE   (1U<<7)
#define ONIG_SYN_OP_BRACE_INTERVAL   (1U<<8) /* {lower,upper} */
#define ONIG_SYN_OP_ESC_BRACE_INTERVAL   (1U<<9) /* \{lower,upper\} */
#define ONIG_SYN_OP_VBAR_ALT   (1U<<10) /* | */
#define ONIG_SYN_OP_ESC_VBAR_ALT   (1U<<11) /* \| */
#define ONIG_SYN_OP_LPAREN_SUBEXP   (1U<<12) /* (...) */
#define ONIG_SYN_OP_ESC_LPAREN_SUBEXP   (1U<<13) /* \(...\) */
#define ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR   (1U<<14) /* \A, \Z, \z */
#define ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR   (1U<<15) /* \G */
#define ONIG_SYN_OP_DECIMAL_BACKREF   (1U<<16) /* \num */
#define ONIG_SYN_OP_BRACKET_CC   (1U<<17) /* [...] */
#define ONIG_SYN_OP_ESC_W_WORD   (1U<<18) /* \w, \W */
#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END   (1U<<19) /* <. > */
#define ONIG_SYN_OP_ESC_B_WORD_BOUND   (1U<<20) /* \b, \B */
#define ONIG_SYN_OP_ESC_S_WHITE_SPACE   (1U<<21) /* \s, \S */
#define ONIG_SYN_OP_ESC_D_DIGIT   (1U<<22) /* \d, \D */
#define ONIG_SYN_OP_LINE_ANCHOR   (1U<<23) /* ^, $ */
#define ONIG_SYN_OP_POSIX_BRACKET   (1U<<24) /* [:xxxx:] */
#define ONIG_SYN_OP_QMARK_NON_GREEDY   (1U<<25) /* ??,*?,+?,{n,m}? */
#define ONIG_SYN_OP_ESC_CONTROL_CHARS   (1U<<26) /* \n,\r,\t,\a ... */
#define ONIG_SYN_OP_ESC_C_CONTROL   (1U<<27) /* \cx */
#define ONIG_SYN_OP_ESC_OCTAL3   (1U<<28) /* \OOO */
#define ONIG_SYN_OP_ESC_X_HEX2   (1U<<29) /* \xHH */
#define ONIG_SYN_OP_ESC_X_BRACE_HEX8   (1U<<30) /* \x{7HHHHHHH} */
#define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE   (1U<<0) /* \Q...\E */
#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT   (1U<<1) /* (?...) */
#define ONIG_SYN_OP2_OPTION_PERL   (1U<<2) /* (?imsx),(?-imsx) */
#define ONIG_SYN_OP2_OPTION_RUBY   (1U<<3) /* (?imx), (?-imx) */
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT   (1U<<4) /* ?+,*+,++ */
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL   (1U<<5) /* {n,m}+ */
#define ONIG_SYN_OP2_CCLASS_SET_OP   (1U<<6) /* [...&&..[..]..] */
#define ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP   (1U<<7) /* (?<name>...) */
#define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF   (1U<<8) /* \k<name> */
#define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL   (1U<<9) /* \g<name>, \g<n> */
#define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY   (1U<<10) /* (?@..),(?@<x>..) */
#define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL   (1U<<11) /* \C-x */
#define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META   (1U<<12) /* \M-x */
#define ONIG_SYN_OP2_ESC_V_VTAB   (1U<<13) /* \v as VTAB */
#define ONIG_SYN_OP2_ESC_U_HEX4   (1U<<14) /* \uHHHH */
#define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR   (1U<<15) /* \`, \' */
#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY   (1U<<16) /* \p{...}, \P{...} */
#define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT   (1U<<17) /* \p{^..}, \P{^..} */
#define ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS   (1U<<18) /* \p{IsXDigit} */
#define ONIG_SYN_OP2_ESC_H_XDIGIT   (1U<<19) /* \h, \H */
#define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE   (1U<<20) /* \ */
#define ONIG_SYN_CONTEXT_INDEP_ANCHORS   (1U<<31) /* not implemented */
#define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS   (1U<<0) /* ?, *, +, {n,m} */
#define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS   (1U<<1) /* error or ignore */
#define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP   (1U<<2) /* ...)... */
#define ONIG_SYN_ALLOW_INVALID_INTERVAL   (1U<<3) /* {??? */
#define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV   (1U<<4) /* {,n} => {0,n} */
#define ONIG_SYN_STRICT_CHECK_BACKREF   (1U<<5) /* /(\1)/,/\1()/ ..*/
#define ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND   (1U<<6) /* (?<=a|bc) */
#define ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP   (1U<<7) /* see doc/RE */
#define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME   (1U<<8) /* (?<x>)(?<x>) */
#define ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY   (1U<<9) /* a{n}?=(?:a{n})? */
#define ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC   (1U<<20) /* [^...] */
#define ONIG_SYN_BACKSLASH_ESCAPE_IN_CC   (1U<<21) /* [..\w..] etc.. */
#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC   (1U<<22)
#define ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC   (1U<<23) /* [0-9-a]=[0-9\-a] */
#define ONIG_SYN_WARN_CC_OP_NOT_ESCAPED   (1U<<24) /* [,-,] */
#define ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT   (1U<<25) /* (?:a*)+ */
#define ONIG_META_CHAR_ESCAPE   0
#define ONIG_META_CHAR_ANYCHAR   1
#define ONIG_META_CHAR_ANYTIME   2
#define ONIG_META_CHAR_ZERO_OR_ONE_TIME   3
#define ONIG_META_CHAR_ONE_OR_MORE_TIME   4
#define ONIG_META_CHAR_ANYCHAR_ANYTIME   5
#define ONIG_INEFFECTIVE_META_CHAR   0
#define ONIG_IS_PATTERN_ERROR(ecode)   ((ecode) <= -100 && (ecode) > -1000)
#define ONIG_NORMAL   0
#define ONIG_MISMATCH   -1
#define ONIG_NO_SUPPORT_CONFIG   -2
#define ONIGERR_MEMORY   -5
#define ONIGERR_TYPE_BUG   -6
#define ONIGERR_PARSER_BUG   -11
#define ONIGERR_STACK_BUG   -12
#define ONIGERR_UNDEFINED_BYTECODE   -13
#define ONIGERR_UNEXPECTED_BYTECODE   -14
#define ONIGERR_MATCH_STACK_LIMIT_OVER   -15
#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED   -21
#define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR   -22
#define ONIGERR_INVALID_ARGUMENT   -30
#define ONIGERR_END_PATTERN_AT_LEFT_BRACE   -100
#define ONIGERR_END_PATTERN_AT_LEFT_BRACKET   -101
#define ONIGERR_EMPTY_CHAR_CLASS   -102
#define ONIGERR_PREMATURE_END_OF_CHAR_CLASS   -103
#define ONIGERR_END_PATTERN_AT_ESCAPE   -104
#define ONIGERR_END_PATTERN_AT_META   -105
#define ONIGERR_END_PATTERN_AT_CONTROL   -106
#define ONIGERR_META_CODE_SYNTAX   -108
#define ONIGERR_CONTROL_CODE_SYNTAX   -109
#define ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE   -110
#define ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE   -111
#define ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS   -112
#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED   -113
#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID   -114
#define ONIGERR_NESTED_REPEAT_OPERATOR   -115
#define ONIGERR_UNMATCHED_CLOSE_PARENTHESIS   -116
#define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS   -117
#define ONIGERR_END_PATTERN_IN_GROUP   -118
#define ONIGERR_UNDEFINED_GROUP_OPTION   -119
#define ONIGERR_INVALID_POSIX_BRACKET_TYPE   -121
#define ONIGERR_INVALID_LOOK_BEHIND_PATTERN   -122
#define ONIGERR_INVALID_REPEAT_RANGE_PATTERN   -123
#define ONIGERR_TOO_BIG_NUMBER   -200
#define ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE   -201
#define ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE   -202
#define ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS   -203
#define ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE   -204
#define ONIGERR_TOO_MANY_MULTI_BYTE_RANGES   -205
#define ONIGERR_TOO_SHORT_MULTI_BYTE_STRING   -206
#define ONIGERR_TOO_BIG_BACKREF_NUMBER   -207
#define ONIGERR_INVALID_BACKREF   -208
#define ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED   -209
#define ONIGERR_TOO_LONG_WIDE_CHAR_VALUE   -212
#define ONIGERR_EMPTY_GROUP_NAME   -214
#define ONIGERR_INVALID_GROUP_NAME   -215
#define ONIGERR_INVALID_CHAR_IN_GROUP_NAME   -216
#define ONIGERR_UNDEFINED_NAME_REFERENCE   -217
#define ONIGERR_UNDEFINED_GROUP_REFERENCE   -218
#define ONIGERR_MULTIPLEX_DEFINED_NAME   -219
#define ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL   -220
#define ONIGERR_NEVER_ENDING_RECURSION   -221
#define ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY   -222
#define ONIGERR_INVALID_CHAR_PROPERTY_NAME   -223
#define ONIGERR_INVALID_WIDE_CHAR_VALUE   -400
#define ONIGERR_TOO_BIG_WIDE_CHAR_VALUE   -401
#define ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION   -402
#define ONIGERR_INVALID_COMBINATION_OF_OPTIONS   -403
#define ONIGERR_OVER_THREAD_PASS_LIMIT_COUNT   -1001
#define ONIG_MAX_CAPTURE_HISTORY_GROUP   31
#define ONIG_IS_CAPTURE_HISTORY_GROUP(r, i)   ((i) <= ONIG_MAX_CAPTURE_HISTORY_GROUP && (r)->list && (r)->list[i])
#define ONIG_TRAVERSE_CALLBACK_AT_FIRST   1
#define ONIG_TRAVERSE_CALLBACK_AT_LAST   2
#define ONIG_TRAVERSE_CALLBACK_AT_BOTH   ( ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST )
#define ONIG_REGION_NOTPOS   -1
#define ONIG_NULL_WARN   onig_null_warn
#define ONIG_CHAR_TABLE_SIZE   256
#define ONIG_STATE_NORMAL   0
#define ONIG_STATE_SEARCHING   1
#define ONIG_STATE_COMPILING   -1
#define ONIG_STATE_MODIFY   -2
#define ONIG_STATE(reg)   ((reg)->state > 0 ? ONIG_STATE_SEARCHING : (reg)->state)

Typedefs

typedef unsigned char OnigUChar
typedef unsigned long OnigCodePoint
typedef unsigned int OnigDistance
typedef unsigned int OnigAmbigType
typedef OnigEncodingTypeOnigEncoding
typedef unsigned int OnigOptionType
typedef struct
OnigCaptureTreeNodeStruct 
OnigCaptureTreeNode
typedef struct re_registers
typedef void OnigWarnFunc P_ ((const char *s))
typedef struct re_pattern_buffer OnigRegexType
typedef OnigRegexTypeOnigRegex
typedef OnigRegexType regex_t

Functions

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

Variables

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

Class Documentation

struct OnigCompAmbigCodeItem

Definition at line 125 of file oniguruma.h.

Class Members
OnigCodePoint code
int len
struct OnigCompAmbigCodes

Definition at line 130 of file oniguruma.h.

Collaboration diagram for OnigCompAmbigCodes:
Class Members
OnigCodePoint code
OnigCompAmbigCodeItem items
int n
struct OnigPairAmbigCodes

Definition at line 136 of file oniguruma.h.

Class Members
OnigCodePoint from
OnigCodePoint to
struct OnigMetaCharTableType

Definition at line 141 of file oniguruma.h.

Class Members
OnigCodePoint anychar
OnigCodePoint anychar_anytime
OnigCodePoint anytime
OnigCodePoint esc
OnigCodePoint one_or_more_time
OnigCodePoint zero_or_one_time
struct OnigSyntaxType

Definition at line 116 of file onigposix.h.

Class Members
unsigned int behavior
unsigned int op
unsigned int op2
OnigOptionType options
struct OnigCaptureTreeNodeStruct

Definition at line 683 of file oniguruma.h.

Collaboration diagram for OnigCaptureTreeNodeStruct:
Class Members
int allocated
int beg
struct OnigCaptureTreeNodeStruct ** childs
int end
int group
int num_childs
struct re_registers

Definition at line 693 of file oniguruma.h.

Collaboration diagram for re_registers:
Class Members
int allocated
int * beg
int * end
OnigCaptureTreeNode * history_root
int num_regs
struct OnigErrorInfo

Definition at line 713 of file oniguruma.h.

Collaboration diagram for OnigErrorInfo:
Class Members
OnigEncoding enc
OnigUChar * par
OnigUChar * par_end
struct OnigRepeatRange

Definition at line 719 of file oniguruma.h.

Class Members
int lower
int upper
struct re_pattern_buffer

Definition at line 739 of file oniguruma.h.

Collaboration diagram for re_pattern_buffer:
Class Members
unsigned int alloc
OnigAmbigType ambig_flag
int anchor
OnigDistance anchor_dmax
OnigDistance anchor_dmin
unsigned int bt_mem_end
unsigned int bt_mem_start
unsigned int capture_history
struct re_pattern_buffer * chain
OnigDistance dmax
OnigDistance dmin
OnigEncoding enc
unsigned char * exact
unsigned char * exact_end
int * int_map
int * int_map_backward
unsigned char map
void * name_table
int num_call
int num_comb_exp_check
int num_mem
int num_null_check
int num_repeat
int optimize
OnigOptionType options
unsigned char * p
OnigRepeatRange * repeat_range
int repeat_range_alloc
int stack_pop_level
int state
int sub_anchor
OnigSyntaxType * syntax
int threshold_len
unsigned int used
struct OnigCompileInfo

Definition at line 790 of file oniguruma.h.

Collaboration diagram for OnigCompileInfo:
Class Members
OnigAmbigType ambig_flag
int num_of_elements
OnigOptionType option
OnigEncoding pattern_enc
OnigSyntaxType * syntax
OnigEncoding target_enc

Define Documentation

#define enc_len (   enc,
 
)    ONIGENC_MBC_ENC_LEN(enc, p)

Definition at line 269 of file oniguruma.h.

#define ONIG_CHAR_TABLE_SIZE   256

Definition at line 728 of file oniguruma.h.

Definition at line 212 of file oniguruma.h.

Definition at line 240 of file oniguruma.h.

Definition at line 236 of file oniguruma.h.

Definition at line 233 of file oniguruma.h.

Definition at line 235 of file oniguruma.h.

Definition at line 234 of file oniguruma.h.

Definition at line 241 of file oniguruma.h.

Definition at line 213 of file oniguruma.h.

Definition at line 222 of file oniguruma.h.

Definition at line 223 of file oniguruma.h.

Definition at line 224 of file oniguruma.h.

Definition at line 225 of file oniguruma.h.

Definition at line 226 of file oniguruma.h.

Definition at line 227 of file oniguruma.h.

Definition at line 214 of file oniguruma.h.

Definition at line 215 of file oniguruma.h.

Definition at line 216 of file oniguruma.h.

Definition at line 217 of file oniguruma.h.

Definition at line 218 of file oniguruma.h.

Definition at line 219 of file oniguruma.h.

Definition at line 220 of file oniguruma.h.

Definition at line 221 of file oniguruma.h.

Definition at line 238 of file oniguruma.h.

Definition at line 239 of file oniguruma.h.

Definition at line 237 of file oniguruma.h.

#define ONIG_ENCODING_UNDEF   ((OnigEncoding )0)

Definition at line 245 of file oniguruma.h.

Definition at line 229 of file oniguruma.h.

Definition at line 230 of file oniguruma.h.

Definition at line 231 of file oniguruma.h.

Definition at line 232 of file oniguruma.h.

Definition at line 228 of file oniguruma.h.

#define ONIG_EXTERN   extern

Definition at line 86 of file oniguruma.h.

Definition at line 603 of file oniguruma.h.

#define ONIG_INFINITE_DISTANCE   ~((OnigDistance )0)

Definition at line 99 of file oniguruma.h.

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

Definition at line 680 of file oniguruma.h.

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

Definition at line 481 of file oniguruma.h.

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

Definition at line 606 of file oniguruma.h.

#define ONIG_MAX_BACKREF_NUM   1000

Definition at line 452 of file oniguruma.h.

Definition at line 679 of file oniguruma.h.

#define ONIG_MAX_ERROR_MESSAGE_LEN   90

Definition at line 456 of file oniguruma.h.

#define ONIG_MAX_MULTI_BYTE_RANGES_NUM   10000

Definition at line 454 of file oniguruma.h.

#define ONIG_MAX_REPEAT_NUM   100000

Definition at line 453 of file oniguruma.h.

#define ONIG_META_CHAR_ANYCHAR   1

Definition at line 597 of file oniguruma.h.

Definition at line 601 of file oniguruma.h.

#define ONIG_META_CHAR_ANYTIME   2

Definition at line 598 of file oniguruma.h.

#define ONIG_META_CHAR_ESCAPE   0

Definition at line 596 of file oniguruma.h.

Definition at line 600 of file oniguruma.h.

Definition at line 599 of file oniguruma.h.

#define ONIG_MISMATCH   -1

Definition at line 609 of file oniguruma.h.

#define ONIG_NO_SUPPORT_CONFIG   -2

Definition at line 610 of file oniguruma.h.

#define ONIG_NORMAL   0

Definition at line 608 of file oniguruma.h.

#define ONIG_NREGION   10

Definition at line 451 of file oniguruma.h.

Definition at line 726 of file oniguruma.h.

Definition at line 472 of file oniguruma.h.

Definition at line 460 of file oniguruma.h.

Definition at line 471 of file oniguruma.h.

Definition at line 465 of file oniguruma.h.

Definition at line 468 of file oniguruma.h.

Definition at line 469 of file oniguruma.h.

#define ONIG_OPTION_IGNORECASE   1U

Definition at line 464 of file oniguruma.h.

#define ONIG_OPTION_MAXBIT   ONIG_OPTION_POSIX_REGION /* limit */

Definition at line 477 of file oniguruma.h.

Definition at line 466 of file oniguruma.h.

Definition at line 470 of file oniguruma.h.

#define ONIG_OPTION_NONE   0U

Definition at line 463 of file oniguruma.h.

Definition at line 474 of file oniguruma.h.

Definition at line 475 of file oniguruma.h.

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

Definition at line 480 of file oniguruma.h.

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

Definition at line 479 of file oniguruma.h.

Definition at line 476 of file oniguruma.h.

Definition at line 467 of file oniguruma.h.

#define ONIG_REGION_NOTPOS   -1

Definition at line 709 of file oniguruma.h.

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

Definition at line 736 of file oniguruma.h.

#define ONIG_STATE_COMPILING   -1

Definition at line 733 of file oniguruma.h.

#define ONIG_STATE_MODIFY   -2

Definition at line 734 of file oniguruma.h.

#define ONIG_STATE_NORMAL   0

Definition at line 731 of file oniguruma.h.

#define ONIG_STATE_SEARCHING   1

Definition at line 732 of file oniguruma.h.

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

Definition at line 590 of file oniguruma.h.

#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC   (1U<<22)

Definition at line 589 of file oniguruma.h.

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

Definition at line 579 of file oniguruma.h.

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

Definition at line 578 of file oniguruma.h.

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

Definition at line 583 of file oniguruma.h.

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

Definition at line 577 of file oniguruma.h.

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

Definition at line 588 of file oniguruma.h.

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

Definition at line 582 of file oniguruma.h.

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

Definition at line 574 of file oniguruma.h.

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

Definition at line 575 of file oniguruma.h.

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

Definition at line 576 of file oniguruma.h.

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

Definition at line 581 of file oniguruma.h.

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

Definition at line 584 of file oniguruma.h.

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

Definition at line 587 of file oniguruma.h.

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

Definition at line 561 of file oniguruma.h.

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

Definition at line 557 of file oniguruma.h.

#define ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS   (1U<<18) /* \p{IsXDigit} */

Definition at line 569 of file oniguruma.h.

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

Definition at line 562 of file oniguruma.h.

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

Definition at line 563 of file oniguruma.h.

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

Definition at line 551 of file oniguruma.h.

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

Definition at line 560 of file oniguruma.h.

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

Definition at line 566 of file oniguruma.h.

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

Definition at line 570 of file oniguruma.h.

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

Definition at line 559 of file oniguruma.h.

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

Definition at line 567 of file oniguruma.h.

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

Definition at line 568 of file oniguruma.h.

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

Definition at line 565 of file oniguruma.h.

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

Definition at line 564 of file oniguruma.h.

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

Definition at line 571 of file oniguruma.h.

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

Definition at line 553 of file oniguruma.h.

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

Definition at line 554 of file oniguruma.h.

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

Definition at line 556 of file oniguruma.h.

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

Definition at line 555 of file oniguruma.h.

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

Definition at line 552 of file oniguruma.h.

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

Definition at line 558 of file oniguruma.h.

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

Definition at line 521 of file oniguruma.h.

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

Definition at line 527 of file oniguruma.h.

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

Definition at line 536 of file oniguruma.h.

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

Definition at line 535 of file oniguruma.h.

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

Definition at line 520 of file oniguruma.h.

#define ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF   (1U<<3)

Definition at line 522 of file oniguruma.h.

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

Definition at line 533 of file oniguruma.h.

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

Definition at line 539 of file oniguruma.h.

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

Definition at line 528 of file oniguruma.h.

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

Definition at line 546 of file oniguruma.h.

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

Definition at line 534 of file oniguruma.h.

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

Definition at line 545 of file oniguruma.h.

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

Definition at line 541 of file oniguruma.h.

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

Definition at line 532 of file oniguruma.h.

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

Definition at line 538 of file oniguruma.h.

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

Definition at line 547 of file oniguruma.h.

#define ONIG_SYN_OP_ESC_PLUS_ONE_INF   (1U<<5)

Definition at line 524 of file oniguruma.h.

#define ONIG_SYN_OP_ESC_QMARK_ZERO_ONE   (1U<<7)

Definition at line 526 of file oniguruma.h.

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

Definition at line 540 of file oniguruma.h.

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

Definition at line 530 of file oniguruma.h.

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

Definition at line 537 of file oniguruma.h.

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

Definition at line 549 of file oniguruma.h.

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

Definition at line 548 of file oniguruma.h.

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

Definition at line 542 of file oniguruma.h.

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

Definition at line 531 of file oniguruma.h.

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

Definition at line 523 of file oniguruma.h.

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

Definition at line 543 of file oniguruma.h.

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

Definition at line 544 of file oniguruma.h.

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

Definition at line 525 of file oniguruma.h.

Definition at line 519 of file oniguruma.h.

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

Definition at line 529 of file oniguruma.h.

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

Definition at line 580 of file oniguruma.h.

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

Definition at line 592 of file oniguruma.h.

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

Definition at line 593 of file oniguruma.h.

Definition at line 503 of file oniguruma.h.

Definition at line 516 of file oniguruma.h.

Definition at line 506 of file oniguruma.h.

Definition at line 508 of file oniguruma.h.

Definition at line 507 of file oniguruma.h.

Definition at line 509 of file oniguruma.h.

Definition at line 510 of file oniguruma.h.

Definition at line 511 of file oniguruma.h.

Definition at line 504 of file oniguruma.h.

Definition at line 505 of file oniguruma.h.

Definition at line 512 of file oniguruma.h.

Definition at line 705 of file oniguruma.h.

Definition at line 703 of file oniguruma.h.

Definition at line 704 of file oniguruma.h.

Definition at line 107 of file oniguruma.h.

Definition at line 114 of file oniguruma.h.

Definition at line 112 of file oniguruma.h.

#define ONIGENC_AMBIGUOUS_MATCH_LIMIT   (1<<1)

Definition at line 110 of file oniguruma.h.

Definition at line 108 of file oniguruma.h.

Definition at line 106 of file oniguruma.h.

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

Definition at line 122 of file oniguruma.h.

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

Definition at line 121 of file oniguruma.h.

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

Definition at line 123 of file oniguruma.h.

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

Definition at line 380 of file oniguruma.h.

Definition at line 249 of file oniguruma.h.

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

Definition at line 379 of file oniguruma.h.

Definition at line 267 of file oniguruma.h.

#define ONIGENC_CTYPE_ALPHA   (1<< 1)

Definition at line 254 of file oniguruma.h.

#define ONIGENC_CTYPE_ASCII   (1<<13)

Definition at line 266 of file oniguruma.h.

#define ONIGENC_CTYPE_BLANK   (1<< 2)

Definition at line 255 of file oniguruma.h.

#define ONIGENC_CTYPE_CNTRL   (1<< 3)

Definition at line 256 of file oniguruma.h.

#define ONIGENC_CTYPE_DIGIT   (1<< 4)

Definition at line 257 of file oniguruma.h.

#define ONIGENC_CTYPE_GRAPH   (1<< 5)

Definition at line 258 of file oniguruma.h.

#define ONIGENC_CTYPE_LOWER   (1<< 6)

Definition at line 259 of file oniguruma.h.

#define ONIGENC_CTYPE_NEWLINE   (1<< 0)

Definition at line 253 of file oniguruma.h.

#define ONIGENC_CTYPE_PRINT   (1<< 7)

Definition at line 260 of file oniguruma.h.

#define ONIGENC_CTYPE_PUNCT   (1<< 8)

Definition at line 261 of file oniguruma.h.

#define ONIGENC_CTYPE_SPACE   (1<< 9)

Definition at line 262 of file oniguruma.h.

#define ONIGENC_CTYPE_UPPER   (1<<10)

Definition at line 263 of file oniguruma.h.

#define ONIGENC_CTYPE_WORD   (1<<12)

Definition at line 265 of file oniguruma.h.

#define ONIGENC_CTYPE_XDIGIT   (1<<11)

Definition at line 264 of file oniguruma.h.

#define ONIGENC_GET_ALL_COMP_AMBIG_CODES (   enc,
  ambig_flag,
  acs 
)    (enc)->get_all_comp_ambig_codes(ambig_flag,acs)

Definition at line 368 of file oniguruma.h.

#define ONIGENC_GET_ALL_PAIR_AMBIG_CODES (   enc,
  ambig_flag,
  acs 
)    (enc)->get_all_pair_ambig_codes(ambig_flag,acs)

Definition at line 366 of file oniguruma.h.

#define ONIGENC_GET_CTYPE_CODE_RANGE (   enc,
  ctype,
  sbr,
  mbr 
)    (enc)->get_ctype_code_range(ctype,sbr,mbr)

Definition at line 413 of file oniguruma.h.

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

Definition at line 362 of file oniguruma.h.

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

Definition at line 390 of file oniguruma.h.

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

Definition at line 392 of file oniguruma.h.

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

Definition at line 275 of file oniguruma.h.

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

Definition at line 404 of file oniguruma.h.

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

Definition at line 398 of file oniguruma.h.

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

Definition at line 382 of file oniguruma.h.

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

Definition at line 406 of file oniguruma.h.

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

Definition at line 386 of file oniguruma.h.

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

Definition at line 394 of file oniguruma.h.

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

Definition at line 384 of file oniguruma.h.

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

Definition at line 388 of file oniguruma.h.

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

Definition at line 400 of file oniguruma.h.

#define ONIGENC_IS_CODE_SB_WORD (   enc,
  code 
)    (ONIGENC_IS_CODE_ASCII(code) && ONIGENC_IS_CODE_WORD(enc,code))

Definition at line 276 of file oniguruma.h.

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

Definition at line 402 of file oniguruma.h.

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

Definition at line 396 of file oniguruma.h.

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

Definition at line 410 of file oniguruma.h.

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

Definition at line 408 of file oniguruma.h.

#define ONIGENC_IS_MBC_AMBIGUOUS (   enc,
  flag,
  pp,
  end 
)    (enc)->is_mbc_ambiguous(flag,(const OnigUChar** )pp,end)

Definition at line 359 of file oniguruma.h.

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

Definition at line 274 of file oniguruma.h.

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

Definition at line 273 of file oniguruma.h.

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

Definition at line 377 of file oniguruma.h.

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

Definition at line 278 of file oniguruma.h.

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

Definition at line 272 of file oniguruma.h.

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

Definition at line 271 of file oniguruma.h.

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

Definition at line 364 of file oniguruma.h.

Definition at line 118 of file oniguruma.h.

Definition at line 117 of file oniguruma.h.

#define ONIGENC_MBC_ENC_LEN (   enc,
 
)    (enc)->mbc_enc_len(p)

Definition at line 373 of file oniguruma.h.

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

Definition at line 374 of file oniguruma.h.

#define ONIGENC_MBC_MAXLEN_DIST (   enc)    ONIGENC_MBC_MAXLEN(enc)

Definition at line 375 of file oniguruma.h.

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

Definition at line 376 of file oniguruma.h.

Definition at line 250 of file oniguruma.h.

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

Definition at line 378 of file oniguruma.h.

#define ONIGENC_MBC_TO_NORMALIZE (   enc,
  flag,
  pp,
  end,
  buf 
)    (enc)->mbc_to_normalize(flag,(const OnigUChar** )pp,end,buf)

Definition at line 357 of file oniguruma.h.

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

Definition at line 355 of file oniguruma.h.

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

Definition at line 370 of file oniguruma.h.

#define ONIGENC_SUPPORT_AMBIG_FLAG (   enc)    ((enc)->support_ambig_flag)

Definition at line 361 of file oniguruma.h.

Definition at line 634 of file oniguruma.h.

Definition at line 635 of file oniguruma.h.

#define ONIGERR_CONTROL_CODE_SYNTAX   -109

Definition at line 633 of file oniguruma.h.

Definition at line 620 of file oniguruma.h.

#define ONIGERR_EMPTY_CHAR_CLASS   -102

Definition at line 627 of file oniguruma.h.

#define ONIGERR_EMPTY_GROUP_NAME   -214

Definition at line 659 of file oniguruma.h.

Definition at line 651 of file oniguruma.h.

#define ONIGERR_END_PATTERN_AT_CONTROL   -106

Definition at line 631 of file oniguruma.h.

#define ONIGERR_END_PATTERN_AT_ESCAPE   -104

Definition at line 629 of file oniguruma.h.

Definition at line 625 of file oniguruma.h.

Definition at line 626 of file oniguruma.h.

#define ONIGERR_END_PATTERN_AT_META   -105

Definition at line 630 of file oniguruma.h.

#define ONIGERR_END_PATTERN_IN_GROUP   -118

Definition at line 642 of file oniguruma.h.

Definition at line 641 of file oniguruma.h.

Definition at line 667 of file oniguruma.h.

#define ONIGERR_INVALID_ARGUMENT   -30

Definition at line 623 of file oniguruma.h.

#define ONIGERR_INVALID_BACKREF   -208

Definition at line 656 of file oniguruma.h.

Definition at line 661 of file oniguruma.h.

Definition at line 668 of file oniguruma.h.

Definition at line 672 of file oniguruma.h.

#define ONIGERR_INVALID_GROUP_NAME   -215

Definition at line 660 of file oniguruma.h.

Definition at line 645 of file oniguruma.h.

Definition at line 644 of file oniguruma.h.

Definition at line 646 of file oniguruma.h.

Definition at line 669 of file oniguruma.h.

Definition at line 619 of file oniguruma.h.

#define ONIGERR_MEMORY   -5

Definition at line 613 of file oniguruma.h.

#define ONIGERR_META_CODE_SYNTAX   -108

Definition at line 632 of file oniguruma.h.

Definition at line 652 of file oniguruma.h.

#define ONIGERR_MULTIPLEX_DEFINED_NAME   -219

Definition at line 664 of file oniguruma.h.

Definition at line 665 of file oniguruma.h.

#define ONIGERR_NESTED_REPEAT_OPERATOR   -115

Definition at line 639 of file oniguruma.h.

#define ONIGERR_NEVER_ENDING_RECURSION   -221

Definition at line 666 of file oniguruma.h.

Definition at line 671 of file oniguruma.h.

Definition at line 657 of file oniguruma.h.

Definition at line 675 of file oniguruma.h.

#define ONIGERR_PARSER_BUG   -11

Definition at line 615 of file oniguruma.h.

Definition at line 628 of file oniguruma.h.

Definition at line 621 of file oniguruma.h.

#define ONIGERR_STACK_BUG   -12

Definition at line 616 of file oniguruma.h.

Definition at line 638 of file oniguruma.h.

Definition at line 637 of file oniguruma.h.

#define ONIGERR_TOO_BIG_BACKREF_NUMBER   -207

Definition at line 655 of file oniguruma.h.

#define ONIGERR_TOO_BIG_NUMBER   -200

Definition at line 648 of file oniguruma.h.

Definition at line 649 of file oniguruma.h.

Definition at line 670 of file oniguruma.h.

Definition at line 658 of file oniguruma.h.

Definition at line 653 of file oniguruma.h.

Definition at line 654 of file oniguruma.h.

#define ONIGERR_TYPE_BUG   -6

Definition at line 614 of file oniguruma.h.

#define ONIGERR_UNDEFINED_BYTECODE   -13

Definition at line 617 of file oniguruma.h.

#define ONIGERR_UNDEFINED_GROUP_OPTION   -119

Definition at line 643 of file oniguruma.h.

Definition at line 663 of file oniguruma.h.

Definition at line 662 of file oniguruma.h.

#define ONIGERR_UNEXPECTED_BYTECODE   -14

Definition at line 618 of file oniguruma.h.

Definition at line 640 of file oniguruma.h.

Definition at line 636 of file oniguruma.h.

Definition at line 650 of file oniguruma.h.

#define ONIGURUMA

Definition at line 38 of file oniguruma.h.

#define ONIGURUMA_VERSION_MAJOR   4

Definition at line 39 of file oniguruma.h.

#define ONIGURUMA_VERSION_MINOR   7

Definition at line 40 of file oniguruma.h.

#define ONIGURUMA_VERSION_TEENY   1

Definition at line 41 of file oniguruma.h.

#define P_ (   args)    ()

Definition at line 63 of file oniguruma.h.

#define PV_ (   args)    ()

Definition at line 71 of file oniguruma.h.

#define UChar   OnigUChar

Definition at line 92 of file oniguruma.h.


Typedef Documentation

typedef unsigned int OnigAmbigType

Definition at line 102 of file oniguruma.h.

typedef unsigned long OnigCodePoint

Definition at line 96 of file oniguruma.h.

typedef unsigned int OnigDistance

Definition at line 97 of file oniguruma.h.

Definition at line 179 of file oniguruma.h.

typedef unsigned int OnigOptionType

Definition at line 458 of file oniguruma.h.

Definition at line 783 of file oniguruma.h.

typedef unsigned char OnigUChar

Definition at line 95 of file oniguruma.h.

void onig_node_str_clear P_ ( (const char *s)  )

Definition at line 724 of file oniguruma.h.

typedef struct re_registers

Definition at line 711 of file oniguruma.h.

Definition at line 786 of file oniguruma.h.


Function Documentation

ONIG_EXTERN int onigenc_strlen P_ ( (OnigEncoding enc, const OnigUChar *p, const OnigUChar *end)  )
void onig_null_warn P_ ( (const char *s)  )
ONIG_EXTERN void onig_set_warn_func P_ ( (OnigWarnFunc f)  )
ONIG_EXTERN int onig_new P_ ( (OnigRegex *, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType *syntax, OnigErrorInfo *einfo)  )
ONIG_EXTERN int onig_new_deluxe P_ ( (OnigRegex *reg, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigCompileInfo *ci, OnigErrorInfo *einfo)  )
ONIG_EXTERN int onig_recompile P_ ( (OnigRegex, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType *syntax, OnigErrorInfo *einfo)  )
ONIG_EXTERN int onig_recompile_deluxe P_ ( (OnigRegex reg, const OnigUChar *pattern, const OnigUChar *pattern_end, OnigCompileInfo *ci, OnigErrorInfo *einfo)  )
ONIG_EXTERN int onig_search P_ ( (OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *start, const OnigUChar *range, OnigRegion *region, OnigOptionType option)  )
ONIG_EXTERN int onig_match P_ ( (OnigRegex, const OnigUChar *str, const OnigUChar *end, const OnigUChar *at, OnigRegion *region, OnigOptionType option)  )
ONIG_EXTERN void onig_region_init P_ ( (OnigRegion *region)  )
ONIG_EXTERN void onig_region_free P_ ( (OnigRegion *region, int free_self)  )
ONIG_EXTERN void onig_region_copy P_ ( (OnigRegion *to, OnigRegion *from)  )
ONIG_EXTERN int onig_region_resize P_ ( (OnigRegion *region, int n )
ONIG_EXTERN int onig_region_set P_ ( (OnigRegion *region, int at, int beg, int end)  )
ONIG_EXTERN int onig_name_to_group_numbers P_ ( (OnigRegex reg, const OnigUChar *name, const OnigUChar *name_end, int **nums )
ONIG_EXTERN int onig_name_to_backref_number P_ ( (OnigRegex reg, const OnigUChar *name, const OnigUChar *name_end, OnigRegion *region)  )
ONIG_EXTERN int onig_foreach_name P_ ( (OnigRegex reg, int(*func)(const OnigUChar *, const OnigUChar *, int, int *, OnigRegex, void *), void *arg)  )
ONIG_EXTERN int onig_capture_tree_traverse P_ ( (OnigRegion *region, int at, int(*callback_func)(int, int, int, int, int, void *), void *arg)  )
ONIG_EXTERN void onig_set_syntax_op P_ ( (OnigSyntaxType *syntax, unsigned int op)  )
ONIG_EXTERN void onig_set_syntax_op2 P_ ( (OnigSyntaxType *syntax, unsigned int op2)  )
ONIG_EXTERN void onig_set_syntax_behavior P_ ( (OnigSyntaxType *syntax, unsigned int behavior)  )
ONIG_EXTERN int onig_set_meta_char P_ ( (OnigEncoding enc, unsigned int what, OnigCodePoint code)  )

Variable Documentation

Definition at line 104 of file oniguruma.h.

Definition at line 515 of file oniguruma.h.

Definition at line 181 of file oniguruma.h.

Definition at line 209 of file oniguruma.h.

Definition at line 205 of file oniguruma.h.

Definition at line 202 of file oniguruma.h.

Definition at line 204 of file oniguruma.h.

Definition at line 203 of file oniguruma.h.

Definition at line 210 of file oniguruma.h.

Definition at line 182 of file oniguruma.h.

Definition at line 191 of file oniguruma.h.

Definition at line 192 of file oniguruma.h.

Definition at line 193 of file oniguruma.h.

Definition at line 194 of file oniguruma.h.

Definition at line 195 of file oniguruma.h.

Definition at line 196 of file oniguruma.h.

Definition at line 183 of file oniguruma.h.

Definition at line 184 of file oniguruma.h.

Definition at line 185 of file oniguruma.h.

Definition at line 186 of file oniguruma.h.

Definition at line 187 of file oniguruma.h.

Definition at line 188 of file oniguruma.h.

Definition at line 189 of file oniguruma.h.

Definition at line 190 of file oniguruma.h.

Definition at line 207 of file oniguruma.h.

Definition at line 208 of file oniguruma.h.

Definition at line 206 of file oniguruma.h.

Definition at line 198 of file oniguruma.h.

Definition at line 199 of file oniguruma.h.

Definition at line 200 of file oniguruma.h.

Definition at line 201 of file oniguruma.h.

Definition at line 197 of file oniguruma.h.

Definition at line 491 of file oniguruma.h.

Definition at line 494 of file oniguruma.h.

Definition at line 496 of file oniguruma.h.

Definition at line 495 of file oniguruma.h.

Definition at line 497 of file oniguruma.h.

Definition at line 498 of file oniguruma.h.

Definition at line 499 of file oniguruma.h.

Definition at line 492 of file oniguruma.h.

Definition at line 493 of file oniguruma.h.

Definition at line 500 of file oniguruma.h.