Annotation of embedaddon/php/ext/mbstring/oniguruma/onigcmpt200.h, revision 1.1
1.1 ! misho 1: /**********************************************************************
! 2:
! 3: onigcmpt200.h - Oniguruma (regular expression library)
! 4:
! 5: Copyright (C) 2004 K.Kosako (kosako@sofnec.co.jp)
! 6:
! 7: **********************************************************************/
! 8: #ifndef ONIGCMPT200_H
! 9: #define ONIGCMPT200_H
! 10:
! 11: /* constants */
! 12: #define REG_MAX_ERROR_MESSAGE_LEN ONIG_MAX_ERROR_MESSAGE_LEN
! 13:
! 14: #define RegCharEncoding OnigEncoding
! 15:
! 16: #define REG_ENCODING_ASCII ONIG_ENCODING_ASCII
! 17: #define REG_ENCODING_ISO_8859_1 ONIG_ENCODING_ISO_8859_1
! 18: #define REG_ENCODING_ISO_8859_15 ONIG_ENCODING_ISO_8859_15
! 19: #define REG_ENCODING_UTF8 ONIG_ENCODING_UTF8
! 20: #define REG_ENCODING_EUC_JP ONIG_ENCODING_EUC_JP
! 21: #define REG_ENCODING_SJIS ONIG_ENCODING_SJIS
! 22: #define REG_ENCODING_BIG5 ONIG_ENCODING_BIG5
! 23: #define REG_ENCODING_UNDEF ONIG_ENCODING_UNDEF
! 24:
! 25: /* Don't use REGCODE_XXXX. (obsoleted) */
! 26: #define REGCODE_UNDEF REG_ENCODING_UNDEF
! 27: #define REGCODE_ASCII REG_ENCODING_ASCII
! 28: #define REGCODE_UTF8 REG_ENCODING_UTF8
! 29: #define REGCODE_EUCJP REG_ENCODING_EUC_JP
! 30: #define REGCODE_SJIS REG_ENCODING_SJIS
! 31:
! 32: /* Don't use REGCODE_XXXX. (obsoleted) */
! 33: #define MBCTYPE_ASCII RE_MBCTYPE_ASCII
! 34: #define MBCTYPE_EUC RE_MBCTYPE_EUC
! 35: #define MBCTYPE_SJIS RE_MBCTYPE_SJIS
! 36: #define MBCTYPE_UTF8 RE_MBCTYPE_UTF8
! 37:
! 38: typedef unsigned char* RegTransTableType;
! 39: #define RegOptionType OnigOptionType
! 40: #define RegDistance OnigDistance
! 41:
! 42: #define REG_OPTION_DEFAULT ONIG_OPTION_DEFAULT
! 43:
! 44: /* options */
! 45: #define REG_OPTION_NONE ONIG_OPTION_NONE
! 46: #define REG_OPTION_SINGLELINE ONIG_OPTION_SINGLELINE
! 47: #define REG_OPTION_MULTILINE ONIG_OPTION_MULTILINE
! 48: #define REG_OPTION_IGNORECASE ONIG_OPTION_IGNORECASE
! 49: #define REG_OPTION_EXTEND ONIG_OPTION_EXTEND
! 50: #define REG_OPTION_FIND_LONGEST ONIG_OPTION_FIND_LONGEST
! 51: #define REG_OPTION_FIND_NOT_EMPTY ONIG_OPTION_FIND_NOT_EMPTY
! 52: #define REG_OPTION_NEGATE_SINGLELINE ONIG_OPTION_NEGATE_SINGLELINE
! 53: #define REG_OPTION_DONT_CAPTURE_GROUP ONIG_OPTION_DONT_CAPTURE_GROUP
! 54: #define REG_OPTION_CAPTURE_GROUP ONIG_OPTION_CAPTURE_GROUP
! 55: #define REG_OPTION_NOTBOL ONIG_OPTION_NOTBOL
! 56: #define REG_OPTION_NOTEOL ONIG_OPTION_NOTEOL
! 57: #define REG_OPTION_POSIX_REGION ONIG_OPTION_POSIX_REGION
! 58:
! 59: #define REG_OPTION_ON ONIG_OPTION_ON
! 60: #define REG_OPTION_OFF ONIG_OPTION_OFF
! 61: #define IS_REG_OPTION_ON ONIG_IS_OPTION_ON
! 62:
! 63: /* syntax */
! 64: #define RegSyntaxType OnigSyntaxType
! 65:
! 66: #define RegSyntaxPosixBasic OnigSyntaxPosixBasic
! 67: #define RegSyntaxPosixExtended OnigSyntaxPosixExtended
! 68: #define RegSyntaxEmacs OnigSyntaxEmacs
! 69: #define RegSyntaxGrep OnigSyntaxGrep
! 70: #define RegSyntaxGnuRegex OnigSyntaxGnuRegex
! 71: #define RegSyntaxJava OnigSyntaxJava
! 72: #define RegSyntaxPerl OnigSyntaxPerl
! 73: #define RegSyntaxRuby OnigSyntaxRuby
! 74:
! 75: #define REG_SYNTAX_POSIX_BASIC ONIG_SYNTAX_POSIX_BASIC
! 76: #define REG_SYNTAX_POSIX_EXTENDED ONIG_SYNTAX_POSIX_EXTENDED
! 77: #define REG_SYNTAX_EMACS ONIG_SYNTAX_EMACS
! 78: #define REG_SYNTAX_GREP ONIG_SYNTAX_GREP
! 79: #define REG_SYNTAX_GNU_REGEX ONIG_SYNTAX_GNU_REGEX
! 80: #define REG_SYNTAX_JAVA ONIG_SYNTAX_JAVA
! 81: #define REG_SYNTAX_PERL ONIG_SYNTAX_PERL
! 82: #define REG_SYNTAX_RUBY ONIG_SYNTAX_RUBY
! 83:
! 84: #define REG_SYNTAX_DEFAULT ONIG_SYNTAX_DEFAULT
! 85: #define RegDefaultSyntax OnigDefaultSyntax
! 86:
! 87: /* syntax (operators) */
! 88: #define REG_SYN_OP_VARIABLE_META_CHARACTERS \
! 89: ONIG_SYN_OP_VARIABLE_META_CHARACTERS
! 90: #define REG_SYN_OP_DOT_ANYCHAR \
! 91: ONIG_SYN_OP_DOT_ANYCHAR
! 92: #define REG_SYN_OP_ASTERISK_ZERO_INF \
! 93: ONIG_SYN_OP_ASTERISK_ZERO_INF
! 94: #define REG_SYN_OP_ESC_ASTERISK_ZERO_INF \
! 95: ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF
! 96: #define REG_SYN_OP_PLUS_ONE_INF \
! 97: ONIG_SYN_OP_PLUS_ONE_INF
! 98: #define REG_SYN_OP_ESC_PLUS_ONE_INF \
! 99: ONIG_SYN_OP_ESC_PLUS_ONE_INF
! 100: #define REG_SYN_OP_QMARK_ZERO_ONE \
! 101: ONIG_SYN_OP_QMARK_ZERO_ONE
! 102: #define REG_SYN_OP_ESC_QMARK_ZERO_ONE \
! 103: ONIG_SYN_OP_ESC_QMARK_ZERO_ONE
! 104: #define REG_SYN_OP_BRACE_INTERVAL \
! 105: ONIG_SYN_OP_BRACE_INTERVAL
! 106: #define REG_SYN_OP_ESC_BRACE_INTERVAL \
! 107: ONIG_SYN_OP_ESC_BRACE_INTERVAL
! 108: #define REG_SYN_OP_VBAR_ALT \
! 109: ONIG_SYN_OP_VBAR_ALT
! 110: #define REG_SYN_OP_ESC_VBAR_ALT \
! 111: ONIG_SYN_OP_ESC_VBAR_ALT
! 112: #define REG_SYN_OP_LPAREN_SUBEXP \
! 113: ONIG_SYN_OP_LPAREN_SUBEXP
! 114: #define REG_SYN_OP_ESC_LPAREN_SUBEXP \
! 115: ONIG_SYN_OP_ESC_LPAREN_SUBEXP
! 116: #define REG_SYN_OP_ESC_AZ_BUF_ANCHOR \
! 117: ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR
! 118: #define REG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR \
! 119: ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR
! 120: #define REG_SYN_OP_DECIMAL_BACKREF \
! 121: ONIG_SYN_OP_DECIMAL_BACKREF
! 122: #define REG_SYN_OP_BRACKET_CC \
! 123: ONIG_SYN_OP_BRACKET_CC
! 124: #define REG_SYN_OP_ESC_W_WORD \
! 125: ONIG_SYN_OP_ESC_W_WORD
! 126: #define REG_SYN_OP_ESC_LTGT_WORD_BEGIN_END \
! 127: ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END
! 128: #define REG_SYN_OP_ESC_B_WORD_BOUND \
! 129: ONIG_SYN_OP_ESC_B_WORD_BOUND
! 130: #define REG_SYN_OP_ESC_S_WHITE_SPACE \
! 131: ONIG_SYN_OP_ESC_S_WHITE_SPACE
! 132: #define REG_SYN_OP_ESC_D_DIGIT \
! 133: ONIG_SYN_OP_ESC_D_DIGIT
! 134: #define REG_SYN_OP_LINE_ANCHOR \
! 135: ONIG_SYN_OP_LINE_ANCHOR
! 136: #define REG_SYN_OP_POSIX_BRACKET \
! 137: ONIG_SYN_OP_POSIX_BRACKET
! 138: #define REG_SYN_OP_QMARK_NON_GREEDY \
! 139: ONIG_SYN_OP_QMARK_NON_GREEDY
! 140: #define REG_SYN_OP_ESC_CONTROL_CHARS \
! 141: ONIG_SYN_OP_ESC_CONTROL_CHARS
! 142: #define REG_SYN_OP_ESC_C_CONTROL \
! 143: ONIG_SYN_OP_ESC_C_CONTROL
! 144: #define REG_SYN_OP_ESC_OCTAL3 \
! 145: ONIG_SYN_OP_ESC_OCTAL3
! 146: #define REG_SYN_OP_ESC_X_HEX2 \
! 147: ONIG_SYN_OP_ESC_X_HEX2
! 148: #define REG_SYN_OP_ESC_X_BRACE_HEX8 \
! 149: ONIG_SYN_OP_ESC_X_BRACE_HEX8
! 150:
! 151: #define REG_SYN_OP2_ESC_CAPITAL_Q_QUOTE \
! 152: ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE
! 153: #define REG_SYN_OP2_QMARK_GROUP_EFFECT \
! 154: ONIG_SYN_OP2_QMARK_GROUP_EFFECT
! 155: #define REG_SYN_OP2_OPTION_PERL \
! 156: ONIG_SYN_OP2_OPTION_PERL
! 157: #define REG_SYN_OP2_OPTION_RUBY \
! 158: ONIG_SYN_OP2_OPTION_RUBY
! 159: #define REG_SYN_OP2_PLUS_POSSESSIVE_REPEAT \
! 160: ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT
! 161: #define REG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL \
! 162: ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL
! 163: #define REG_SYN_OP2_CCLASS_SET_OP \
! 164: ONIG_SYN_OP2_CCLASS_SET_OP
! 165: #define REG_SYN_OP2_QMARK_LT_NAMED_GROUP \
! 166: ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP
! 167: #define REG_SYN_OP2_ESC_K_NAMED_BACKREF \
! 168: ONIG_SYN_OP2_ESC_K_NAMED_BACKREF
! 169: #define REG_SYN_OP2_ESC_G_SUBEXP_CALL \
! 170: ONIG_SYN_OP2_ESC_G_SUBEXP_CALL
! 171: #define REG_SYN_OP2_ATMARK_CAPTURE_HISTORY \
! 172: ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY
! 173: #define REG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL \
! 174: ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL
! 175: #define REG_SYN_OP2_ESC_CAPITAL_M_BAR_META \
! 176: ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META
! 177: #define REG_SYN_OP2_ESC_V_VTAB \
! 178: ONIG_SYN_OP2_ESC_V_VTAB
! 179: #define REG_SYN_OP2_ESC_U_HEX4 \
! 180: ONIG_SYN_OP2_ESC_U_HEX4
! 181: #define REG_SYN_OP2_ESC_GNU_BUF_ANCHOR \
! 182: ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR
! 183:
! 184: #define REG_SYN_CONTEXT_INDEP_ANCHORS \
! 185: ONIG_SYN_CONTEXT_INDEP_ANCHORS
! 186: #define REG_SYN_CONTEXT_INDEP_REPEAT_OPS \
! 187: ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS
! 188: #define REG_SYN_CONTEXT_INVALID_REPEAT_OPS \
! 189: ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS
! 190: #define REG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP \
! 191: ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP
! 192: #define REG_SYN_ALLOW_INVALID_INTERVAL \
! 193: ONIG_SYN_ALLOW_INVALID_INTERVAL
! 194: #define REG_SYN_STRICT_CHECK_BACKREF \
! 195: ONIG_SYN_STRICT_CHECK_BACKREF
! 196: #define REG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND \
! 197: ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND
! 198: #define REG_SYN_CAPTURE_ONLY_NAMED_GROUP \
! 199: ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP
! 200: #define REG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME \
! 201: ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME
! 202:
! 203: #define REG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC \
! 204: ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC
! 205: #define REG_SYN_BACKSLASH_ESCAPE_IN_CC \
! 206: ONIG_SYN_BACKSLASH_ESCAPE_IN_CC
! 207: #define REG_SYN_ALLOW_EMPTY_RANGE_IN_CC \
! 208: ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC
! 209: #define REG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC \
! 210: ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC
! 211: #define REG_SYN_WARN_CC_OP_NOT_ESCAPED \
! 212: ONIG_SYN_WARN_CC_OP_NOT_ESCAPED
! 213: #define REG_SYN_WARN_REDUNDANT_NESTED_REPEAT \
! 214: ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT
! 215:
! 216: /* meta character specifiers (regex_set_meta_char()) */
! 217: #define REG_META_CHAR_ESCAPE ONIG_META_CHAR_ESCAPE
! 218: #define REG_META_CHAR_ANYCHAR ONIG_META_CHAR_ANYCHAR
! 219: #define REG_META_CHAR_ANYTIME ONIG_META_CHAR_ANYTIME
! 220: #define REG_META_CHAR_ZERO_OR_ONE_TIME ONIG_META_CHAR_ZERO_OR_ONE_TIME
! 221: #define REG_META_CHAR_ONE_OR_MORE_TIME ONIG_META_CHAR_ONE_OR_MORE_TIME
! 222: #define REG_META_CHAR_ANYCHAR_ANYTIME ONIG_META_CHAR_ANYCHAR_ANYTIME
! 223:
! 224: #define REG_INEFFECTIVE_META_CHAR ONIG_INEFFECTIVE_META_CHAR
! 225:
! 226: /* error codes */
! 227: #define REG_IS_PATTERN_ERROR ONIG_IS_PATTERN_ERROR
! 228: /* normal return */
! 229: #define REG_NORMAL ONIG_NORMAL
! 230: #define REG_MISMATCH ONIG_MISMATCH
! 231: #define REG_NO_SUPPORT_CONFIG ONIG_NO_SUPPORT_CONFIG
! 232: /* internal error */
! 233: #define REGERR_MEMORY ONIGERR_MEMORY
! 234: #define REGERR_MATCH_STACK_LIMIT_OVER ONIGERR_MATCH_STACK_LIMIT_OVER
! 235: #define REGERR_TYPE_BUG ONIGERR_TYPE_BUG
! 236: #define REGERR_PARSER_BUG ONIGERR_PARSER_BUG
! 237: #define REGERR_STACK_BUG ONIGERR_STACK_BUG
! 238: #define REGERR_UNDEFINED_BYTECODE ONIGERR_UNDEFINED_BYTECODE
! 239: #define REGERR_UNEXPECTED_BYTECODE ONIGERR_UNEXPECTED_BYTECODE
! 240: #define REGERR_DEFAULT_ENCODING_IS_NOT_SETTED \
! 241: ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED
! 242: #define REGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR \
! 243: ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR
! 244: /* general error */
! 245: #define REGERR_INVALID_ARGUMENT ONIGERR_INVALID_ARGUMENT
! 246: /* errors related to thread */
! 247: #define REGERR_OVER_THREAD_PASS_LIMIT_COUNT \
! 248: ONIGERR_OVER_THREAD_PASS_LIMIT_COUNT
! 249:
! 250:
! 251: /* must be smaller than BIT_STATUS_BITS_NUM (unsigned int * 8) */
! 252: #define REG_MAX_CAPTURE_HISTORY_GROUP ONIG_MAX_CAPTURE_HISTORY_GROUP
! 253: #define REG_IS_CAPTURE_HISTORY_GROUP ONIG_IS_CAPTURE_HISTORY_GROUP
! 254:
! 255: #define REG_REGION_NOTPOS ONIG_REGION_NOTPOS
! 256:
! 257: #define RegRegion OnigRegion
! 258: #define RegErrorInfo OnigErrorInfo
! 259: #define RegRepeatRange OnigRepeatRange
! 260:
! 261: #define RegWarnFunc OnigWarnFunc
! 262: #define regex_null_warn onig_null_warn
! 263: #define REG_NULL_WARN ONIG_NULL_WARN
! 264:
! 265: /* regex_t state */
! 266: #define REG_STATE_NORMAL ONIG_STATE_NORMAL
! 267: #define REG_STATE_SEARCHING ONIG_STATE_SEARCHING
! 268: #define REG_STATE_COMPILING ONIG_STATE_COMPILING
! 269: #define REG_STATE_MODIFY ONIG_STATE_MODIFY
! 270:
! 271: #define REG_STATE ONIG_STATE
! 272:
! 273: /* Oniguruma Native API */
! 274: #define regex_init onig_init
! 275: #define regex_error_code_to_str onig_error_code_to_str
! 276: #define regex_set_warn_func onig_set_warn_func
! 277: #define regex_set_verb_warn_func onig_set_verb_warn_func
! 278: #define regex_new onig_new
! 279: #define regex_free onig_free
! 280: #define regex_recompile onig_recompile
! 281: #define regex_search onig_search
! 282: #define regex_match onig_match
! 283: #define regex_region_new onig_region_new
! 284: #define regex_region_free onig_region_free
! 285: #define regex_region_copy onig_region_copy
! 286: #define regex_region_clear onig_region_clear
! 287: #define regex_region_resize onig_region_resize
! 288: #define regex_name_to_group_numbers onig_name_to_group_numbers
! 289: #define regex_name_to_backref_number onig_name_to_backref_number
! 290: #define regex_foreach_name onig_foreach_name
! 291: #define regex_number_of_names onig_number_of_names
! 292: #define regex_get_encoding onig_get_encoding
! 293: #define regex_get_options onig_get_options
! 294: #define regex_get_syntax onig_get_syntax
! 295: #define regex_set_default_syntax onig_set_default_syntax
! 296: #define regex_copy_syntax onig_copy_syntax
! 297: #define regex_set_meta_char onig_set_meta_char
! 298: #define regex_end onig_end
! 299: #define regex_version onig_version
! 300:
! 301: /* encoding API */
! 302: #define enc_get_prev_char_head onigenc_get_prev_char_head
! 303: #define enc_get_left_adjust_char_head onigenc_get_left_adjust_char_head
! 304: #define enc_get_right_adjust_char_head onigenc_get_right_adjust_char_head
! 305: /* obsoleted API */
! 306: #define regex_get_prev_char_head onigenc_get_prev_char_head
! 307: #define regex_get_left_adjust_char_head onigenc_get_left_adjust_char_head
! 308: #define regex_get_right_adjust_char_head onigenc_get_right_adjust_char_head
! 309:
! 310: #endif /* ONIGCMPT200_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>