Annotation of embedaddon/php/ext/mbstring/oniguruma/onigcmpt200.h, revision 1.1.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>