match             273 ext/date/date_parse.c     return match(s, p, hash, c); \
match             413 gc.c           	struct RMatch  match;
match            2213 gc.c           	if (RANY(obj)->as.match.rmatch) {
match            2214 gc.c                       struct rmatch *rm = RANY(obj)->as.match.rmatch;
match            4527 gc.c           	gc_mark(objspace, any->as.match.regexp);
match            4528 gc.c           	if (any->as.match.str) {
match            4529 gc.c           	    gc_mark(objspace, any->as.match.str);
match             668 include/ruby/intern.h int rb_reg_backref_number(VALUE match, VALUE backref);
match             901 re.c               NEWOBJ_OF(match, struct RMatch, klass, T_MATCH);
match             903 re.c               match->str = 0;
match             904 re.c               match->rmatch = 0;
match             905 re.c               match->regexp = 0;
match             906 re.c               match->rmatch = ZALLOC(struct rmatch);
match             908 re.c               return (VALUE)match;
match             941 re.c               struct rmatch *rm = RMATCH(match)->rmatch;
match             960 re.c               enc = rb_enc_get(RMATCH(match)->str);
match             980 re.c               s = p = RSTRING_PTR(RMATCH(match)->str);
match            1012 re.c               if (!RMATCH(match)->regexp) {
match            1064 re.c               match_check(match);
match            1065 re.c               regexp = RMATCH(match)->regexp;
match            1067 re.c           	VALUE str = rb_reg_nth_match(0, match);
match            1069 re.c           	RMATCH(match)->regexp = regexp;
match            1091 re.c               match_check(match);
match            1092 re.c               return rb_reg_names(RMATCH(match)->regexp);
match            1110 re.c               match_check(match);
match            1111 re.c               return INT2FIX(RMATCH_REGS(match)->num_regs);
match            1120 re.c               struct re_registers *regs = RMATCH_REGS(match);
match            1121 re.c               VALUE regexp = RMATCH(match)->regexp;
match            1123 re.c               match_check(match);
match            1152 re.c               return match_backref_number(match, backref);
match            1176 re.c               int i = match_backref_number(match, n);
match            1177 re.c               struct re_registers *regs = RMATCH_REGS(match);
match            1179 re.c               match_check(match);
match            1186 re.c               update_char_offset(match);
match            1187 re.c               return rb_assoc_new(INT2FIX(RMATCH(match)->rmatch->char_offset[i].beg),
match            1188 re.c           			INT2FIX(RMATCH(match)->rmatch->char_offset[i].end));
match            1212 re.c               int i = match_backref_number(match, n);
match            1213 re.c               struct re_registers *regs = RMATCH_REGS(match);
match            1215 re.c               match_check(match);
match            1222 re.c               update_char_offset(match);
match            1223 re.c               return INT2FIX(RMATCH(match)->rmatch->char_offset[i].beg);
match            1247 re.c               int i = match_backref_number(match, n);
match            1248 re.c               struct re_registers *regs = RMATCH_REGS(match);
match            1250 re.c               match_check(match);
match            1257 re.c               update_char_offset(match);
match            1258 re.c               return INT2FIX(RMATCH(match)->rmatch->char_offset[i].end);
match            1266 re.c               FL_SET(match, MATCH_BUSY);
match            1273 re.c               if (NIL_P(match)) return -1;
match            1274 re.c               regs = RMATCH_REGS(match);
match            1283 re.c               if (NIL_P(match)) return FALSE;
match            1284 re.c               regs = RMATCH_REGS(match);
match            1299 re.c               struct RMatch *match = (struct RMatch *)m;
match            1300 re.c               struct rmatch *rmatch = match->rmatch;
match            1302 re.c               match->str = string;
match            1303 re.c               match->regexp = Qnil;
match            1308 re.c               OBJ_INFECT(match, string);
match            1314 re.c               VALUE match = rb_backref_get();
match            1315 re.c               if (NIL_P(match) || FL_TEST(match, MATCH_BUSY)) {
match            1316 re.c           	match = match_alloc(rb_cMatch);
match            1318 re.c               match_set_string(match, string, pos, len);
match            1319 re.c               rb_backref_set(match);
match            1504 re.c               VALUE match;
match            1520 re.c               match = rb_backref_get();
match            1521 re.c               if (!NIL_P(match)) {
match            1522 re.c           	if (FL_TEST(match, MATCH_BUSY)) {
match            1523 re.c           	    match = Qnil;
match            1526 re.c           	    regs = RMATCH_REGS(match);
match            1529 re.c               if (NIL_P(match)) {
match            1564 re.c               if (NIL_P(match)) {
match            1566 re.c           	match = match_alloc(rb_cMatch);
match            1567 re.c           	err = rb_reg_region_copy(RMATCH_REGS(match), regs);
match            1572 re.c           	FL_UNSET(match, FL_TAINT);
match            1576 re.c           	RMATCH(match)->str = rb_str_new4(str);
match            1577 re.c           	OBJ_INFECT(match, str);
match            1580 re.c               RMATCH(match)->regexp = re;
match            1581 re.c               RMATCH(match)->rmatch->char_offset_updated = 0;
match            1582 re.c               rb_backref_set(match);
match            1584 re.c               OBJ_INFECT(match, re);
match            1599 re.c               if (NIL_P(match)) return Qnil;
match            1600 re.c               match_check(match);
match            1601 re.c               regs = RMATCH_REGS(match);
match            1620 re.c               if (NIL_P(match)) return Qnil;
match            1621 re.c               match_check(match);
match            1622 re.c               regs = RMATCH_REGS(match);
match            1634 re.c               str = rb_str_subseq(RMATCH(match)->str, start, len);
match            1635 re.c               OBJ_INFECT(str, match);
match            1642 re.c               return rb_reg_nth_match(0, match);
match            1663 re.c               if (NIL_P(match)) return Qnil;
match            1664 re.c               match_check(match);
match            1665 re.c               regs = RMATCH_REGS(match);
match            1667 re.c               str = rb_str_subseq(RMATCH(match)->str, 0, BEG(0));
match            1668 re.c               if (OBJ_TAINTED(match)) OBJ_TAINT(str);
match            1691 re.c               if (NIL_P(match)) return Qnil;
match            1692 re.c               match_check(match);
match            1693 re.c               regs = RMATCH_REGS(match);
match            1695 re.c               str = RMATCH(match)->str;
match            1698 re.c               if (OBJ_TAINTED(match)) OBJ_TAINT(str);
match            1708 re.c               if (NIL_P(match)) return Qnil;
match            1709 re.c               match_check(match);
match            1710 re.c               regs = RMATCH_REGS(match);
match            1716 re.c               return rb_reg_nth_match(i, match);
match            1750 re.c               int taint = OBJ_TAINTED(match);
match            1752 re.c               match_check(match);
match            1753 re.c               regs = RMATCH_REGS(match);
match            1755 re.c               target = RMATCH(match)->str;
match            1796 re.c               return match_array(match, 0);
match            1815 re.c               return match_array(match, 1);
match            1858 re.c               long olen = RMATCH_REGS(match)->num_regs;
match            1864 re.c           	rb_ary_push(result, rb_reg_nth_match((int)j, match));
match            1876 re.c               int num_regs = RMATCH_REGS(match)->num_regs;
match            1881 re.c           	if (NIL_P(result)) return rb_reg_nth_match(NUM2INT(idx), match);
match            1882 re.c           	rb_ary_push(result, rb_reg_nth_match(NUM2INT(idx), match));
match            1887 re.c           	return match_ary_subseq(match, beg, len, result);
match            1923 re.c               match_check(match);
match            1928 re.c           	    return rb_reg_nth_match(FIX2INT(idx), match);
match            1931 re.c           	    int num = namev_to_backref_number(RMATCH_REGS(match), RMATCH(match)->regexp, idx);
match            1933 re.c           		return rb_reg_nth_match(num, match);
match            1936 re.c           		return match_ary_aref(match, idx, Qnil);
match            1943 re.c           	long num_regs = RMATCH_REGS(match)->num_regs;
match            1957 re.c           	return match_ary_subseq(match, beg, len, Qnil);
match            1984 re.c               match_check(match);
match            1989 re.c           	    rb_ary_push(result, rb_reg_nth_match(FIX2INT(argv[i]), match));
match            1992 re.c           	    int num = namev_to_backref_number(RMATCH_REGS(match), RMATCH(match)->regexp, argv[i]);
match            1994 re.c           		rb_ary_push(result, rb_reg_nth_match(num, match));
match            1997 re.c           		match_ary_aref(match, argv[i], result);
match            2018 re.c               VALUE str = rb_reg_last_match(match);
match            2020 re.c               match_check(match);
match            2022 re.c               if (OBJ_TAINTED(match)) OBJ_TAINT(str);
match            2023 re.c               if (OBJ_TAINTED(RMATCH(match)->str)) OBJ_TAINT(str);
match            2032 re.c               VALUE match = memo->v2;
match            2041 re.c           	value = rb_reg_nth_match(back_refs[i], match);
match            2084 re.c               match_check(match);
match            2087 re.c               memo = MEMO_NEW(hash, match, 0);
match            2089 re.c               onig_foreach_name(RREGEXP(RMATCH(match)->regexp)->ptr, match_named_captures_iter, (void*)memo);
match            2107 re.c               match_check(match);
match            2108 re.c               return RMATCH(match)->str;	/* str is frozen */
match            2153 re.c               VALUE cname = rb_class_path(rb_obj_class(match));
match            2156 re.c               struct re_registers *regs = RMATCH_REGS(match);
match            2159 re.c               VALUE regexp = RMATCH(match)->regexp;
match            2162 re.c                   return rb_sprintf("#<%"PRIsVALUE":%p>", cname, (void*)match);
match            2166 re.c           			  cname, rb_reg_nth_match(0, match));
match            2189 re.c                   v = rb_reg_nth_match(i, match);
match            2951 re.c               st_index_t hashval = rb_hash_start(rb_str_hash(RMATCH(match)->str));
match            2953 re.c               rb_hash_uint(hashval, reg_hash(RMATCH(match)->regexp));
match            2954 re.c               regs = RMATCH_REGS(match);
match            3815 re.c               VALUE match = rb_backref_get();
match            3817 re.c               if (NIL_P(match)) return Qnil;
match            3818 re.c               rb_match_busy(match);
match            3819 re.c               return match;
match            3865 re.c                   VALUE match = rb_backref_get();
match            3867 re.c                   if (NIL_P(match)) return Qnil;
match            3868 re.c                   n = match_backref_number(match, nth);
match            3869 re.c           	return rb_reg_nth_match(n, match);
match            4119 regexec.c              goto match;\
match            4129 regexec.c            goto match;\
match            4141 regexec.c              goto match;\
match            4151 regexec.c            goto match;\
match            4419 regexec.c            goto match;
match            4455 regexec.c       match:
match            4008 string.c               VALUE match = rb_backref_get();
match            4009 string.c               int nth = rb_reg_backref_number(match, backref);
match            4010 string.c       	return rb_reg_nth_match(nth, match);
match            4249 string.c           VALUE match;
match            4257 string.c           match = rb_backref_get();
match            4258 string.c           nth = rb_reg_backref_number(match, backref);
match            4259 string.c           regs = RMATCH_REGS(match);
match            4497 string.c       		VALUE match;
match            4500 string.c       		match = rb_backref_get();
match            4501 string.c       		OBJ_INFECT(match, pat);
match            4557 string.c       	VALUE match, match0 = Qnil;
match            4562 string.c       	match = rb_backref_get();
match            4563 string.c       	regs = RMATCH_REGS(match);
match            4572 string.c       	    if (iter) match0 = rb_reg_nth_match(0, match);
match            4691 string.c           VALUE pat, val = Qnil, repl, match, match0 = Qnil, dest, hash = Qnil;
match            4739 string.c       	match = rb_backref_get();
match            4740 string.c       	regs = RMATCH_REGS(match);
match            4749 string.c       	    if (mode == ITER) match0 = rb_reg_nth_match(0, match);
match            8158 string.c           VALUE result, match;
match            8163 string.c       	match = rb_backref_get();
match            8164 string.c       	regs = RMATCH_REGS(match);
match            8180 string.c       	    return rb_reg_nth_match(0, match);
match            8184 string.c       	    rb_ary_push(result, rb_reg_nth_match(i, match));
match            1916 util.c         match(const char **sp, char *t)
match            2209 util.c                         if (match(&s,"nf")) {
match            2211 util.c                             if (!match(&s,"inity"))
match            2220 util.c                         if (match(&s, "an")) {