Sha256: 4c72f2ed24e4d8c6ad1c909d2deb607ef85fe886e7b45c49f4ffba16463acb72

Contents?: true

Size: 1.86 KB

Versions: 12

Compression:

Stored size: 1.86 KB

Contents

o:$YARD::CodeObjects::MethodObject:@scope:
instance:@visibility:public:
@pathI"
String#*:EF:@parameters[:@files[[I"
string.c;T0:@current_file_has_commentsF:
@name:*:@source_type:c:
@tags[:@docstringIC:YARD::Docstring"~Copy---Returns a new <code>String</code> containing <i>integer</i> copies of
the receiver.

   "Ho! " * 3   #=> "Ho! Ho! Ho! ";F:@objectIu:YARD::StubProxy
String#*;F:
@summary0:@ref_tags[;[o:YARD::Tags::OverloadTag
:@tag_nameI"
overload;F:
@text0;;:@types0:@signatureI"*(integer);F;IC;";F;Iu;
String#*;F;0;[;[o:YARD::Tags::Tag
;I"return;F;I";F;0;[I"String;F;0:	@allI"@return [String];F;[[:integer0;Iu;
String#*;F; I"¨Copy---Returns a new <code>String</code> containing <i>integer</i> copies of
the receiver.

   "Ho! " * 3   #=> "Ho! Ho! Ho! "


@overload *(integer)
  @return [String];F:@namespaceIu;String;F:@docstring_extra0:@sourceI"´/*
 *  call-seq:
 *     str * integer   -> new_str
 *
 *  Copy---Returns a new <code>String</code> containing <i>integer</i> copies of
 *  the receiver.
 *
 *     "Ho! " * 3   #=> "Ho! Ho! Ho! "
 */

VALUE
rb_str_times(VALUE str, VALUE times)
{
    VALUE str2;
    long n, len;
    char *ptr2;

    len = NUM2LONG(times);
    if (len < 0) {
    rb_raise(rb_eArgError, "negative argument");
    }
    if (len && LONG_MAX/len <  RSTRING_LEN(str)) {
    rb_raise(rb_eArgError, "argument too big");
    }

    str2 = rb_str_new5(str, 0, len *= RSTRING_LEN(str));
    ptr2 = RSTRING_PTR(str2);
    if (len) {
        n = RSTRING_LEN(str);
        memcpy(ptr2, RSTRING_PTR(str), n);
        while (n <= len/2) {
            memcpy(ptr2 + n, ptr2, n);
            n *= 2;
        }
        memcpy(ptr2 + n, ptr2, len-n);
    }
    ptr2[RSTRING_LEN(str2)] = '\0';
    OBJ_INFECT(str2, str);
    rb_enc_cr_str_copy_for_substr(str2, str);

    return str2;
};F

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
pry-doc-0.4.4 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-doc-0.4.3 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-doc-0.4.2 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-doc-0.4.1 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-doc-0.4.0 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-doc-0.3.0 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-doc-0.2.4pre1 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-doc-0.2.3pre1 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-doc-0.2.1 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-doc-0.2.0 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-doc-0.1.5pre1 lib/pry-doc/core_docs_19/objects/String/_2A_i.dat
pry-0.6.9pre1-i386-mingw32 lib/pry/core_docs_19/objects/String/_2A_i.dat