o:$YARD::CodeObjects::MethodObject:
@name:inspect:@docstringIC:YARD::Docstring"Returns a printable version of mtch.
puts /.$/.match("foo").inspect
#=> #
puts /(.)(.)(.)/.match("foo").inspect
#=> #
puts /(.)(.)?(.)/.match("fo").inspect
#=> #
:@objectu:YARD::StubProxyMatchData#inspect:
@summary0: @all"?Returns a printable version of mtch.
puts /.$/.match("foo").inspect
#=> #
puts /(.)(.)(.)/.match("foo").inspect
#=> #
puts /(.)(.)?(.)/.match("fo").inspect
#=> #
@overload inspect
@return [String]:@ref_tags[ :
@tags[o:YARD::Tags::OverloadTag
;
u;MatchData#inspect;;;IC; "
;
u;MatchData#inspect;0;
"@return [String];[ ;[o:YARD::Tags::Tag
;
0;0:@types["String:
@text" :@tag_name"return;0:@parameters[ ;0:@signature"inspect;"
overload:@current_file_has_commentsF:@scope:
instance;[ :@docstring_extra0:@files[[" re.c0:@namespaceu;MatchData:
@path"MatchData#inspect;[ :@visibility:public:@source"z/*
* call-seq:
* mtch.inspect => str
*
* Returns a printable version of mtch.
*
* puts /.$/.match("foo").inspect
* #=> #
*
* puts /(.)(.)(.)/.match("foo").inspect
* #=> #
*
* puts /(.)(.)?(.)/.match("fo").inspect
* #=> #
*
*/
static VALUE
match_inspect(VALUE match)
{
const char *cname = rb_obj_classname(match);
VALUE str;
int i;
struct re_registers *regs = RMATCH(match)->regs;
int num_regs = regs->num_regs;
str = rb_str_buf_new2("#<");
rb_str_buf_cat2(str, cname);
for (i = 0; i < num_regs; i++) {
VALUE v;
rb_str_buf_cat2(str, " ");
if (0 < i) {
char buf[sizeof(i)*3+1];
snprintf(buf, sizeof(buf), "%d", i);
rb_str_buf_cat2(str, buf);
rb_str_buf_cat2(str, ":");
}
v = rb_reg_nth_match(i, match);
if (v == Qnil)
rb_str_buf_cat2(str, "nil");
else
rb_str_buf_append(str, rb_str_inspect(v));
}
rb_str_buf_cat2(str, ">");
return str;
}:@source_type:c