Blame src/oniguruma.h

Packit Service bd74e6
#ifndef ONIGURUMA_H
Packit Service bd74e6
#define ONIGURUMA_H
Packit Service bd74e6
/**********************************************************************
Packit Service bd74e6
  oniguruma.h - Oniguruma (regular expression library)
Packit Service bd74e6
**********************************************************************/
Packit Service bd74e6
/*-
Packit Service bd74e6
 * Copyright (c) 2002-2018  K.Kosako  <sndgk393 AT ybb DOT ne DOT jp>
Packit Service bd74e6
 * All rights reserved.
Packit Service bd74e6
 *
Packit Service bd74e6
 * Redistribution and use in source and binary forms, with or without
Packit Service bd74e6
 * modification, are permitted provided that the following conditions
Packit Service bd74e6
 * are met:
Packit Service bd74e6
 * 1. Redistributions of source code must retain the above copyright
Packit Service bd74e6
 *    notice, this list of conditions and the following disclaimer.
Packit Service bd74e6
 * 2. Redistributions in binary form must reproduce the above copyright
Packit Service bd74e6
 *    notice, this list of conditions and the following disclaimer in the
Packit Service bd74e6
 *    documentation and/or other materials provided with the distribution.
Packit Service bd74e6
 *
Packit Service bd74e6
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
Packit Service bd74e6
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Packit Service bd74e6
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
Packit Service bd74e6
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
Packit Service bd74e6
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Packit Service bd74e6
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
Packit Service bd74e6
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
Packit Service bd74e6
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
Packit Service bd74e6
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
Packit Service bd74e6
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
Packit Service bd74e6
 * SUCH DAMAGE.
Packit Service bd74e6
 */
Packit Service bd74e6
Packit Service bd74e6
#ifdef __cplusplus
Packit Service bd74e6
extern "C" {
Packit Service bd74e6
#endif
Packit Service bd74e6
Packit Service bd74e6
#define ONIGURUMA
Packit Service bd74e6
#define ONIGURUMA_VERSION_MAJOR   6
Packit Service bd74e6
#define ONIGURUMA_VERSION_MINOR   8
Packit Service bd74e6
#define ONIGURUMA_VERSION_TEENY   2
Packit Service bd74e6
Packit Service bd74e6
#define ONIGURUMA_VERSION_INT     60801
Packit Service bd74e6
Packit Service bd74e6
#ifndef P_
Packit Service bd74e6
#if defined(__STDC__) || defined(_WIN32)
Packit Service bd74e6
# define P_(args) args
Packit Service bd74e6
#else
Packit Service bd74e6
# define P_(args) ()
Packit Service bd74e6
#endif
Packit Service bd74e6
#endif
Packit Service bd74e6
Packit Service bd74e6
#ifndef PV_
Packit Service bd74e6
# define PV_(args) args
Packit Service bd74e6
#endif
Packit Service bd74e6
Packit Service bd74e6
#ifndef ONIG_EXTERN
Packit Service bd74e6
#if defined(_WIN32) && !defined(__GNUC__)
Packit Service bd74e6
#if defined(ONIGURUMA_EXPORT)
Packit Service bd74e6
#define ONIG_EXTERN   extern __declspec(dllexport)
Packit Service bd74e6
#else
Packit Service bd74e6
#define ONIG_EXTERN   extern __declspec(dllimport)
Packit Service bd74e6
#endif
Packit Service bd74e6
#endif
Packit Service bd74e6
#endif
Packit Service bd74e6
Packit Service bd74e6
#ifndef ONIG_EXTERN
Packit Service bd74e6
#define ONIG_EXTERN   extern
Packit Service bd74e6
#endif
Packit Service bd74e6
Packit Service bd74e6
/* PART: character encoding */
Packit Service bd74e6
Packit Service bd74e6
#ifndef ONIG_ESCAPE_UCHAR_COLLISION
Packit Service bd74e6
#define UChar OnigUChar
Packit Service bd74e6
#endif
Packit Service bd74e6
Packit Service bd74e6
typedef unsigned int   OnigCodePoint;
Packit Service bd74e6
typedef unsigned char  OnigUChar;
Packit Service bd74e6
typedef unsigned int   OnigCtype;
Packit Service bd74e6
typedef unsigned int   OnigLen;
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_INFINITE_DISTANCE  ~((OnigLen )0)
Packit Service bd74e6
Packit Service bd74e6
typedef unsigned int OnigCaseFoldType; /* case fold flag */
Packit Service bd74e6
Packit Service bd74e6
ONIG_EXTERN OnigCaseFoldType OnigDefaultCaseFoldFlag;
Packit Service bd74e6
Packit Service bd74e6
/* #define ONIGENC_CASE_FOLD_HIRAGANA_KATAKANA  (1<<1) */
Packit Service bd74e6
/* #define ONIGENC_CASE_FOLD_KATAKANA_WIDTH     (1<<2) */
Packit Service bd74e6
#define ONIGENC_CASE_FOLD_TURKISH_AZERI         (1<<20)
Packit Service bd74e6
#define INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR   (1<<30)
Packit Service bd74e6
Packit Service bd74e6
#define ONIGENC_CASE_FOLD_MIN      INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR
Packit Service bd74e6
#define ONIGENC_CASE_FOLD_DEFAULT  OnigDefaultCaseFoldFlag
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
#define ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN       3
Packit Service bd74e6
#define ONIGENC_GET_CASE_FOLD_CODES_MAX_NUM      13
Packit Service bd74e6
/* 13 => Unicode:0x1ffc */
Packit Service bd74e6
Packit Service bd74e6
/* code range */
Packit Service bd74e6
#define ONIGENC_CODE_RANGE_NUM(range)     ((int )range[0])
Packit Service bd74e6
#define ONIGENC_CODE_RANGE_FROM(range,i)  range[((i)*2) + 1]
Packit Service bd74e6
#define ONIGENC_CODE_RANGE_TO(range,i)    range[((i)*2) + 2]
Packit Service bd74e6
Packit Service bd74e6
typedef struct {
Packit Service bd74e6
  int byte_len;  /* argument(original) character(s) byte length */
Packit Service bd74e6
  int code_len;  /* number of code */
Packit Service bd74e6
  OnigCodePoint code[ONIGENC_MAX_COMP_CASE_FOLD_CODE_LEN];
Packit Service bd74e6
} OnigCaseFoldCodeItem;
Packit Service bd74e6
Packit Service bd74e6
typedef struct {
Packit Service bd74e6
  OnigCodePoint esc;
Packit Service bd74e6
  OnigCodePoint anychar;
Packit Service bd74e6
  OnigCodePoint anytime;
Packit Service bd74e6
  OnigCodePoint zero_or_one_time;
Packit Service bd74e6
  OnigCodePoint one_or_more_time;
Packit Service bd74e6
  OnigCodePoint anychar_anytime;
Packit Service bd74e6
} OnigMetaCharTableType;
Packit Service bd74e6
Packit Service bd74e6
typedef int (*OnigApplyAllCaseFoldFunc)(OnigCodePoint from, OnigCodePoint* to, int to_len, void* arg);
Packit Service bd74e6
Packit Service bd74e6
typedef struct OnigEncodingTypeST {
Packit Service bd74e6
  int    (*mbc_enc_len)(const OnigUChar* p);
Packit Service bd74e6
  const char*   name;
Packit Service bd74e6
  int           max_enc_len;
Packit Service bd74e6
  int           min_enc_len;
Packit Service bd74e6
  int    (*is_mbc_newline)(const OnigUChar* p, const OnigUChar* end);
Packit Service bd74e6
  OnigCodePoint (*mbc_to_code)(const OnigUChar* p, const OnigUChar* end);
Packit Service bd74e6
  int    (*code_to_mbclen)(OnigCodePoint code);
Packit Service bd74e6
  int    (*code_to_mbc)(OnigCodePoint code, OnigUChar *buf);
Packit Service bd74e6
  int    (*mbc_case_fold)(OnigCaseFoldType flag, const OnigUChar** pp, const OnigUChar* end, OnigUChar* to);
Packit Service bd74e6
  int    (*apply_all_case_fold)(OnigCaseFoldType flag, OnigApplyAllCaseFoldFunc f, void* arg);
Packit Service bd74e6
  int    (*get_case_fold_codes_by_str)(OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem acs[]);
Packit Service bd74e6
  int    (*property_name_to_ctype)(struct OnigEncodingTypeST* enc, OnigUChar* p, OnigUChar* end);
Packit Service bd74e6
  int    (*is_code_ctype)(OnigCodePoint code, OnigCtype ctype);
Packit Service bd74e6
  int    (*get_ctype_code_range)(OnigCtype ctype, OnigCodePoint* sb_out, const OnigCodePoint* ranges[]);
Packit Service bd74e6
  OnigUChar* (*left_adjust_char_head)(const OnigUChar* start, const OnigUChar* p);
Packit Service bd74e6
  int    (*is_allowed_reverse_match)(const OnigUChar* p, const OnigUChar* end);
Packit Service bd74e6
  int    (*init)(void);
Packit Service bd74e6
  int    (*is_initialized)(void);
Packit Service bd74e6
  int    (*is_valid_mbc_string)(const OnigUChar* s, const OnigUChar* end);
Packit Service bd74e6
  unsigned int flag;
Packit Service bd74e6
  OnigCodePoint sb_range;
Packit Service bd74e6
  int index;
Packit Service bd74e6
} OnigEncodingType;
Packit Service bd74e6
Packit Service bd74e6
typedef OnigEncodingType* OnigEncoding;
Packit Service bd74e6
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingASCII;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_1;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_2;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_3;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_4;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_5;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_6;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_7;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_8;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_9;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_10;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_11;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_13;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_14;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_15;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingISO_8859_16;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingUTF8;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingUTF16_BE;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingUTF16_LE;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_BE;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingUTF32_LE;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_JP;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_TW;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_KR;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingEUC_CN;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingSJIS;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingKOI8;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingKOI8_R;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingCP1251;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingBIG5;
Packit Service bd74e6
ONIG_EXTERN OnigEncodingType OnigEncodingGB18030;
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_ENCODING_ASCII        (&OnigEncodingASCII)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_1   (&OnigEncodingISO_8859_1)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_2   (&OnigEncodingISO_8859_2)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_3   (&OnigEncodingISO_8859_3)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_4   (&OnigEncodingISO_8859_4)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_5   (&OnigEncodingISO_8859_5)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_6   (&OnigEncodingISO_8859_6)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_7   (&OnigEncodingISO_8859_7)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_8   (&OnigEncodingISO_8859_8)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_9   (&OnigEncodingISO_8859_9)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_10  (&OnigEncodingISO_8859_10)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_11  (&OnigEncodingISO_8859_11)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_13  (&OnigEncodingISO_8859_13)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_14  (&OnigEncodingISO_8859_14)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_15  (&OnigEncodingISO_8859_15)
Packit Service bd74e6
#define ONIG_ENCODING_ISO_8859_16  (&OnigEncodingISO_8859_16)
Packit Service bd74e6
#define ONIG_ENCODING_UTF8         (&OnigEncodingUTF8)
Packit Service bd74e6
#define ONIG_ENCODING_UTF16_BE     (&OnigEncodingUTF16_BE)
Packit Service bd74e6
#define ONIG_ENCODING_UTF16_LE     (&OnigEncodingUTF16_LE)
Packit Service bd74e6
#define ONIG_ENCODING_UTF32_BE     (&OnigEncodingUTF32_BE)
Packit Service bd74e6
#define ONIG_ENCODING_UTF32_LE     (&OnigEncodingUTF32_LE)
Packit Service bd74e6
#define ONIG_ENCODING_EUC_JP       (&OnigEncodingEUC_JP)
Packit Service bd74e6
#define ONIG_ENCODING_EUC_TW       (&OnigEncodingEUC_TW)
Packit Service bd74e6
#define ONIG_ENCODING_EUC_KR       (&OnigEncodingEUC_KR)
Packit Service bd74e6
#define ONIG_ENCODING_EUC_CN       (&OnigEncodingEUC_CN)
Packit Service bd74e6
#define ONIG_ENCODING_SJIS         (&OnigEncodingSJIS)
Packit Service bd74e6
#define ONIG_ENCODING_KOI8         (&OnigEncodingKOI8)
Packit Service bd74e6
#define ONIG_ENCODING_KOI8_R       (&OnigEncodingKOI8_R)
Packit Service bd74e6
#define ONIG_ENCODING_CP1251       (&OnigEncodingCP1251)
Packit Service bd74e6
#define ONIG_ENCODING_BIG5         (&OnigEncodingBIG5)
Packit Service bd74e6
#define ONIG_ENCODING_GB18030      (&OnigEncodingGB18030)
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_ENCODING_UNDEF    ((OnigEncoding )0)
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
/* work size */
Packit Service bd74e6
#define ONIGENC_CODE_TO_MBC_MAXLEN       7
Packit Service bd74e6
#define ONIGENC_MBC_CASE_FOLD_MAXLEN    18
Packit Service bd74e6
/* 18: 6(max-byte) * 3(case-fold chars) */
Packit Service bd74e6
Packit Service bd74e6
/* character types */
Packit Service bd74e6
typedef enum {
Packit Service bd74e6
  ONIGENC_CTYPE_NEWLINE = 0,
Packit Service bd74e6
  ONIGENC_CTYPE_ALPHA   = 1,
Packit Service bd74e6
  ONIGENC_CTYPE_BLANK   = 2,
Packit Service bd74e6
  ONIGENC_CTYPE_CNTRL   = 3,
Packit Service bd74e6
  ONIGENC_CTYPE_DIGIT   = 4,
Packit Service bd74e6
  ONIGENC_CTYPE_GRAPH   = 5,
Packit Service bd74e6
  ONIGENC_CTYPE_LOWER   = 6,
Packit Service bd74e6
  ONIGENC_CTYPE_PRINT   = 7,
Packit Service bd74e6
  ONIGENC_CTYPE_PUNCT   = 8,
Packit Service bd74e6
  ONIGENC_CTYPE_SPACE   = 9,
Packit Service bd74e6
  ONIGENC_CTYPE_UPPER   = 10,
Packit Service bd74e6
  ONIGENC_CTYPE_XDIGIT  = 11,
Packit Service bd74e6
  ONIGENC_CTYPE_WORD    = 12,
Packit Service bd74e6
  ONIGENC_CTYPE_ALNUM   = 13,  /* alpha || digit */
Packit Service bd74e6
  ONIGENC_CTYPE_ASCII   = 14
Packit Service bd74e6
} OnigEncCtype;
Packit Service bd74e6
Packit Service bd74e6
#define ONIGENC_MAX_STD_CTYPE  ONIGENC_CTYPE_ASCII
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
#define onig_enc_len(enc,p,end)        ONIGENC_MBC_ENC_LEN(enc,p)
Packit Service bd74e6
Packit Service bd74e6
#define ONIGENC_IS_UNDEF(enc)          ((enc) == ONIG_ENCODING_UNDEF)
Packit Service bd74e6
#define ONIGENC_IS_SINGLEBYTE(enc)     (ONIGENC_MBC_MAXLEN(enc) == 1)
Packit Service bd74e6
#define ONIGENC_IS_MBC_HEAD(enc,p)     (ONIGENC_MBC_ENC_LEN(enc,p) != 1)
Packit Service bd74e6
#define ONIGENC_IS_MBC_ASCII(p)           (*(p)   < 128)
Packit Service bd74e6
#define ONIGENC_IS_CODE_ASCII(code)       ((code) < 128)
Packit Service bd74e6
#define ONIGENC_IS_MBC_WORD(enc,s,end) \
Packit Service bd74e6
   ONIGENC_IS_CODE_WORD(enc,ONIGENC_MBC_TO_CODE(enc,s,end))
Packit Service bd74e6
#define ONIGENC_IS_MBC_WORD_ASCII(enc,s,end) onigenc_is_mbc_word_ascii(enc,s,end)
Packit Service bd74e6
Packit Service bd74e6
#define ONIGENC_NAME(enc)                      ((enc)->name)
Packit Service bd74e6
Packit Service bd74e6
#define ONIGENC_MBC_CASE_FOLD(enc,flag,pp,end,buf) \
Packit Service bd74e6
  (enc)->mbc_case_fold(flag,(const OnigUChar** )pp,end,buf)
Packit Service bd74e6
#define ONIGENC_IS_ALLOWED_REVERSE_MATCH(enc,s,end) \
Packit Service bd74e6
        (enc)->is_allowed_reverse_match(s,end)
Packit Service bd74e6
#define ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc,start,s) \
Packit Service bd74e6
        (enc)->left_adjust_char_head(start, s)
Packit Service bd74e6
#define ONIGENC_IS_VALID_MBC_STRING(enc,s,end) \
Packit Service bd74e6
        (enc)->is_valid_mbc_string(s,end)
Packit Service bd74e6
#define ONIGENC_APPLY_ALL_CASE_FOLD(enc,case_fold_flag,f,arg) \
Packit Service bd74e6
        (enc)->apply_all_case_fold(case_fold_flag,f,arg)
Packit Service bd74e6
#define ONIGENC_GET_CASE_FOLD_CODES_BY_STR(enc,case_fold_flag,p,end,acs) \
Packit Service bd74e6
       (enc)->get_case_fold_codes_by_str(case_fold_flag,p,end,acs)
Packit Service bd74e6
#define ONIGENC_STEP_BACK(enc,start,s,n) \
Packit Service bd74e6
        onigenc_step_back((enc),(start),(s),(n))
Packit Service bd74e6
Packit Service bd74e6
#define ONIGENC_MBC_ENC_LEN(enc,p)             (enc)->mbc_enc_len(p)
Packit Service bd74e6
#define ONIGENC_MBC_MAXLEN(enc)               ((enc)->max_enc_len)
Packit Service bd74e6
#define ONIGENC_MBC_MAXLEN_DIST(enc)           ONIGENC_MBC_MAXLEN(enc)
Packit Service bd74e6
#define ONIGENC_MBC_MINLEN(enc)               ((enc)->min_enc_len)
Packit Service bd74e6
#define ONIGENC_IS_MBC_NEWLINE(enc,p,end)      (enc)->is_mbc_newline((p),(end))
Packit Service bd74e6
#define ONIGENC_MBC_TO_CODE(enc,p,end)         (enc)->mbc_to_code((p),(end))
Packit Service bd74e6
#define ONIGENC_CODE_TO_MBCLEN(enc,code)       (enc)->code_to_mbclen(code)
Packit Service bd74e6
#define ONIGENC_CODE_TO_MBC(enc,code,buf)      (enc)->code_to_mbc(code,buf)
Packit Service bd74e6
#define ONIGENC_PROPERTY_NAME_TO_CTYPE(enc,p,end) \
Packit Service bd74e6
  (enc)->property_name_to_ctype(enc,p,end)
Packit Service bd74e6
Packit Service bd74e6
#define ONIGENC_IS_CODE_CTYPE(enc,code,ctype)  (enc)->is_code_ctype(code,ctype)
Packit Service bd74e6
Packit Service bd74e6
#define ONIGENC_IS_CODE_NEWLINE(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_NEWLINE)
Packit Service bd74e6
#define ONIGENC_IS_CODE_GRAPH(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_GRAPH)
Packit Service bd74e6
#define ONIGENC_IS_CODE_PRINT(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PRINT)
Packit Service bd74e6
#define ONIGENC_IS_CODE_ALNUM(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALNUM)
Packit Service bd74e6
#define ONIGENC_IS_CODE_ALPHA(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_ALPHA)
Packit Service bd74e6
#define ONIGENC_IS_CODE_LOWER(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_LOWER)
Packit Service bd74e6
#define ONIGENC_IS_CODE_UPPER(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_UPPER)
Packit Service bd74e6
#define ONIGENC_IS_CODE_CNTRL(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_CNTRL)
Packit Service bd74e6
#define ONIGENC_IS_CODE_PUNCT(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_PUNCT)
Packit Service bd74e6
#define ONIGENC_IS_CODE_SPACE(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_SPACE)
Packit Service bd74e6
#define ONIGENC_IS_CODE_BLANK(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_BLANK)
Packit Service bd74e6
#define ONIGENC_IS_CODE_DIGIT(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_DIGIT)
Packit Service bd74e6
#define ONIGENC_IS_CODE_XDIGIT(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_XDIGIT)
Packit Service bd74e6
#define ONIGENC_IS_CODE_WORD(enc,code) \
Packit Service bd74e6
        ONIGENC_IS_CODE_CTYPE(enc,code,ONIGENC_CTYPE_WORD)
Packit Service bd74e6
Packit Service bd74e6
#define ONIGENC_GET_CTYPE_CODE_RANGE(enc,ctype,sbout,ranges) \
Packit Service bd74e6
        (enc)->get_ctype_code_range(ctype,sbout,ranges)
Packit Service bd74e6
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigUChar* onigenc_step_back P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, int n));
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
/* encoding API */
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onigenc_init P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_initialize_encoding P_((OnigEncoding enc));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onigenc_set_default_encoding P_((OnigEncoding enc));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigEncoding onigenc_get_default_encoding P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void  onigenc_set_default_caseconv_table P_((const OnigUChar* table));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigUChar* onigenc_get_right_adjust_char_head_with_prev P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s, const OnigUChar** prev));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigUChar* onigenc_get_prev_char_head P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigUChar* onigenc_get_left_adjust_char_head P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigUChar* onigenc_get_right_adjust_char_head P_((OnigEncoding enc, const OnigUChar* start, const OnigUChar* s));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onigenc_strlen P_((OnigEncoding enc, const OnigUChar* p, const OnigUChar* end));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onigenc_strlen_null P_((OnigEncoding enc, const OnigUChar* p));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onigenc_str_bytelen_null P_((OnigEncoding enc, const OnigUChar* p));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onigenc_is_valid_mbc_string P_((OnigEncoding enc, const OnigUChar* s, const OnigUChar* end));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigUChar* onigenc_strdup P_((OnigEncoding enc, const OnigUChar* s, const OnigUChar* end));
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
/* PART: regular expression */
Packit Service bd74e6
Packit Service bd74e6
/* config parameters */
Packit Service bd74e6
#define ONIG_NREGION                          10
Packit Service bd74e6
#define ONIG_MAX_CAPTURE_NUM          2147483647  /* 2**31 - 1 */
Packit Service bd74e6
#define ONIG_MAX_BACKREF_NUM                1000
Packit Service bd74e6
#define ONIG_MAX_REPEAT_NUM               100000
Packit Service bd74e6
#define ONIG_MAX_MULTI_BYTE_RANGES_NUM     10000
Packit Service bd74e6
/* constants */
Packit Service bd74e6
#define ONIG_MAX_ERROR_MESSAGE_LEN            90
Packit Service bd74e6
Packit Service bd74e6
typedef unsigned int        OnigOptionType;
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_OPTION_DEFAULT            ONIG_OPTION_NONE
Packit Service bd74e6
Packit Service bd74e6
/* options */
Packit Service bd74e6
#define ONIG_OPTION_NONE                 0U
Packit Service bd74e6
/* options (compile time) */
Packit Service bd74e6
#define ONIG_OPTION_IGNORECASE           1U
Packit Service bd74e6
#define ONIG_OPTION_EXTEND               (ONIG_OPTION_IGNORECASE         << 1)
Packit Service bd74e6
#define ONIG_OPTION_MULTILINE            (ONIG_OPTION_EXTEND             << 1)
Packit Service bd74e6
#define ONIG_OPTION_SINGLELINE           (ONIG_OPTION_MULTILINE          << 1)
Packit Service bd74e6
#define ONIG_OPTION_FIND_LONGEST         (ONIG_OPTION_SINGLELINE         << 1)
Packit Service bd74e6
#define ONIG_OPTION_FIND_NOT_EMPTY       (ONIG_OPTION_FIND_LONGEST       << 1)
Packit Service bd74e6
#define ONIG_OPTION_NEGATE_SINGLELINE    (ONIG_OPTION_FIND_NOT_EMPTY     << 1)
Packit Service bd74e6
#define ONIG_OPTION_DONT_CAPTURE_GROUP   (ONIG_OPTION_NEGATE_SINGLELINE  << 1)
Packit Service bd74e6
#define ONIG_OPTION_CAPTURE_GROUP        (ONIG_OPTION_DONT_CAPTURE_GROUP << 1)
Packit Service bd74e6
/* options (search time) */
Packit Service bd74e6
#define ONIG_OPTION_NOTBOL                    (ONIG_OPTION_CAPTURE_GROUP << 1)
Packit Service bd74e6
#define ONIG_OPTION_NOTEOL                    (ONIG_OPTION_NOTBOL << 1)
Packit Service bd74e6
#define ONIG_OPTION_POSIX_REGION              (ONIG_OPTION_NOTEOL << 1)
Packit Service bd74e6
#define ONIG_OPTION_CHECK_VALIDITY_OF_STRING  (ONIG_OPTION_POSIX_REGION << 1)
Packit Service bd74e6
/* #define ONIG_OPTION_CRLF_AS_LINE_SEPARATOR    (ONIG_OPTION_CHECK_VALIDITY_OF_STRING << 1) */
Packit Service bd74e6
/* options (compile time) */
Packit Service bd74e6
#define ONIG_OPTION_WORD_IS_ASCII        (ONIG_OPTION_CHECK_VALIDITY_OF_STRING << 4)
Packit Service bd74e6
#define ONIG_OPTION_DIGIT_IS_ASCII       (ONIG_OPTION_WORD_IS_ASCII << 1)
Packit Service bd74e6
#define ONIG_OPTION_SPACE_IS_ASCII       (ONIG_OPTION_DIGIT_IS_ASCII << 1)
Packit Service bd74e6
#define ONIG_OPTION_POSIX_IS_ASCII       (ONIG_OPTION_SPACE_IS_ASCII << 1)
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_OPTION_MAXBIT               ONIG_OPTION_POSIX_IS_ASCII  /* limit */
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_OPTION_ON(options,regopt)      ((options) |= (regopt))
Packit Service bd74e6
#define ONIG_OPTION_OFF(options,regopt)     ((options) &= ~(regopt))
Packit Service bd74e6
#define ONIG_IS_OPTION_ON(options,option)   ((options) & (option))
Packit Service bd74e6
Packit Service bd74e6
/* syntax */
Packit Service bd74e6
typedef struct {
Packit Service bd74e6
  unsigned int   op;
Packit Service bd74e6
  unsigned int   op2;
Packit Service bd74e6
  unsigned int   behavior;
Packit Service bd74e6
  OnigOptionType options;   /* default option */
Packit Service bd74e6
  OnigMetaCharTableType meta_char_table;
Packit Service bd74e6
} OnigSyntaxType;
Packit Service bd74e6
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxASIS;
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixBasic;
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixExtended;
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxEmacs;
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep;
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex;
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxJava;
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl;
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl_NG;
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxRuby;
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType OnigSyntaxOniguruma;
Packit Service bd74e6
Packit Service bd74e6
/* predefined syntaxes (see regsyntax.c) */
Packit Service bd74e6
#define ONIG_SYNTAX_ASIS               (&OnigSyntaxASIS)
Packit Service bd74e6
#define ONIG_SYNTAX_POSIX_BASIC        (&OnigSyntaxPosixBasic)
Packit Service bd74e6
#define ONIG_SYNTAX_POSIX_EXTENDED     (&OnigSyntaxPosixExtended)
Packit Service bd74e6
#define ONIG_SYNTAX_EMACS              (&OnigSyntaxEmacs)
Packit Service bd74e6
#define ONIG_SYNTAX_GREP               (&OnigSyntaxGrep)
Packit Service bd74e6
#define ONIG_SYNTAX_GNU_REGEX          (&OnigSyntaxGnuRegex)
Packit Service bd74e6
#define ONIG_SYNTAX_JAVA               (&OnigSyntaxJava)
Packit Service bd74e6
#define ONIG_SYNTAX_PERL               (&OnigSyntaxPerl)
Packit Service bd74e6
#define ONIG_SYNTAX_PERL_NG            (&OnigSyntaxPerl_NG)
Packit Service bd74e6
#define ONIG_SYNTAX_RUBY               (&OnigSyntaxRuby)
Packit Service bd74e6
#define ONIG_SYNTAX_ONIGURUMA          (&OnigSyntaxOniguruma)
Packit Service bd74e6
Packit Service bd74e6
/* default syntax */
Packit Service bd74e6
ONIG_EXTERN OnigSyntaxType*   OnigDefaultSyntax;
Packit Service bd74e6
#define ONIG_SYNTAX_DEFAULT   OnigDefaultSyntax
Packit Service bd74e6
Packit Service bd74e6
/* syntax (operators) */
Packit Service bd74e6
#define ONIG_SYN_OP_VARIABLE_META_CHARACTERS    (1U<<0)
Packit Service bd74e6
#define ONIG_SYN_OP_DOT_ANYCHAR                 (1U<<1)   /* . */
Packit Service bd74e6
#define ONIG_SYN_OP_ASTERISK_ZERO_INF           (1U<<2)   /* * */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_ASTERISK_ZERO_INF       (1U<<3)
Packit Service bd74e6
#define ONIG_SYN_OP_PLUS_ONE_INF                (1U<<4)   /* + */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_PLUS_ONE_INF            (1U<<5)
Packit Service bd74e6
#define ONIG_SYN_OP_QMARK_ZERO_ONE              (1U<<6)   /* ? */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_QMARK_ZERO_ONE          (1U<<7)
Packit Service bd74e6
#define ONIG_SYN_OP_BRACE_INTERVAL              (1U<<8)   /* {lower,upper} */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_BRACE_INTERVAL          (1U<<9)   /* \{lower,upper\} */
Packit Service bd74e6
#define ONIG_SYN_OP_VBAR_ALT                    (1U<<10)   /* | */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_VBAR_ALT                (1U<<11)  /* \| */
Packit Service bd74e6
#define ONIG_SYN_OP_LPAREN_SUBEXP               (1U<<12)  /* (...)   */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_LPAREN_SUBEXP           (1U<<13)  /* \(...\) */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_AZ_BUF_ANCHOR           (1U<<14)  /* \A, \Z, \z */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_CAPITAL_G_BEGIN_ANCHOR  (1U<<15)  /* \G     */
Packit Service bd74e6
#define ONIG_SYN_OP_DECIMAL_BACKREF             (1U<<16)  /* \num   */
Packit Service bd74e6
#define ONIG_SYN_OP_BRACKET_CC                  (1U<<17)  /* [...]  */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_W_WORD                  (1U<<18)  /* \w, \W */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_LTGT_WORD_BEGIN_END     (1U<<19)  /* \<. \> */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_B_WORD_BOUND            (1U<<20)  /* \b, \B */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_S_WHITE_SPACE           (1U<<21)  /* \s, \S */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_D_DIGIT                 (1U<<22)  /* \d, \D */
Packit Service bd74e6
#define ONIG_SYN_OP_LINE_ANCHOR                 (1U<<23)  /* ^, $   */
Packit Service bd74e6
#define ONIG_SYN_OP_POSIX_BRACKET               (1U<<24)  /* [:xxxx:] */
Packit Service bd74e6
#define ONIG_SYN_OP_QMARK_NON_GREEDY            (1U<<25)  /* ??,*?,+?,{n,m}? */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_CONTROL_CHARS           (1U<<26)  /* \n,\r,\t,\a ... */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_C_CONTROL               (1U<<27)  /* \cx  */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_OCTAL3                  (1U<<28)  /* \OOO */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_X_HEX2                  (1U<<29)  /* \xHH */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_X_BRACE_HEX8            (1U<<30)  /* \x{7HHHHHHH} */
Packit Service bd74e6
#define ONIG_SYN_OP_ESC_O_BRACE_OCTAL           (1U<<31)  /* \o{1OOOOOOOOOO} */
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_CAPITAL_Q_QUOTE        (1U<<0)  /* \Q...\E */
Packit Service bd74e6
#define ONIG_SYN_OP2_QMARK_GROUP_EFFECT         (1U<<1)  /* (?...) */
Packit Service bd74e6
#define ONIG_SYN_OP2_OPTION_PERL                (1U<<2)  /* (?imsx),(?-imsx) */
Packit Service bd74e6
#define ONIG_SYN_OP2_OPTION_RUBY                (1U<<3)  /* (?imx), (?-imx)  */
Packit Service bd74e6
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_REPEAT     (1U<<4)  /* ?+,*+,++ */
Packit Service bd74e6
#define ONIG_SYN_OP2_PLUS_POSSESSIVE_INTERVAL   (1U<<5)  /* {n,m}+   */
Packit Service bd74e6
#define ONIG_SYN_OP2_CCLASS_SET_OP              (1U<<6)  /* [...&&..[..]..] */
Packit Service bd74e6
#define ONIG_SYN_OP2_QMARK_LT_NAMED_GROUP       (1U<<7)  /* (?<name>...) */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_K_NAMED_BACKREF        (1U<<8)  /* \k<name> */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_G_SUBEXP_CALL          (1U<<9)  /* \g<name>, \g<n> */
Packit Service bd74e6
#define ONIG_SYN_OP2_ATMARK_CAPTURE_HISTORY     (1U<<10) /* (?@..),(?@<x>..) */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_CAPITAL_C_BAR_CONTROL  (1U<<11) /* \C-x */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_CAPITAL_M_BAR_META     (1U<<12) /* \M-x */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_V_VTAB                 (1U<<13) /* \v as VTAB */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_U_HEX4                 (1U<<14) /* \uHHHH */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_GNU_BUF_ANCHOR         (1U<<15) /* \`, \' */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_P_BRACE_CHAR_PROPERTY  (1U<<16) /* \p{...}, \P{...} */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_P_BRACE_CIRCUMFLEX_NOT (1U<<17) /* \p{^..}, \P{^..} */
Packit Service bd74e6
/* #define ONIG_SYN_OP2_CHAR_PROPERTY_PREFIX_IS (1U<<18) */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_H_XDIGIT               (1U<<19) /* \h, \H */
Packit Service bd74e6
#define ONIG_SYN_OP2_INEFFECTIVE_ESCAPE         (1U<<20) /* \ */
Packit Service bd74e6
#define ONIG_SYN_OP2_QMARK_LPAREN_IF_ELSE       (1U<<21) /* (?(n)) (?(...)...|...) */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_CAPITAL_K_KEEP         (1U<<22) /* \K */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_CAPITAL_R_GENERAL_NEWLINE (1U<<23) /* \R \r\n else [\x0a-\x0d] */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_CAPITAL_N_O_SUPER_DOT  (1U<<24) /* \N (?-m:.), \O (?m:.) */
Packit Service bd74e6
#define ONIG_SYN_OP2_QMARK_TILDE_ABSENT_GROUP   (1U<<25) /* (?~...) */
Packit Service bd74e6
#define ONIG_SYN_OP2_ESC_X_Y_GRAPHEME_CLUSTER   (1U<<26) /* \X \y \Y */
Packit Service bd74e6
#define ONIG_SYN_OP2_QMARK_PERL_SUBEXP_CALL     (1U<<27) /* (?R), (?&name)... */
Packit Service bd74e6
#define ONIG_SYN_OP2_QMARK_BRACE_CALLOUT_CONTENTS (1U<<28) /* (?{...}) (?{{...}}) */
Packit Service bd74e6
#define ONIG_SYN_OP2_ASTERISK_CALLOUT_NAME      (1U<<29) /* (*name) (*name{a,..}) */
Packit Service bd74e6
Packit Service bd74e6
/* syntax (behavior) */
Packit Service bd74e6
#define ONIG_SYN_CONTEXT_INDEP_ANCHORS           (1U<<31) /* not implemented */
Packit Service bd74e6
#define ONIG_SYN_CONTEXT_INDEP_REPEAT_OPS        (1U<<0)  /* ?, *, +, {n,m} */
Packit Service bd74e6
#define ONIG_SYN_CONTEXT_INVALID_REPEAT_OPS      (1U<<1)  /* error or ignore */
Packit Service bd74e6
#define ONIG_SYN_ALLOW_UNMATCHED_CLOSE_SUBEXP    (1U<<2)  /* ...)... */
Packit Service bd74e6
#define ONIG_SYN_ALLOW_INVALID_INTERVAL          (1U<<3)  /* {??? */
Packit Service bd74e6
#define ONIG_SYN_ALLOW_INTERVAL_LOW_ABBREV       (1U<<4)  /* {,n} => {0,n} */
Packit Service bd74e6
#define ONIG_SYN_STRICT_CHECK_BACKREF            (1U<<5)  /* /(\1)/,/\1()/ ..*/
Packit Service bd74e6
#define ONIG_SYN_DIFFERENT_LEN_ALT_LOOK_BEHIND   (1U<<6)  /* (?<=a|bc) */
Packit Service bd74e6
#define ONIG_SYN_CAPTURE_ONLY_NAMED_GROUP        (1U<<7)  /* see doc/RE */
Packit Service bd74e6
#define ONIG_SYN_ALLOW_MULTIPLEX_DEFINITION_NAME (1U<<8)  /* (?<x>)(?<x>) */
Packit Service bd74e6
#define ONIG_SYN_FIXED_INTERVAL_IS_GREEDY_ONLY   (1U<<9)  /* a{n}?=(?:a{n})? */
Packit Service bd74e6
Packit Service bd74e6
/* syntax (behavior) in char class [...] */
Packit Service bd74e6
#define ONIG_SYN_NOT_NEWLINE_IN_NEGATIVE_CC      (1U<<20) /* [^...] */
Packit Service bd74e6
#define ONIG_SYN_BACKSLASH_ESCAPE_IN_CC          (1U<<21) /* [..\w..] etc.. */
Packit Service bd74e6
#define ONIG_SYN_ALLOW_EMPTY_RANGE_IN_CC         (1U<<22)
Packit Service bd74e6
#define ONIG_SYN_ALLOW_DOUBLE_RANGE_OP_IN_CC     (1U<<23) /* [0-9-a]=[0-9\-a] */
Packit Service bd74e6
/* syntax (behavior) warning */
Packit Service bd74e6
#define ONIG_SYN_WARN_CC_OP_NOT_ESCAPED          (1U<<24) /* [,-,] */
Packit Service bd74e6
#define ONIG_SYN_WARN_REDUNDANT_NESTED_REPEAT    (1U<<25) /* (?:a*)+ */
Packit Service bd74e6
Packit Service bd74e6
/* meta character specifiers (onig_set_meta_char()) */
Packit Service bd74e6
#define ONIG_META_CHAR_ESCAPE               0
Packit Service bd74e6
#define ONIG_META_CHAR_ANYCHAR              1
Packit Service bd74e6
#define ONIG_META_CHAR_ANYTIME              2
Packit Service bd74e6
#define ONIG_META_CHAR_ZERO_OR_ONE_TIME     3
Packit Service bd74e6
#define ONIG_META_CHAR_ONE_OR_MORE_TIME     4
Packit Service bd74e6
#define ONIG_META_CHAR_ANYCHAR_ANYTIME      5
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_INEFFECTIVE_META_CHAR          0
Packit Service bd74e6
Packit Service bd74e6
/* error codes */
Packit Service bd74e6
#define ONIG_IS_PATTERN_ERROR(ecode)   ((ecode) <= -100 && (ecode) > -1000)
Packit Service bd74e6
/* normal return */
Packit Service bd74e6
#define ONIG_NORMAL                                            0
Packit Service bd74e6
#define ONIG_MISMATCH                                         -1
Packit Service bd74e6
#define ONIG_NO_SUPPORT_CONFIG                                -2
Packit Service bd74e6
#define ONIG_ABORT                                            -3
Packit Service bd74e6
Packit Service bd74e6
/* internal error */
Packit Service bd74e6
#define ONIGERR_MEMORY                                         -5
Packit Service bd74e6
#define ONIGERR_TYPE_BUG                                       -6
Packit Service bd74e6
#define ONIGERR_PARSER_BUG                                    -11
Packit Service bd74e6
#define ONIGERR_STACK_BUG                                     -12
Packit Service bd74e6
#define ONIGERR_UNDEFINED_BYTECODE                            -13
Packit Service bd74e6
#define ONIGERR_UNEXPECTED_BYTECODE                           -14
Packit Service bd74e6
#define ONIGERR_MATCH_STACK_LIMIT_OVER                        -15
Packit Service bd74e6
#define ONIGERR_PARSE_DEPTH_LIMIT_OVER                        -16
Packit Service bd74e6
#define ONIGERR_RETRY_LIMIT_IN_MATCH_OVER                     -17
Packit Service bd74e6
#define ONIGERR_DEFAULT_ENCODING_IS_NOT_SETTED                -21
Packit Service bd74e6
#define ONIGERR_SPECIFIED_ENCODING_CANT_CONVERT_TO_WIDE_CHAR  -22
Packit Service bd74e6
#define ONIGERR_FAIL_TO_INITIALIZE                            -23
Packit Service bd74e6
/* general error */
Packit Service bd74e6
#define ONIGERR_INVALID_ARGUMENT                              -30
Packit Service bd74e6
/* syntax error */
Packit Service bd74e6
#define ONIGERR_END_PATTERN_AT_LEFT_BRACE                    -100
Packit Service bd74e6
#define ONIGERR_END_PATTERN_AT_LEFT_BRACKET                  -101
Packit Service bd74e6
#define ONIGERR_EMPTY_CHAR_CLASS                             -102
Packit Service bd74e6
#define ONIGERR_PREMATURE_END_OF_CHAR_CLASS                  -103
Packit Service bd74e6
#define ONIGERR_END_PATTERN_AT_ESCAPE                        -104
Packit Service bd74e6
#define ONIGERR_END_PATTERN_AT_META                          -105
Packit Service bd74e6
#define ONIGERR_END_PATTERN_AT_CONTROL                       -106
Packit Service bd74e6
#define ONIGERR_META_CODE_SYNTAX                             -108
Packit Service bd74e6
#define ONIGERR_CONTROL_CODE_SYNTAX                          -109
Packit Service bd74e6
#define ONIGERR_CHAR_CLASS_VALUE_AT_END_OF_RANGE             -110
Packit Service bd74e6
#define ONIGERR_CHAR_CLASS_VALUE_AT_START_OF_RANGE           -111
Packit Service bd74e6
#define ONIGERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS      -112
Packit Service bd74e6
#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED      -113
Packit Service bd74e6
#define ONIGERR_TARGET_OF_REPEAT_OPERATOR_INVALID            -114
Packit Service bd74e6
#define ONIGERR_NESTED_REPEAT_OPERATOR                       -115
Packit Service bd74e6
#define ONIGERR_UNMATCHED_CLOSE_PARENTHESIS                  -116
Packit Service bd74e6
#define ONIGERR_END_PATTERN_WITH_UNMATCHED_PARENTHESIS       -117
Packit Service bd74e6
#define ONIGERR_END_PATTERN_IN_GROUP                         -118
Packit Service bd74e6
#define ONIGERR_UNDEFINED_GROUP_OPTION                       -119
Packit Service bd74e6
#define ONIGERR_INVALID_POSIX_BRACKET_TYPE                   -121
Packit Service bd74e6
#define ONIGERR_INVALID_LOOK_BEHIND_PATTERN                  -122
Packit Service bd74e6
#define ONIGERR_INVALID_REPEAT_RANGE_PATTERN                 -123
Packit Service bd74e6
/* values error (syntax error) */
Packit Service bd74e6
#define ONIGERR_TOO_BIG_NUMBER                               -200
Packit Service bd74e6
#define ONIGERR_TOO_BIG_NUMBER_FOR_REPEAT_RANGE              -201
Packit Service bd74e6
#define ONIGERR_UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE     -202
Packit Service bd74e6
#define ONIGERR_EMPTY_RANGE_IN_CHAR_CLASS                    -203
Packit Service bd74e6
#define ONIGERR_MISMATCH_CODE_LENGTH_IN_CLASS_RANGE          -204
Packit Service bd74e6
#define ONIGERR_TOO_MANY_MULTI_BYTE_RANGES                   -205
Packit Service bd74e6
#define ONIGERR_TOO_SHORT_MULTI_BYTE_STRING                  -206
Packit Service bd74e6
#define ONIGERR_TOO_BIG_BACKREF_NUMBER                       -207
Packit Service bd74e6
#define ONIGERR_INVALID_BACKREF                              -208
Packit Service bd74e6
#define ONIGERR_NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED         -209
Packit Service bd74e6
#define ONIGERR_TOO_MANY_CAPTURES                            -210
Packit Service bd74e6
#define ONIGERR_TOO_LONG_WIDE_CHAR_VALUE                     -212
Packit Service bd74e6
#define ONIGERR_EMPTY_GROUP_NAME                             -214
Packit Service bd74e6
#define ONIGERR_INVALID_GROUP_NAME                           -215
Packit Service bd74e6
#define ONIGERR_INVALID_CHAR_IN_GROUP_NAME                   -216
Packit Service bd74e6
#define ONIGERR_UNDEFINED_NAME_REFERENCE                     -217
Packit Service bd74e6
#define ONIGERR_UNDEFINED_GROUP_REFERENCE                    -218
Packit Service bd74e6
#define ONIGERR_MULTIPLEX_DEFINED_NAME                       -219
Packit Service bd74e6
#define ONIGERR_MULTIPLEX_DEFINITION_NAME_CALL               -220
Packit Service bd74e6
#define ONIGERR_NEVER_ENDING_RECURSION                       -221
Packit Service bd74e6
#define ONIGERR_GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY        -222
Packit Service bd74e6
#define ONIGERR_INVALID_CHAR_PROPERTY_NAME                   -223
Packit Service bd74e6
#define ONIGERR_INVALID_IF_ELSE_SYNTAX                       -224
Packit Service bd74e6
#define ONIGERR_INVALID_ABSENT_GROUP_PATTERN                 -225
Packit Service bd74e6
#define ONIGERR_INVALID_ABSENT_GROUP_GENERATOR_PATTERN       -226
Packit Service bd74e6
#define ONIGERR_INVALID_CALLOUT_PATTERN                      -227
Packit Service bd74e6
#define ONIGERR_INVALID_CALLOUT_NAME                         -228
Packit Service bd74e6
#define ONIGERR_UNDEFINED_CALLOUT_NAME                       -229
Packit Service bd74e6
#define ONIGERR_INVALID_CALLOUT_BODY                         -230
Packit Service bd74e6
#define ONIGERR_INVALID_CALLOUT_TAG_NAME                     -231
Packit Service bd74e6
#define ONIGERR_INVALID_CALLOUT_ARG                          -232
Packit Service bd74e6
#define ONIGERR_INVALID_CODE_POINT_VALUE                     -400
Packit Service bd74e6
#define ONIGERR_INVALID_WIDE_CHAR_VALUE                      -400
Packit Service bd74e6
#define ONIGERR_TOO_BIG_WIDE_CHAR_VALUE                      -401
Packit Service bd74e6
#define ONIGERR_NOT_SUPPORTED_ENCODING_COMBINATION           -402
Packit Service bd74e6
#define ONIGERR_INVALID_COMBINATION_OF_OPTIONS               -403
Packit Service bd74e6
#define ONIGERR_TOO_MANY_USER_DEFINED_OBJECTS                -404
Packit Service bd74e6
#define ONIGERR_TOO_LONG_PROPERTY_NAME                       -405
Packit Service bd74e6
#define ONIGERR_LIBRARY_IS_NOT_INITIALIZED                   -500
Packit Service bd74e6
Packit Service bd74e6
/* errors related to thread */
Packit Service bd74e6
/* #define ONIGERR_OVER_THREAD_PASS_LIMIT_COUNT                -1001 */
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
/* must be smaller than MEM_STATUS_BITS_NUM (unsigned int * 8) */
Packit Service bd74e6
#define ONIG_MAX_CAPTURE_HISTORY_GROUP   31
Packit Service bd74e6
#define ONIG_IS_CAPTURE_HISTORY_GROUP(r, i) \
Packit Service bd74e6
  ((i) <= ONIG_MAX_CAPTURE_HISTORY_GROUP && (r)->list && (r)->list[i])
Packit Service bd74e6
Packit Service bd74e6
typedef struct OnigCaptureTreeNodeStruct {
Packit Service bd74e6
  int group;   /* group number */
Packit Service bd74e6
  int beg;
Packit Service bd74e6
  int end;
Packit Service bd74e6
  int allocated;
Packit Service bd74e6
  int num_childs;
Packit Service bd74e6
  struct OnigCaptureTreeNodeStruct** childs;
Packit Service bd74e6
} OnigCaptureTreeNode;
Packit Service bd74e6
Packit Service bd74e6
/* match result region type */
Packit Service bd74e6
struct re_registers {
Packit Service bd74e6
  int  allocated;
Packit Service bd74e6
  int  num_regs;
Packit Service bd74e6
  int* beg;
Packit Service bd74e6
  int* end;
Packit Service bd74e6
  /* extended */
Packit Service bd74e6
  OnigCaptureTreeNode* history_root;  /* capture history tree root */
Packit Service bd74e6
};
Packit Service bd74e6
Packit Service bd74e6
/* capture tree traverse */
Packit Service bd74e6
#define ONIG_TRAVERSE_CALLBACK_AT_FIRST   1
Packit Service bd74e6
#define ONIG_TRAVERSE_CALLBACK_AT_LAST    2
Packit Service bd74e6
#define ONIG_TRAVERSE_CALLBACK_AT_BOTH \
Packit Service bd74e6
  ( ONIG_TRAVERSE_CALLBACK_AT_FIRST | ONIG_TRAVERSE_CALLBACK_AT_LAST )
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_REGION_NOTPOS            -1
Packit Service bd74e6
Packit Service bd74e6
typedef struct re_registers   OnigRegion;
Packit Service bd74e6
Packit Service bd74e6
typedef struct {
Packit Service bd74e6
  OnigEncoding enc;
Packit Service bd74e6
  OnigUChar* par;
Packit Service bd74e6
  OnigUChar* par_end;
Packit Service bd74e6
} OnigErrorInfo;
Packit Service bd74e6
Packit Service bd74e6
typedef struct {
Packit Service bd74e6
  int lower;
Packit Service bd74e6
  int upper;
Packit Service bd74e6
} OnigRepeatRange;
Packit Service bd74e6
Packit Service bd74e6
typedef void (*OnigWarnFunc) P_((const char* s));
Packit Service bd74e6
extern void onig_null_warn P_((const char* s));
Packit Service bd74e6
#define ONIG_NULL_WARN       onig_null_warn
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_CHAR_TABLE_SIZE   256
Packit Service bd74e6
Packit Service bd74e6
struct re_pattern_buffer;
Packit Service bd74e6
typedef struct re_pattern_buffer OnigRegexType;
Packit Service bd74e6
typedef OnigRegexType*  OnigRegex;
Packit Service bd74e6
Packit Service bd74e6
#ifndef ONIG_ESCAPE_REGEX_T_COLLISION
Packit Service bd74e6
  typedef OnigRegexType  regex_t;
Packit Service bd74e6
#endif
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
typedef struct {
Packit Service bd74e6
  int             num_of_elements;
Packit Service bd74e6
  OnigEncoding    pattern_enc;
Packit Service bd74e6
  OnigEncoding    target_enc;
Packit Service bd74e6
  OnigSyntaxType* syntax;
Packit Service bd74e6
  OnigOptionType  option;
Packit Service bd74e6
  OnigCaseFoldType   case_fold_flag;
Packit Service bd74e6
} OnigCompileInfo;
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
/* types for callout */
Packit Service bd74e6
typedef enum {
Packit Service bd74e6
  ONIG_CALLOUT_IN_PROGRESS   = 1, /* 1<<0 */
Packit Service bd74e6
  ONIG_CALLOUT_IN_RETRACTION = 2  /* 1<<1 */
Packit Service bd74e6
} OnigCalloutIn;
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_CALLOUT_IN_BOTH  (ONIG_CALLOUT_IN_PROGRESS | ONIG_CALLOUT_IN_RETRACTION)
Packit Service bd74e6
Packit Service bd74e6
typedef enum {
Packit Service bd74e6
  ONIG_CALLOUT_OF_CONTENTS = 0,
Packit Service bd74e6
  ONIG_CALLOUT_OF_NAME     = 1
Packit Service bd74e6
} OnigCalloutOf;
Packit Service bd74e6
Packit Service bd74e6
typedef enum {
Packit Service bd74e6
  ONIG_CALLOUT_TYPE_SINGLE              = 0,
Packit Service bd74e6
  ONIG_CALLOUT_TYPE_START_CALL          = 1,
Packit Service bd74e6
  ONIG_CALLOUT_TYPE_BOTH_CALL           = 2,
Packit Service bd74e6
  ONIG_CALLOUT_TYPE_START_MARK_END_CALL = 3,
Packit Service bd74e6
} OnigCalloutType;
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_NON_NAME_ID        -1
Packit Service bd74e6
#define ONIG_NON_CALLOUT_NUM     0
Packit Service bd74e6
Packit Service bd74e6
#define ONIG_CALLOUT_MAX_ARGS_NUM     4
Packit Service bd74e6
#define ONIG_CALLOUT_DATA_SLOT_NUM    5
Packit Service bd74e6
Packit Service bd74e6
struct OnigCalloutArgsStruct;
Packit Service bd74e6
typedef struct OnigCalloutArgsStruct OnigCalloutArgs;
Packit Service bd74e6
Packit Service bd74e6
typedef int (*OnigCalloutFunc)(OnigCalloutArgs* args, void* user_data);
Packit Service bd74e6
Packit Service bd74e6
/* callout function return values (less than -1: error code) */
Packit Service bd74e6
typedef enum {
Packit Service bd74e6
  ONIG_CALLOUT_FAIL     =  1,
Packit Service bd74e6
  ONIG_CALLOUT_SUCCESS  =  0
Packit Service bd74e6
} OnigCalloutResult;
Packit Service bd74e6
Packit Service bd74e6
typedef enum {
Packit Service bd74e6
  ONIG_TYPE_VOID     = 0,
Packit Service bd74e6
  ONIG_TYPE_LONG     = 1<<0,
Packit Service bd74e6
  ONIG_TYPE_CHAR     = 1<<1,
Packit Service bd74e6
  ONIG_TYPE_STRING   = 1<<2,
Packit Service bd74e6
  ONIG_TYPE_POINTER  = 1<<3,
Packit Service bd74e6
  ONIG_TYPE_TAG      = 1<<4,
Packit Service bd74e6
} OnigType;
Packit Service bd74e6
Packit Service bd74e6
typedef union {
Packit Service bd74e6
  long l;
Packit Service bd74e6
  OnigCodePoint c;
Packit Service bd74e6
  struct {
Packit Service bd74e6
    OnigUChar* start;
Packit Service bd74e6
    OnigUChar* end;
Packit Service bd74e6
  } s;
Packit Service bd74e6
  void* p;
Packit Service bd74e6
  int tag;  /* tag -> callout_num */
Packit Service bd74e6
} OnigValue;
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
struct OnigMatchParamStruct;
Packit Service bd74e6
typedef struct OnigMatchParamStruct OnigMatchParam;
Packit Service bd74e6
Packit Service bd74e6
Packit Service bd74e6
/* Oniguruma Native API */
Packit Service bd74e6
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_initialize P_((OnigEncoding encodings[], int number_of_encodings));
Packit Service bd74e6
/* onig_init(): deprecated function. Use onig_initialize(). */
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_init P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_error_code_to_str PV_((OnigUChar* s, int err_code, ...));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_set_warn_func P_((OnigWarnFunc f));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_set_verb_warn_func P_((OnigWarnFunc f));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_new P_((OnigRegex*, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax, OnigErrorInfo* einfo));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int  onig_reg_init P_((OnigRegex reg, OnigOptionType option, OnigCaseFoldType case_fold_flag, OnigEncoding enc, OnigSyntaxType* syntax));
Packit Service bd74e6
int onig_new_without_alloc P_((OnigRegex, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigOptionType option, OnigEncoding enc, OnigSyntaxType* syntax, OnigErrorInfo* einfo));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_new_deluxe P_((OnigRegex* reg, const OnigUChar* pattern, const OnigUChar* pattern_end, OnigCompileInfo* ci, OnigErrorInfo* einfo));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_free P_((OnigRegex));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_free_body P_((OnigRegex));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_scan(OnigRegex reg, const OnigUChar* str, const OnigUChar* end, OnigRegion* region, OnigOptionType option, int (*scan_callback)(int, int, OnigRegion*, void*), void* callback_arg);
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_search P_((OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* start, const OnigUChar* range, OnigRegion* region, OnigOptionType option));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_search_with_param P_((OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* start, const OnigUChar* range, OnigRegion* region, OnigOptionType option, OnigMatchParam* mp));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_match P_((OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* at, OnigRegion* region, OnigOptionType option));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_match_with_param P_((OnigRegex, const OnigUChar* str, const OnigUChar* end, const OnigUChar* at, OnigRegion* region, OnigOptionType option, OnigMatchParam* mp));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigRegion* onig_region_new P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_region_init P_((OnigRegion* region));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_region_free P_((OnigRegion* region, int free_self));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_region_copy P_((OnigRegion* to, OnigRegion* from));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_region_clear P_((OnigRegion* region));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_region_resize P_((OnigRegion* region, int n));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_region_set P_((OnigRegion* region, int at, int beg, int end));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_name_to_group_numbers P_((OnigRegex reg, const OnigUChar* name, const OnigUChar* name_end, int** nums));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_name_to_backref_number P_((OnigRegex reg, const OnigUChar* name, const OnigUChar* name_end, OnigRegion *region));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_foreach_name P_((OnigRegex reg, int (*func)(const OnigUChar*, const OnigUChar*,int,int*,OnigRegex,void*), void* arg));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_number_of_names P_((OnigRegex reg));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_number_of_captures P_((OnigRegex reg));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_number_of_capture_histories P_((OnigRegex reg));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigCaptureTreeNode* onig_get_capture_tree P_((OnigRegion* region));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_capture_tree_traverse P_((OnigRegion* region, int at, int(*callback_func)(int,int,int,int,int,void*), void* arg));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_noname_group_capture_is_active P_((OnigRegex reg));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigEncoding onig_get_encoding P_((OnigRegex reg));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigOptionType onig_get_options P_((OnigRegex reg));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigCaseFoldType onig_get_case_fold_flag P_((OnigRegex reg));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigSyntaxType* onig_get_syntax P_((OnigRegex reg));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_default_syntax P_((OnigSyntaxType* syntax));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_copy_syntax P_((OnigSyntaxType* to, OnigSyntaxType* from));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
unsigned int onig_get_syntax_op P_((OnigSyntaxType* syntax));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
unsigned int onig_get_syntax_op2 P_((OnigSyntaxType* syntax));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
unsigned int onig_get_syntax_behavior P_((OnigSyntaxType* syntax));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigOptionType onig_get_syntax_options P_((OnigSyntaxType* syntax));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_set_syntax_op P_((OnigSyntaxType* syntax, unsigned int op));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_set_syntax_op2 P_((OnigSyntaxType* syntax, unsigned int op2));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_set_syntax_behavior P_((OnigSyntaxType* syntax, unsigned int behavior));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_set_syntax_options P_((OnigSyntaxType* syntax, OnigOptionType options));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_meta_char P_((OnigSyntaxType* syntax, unsigned int what, OnigCodePoint code));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_copy_encoding P_((OnigEncoding to, OnigEncoding from));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigCaseFoldType onig_get_default_case_fold_flag P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_default_case_fold_flag P_((OnigCaseFoldType case_fold_flag));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
unsigned int onig_get_match_stack_limit_size P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_match_stack_limit_size P_((unsigned int size));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
unsigned long onig_get_retry_limit_in_match P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_retry_limit_in_match P_((unsigned long n));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
unsigned int onig_get_parse_depth_limit P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_capture_num_limit P_((int num));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_parse_depth_limit P_((unsigned int depth));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_unicode_define_user_property P_((const char* name, OnigCodePoint* ranges));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_end P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const char* onig_version P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const char* onig_copyright P_((void));
Packit Service bd74e6
Packit Service bd74e6
/* for OnigMatchParam */
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigMatchParam* onig_new_match_param P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_free_match_param P_((OnigMatchParam* p));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
void onig_free_match_param_content P_((OnigMatchParam* p));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_initialize_match_param P_((OnigMatchParam* mp));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_match_stack_limit_size_of_match_param P_((OnigMatchParam* param, unsigned int limit));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_retry_limit_in_match_of_match_param P_((OnigMatchParam* param, unsigned long limit));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_progress_callout_of_match_param P_((OnigMatchParam* param, OnigCalloutFunc f));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_retraction_callout_of_match_param P_((OnigMatchParam* param, OnigCalloutFunc f));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_callout_user_data_of_match_param P_((OnigMatchParam* param, void* user_data));
Packit Service bd74e6
Packit Service bd74e6
/* for callout functions */
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigCalloutFunc onig_get_progress_callout P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_progress_callout P_((OnigCalloutFunc f));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigCalloutFunc onig_get_retraction_callout P_((void));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_retraction_callout P_((OnigCalloutFunc f));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_callout_of_name P_((OnigEncoding enc, OnigCalloutType type, OnigUChar* name, OnigUChar* name_end, int callout_in, OnigCalloutFunc callout, OnigCalloutFunc end_callout, int arg_num, unsigned int arg_types[], int optional_arg_num, OnigValue opt_defaults[]));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigUChar* onig_get_callout_name_by_name_id P_((int id));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_callout_num_by_tag P_((OnigRegex reg, const OnigUChar* tag, const OnigUChar* tag_end));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_callout_data_by_tag P_((OnigRegex reg, OnigMatchParam* mp, const OnigUChar* tag, const OnigUChar* tag_end, int slot, OnigType* type, OnigValue* val));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_callout_data_by_tag P_((OnigRegex reg, OnigMatchParam* mp, const OnigUChar* tag, const OnigUChar* tag_end, int slot, OnigType type, OnigValue* val));
Packit Service bd74e6
Packit Service bd74e6
/* used in callout functions */
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_callout_num_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigCalloutIn onig_get_callout_in_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_name_id_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const OnigUChar* onig_get_contents_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const OnigUChar* onig_get_contents_end_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_args_num_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_passed_args_num_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_arg_by_callout_args P_((OnigCalloutArgs* args, int index, OnigType* type, OnigValue* val));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const OnigUChar* onig_get_string_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const OnigUChar* onig_get_string_end_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const OnigUChar* onig_get_start_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const OnigUChar* onig_get_right_range_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const OnigUChar* onig_get_current_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
OnigRegex onig_get_regex_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
unsigned long onig_get_retry_counter_by_callout_args P_((OnigCalloutArgs* args));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_callout_tag_is_exist_at_callout_num P_((OnigRegex reg, int callout_num));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const OnigUChar* onig_get_callout_tag_start P_((OnigRegex reg, int callout_num));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
const OnigUChar* onig_get_callout_tag_end P_((OnigRegex reg, int callout_num));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_callout_data_dont_clear_old P_((OnigRegex reg, OnigMatchParam* mp, int callout_num, int slot, OnigType* type, OnigValue* val));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_callout_data_by_callout_args_self_dont_clear_old P_((OnigCalloutArgs* args, int slot, OnigType* type, OnigValue* val));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_callout_data P_((OnigRegex reg, OnigMatchParam* mp, int callout_num, int slot, OnigType* type, OnigValue* val));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_callout_data_by_callout_args P_((OnigCalloutArgs* args, int callout_num, int slot, OnigType* type, OnigValue* val));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_callout_data_by_callout_args_self P_((OnigCalloutArgs* args, int slot, OnigType* type, OnigValue* val));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_callout_data P_((OnigRegex reg, OnigMatchParam* mp, int callout_num, int slot, OnigType type, OnigValue* val));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_callout_data_by_callout_args P_((OnigCalloutArgs* args, int callout_num, int slot, OnigType type, OnigValue* val));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_set_callout_data_by_callout_args_self P_((OnigCalloutArgs* args, int slot, OnigType type, OnigValue* val));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_capture_range_in_callout P_((OnigCalloutArgs* args, int mem_num, int* begin, int* end));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_get_used_stack_size_in_callout P_((OnigCalloutArgs* args, int* used_num, int* used_bytes));
Packit Service bd74e6
Packit Service bd74e6
/* builtin callout functions */
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_builtin_fail P_((OnigCalloutArgs* args, void* user_data));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_builtin_mismatch P_((OnigCalloutArgs* args, void* user_data));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_builtin_error P_((OnigCalloutArgs* args, void* user_data));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_builtin_count P_((OnigCalloutArgs* args, void* user_data));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_builtin_total_count P_((OnigCalloutArgs* args, void* user_data));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_builtin_max P_((OnigCalloutArgs* args, void* user_data));
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_builtin_cmp P_((OnigCalloutArgs* args, void* user_data));
Packit Service bd74e6
Packit Service bd74e6
ONIG_EXTERN
Packit Service bd74e6
int onig_setup_builtin_monitors_by_ascii_encoded_name P_((void* fp));
Packit Service bd74e6
Packit Service bd74e6
#ifdef __cplusplus
Packit Service bd74e6
}
Packit Service bd74e6
#endif
Packit Service bd74e6
Packit Service bd74e6
#endif /* ONIGURUMA_H */