Annotation of embedaddon/php/ext/mbstring/oniguruma/doc/API.ja, revision 1.1.1.1

1.1       misho       1: 鬼車インターフェース Version 4.7.1   2007/07/04
                      2: 
                      3: #include <oniguruma.h>
                      4: 
                      5: 
                      6: # int onig_init(void)
                      7: 
                      8:   ライブラリの初期化
                      9: 
                     10:   onig_new()の中で呼び出されるので、この関数を明示的に呼び出さなくてもよい。
                     11: 
                     12: 
                     13: # int onig_error_code_to_str(UChar* err_buf, int err_code, ...)
                     14: 
                     15:   エラーメッセージを取得する。
                     16: 
                     17:   この関数を、onig_new()の結果に対して呼び出す場合には、onig_new()のpattern引数を
                     18:   メモリ解放するよりも前に呼び出さなければならない。
                     19: 
                     20:   正常終了戻り値: エラーメッセージ文字列のバイト長
                     21: 
                     22:   引数
                     23:   1 err_buf:              エラーメッセージを格納する領域
                     24:                           (必要なサイズ: ONIG_MAX_ERROR_MESSAGE_LEN)
                     25:   2 err_code:             エラーコード
                     26:   3 err_info (optional):  onig_new()のerr_info
                     27: 
                     28: 
                     29: # void onig_set_warn_func(OnigWarnFunc func)
                     30: 
                     31:   警告通知関数をセットする。
                     32: 
                     33:   警告:
                     34:     '[', '-', ']' in character class without escape.
                     35:     ']' in pattern without escape.
                     36: 
                     37:   引数
                     38:   1 func:    警告関数    void (*func)(char* warning_message)
                     39: 
                     40: 
                     41: # void onig_set_verb_warn_func(OnigWarnFunc func)
                     42: 
                     43:   詳細警告通知関数をセットする。
                     44: 
                     45:   詳細警告:
                     46:     redundant nested repeat operator.
                     47: 
                     48:   引数
                     49:   1 func:    詳細警告関数    void (*func)(char* warning_message)
                     50: 
                     51: 
                     52: # int onig_new(regex_t** reg, const UChar* pattern, const UChar* pattern_end,
                     53:             OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax,
                     54:             OnigErrorInfo* err_info)
                     55: 
                     56:   正規表現オブジェクト(regex)を作成する。
                     57: 
                     58:   正常終了戻り値: ONIG_NORMAL
                     59: 
                     60:   引数
                     61:   1 reg:         作成された正規表現オブジェクトを返すアドレス
                     62:   2 pattern:     正規表現パターン文字列
                     63:   3 pattern_end: 正規表現パターン文字列の終端アドレス(pattern + pattern length)
                     64:   4 option:      正規表現コンパイル時オプション
                     65: 
                     66:       ONIG_OPTION_NONE               オプションなし
                     67:       ONIG_OPTION_SINGLELINE         '^' -> '\A', '$' -> '\Z'
                     68:       ONIG_OPTION_MULTILINE          '.'が改行にマッチする
                     69:       ONIG_OPTION_IGNORECASE         曖昧マッチ オン
                     70:       ONIG_OPTION_EXTEND             パターン拡張形式
                     71:       ONIG_OPTION_FIND_LONGEST       最長マッチ
                     72:       ONIG_OPTION_FIND_NOT_EMPTY     空マッチを無視
                     73:       ONIG_OPTION_NEGATE_SINGLELINE
                     74:             ONIG_SYNTAX_POSIX_BASIC, ONIG_SYNTAX_POSIX_EXTENDED,
                     75:             ONIG_SYNTAX_PERL, ONIG_SYNTAX_PERL_NG, ONIG_SYNTAX_JAVAで
                     76:             デフォルトで有効なONIG_OPTION_SINGLELINEをクリアする。
                     77: 
                     78:       ONIG_OPTION_DONT_CAPTURE_GROUP 名前付き捕獲式集合のみ捕獲
                     79:       ONIG_OPTION_CAPTURE_GROUP      名前無し捕獲式集合も捕獲
                     80: 
                     81:   5 enc:        文字エンコーディング
                     82: 
                     83:       ONIG_ENCODING_ASCII         ASCII
                     84:       ONIG_ENCODING_ISO_8859_1    ISO 8859-1
                     85:       ONIG_ENCODING_ISO_8859_2    ISO 8859-2
                     86:       ONIG_ENCODING_ISO_8859_3    ISO 8859-3
                     87:       ONIG_ENCODING_ISO_8859_4    ISO 8859-4
                     88:       ONIG_ENCODING_ISO_8859_5    ISO 8859-5
                     89:       ONIG_ENCODING_ISO_8859_6    ISO 8859-6
                     90:       ONIG_ENCODING_ISO_8859_7    ISO 8859-7
                     91:       ONIG_ENCODING_ISO_8859_8    ISO 8859-8
                     92:       ONIG_ENCODING_ISO_8859_9    ISO 8859-9
                     93:       ONIG_ENCODING_ISO_8859_10   ISO 8859-10
                     94:       ONIG_ENCODING_ISO_8859_11   ISO 8859-11
                     95:       ONIG_ENCODING_ISO_8859_13   ISO 8859-13
                     96:       ONIG_ENCODING_ISO_8859_14   ISO 8859-14
                     97:       ONIG_ENCODING_ISO_8859_15   ISO 8859-15
                     98:       ONIG_ENCODING_ISO_8859_16   ISO 8859-16
                     99:       ONIG_ENCODING_UTF8          UTF-8
                    100:       ONIG_ENCODING_UTF16_BE      UTF-16BE
                    101:       ONIG_ENCODING_UTF16_LE      UTF-16LE
                    102:       ONIG_ENCODING_UTF32_BE      UTF-32BE
                    103:       ONIG_ENCODING_UTF32_LE      UTF-32LE
                    104:       ONIG_ENCODING_EUC_JP        EUC-JP
                    105:       ONIG_ENCODING_EUC_TW        EUC-TW
                    106:       ONIG_ENCODING_EUC_KR        EUC-KR
                    107:       ONIG_ENCODING_EUC_CN        EUC-CN
                    108:       ONIG_ENCODING_SJIS          Shift_JIS
                    109:       ONIG_ENCODING_KOI8          KOI8
                    110:       ONIG_ENCODING_KOI8_R        KOI8-R
                    111:       ONIG_ENCODING_BIG5          Big5
                    112:       ONIG_ENCODING_GB18030       GB 18030
                    113: 
                    114:       または、ユーザが定義したOnigEncodingTypeデータのアドレス
                    115: 
                    116:   6 syntax:     正規表現パターン文法定義
                    117: 
                    118:       ONIG_SYNTAX_ASIS              plain text
                    119:       ONIG_SYNTAX_POSIX_BASIC       POSIX Basic RE
                    120:       ONIG_SYNTAX_POSIX_EXTENDED    POSIX Extended RE
                    121:       ONIG_SYNTAX_EMACS             Emacs
                    122:       ONIG_SYNTAX_GREP              grep
                    123:       ONIG_SYNTAX_GNU_REGEX         GNU regex
                    124:       ONIG_SYNTAX_JAVA              Java (Sun java.util.regex)
                    125:       ONIG_SYNTAX_PERL              Perl
                    126:       ONIG_SYNTAX_PERL_NG           Perl + 名前付き捕獲式集合
                    127:       ONIG_SYNTAX_RUBY              Ruby
                    128:       ONIG_SYNTAX_DEFAULT           default (== Ruby)
                    129:                                     onig_set_default_syntax()
                    130: 
                    131:       または、ユーザが定義したOnigSyntaxTypeデータのアドレス
                    132: 
                    133:   7 err_info: エラー情報を返すためのアドレス
                    134:               onig_error_code_to_str()の三番目の引数として使用する
                    135: 
                    136: 
                    137: # int onig_new_deluxe(regex_t** reg, const UChar* pattern, const UChar* pattern_end,
                    138:                       OnigCompileInfo* ci, OnigErrorInfo* einfo)
                    139: 
                    140:   正規表現オブジェクト(regex)を作成する。
                    141:   この関数は、onig_new()のデラックス版。
                    142: 
                    143:   正常終了戻り値: ONIG_NORMAL
                    144: 
                    145:   引数
                    146:   1 reg:         作成された正規表現オブジェクトを返すアドレス
                    147:   2 pattern:     正規表現パターン文字列
                    148:   3 pattern_end: 正規表現パターン文字列の終端アドレス(pattern + pattern length)
                    149:   4 ci:          コンパイル情報
                    150: 
                    151:     ci->num_of_elements: ciの要素数 (現在の版では: 5)
                    152:     ci->pattern_enc:     パターン文字列の文字エンコーディング
                    153:     ci->target_enc:      対象文字列の文字エンコーディング
                    154:     ci->syntax:          正規表現パターン文法定義
                    155:     ci->option:          正規表現コンパイル時オプション
                    156:     ci->ambig_flag:      ONIG_OPTION_IGNORECASEモードでの
                    157:                          文字曖昧マッチ指定ビットフラグ
                    158: 
                    159:        ONIGENC_AMBIGUOUS_MATCH_NONE:          曖昧無し
                    160:        ONIGENC_AMBIGUOUS_MATCH_ASCII_CASE:    ASCIIの大文字小文字
                    161:        ONIGENC_AMBIGUOUS_MATCH_NONASCII_CASE: ASCII以外の大文字小文字
                    162:        ONIGENC_AMBIGUOUS_MATCH_FULL:          全ての曖昧フラグ有効
                    163:        ONIGENC_AMBIGUOUS_MATCH_DEFAULT:       (ASCII | NONASCII)
                    164:                                               onig_set_default_ambig_flag()
                    165: 
                    166:   5 err_info:    エラー情報を返すためのアドレス
                    167:                  onig_error_code_to_str()の三番目の引数として使用する
                    168: 
                    169: 
                    170:   異なる文字エンコーディングの組み合わせは、以下の場合にのみ許される。
                    171: 
                    172:     pattern_enc: ASCII, ISO_8859_1
                    173:     target_enc:  UTF16_BE, UTF16_LE, UTF32_BE, UTF32_LE
                    174: 
                    175:     pattern_enc: UTF16_BE/LE
                    176:     target_enc:  UTF16_LE/BE
                    177: 
                    178:     pattern_enc: UTF32_BE/LE
                    179:     target_enc:  UTF32_LE/BE
                    180: 
                    181: 
                    182: # void onig_free(regex_t* reg)
                    183: 
                    184:   正規表現オブジェクトのメモリを解放する。
                    185: 
                    186:   引数
                    187:   1 reg: 正規表現オブジェクト
                    188: 
                    189: 
                    190: 
                    191: # int onig_search(regex_t* reg, const UChar* str, const UChar* end, const UChar* start,
                    192:                    const UChar* range, OnigRegion* region, OnigOptionType option)
                    193: 
                    194:   正規表現で文字列を検索し、検索結果とマッチ領域を返す。
                    195: 
                    196:   正常終了戻り値: マッチ位置 (p - str >= 0)
                    197:   検索失敗:       ONIG_MISMATCH (< 0)
                    198: 
                    199:   引数
                    200:   1 reg:    正規表現オブジェクト
                    201:   2 str:    検索対象文字列
                    202:   3 end:    検索対象文字列の終端アドレス
                    203:   4 start:  検索対象文字列の検索先頭位置開始アドレス
                    204:   5 range:  検索対象文字列の検索先頭位置終端アドレス
                    205:     前方探索  (start <= 探索される文字列の先頭 < range)
                    206:     後方探索  (range <= 探索される文字列の先頭 <= start)
                    207:   6 region: マッチ領域情報(region)  (NULLも許される)
                    208:   7 option: 検索時オプション
                    209: 
                    210:     ONIG_OPTION_NOTBOL        文字列の先頭(str)を行頭と看做さない
                    211:     ONIG_OPTION_NOTEOL        文字列の終端(end)を行末と看做さない
                    212:     ONIG_OPTION_POSIX_REGION  region引数をPOSIX APIのregmatch_t[]にする
                    213: 
                    214: 
                    215: # int onig_match(regex_t* reg, const UChar* str, const UChar* end, const UChar* at,
                    216:                 OnigRegion* region, OnigOptionType option)
                    217: 
                    218:   文字列の指定位置でマッチングを行い、結果とマッチ領域を返す。
                    219: 
                    220:   正常終了戻り値: マッチしたバイト長 (>= 0)
                    221:   not match:      ONIG_MISMATCH      ( < 0)
                    222: 
                    223:   引数
                    224:   1 reg:    正規表現オブジェクト
                    225:   2 str:    検索対象文字列
                    226:   3 end:    検索対象文字列の終端アドレス
                    227:   4 at:     検索対象文字列の検索アドレス
                    228:   5 region: マッチ領域情報(region)  (NULLも許される)
                    229:   6 option: 検索時オプション
                    230: 
                    231:     ONIG_OPTION_NOTBOL        文字列の先頭(str)を行頭と看做さない
                    232:     ONIG_OPTION_NOTEOL        文字列の終端(end)を行末と看做さない
                    233:     ONIG_OPTION_POSIX_REGION  region引数をPOSIX APIのregmatch_t[]にする
                    234: 
                    235: 
                    236: # OnigRegion* onig_region_new(void)
                    237: 
                    238:   マッチ領域情報(region)を作成する。
                    239: 
                    240: 
                    241: # void onig_region_free(OnigRegion* region, int free_self)
                    242: 
                    243:   マッチ領域情報(region)で使用されているメモリを解放する。
                    244: 
                    245:   引数
                    246:   1 region:    マッチ領域情報オブジェクト
                    247:   2 free_self:  [1: region自身を含めて全て解放, 0: region自身は解放しない]
                    248: 
                    249: 
                    250: # void onig_region_copy(OnigRegion* to, OnigRegion* from)
                    251: 
                    252:   マッチ領域情報(region)を複製する。
                    253: 
                    254:   引数
                    255:   1 to:   対象領域
                    256:   2 from: 元領域
                    257: 
                    258: 
                    259: # void onig_region_clear(OnigRegion* region)
                    260: 
                    261:   マッチ領域情報(region)の中味をクリアする。
                    262: 
                    263:   引数
                    264:   1 region: 対象領域
                    265: 
                    266: 
                    267: # int onig_region_resize(OnigRegion* region, int n)
                    268: 
                    269:   マッチ領域情報(region)の捕獲式集合(グループ)数を変更する。
                    270: 
                    271:   正常終了戻り値: ONIG_NORMAL
                    272: 
                    273:   引数
                    274:   1 region: 対象領域
                    275:   2 n:      新しいサイズ
                    276: 
                    277: 
                    278: # int onig_name_to_group_numbers(regex_t* reg, const UChar* name, const UChar* name_end,
                    279:                                   int** num_list)
                    280: 
                    281:   指定した名前に対する名前付き捕獲式集合(グループ)の
                    282:   グループ番号リストを返す。
                    283:   名前付き捕獲式集合は、(?<name>....)によって定義できる。
                    284: 
                    285:   正常終了戻り値:  指定された名前に対するグループ数
                    286:                    (例 /(?<x>..)(?<x>..)/  ==>  2)
                    287:   名前に対するグループが存在しない: -1
                    288: 
                    289:   引数
                    290:   1 reg:       正規表現オブジェクト
                    291:   2 name:      捕獲式集合(グループ)名
                    292:   3 name_end:  捕獲式集合(グループ)名の終端アドレス
                    293:   4 num_list:  番号リストを返すアドレス
                    294: 
                    295: 
                    296: # int onig_name_to_backref_number(regex_t* reg, const UChar* name, const UChar* name_end,
                    297:                                   OnigRegion *region)
                    298: 
                    299:   指定された名前の後方参照(\k<name>)に対する捕獲式集合(グループ)の番号を返す。
                    300:   名前に対して、複数のマッチ領域が有効であれば、その中の最大の番号を返す。
                    301:   名前に対する捕獲式集合が一個しかないときには、対応するマッチ領域が有効か
                    302:   どうかに関係なく、その番号を返す。(従って、regionにはNULLを渡してもよい。)
                    303: 
                    304:   正常終了戻り値: 番号
                    305: 
                    306:   引数
                    307:   1 reg:       正規表現オブジェクト
                    308:   2 name:      捕獲式集合(グループ)名
                    309:   3 name_end:  捕獲式集合(グループ)名の終端アドレス
                    310:   4 region:    search/match結果のマッチ領域
                    311: 
                    312: 
                    313: # int onig_foreach_name(regex_t* reg,
                    314:                         int (*func)(const UChar*, const UChar*, int,int*,regex_t*,void*),
                    315:                         void* arg)
                    316: 
                    317:   全ての名前に対してコールバック関数呼び出しを実行する。
                    318: 
                    319:   正常終了戻り値: 0
                    320:   エラー:         コールバック関数の戻り値
                    321: 
                    322:   引数
                    323:   1 reg:     正規表現オブジェクト
                    324:   2 func:    コールバック関数
                    325:              func(name, name_end, <number of groups>, <group number's list>,
                    326:                   reg, arg);
                    327: 
                    328:              funcが0以外の値を返すと、それ以降のコールバックは行なわずに
                    329:              終了する。
                    330: 
                    331:   3 arg:     funcに対する追加引数
                    332: 
                    333: 
                    334: # int onig_number_of_names(regex_t* reg)
                    335: 
                    336:   パターン中で定義された名前の数を返す。
                    337:   一個の名前の多重定義は一個と看做す。
                    338: 
                    339:   引数
                    340:   1 reg:    正規表現オブジェクト
                    341: 
                    342: 
                    343: # OnigEncoding    onig_get_encoding(regex_t* reg)
                    344: # OnigOptionType  onig_get_options(regex_t* reg)
                    345: # OnigAmbigType   onig_get_ambig_flag(regex_t* reg)
                    346: # OnigSyntaxType* onig_get_syntax(regex_t* reg)
                    347: 
                    348:   正規表現オブジェクトに対して、対応する値を返す。
                    349: 
                    350:   引数
                    351:   1 reg:    正規表現オブジェクト
                    352: 
                    353: 
                    354: # int onig_number_of_captures(regex_t* reg)
                    355: 
                    356:   パターン中で定義された捕獲グループの数を返す。
                    357: 
                    358:   引数
                    359:   1 reg:    正規表現オブジェクト
                    360: 
                    361: 
                    362: # int onig_number_of_capture_histories(regex_t* reg)
                    363: 
                    364:   パターン中で定義された捕獲履歴(?@...)の数を返す。
                    365: 
                    366:   使用する文法で捕獲履歴機能が有効(ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY)
                    367:   でなければ、捕獲履歴機能は使用できない。
                    368: 
                    369:   引数
                    370:   1 reg:    正規表現オブジェクト
                    371: 
                    372: 
                    373: # OnigCaptureTreeNode* onig_get_capture_tree(OnigRegion* region)
                    374: 
                    375:   捕獲履歴データのルートノードを返す。
                    376: 
                    377:   マッチが失敗している場合には、この値は不定である。
                    378: 
                    379:   引数
                    380:   1 region: マッチ領域
                    381: 
                    382: 
                    383: # int onig_capture_tree_traverse(OnigRegion* region, int at,
                    384:                   int(*func)(int,int,int,int,int,void*), void* arg)
                    385: 
                    386:   捕獲履歴データ木を巡回してコールバックする。
                    387: 
                    388:   正常終了戻り値: 0
                    389:   エラー:         コールバック関数の戻り値
                    390: 
                    391:   引数
                    392:   1 region:  マッチ領域
                    393:   2 at:      コールバックを行なうタイミング
                    394: 
                    395:     ONIG_TRAVERSE_CALLBACK_AT_FIRST:
                    396:         最初にコールバックして、子ノードを巡回
                    397:     ONIG_TRAVERSE_CALLBACK_AT_LAST:
                    398:         子ノードを巡回して、コールバック
                    399:     ONIG_TRAVERSE_CALLBACK_AT_BOTH:
                    400:         最初にコールバックして、子ノードを巡回、最後にもう一度コールバック
                    401: 
                    402:   3 func:    コールバック関数
                    403:              funcが0以外の値を返すと、それ以降の巡回は行なわずに
                    404:              終了する。
                    405: 
                    406:              int func(int group, int beg, int end, int level, int at,
                    407:                       void* arg)
                    408:                group: グループ番号
                    409:                beg:   マッチ開始位置
                    410:                end    マッチ終了位置
                    411:                level: ネストレベル (0から)
                    412:                at:    コールバックが呼び出されたタイミング
                    413:                       ONIG_TRAVERSE_CALLBACK_AT_FIRST
                    414:                       ONIG_TRAVERSE_CALLBACK_AT_LAST
                    415:                arg:   追加引数
                    416: 
                    417:   4 arg;     funcに対する追加引数
                    418: 
                    419: 
                    420: # int onig_noname_group_capture_is_active(regex_t* reg)
                    421: 
                    422:   名前なし式集合の捕獲機能が有効かどうかを返す。
                    423: 
                    424:   有効: 1
                    425:   無効: 0
                    426: 
                    427:   引数
                    428:   1 reg:    正規表現オブジェクト
                    429: 
                    430: 
                    431:   オプションのONIG_OPTION_DONT_CAPTURE_GROUPがON --> 無効
                    432: 
                    433:   パターンが名前つき式集合を使用している
                    434:   AND 使用文法で、ONIG_SYN_CAPTURE_ONLY_NAMED_GROUPがON
                    435:   AND オプションのONIG_OPTION_CAPTURE_GROUPがOFF
                    436:   --> 無効
                    437: 
                    438:   上記以外の場合 --> 有効
                    439: 
                    440: 
                    441: # UChar* onigenc_get_prev_char_head(OnigEncoding enc, const UChar* start, const UChar* s)
                    442: 
                    443:   文字一個分前の文字列位置を返す。
                    444: 
                    445:   引数
                    446:   1 enc:   文字エンコーディング
                    447:   2 start: 文字列の先頭アドレス
                    448:   3 s:     文字列中の位置
                    449: 
                    450: 
                    451: # UChar* onigenc_get_left_adjust_char_head(OnigEncoding enc,
                    452:                                            const UChar* start, const UChar* s)
                    453: 
                    454:   文字の先頭バイト位置になるように左側に調整したアドレスを返す。
                    455: 
                    456:   引数
                    457:   1 enc:   文字エンコーディング
                    458:   2 start: 文字列の先頭アドレス
                    459:   3 s:     文字列中の位置
                    460: 
                    461: 
                    462: # UChar* onigenc_get_right_adjust_char_head(OnigEncoding enc,
                    463:                                             const UChar* start, const UChar* s)
                    464: 
                    465:   文字の先頭バイト位置になるように右側に調整したアドレスを返す。
                    466: 
                    467:   引数
                    468:   1 enc:   文字エンコーディング
                    469:   2 start: 文字列の先頭アドレス
                    470:   3 s:     文字列中の位置
                    471: 
                    472: 
                    473: # int onigenc_strlen(OnigEncoding enc, const UChar* s, const UChar* end)
                    474: # int onigenc_strlen_null(OnigEncoding enc, const UChar* s)
                    475: 
                    476:   文字列の文字数を返す。
                    477: 
                    478: 
                    479: # int onigenc_str_bytelen_null(OnigEncoding enc, const UChar* s)
                    480: 
                    481:   文字列のバイト数を返す。
                    482: 
                    483: 
                    484: # int onig_set_default_syntax(OnigSyntaxType* syntax)
                    485: 
                    486:   デフォルトの正規表現パターン文法をセットする。
                    487: 
                    488:   引数
                    489:   1 syntax: 正規表現パターン文法
                    490: 
                    491: 
                    492: # void onig_copy_syntax(OnigSyntaxType* to, OnigSyntaxType* from)
                    493: 
                    494:   正規表現パターン文法をコピーする。
                    495: 
                    496:   引数
                    497:   1 to:   対象
                    498:   2 from: 元
                    499: 
                    500: 
                    501: # unsigned int onig_get_syntax_op(OnigSyntaxType* syntax)
                    502: # unsigned int onig_get_syntax_op2(OnigSyntaxType* syntax)
                    503: # unsigned int onig_get_syntax_behavior(OnigSyntaxType* syntax)
                    504: # OnigOptionType onig_get_syntax_options(OnigSyntaxType* syntax)
                    505: 
                    506: # void onig_set_syntax_op(OnigSyntaxType* syntax, unsigned int op)
                    507: # void onig_set_syntax_op2(OnigSyntaxType* syntax, unsigned int op2)
                    508: # void onig_set_syntax_behavior(OnigSyntaxType* syntax, unsigned int behavior)
                    509: # void onig_set_syntax_options(OnigSyntaxType* syntax, OnigOptionType options)
                    510: 
                    511:   正規表現パターン文法の要素を参照/取得する。
                    512: 
                    513:   引数
                    514:   1 syntax:                     正規表現パターン文法
                    515:   2 op, op2, behavior, options: 要素の値
                    516: 
                    517: 
                    518: # void onig_copy_encoding(OnigEncoding to, OnigOnigEncoding from)
                    519: 
                    520:   文字エンコーディングをコピーする。
                    521: 
                    522:   引数
                    523:   1 to:   対象
                    524:   2 from: 元
                    525: 
                    526: 
                    527: # int onig_set_meta_char(OnigEncoding enc, unsigned int what,
                    528:                          OnigCodePoint code)
                    529: 
                    530:   メタ文字を指定したコードポイント値にセットする。
                    531:   ONIG_SYN_OP_VARIABLE_META_CHARACTERSが正規表現パターン文法で有効に
                    532:   なっていない場合には、エスケープ文字を除いて、ここで指定したメタ文字は
                    533:   機能しない。(組込みの文法では有効にしていない。)
                    534: 
                    535:   正常終了戻り値: ONIG_NORMAL
                    536: 
                    537:   引数
                    538:   1 enc:  対象文字エンコーディング
                    539:   2 what: メタ文字機能の指定
                    540: 
                    541:           ONIG_META_CHAR_ESCAPE
                    542:           ONIG_META_CHAR_ANYCHAR
                    543:           ONIG_META_CHAR_ANYTIME
                    544:           ONIG_META_CHAR_ZERO_OR_ONE_TIME
                    545:           ONIG_META_CHAR_ONE_OR_MORE_TIME
                    546:           ONIG_META_CHAR_ANYCHAR_ANYTIME
                    547: 
                    548:   3 code: メタ文字のコードポイント または ONIG_INEFFECTIVE_META_CHAR.
                    549: 
                    550: 
                    551: # OnigAmbigType onig_get_default_ambig_flag()
                    552: 
                    553:   デフォルトの曖昧マッチフラグを取得する。
                    554: 
                    555: 
                    556: # int onig_set_default_ambig_flag(OnigAmbigType ambig_flag)
                    557: 
                    558:   デフォルトの曖昧マッチフラグをセットする。
                    559: 
                    560:   引数
                    561:   1 ambig_flag: 曖昧マッチフラグ
                    562: 
                    563: 
                    564: # unsigned int onig_get_match_stack_limit_size(void)
                    565: 
                    566:   マッチスタックサイズの最大値を返す。
                    567:   (デフォルト: 0 == 無制限)
                    568: 
                    569: 
                    570: # int onig_set_match_stack_limit_size(unsigned int size)
                    571: 
                    572:   マッチスタックサイズの最大値を指定する。
                    573:   (size = 0: 無制限)
                    574: 
                    575:   正常終了戻り値: ONIG_NORMAL
                    576: 
                    577: 
                    578: # int onig_end(void)
                    579: 
                    580:   ライブラリの使用を終了する。
                    581: 
                    582:   正常終了戻り値: ONIG_NORMAL
                    583: 
                    584:   onig_init()を再度呼び出しても、以前に作成した正規表現オブジェクト
                    585:   を使用することはできない。
                    586: 
                    587: 
                    588: # const char* onig_version(void)
                    589: 
                    590:   バージョン文字列を返す。(例 "2.2.8")
                    591: 
                    592: // END

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>