1
/**********************************************************************
6
$Date: 2007-02-13 08:01:19 +0900 (火, 13 2月 2007) $
7
created at: Thu Sep 30 14:18:32 JST 1993
9
Copyright (C) 1993-2003 Yukihiro Matsumoto
11
**********************************************************************/
16
#include <sys/types.h>
21
typedef struct re_pattern_buffer Regexp;
26
struct re_registers *regs;
27
VALUE regexp; /* RRegexp */
30
#define RMATCH(obj) (R_CAST(RMatch)(obj))
32
VALUE rb_reg_regcomp(VALUE);
33
long rb_reg_search(VALUE, VALUE, long, long);
34
VALUE rb_reg_regsub(VALUE, VALUE, struct re_registers *, VALUE);
35
long rb_reg_adjust_startpos(VALUE, VALUE, long, long);
36
void rb_match_busy(VALUE);
37
VALUE rb_reg_quote(VALUE);
39
RUBY_EXTERN int ruby_ignorecase;
41
int rb_reg_mbclen2(unsigned int, VALUE);
42
#define mbclen2(c,re) rb_reg_mbclen2((c),(re))