Ruby
2.7.2p137(2020-10-01revision5445e0435260b449decf2ac16f9d09bae3cafe72)
|
#include "ruby/encoding.h"
#include "ruby/re.h"
#include "ruby/util.h"
#include "internal.h"
#include "regint.h"
#include "encindex.h"
#include <ctype.h>
Go to the source code of this file.
Data Structures | |
struct | pair_t |
struct | backref_name_tag |
Macros | |
#define | errcpy(err, msg) strlcpy((err), (msg), ONIG_MAX_ERROR_MESSAGE_LEN) |
#define | BEG(no) (regs->beg[(no)]) |
#define | END(no) (regs->end[(no)]) |
#define | VALUE_MAX ((VALUE)~(VALUE)0) |
#define | REG_LITERAL FL_USER5 |
#define | REG_ENCODING_NONE FL_USER6 |
#define | KCODE_FIXED FL_USER4 |
#define | ARG_REG_OPTION_MASK (ONIG_OPTION_IGNORECASE|ONIG_OPTION_MULTILINE|ONIG_OPTION_EXTEND) |
#define | ARG_ENCODING_FIXED 16 |
#define | ARG_ENCODING_NONE 32 |
#define | MATCH_BUSY FL_USER2 |
#define | NAME_TO_NUMBER(regs, re, name, name_ptr, name_end) |
#define | ASCGET(s, e, cl) (acompat ? (*(cl)=1,ISASCII((s)[0])?(s)[0]:-1) : rb_enc_ascget((s), (e), (cl), str_enc)) |
Typedefs | |
typedef char | onig_errmsg_buffer[ONIG_MAX_ERROR_MESSAGE_LEN] |
Variables | |
VALUE | rb_eRegexpError |
VALUE | rb_cMatch |
VALUE | rb_cRegexp |
#define ARG_REG_OPTION_MASK (ONIG_OPTION_IGNORECASE|ONIG_OPTION_MULTILINE|ONIG_OPTION_EXTEND) |
#define ASCGET | ( | s, | |
e, | |||
cl | |||
) | (acompat ? (*(cl)=1,ISASCII((s)[0])?(s)[0]:-1) : rb_enc_ascget((s), (e), (cl), str_enc)) |
#define errcpy | ( | err, | |
msg | |||
) | strlcpy((err), (msg), ONIG_MAX_ERROR_MESSAGE_LEN) |
#define NAME_TO_NUMBER | ( | regs, | |
re, | |||
name, | |||
name_ptr, | |||
name_end | |||
) |
typedef char onig_errmsg_buffer[ONIG_MAX_ERROR_MESSAGE_LEN] |
Definition at line 4020 of file re.c.
References ONIG_ENCODING_ASCII, onig_set_warn_func(), onigenc_set_default_encoding(), rb_define_class(), rb_eRegexpError, and rb_eStandardError.
NORETURN | ( | static void | name_to_backref_errorVALUE name | ) |
NORETURN | ( | static void | rb_enc_reg_raiseconst char *s, long len, rb_encoding *enc, int options, const char *err | ) |
NORETURN | ( | static void | rb_reg_raiseconst char *s, long len, const char *err, VALUE re | ) |
NORETURN | ( | static void | rb_reg_raise_strVALUE str, int options, const char *err | ) |
NORETURN | ( | static void | reg_enc_errorVALUE re, VALUE str | ) |
Definition at line 319 of file re.c.
References ARG_ENCODING_NONE, ENCINDEX_EUC_JP, ENCINDEX_Windows_31J, rb_ascii8bit_encindex(), and rb_utf8_encindex().
Definition at line 3591 of file re.c.
References rb_check_convert_type(), and T_REGEXP.
Definition at line 239 of file re.c.
References LIKELY, memchr(), memcmp(), n, rb_enc_mbminlen, SIZEOF_VALUE, and y0().
Definition at line 2707 of file re.c.
References buf, err, rb_enc_get(), RSTRING_LEN, RSTRING_PTR, str, and StringValue().
Definition at line 3239 of file re.c.
References LONG2FIX, Qnil, rb_backref_set(), rb_lastline_get(), rb_reg_search(), rb_str_sublen(), RB_TYPE_P, and T_STRING.
MJIT_FUNC_EXPORTED VALUE rb_reg_new_ary | ( | VALUE | ary, |
int | opt | ||
) |
Definition at line 2927 of file re.c.
References rb_reg_new_str().
Definition at line 2895 of file re.c.
Referenced by rb_reg_new_ary().
Definition at line 1491 of file re.c.
References err, rb_reg_prepare_re0(), and str.
regex_t* rb_reg_prepare_re0 | ( | VALUE | re, |
VALUE | str, | ||
onig_errmsg_buffer | err | ||
) |
Definition at line 3462 of file re.c.
References mbclen, memcpy(), n, rb_enc_ascget(), rb_enc_associate(), rb_enc_copy(), rb_enc_get(), rb_enc_mbcput, rb_enc_str_asciionly_p(), rb_str_new, rb_str_new3, rb_str_resize(), rb_usascii_encoding(), RSTRING_LEN, RSTRING_PTR, and str.
int rb_reg_region_copy | ( | struct re_registers * | to, |
const struct re_registers * | from | ||
) |
Definition at line 946 of file re.c.
References re_registers::allocated, onig_region_copy(), ONIGERR_MEMORY, and rb_gc().
VALUE rb_reg_regsub | ( | VALUE | str, |
VALUE | src, | ||
struct re_registers * | regs, | ||
VALUE | regexp | ||
) |
Definition at line 3776 of file re.c.
References ASCGET, mbclen, n, name, NAME_TO_NUMBER, NIL_P, onig_noname_group_capture_is_active(), rb_enc_asciicompat, rb_enc_get(), rb_enc_str_buf_cat(), rb_str_buf_new(), rb_str_subseq(), RREGEXP_PTR, RSTRING_LEN, RSTRING_PTR, src, and str.
Definition at line 1612 of file re.c.
References rb_reg_search0(), and str.
Referenced by rb_reg_match2().
Definition at line 1530 of file re.c.
Referenced by rb_reg_search().