H A D | string.c | 51 static VALUE rb_str_clear(VALUE str); 70 #define STR_SET_NOEMBED(str) do {\ 71 FL_SET((str), STR_NOEMBED);\ 72 STR_SET_EMBED_LEN((str), 0);\ 74 #define STR_SET_EMBED(str) FL_UNSET((str), STR_NOEMBED) 75 #define STR_EMBED_P(str) (!FL_TEST((str), STR_NOEMBED)) 76 #define STR_SET_EMBED_LEN(str, n) do { \ 78 RBASIC(str) 126 single_byte_optimizable(VALUE str) argument 327 rb_enc_str_coderange(VALUE str) argument 340 rb_enc_str_asciionly_p(VALUE str) argument 360 rb_str_capacity(VALUE str) argument 397 VALUE str; local 433 VALUE str = rb_str_new(ptr, len); local 441 VALUE str = rb_str_new(ptr, len); local 461 VALUE str = rb_str_new2(ptr); local 472 VALUE str = rb_str_new(ptr, len); local 481 VALUE str = rb_str_new2(ptr); local 491 rb_str_conv_enc_opts(VALUE str, rb_encoding *from, rb_encoding *to, int ecflags, VALUE ecopts) argument 563 rb_str_conv_enc(VALUE str, rb_encoding *from, rb_encoding *to) argument 571 VALUE str; local 620 rb_str_export(VALUE str) argument 626 rb_str_export_locale(VALUE str) argument 632 rb_str_export_to_enc(VALUE str, rb_encoding *enc) argument 638 str_replace_shared_without_enc(VALUE str2, VALUE str) argument 657 str_replace_shared(VALUE str2, VALUE str) argument 665 str_new_shared(VALUE klass, VALUE str) argument 671 str_new3(VALUE klass, VALUE str) argument 677 rb_str_new_shared(VALUE str) argument 689 str_new4(VALUE klass, VALUE str) argument 715 VALUE klass, str; local 766 str_new_empty(VALUE str) argument 779 VALUE str = str_alloc(rb_cString); local 795 VALUE str; local 830 rb_str_free(VALUE str) argument 838 rb_str_memsize(VALUE str) argument 849 rb_str_to_str(VALUE str) argument 857 rb_str_shared_replace(VALUE str, VALUE str2) argument 897 VALUE str; local 910 str_replace(VALUE str, VALUE str2) argument 938 str_duplicate(VALUE klass, VALUE str) argument 946 rb_str_dup(VALUE str) argument 952 rb_str_resurrect(VALUE str) argument 969 rb_str_init(int argc, VALUE *argv, VALUE str) argument 1122 str_strlen(VALUE str, rb_encoding *enc) argument 1168 rb_str_strlen(VALUE str) argument 1182 rb_str_length(VALUE str) argument 1201 rb_str_bytesize(VALUE str) argument 1218 rb_str_empty(VALUE str) argument 1268 rb_str_times(VALUE str, VALUE times) argument 1316 rb_str_format_m(VALUE str, VALUE arg) argument 1327 str_modifiable(VALUE str) argument 1338 str_independent(VALUE str) argument 1347 str_make_independent_expand(VALUE str, long expand) argument 1369 rb_str_modify(VALUE str) argument 1377 rb_str_modify_expand(VALUE str, long expand) argument 1402 str_modify_keep_cr(VALUE str) argument 1412 str_discard(VALUE str) argument 1423 rb_str_associate(VALUE str, VALUE add) argument 1454 rb_str_associated(VALUE str) argument 1464 rb_must_asciicompat(VALUE str) argument 1486 VALUE str = rb_string_value(ptr); local 1493 VALUE str = rb_string_value(ptr); local 1509 rb_check_string_type(VALUE str) argument 1527 rb_str_s_try_convert(VALUE dummy, VALUE str) argument 1611 rb_str_offset(VALUE str, long pos) argument 1658 rb_str_sublen(VALUE str, long pos) argument 1669 rb_str_subseq(VALUE str, long beg, long len) argument 1690 rb_str_subpos(VALUE str, long beg, long *lenp) argument 1775 rb_str_substr(VALUE str, long beg, long len) argument 1798 rb_str_freeze(VALUE str) argument 1811 rb_str_locktmp(VALUE str) argument 1821 rb_str_unlocktmp(VALUE str) argument 1831 rb_str_locktmp_ensure(VALUE str, VALUE (*func)(VALUE), VALUE arg) argument 1838 rb_str_set_len(VALUE str, long len) argument 1854 rb_str_resize(VALUE str, long len) argument 1902 str_buf_cat(VALUE str, const char *ptr, long len) argument 1948 rb_str_buf_cat(VALUE str, const char *ptr, long len) argument 1958 rb_str_buf_cat2(VALUE str, const char *ptr) argument 1964 rb_str_cat(VALUE str, const char *ptr, long len) argument 1983 rb_str_cat2(VALUE str, const char *ptr) argument 1989 rb_enc_cr_str_buf_cat(VALUE str, const char *ptr, long len, int ptr_encindex, int ptr_cr, int *ptr_cr_ret) argument 2075 rb_enc_str_buf_cat(VALUE str, const char *ptr, long len, rb_encoding *ptr_enc) argument 2082 rb_str_buf_cat_ascii(VALUE str, const char *ptr) argument 2106 rb_str_buf_append(VALUE str, VALUE str2) argument 2122 rb_str_append(VALUE str, VALUE str2) argument 2236 rb_str_prepend(VALUE str, VALUE str2) argument 2245 rb_str_hash(VALUE str) argument 2275 rb_str_hash_m(VALUE str) argument 2503 rb_str_index(VALUE str, VALUE sub, long offset) argument 2564 rb_str_index_m(int argc, VALUE *argv, VALUE str) argument 2621 rb_str_rindex(VALUE str, VALUE sub, long pos) argument 2678 rb_str_rindex_m(int argc, VALUE *argv, VALUE str) argument 2805 rb_str_match_m(int argc, VALUE *argv, VALUE str) argument 2988 VALUE str; local 3068 rb_str_succ_bang(VALUE str) argument 3205 rb_str_subpat(VALUE str, VALUE re, VALUE backref) argument 3216 rb_str_aref(VALUE str, VALUE indx) argument 3335 rb_str_aref_m(int argc, VALUE *argv, VALUE str) argument 3348 rb_str_drop_bytes(VALUE str, long len) argument 3376 rb_str_splice_0(VALUE str, long beg, long len, VALUE val) argument 3409 rb_str_splice(VALUE str, long beg, long len, VALUE val) argument 3452 rb_str_update(VALUE str, long beg, long len, VALUE val) argument 3458 rb_str_subpat_set(VALUE str, VALUE re, VALUE backref, VALUE val) argument 3496 rb_str_aset(VALUE str, VALUE indx, VALUE val) argument 3563 rb_str_aset_m(int argc, VALUE *argv, VALUE str) argument 3596 rb_str_insert(VALUE str, VALUE idx, VALUE str2) argument 3631 rb_str_slice_bang(int argc, VALUE *argv, VALUE str) argument 3690 rb_str_sub_bang(int argc, VALUE *argv, VALUE str) argument 3829 rb_str_sub(int argc, VALUE *argv, VALUE str) argument 3837 str_gsub(int argc, VALUE *argv, VALUE str, int bang) argument 3962 rb_str_gsub_bang(int argc, VALUE *argv, VALUE str) argument 4013 rb_str_gsub(int argc, VALUE *argv, VALUE str) argument 4031 rb_str_replace(VALUE str, VALUE str2) argument 4052 rb_str_clear(VALUE str) argument 4076 rb_str_chr(VALUE str) argument 4088 rb_str_getbyte(VALUE str, VALUE index) argument 4107 rb_str_setbyte(VALUE str, VALUE index, VALUE value) argument 4125 str_byte_substr(VALUE str, long beg, long len) argument 4180 str_byte_aref(VALUE str, VALUE indx) argument 4237 rb_str_byteslice(int argc, VALUE *argv, VALUE str) argument 4256 rb_str_reverse(VALUE str) argument 4320 rb_str_reverse_bang(VALUE str) argument 4359 rb_str_include(VALUE str, VALUE arg) argument 4393 rb_str_to_i(int argc, VALUE *argv, VALUE str) argument 4426 rb_str_to_f(VALUE str) argument 4441 rb_str_to_s(VALUE str) argument 4509 rb_str_inspect(VALUE str) argument 4631 rb_str_dump(VALUE str) argument 4781 rb_str_upcase_bang(VALUE str) argument 4846 rb_str_upcase(VALUE str) argument 4864 rb_str_downcase_bang(VALUE str) argument 4929 rb_str_downcase(VALUE str) argument 4952 rb_str_capitalize_bang(VALUE str) argument 5000 rb_str_capitalize(VALUE str) argument 5018 rb_str_swapcase_bang(VALUE str) argument 5063 rb_str_swapcase(VALUE str) argument 5135 tr_trans(VALUE str, VALUE src, VALUE repl, int sflag) argument 5389 rb_str_tr_bang(VALUE str, VALUE src, VALUE repl) argument 5431 rb_str_tr(VALUE str, VALUE src, VALUE repl) argument 5440 tr_setup_table(VALUE str, char stable[TR_TABLE_SIZE], int first, VALUE *tablep, VALUE *ctablep, rb_encoding *enc) argument 5534 rb_str_delete_bang(int argc, VALUE *argv, VALUE str) argument 5610 rb_str_delete(int argc, VALUE *argv, VALUE str) argument 5627 rb_str_squeeze_bang(int argc, VALUE *argv, VALUE str) argument 5717 rb_str_squeeze(int argc, VALUE *argv, VALUE str) argument 5734 rb_str_tr_s_bang(VALUE str, VALUE src, VALUE repl) argument 5754 rb_str_tr_s(VALUE str, VALUE src, VALUE repl) argument 5790 rb_str_count(int argc, VALUE *argv, VALUE str) argument 5917 rb_str_split_m(int argc, VALUE *argv, VALUE str) argument 6132 rb_str_split(VALUE str, const char *sep0) argument 6143 rb_str_enumerate_lines(int argc, VALUE *argv, VALUE str, int wantarray) argument 6309 rb_str_each_line(int argc, VALUE *argv, VALUE str) argument 6327 rb_str_lines(int argc, VALUE *argv, VALUE str) argument 6333 rb_str_each_byte_size(VALUE str, VALUE args) argument 6339 rb_str_enumerate_bytes(VALUE str, int wantarray) argument 6390 rb_str_each_byte(VALUE str) argument 6407 rb_str_bytes(VALUE str) argument 6413 rb_str_each_char_size(VALUE str) argument 6428 rb_str_enumerate_chars(VALUE str, int wantarray) argument 6504 rb_str_each_char(VALUE str) argument 6521 rb_str_chars(VALUE str) argument 6528 rb_str_enumerate_codepoints(VALUE str, int wantarray) argument 6596 rb_str_each_codepoint(VALUE str) argument 6614 rb_str_codepoints(VALUE str) argument 6621 chopped_length(VALUE str) argument 6648 rb_str_chop_bang(VALUE str) argument 6683 rb_str_chop(VALUE str) argument 6698 rb_str_chomp_bang(int argc, VALUE *argv, VALUE str) argument 6818 rb_str_chomp(int argc, VALUE *argv, VALUE str) argument 6838 rb_str_lstrip_bang(VALUE str) argument 6879 rb_str_lstrip(VALUE str) argument 6900 rb_str_rstrip_bang(VALUE str) argument 6949 rb_str_rstrip(VALUE str) argument 6966 rb_str_strip_bang(VALUE str) argument 6987 rb_str_strip(VALUE str) argument 6995 scan_once(VALUE str, VALUE pat, long *start) argument 7064 rb_str_scan(VALUE str, VALUE pat) argument 7110 rb_str_hex(VALUE str) argument 7131 rb_str_oct(VALUE str) argument 7155 rb_str_crypt(VALUE str, VALUE salt) argument 7214 VALUE str = RB_GC_GUARD(s); local 7251 rb_str_sum(int argc, VALUE *argv, VALUE str) argument 7309 rb_str_justify(int argc, VALUE *argv, VALUE str, char jflag) argument 7413 rb_str_ljust(int argc, VALUE *argv, VALUE str) argument 7433 rb_str_rjust(int argc, VALUE *argv, VALUE str) argument 7453 rb_str_center(int argc, VALUE *argv, VALUE str) argument 7474 rb_str_partition(VALUE str, VALUE sep) argument 7524 rb_str_rpartition(VALUE str, VALUE sep) argument 7570 rb_str_start_with(int argc, VALUE *argv, VALUE str) argument 7593 rb_str_end_with(int argc, VALUE *argv, VALUE str) argument 7633 rb_str_force_encoding(VALUE str, VALUE enc) argument 7649 rb_str_b(VALUE str) argument 7670 rb_str_valid_encoding_p(VALUE str) argument 7688 rb_str_is_ascii_only_p(VALUE str) argument 7710 rb_str_ellipsize(VALUE str, long len) argument 7829 rb_str_quote_unprintable(VALUE str) argument 7867 VALUE str; local [all...] |