string 7846 compile.c const struct ibf_object_string *string = IBF_OBJBODY(struct ibf_object_string, offset); string 7847 compile.c VALUE str = rb_str_new(string->ptr, string->len); string 7848 compile.c int encindex = (int)string->encindex; string 373 dir.c const char *s = string; string 374 dir.c const char *send = s + strlen(string); string 28 ext/objspace/objspace_dump.c VALUE string; string 46 ext/objspace/objspace_dump.c else if (dc->string) string 47 ext/objspace/objspace_dump.c rb_str_vcatf(dc->string, format, vl); string 211 ext/objspace/objspace_dump.c if (dc->cur_obj == dc->string) string 330 ext/objspace/objspace_dump.c if (RBASIC(v)->flags && v != dc->string) { string 366 ext/objspace/objspace_dump.c dc->string = Qnil; string 374 ext/objspace/objspace_dump.c dc->string = rb_io_get_write_io(tmp); string 375 ext/objspace/objspace_dump.c rb_io_flush(dc->string); string 376 ext/objspace/objspace_dump.c GetOpenFile(dc->string, fptr); string 380 ext/objspace/objspace_dump.c dc->string = rb_str_new_cstr(""); string 396 ext/objspace/objspace_dump.c return rb_str_resurrect(dc->string); string 399 ext/objspace/objspace_dump.c rb_io_flush(dc->string); string 400 ext/objspace/objspace_dump.c return dc->string; string 30 ext/psych/psych_parser.c VALUE string = rb_funcall(io, id_read, 1, INT2NUM(size)); string 34 ext/psych/psych_parser.c if(! NIL_P(string)) { string 35 ext/psych/psych_parser.c void * str = (void *)StringValuePtr(string); string 36 ext/psych/psych_parser.c *read = (size_t)RSTRING_LEN(string); string 248 ext/psych/yaml/api.c if (parser->input.string.current == parser->input.string.end) { string 253 ext/psych/yaml/api.c if (size > (size_t)(parser->input.string.end string 254 ext/psych/yaml/api.c - parser->input.string.current)) { string 255 ext/psych/yaml/api.c size = parser->input.string.end - parser->input.string.current; string 258 ext/psych/yaml/api.c memcpy(buffer, parser->input.string.current, size); string 259 ext/psych/yaml/api.c parser->input.string.current += size; string 293 ext/psych/yaml/api.c parser->input.string.start = input; string 294 ext/psych/yaml/api.c parser->input.string.current = input; string 295 ext/psych/yaml/api.c parser->input.string.end = input+size; string 418 ext/psych/yaml/api.c if (emitter->output.string.size + *emitter->output.string.size_written string 420 ext/psych/yaml/api.c memcpy(emitter->output.string.buffer string 421 ext/psych/yaml/api.c + *emitter->output.string.size_written, string 423 ext/psych/yaml/api.c emitter->output.string.size string 424 ext/psych/yaml/api.c - *emitter->output.string.size_written); string 425 ext/psych/yaml/api.c *emitter->output.string.size_written = emitter->output.string.size; string 429 ext/psych/yaml/api.c memcpy(emitter->output.string.buffer string 430 ext/psych/yaml/api.c + *emitter->output.string.size_written, buffer, size); string 431 ext/psych/yaml/api.c *emitter->output.string.size_written += size; string 461 ext/psych/yaml/api.c emitter->output.string.buffer = output; string 462 ext/psych/yaml/api.c emitter->output.string.size = size; string 463 ext/psych/yaml/api.c emitter->output.string.size_written = size_written; string 45 ext/psych/yaml/emitter.c && (COPY(emitter->buffer,string), \ string 55 ext/psych/yaml/emitter.c && (CHECK(string,'\n') ? \ string 57 ext/psych/yaml/emitter.c string.pointer ++, \ string 59 ext/psych/yaml/emitter.c (COPY(emitter->buffer,string), \ string 1404 ext/psych/yaml/emitter.c yaml_string_t string; string 1407 ext/psych/yaml/emitter.c STRING_ASSIGN(string, anchor, anchor_length); string 1409 ext/psych/yaml/emitter.c if (string.start == string.end) { string 1415 ext/psych/yaml/emitter.c while (string.pointer != string.end) { string 1416 ext/psych/yaml/emitter.c if (!IS_ALPHA(string)) { string 1421 ext/psych/yaml/emitter.c MOVE(string); string 1424 ext/psych/yaml/emitter.c emitter->anchor_data.anchor = string.start; string 1425 ext/psych/yaml/emitter.c emitter->anchor_data.anchor_length = string.end - string.start; string 1440 ext/psych/yaml/emitter.c yaml_string_t string; string 1444 ext/psych/yaml/emitter.c STRING_ASSIGN(string, tag, tag_length); string 1446 ext/psych/yaml/emitter.c if (string.start == string.end) { string 1454 ext/psych/yaml/emitter.c if (prefix_length < (size_t)(string.end - string.start) string 1455 ext/psych/yaml/emitter.c && strncmp((char *)tag_directive->prefix, (char *)string.start, string 1461 ext/psych/yaml/emitter.c emitter->tag_data.suffix = string.start + prefix_length; string 1463 ext/psych/yaml/emitter.c (string.end - string.start) - prefix_length; string 1468 ext/psych/yaml/emitter.c emitter->tag_data.suffix = string.start; string 1469 ext/psych/yaml/emitter.c emitter->tag_data.suffix_length = string.end - string.start; string 1482 ext/psych/yaml/emitter.c yaml_string_t string; string 1501 ext/psych/yaml/emitter.c STRING_ASSIGN(string, value, length); string 1506 ext/psych/yaml/emitter.c if (string.start == string.end) string 1517 ext/psych/yaml/emitter.c if ((CHECK_AT(string, '-', 0) string 1518 ext/psych/yaml/emitter.c && CHECK_AT(string, '-', 1) string 1519 ext/psych/yaml/emitter.c && CHECK_AT(string, '-', 2)) string 1520 ext/psych/yaml/emitter.c || (CHECK_AT(string, '.', 0) string 1521 ext/psych/yaml/emitter.c && CHECK_AT(string, '.', 1) string 1522 ext/psych/yaml/emitter.c && CHECK_AT(string, '.', 2))) { string 1528 ext/psych/yaml/emitter.c followed_by_whitespace = IS_BLANKZ_AT(string, WIDTH(string)); string 1530 ext/psych/yaml/emitter.c while (string.pointer != string.end) string 1532 ext/psych/yaml/emitter.c if (string.start == string.pointer) string 1534 ext/psych/yaml/emitter.c if (CHECK(string, '#') || CHECK(string, ',') string 1535 ext/psych/yaml/emitter.c || CHECK(string, '[') || CHECK(string, ']') string 1536 ext/psych/yaml/emitter.c || CHECK(string, '{') || CHECK(string, '}') string 1537 ext/psych/yaml/emitter.c || CHECK(string, '&') || CHECK(string, '*') string 1538 ext/psych/yaml/emitter.c || CHECK(string, '!') || CHECK(string, '|') string 1539 ext/psych/yaml/emitter.c || CHECK(string, '>') || CHECK(string, '\'') string 1540 ext/psych/yaml/emitter.c || CHECK(string, '"') || CHECK(string, '%') string 1541 ext/psych/yaml/emitter.c || CHECK(string, '@') || CHECK(string, '`')) { string 1546 ext/psych/yaml/emitter.c if (CHECK(string, '?') || CHECK(string, ':')) { string 1553 ext/psych/yaml/emitter.c if (CHECK(string, '-') && followed_by_whitespace) { string 1560 ext/psych/yaml/emitter.c if (CHECK(string, ',') || CHECK(string, '?') string 1561 ext/psych/yaml/emitter.c || CHECK(string, '[') || CHECK(string, ']') string 1562 ext/psych/yaml/emitter.c || CHECK(string, '{') || CHECK(string, '}')) { string 1566 ext/psych/yaml/emitter.c if (CHECK(string, ':')) { string 1573 ext/psych/yaml/emitter.c if (CHECK(string, '#') && preceeded_by_whitespace) { string 1579 ext/psych/yaml/emitter.c if (!IS_PRINTABLE(string) string 1580 ext/psych/yaml/emitter.c || (!IS_ASCII(string) && !emitter->unicode)) { string 1584 ext/psych/yaml/emitter.c if (IS_BREAK(string)) { string 1588 ext/psych/yaml/emitter.c if (IS_SPACE(string)) string 1590 ext/psych/yaml/emitter.c if (string.start == string.pointer) { string 1593 ext/psych/yaml/emitter.c if (string.pointer+WIDTH(string) == string.end) { string 1602 ext/psych/yaml/emitter.c else if (IS_BREAK(string)) string 1604 ext/psych/yaml/emitter.c if (string.start == string.pointer) { string 1607 ext/psych/yaml/emitter.c if (string.pointer+WIDTH(string) == string.end) { string 1622 ext/psych/yaml/emitter.c preceeded_by_whitespace = IS_BLANKZ(string); string 1623 ext/psych/yaml/emitter.c MOVE(string); string 1624 ext/psych/yaml/emitter.c if (string.pointer != string.end) { string 1625 ext/psych/yaml/emitter.c followed_by_whitespace = IS_BLANKZ_AT(string, WIDTH(string)); string 1791 ext/psych/yaml/emitter.c yaml_string_t string; string 1794 ext/psych/yaml/emitter.c STRING_ASSIGN(string, (yaml_char_t *)indicator, indicator_length); string 1800 ext/psych/yaml/emitter.c while (string.pointer != string.end) { string 1801 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 1815 ext/psych/yaml/emitter.c yaml_string_t string; string 1816 ext/psych/yaml/emitter.c STRING_ASSIGN(string, value, length); string 1818 ext/psych/yaml/emitter.c while (string.pointer != string.end) { string 1819 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 1832 ext/psych/yaml/emitter.c yaml_string_t string; string 1833 ext/psych/yaml/emitter.c STRING_ASSIGN(string, value, length); string 1839 ext/psych/yaml/emitter.c while (string.pointer != string.end) { string 1840 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 1854 ext/psych/yaml/emitter.c yaml_string_t string; string 1855 ext/psych/yaml/emitter.c STRING_ASSIGN(string, value, length); string 1861 ext/psych/yaml/emitter.c while (string.pointer != string.end) { string 1862 ext/psych/yaml/emitter.c if (IS_ALPHA(string) string 1863 ext/psych/yaml/emitter.c || CHECK(string, ';') || CHECK(string, '/') string 1864 ext/psych/yaml/emitter.c || CHECK(string, '?') || CHECK(string, ':') string 1865 ext/psych/yaml/emitter.c || CHECK(string, '@') || CHECK(string, '&') string 1866 ext/psych/yaml/emitter.c || CHECK(string, '=') || CHECK(string, '+') string 1867 ext/psych/yaml/emitter.c || CHECK(string, '$') || CHECK(string, ',') string 1868 ext/psych/yaml/emitter.c || CHECK(string, '_') || CHECK(string, '.') string 1869 ext/psych/yaml/emitter.c || CHECK(string, '~') || CHECK(string, '*') string 1870 ext/psych/yaml/emitter.c || CHECK(string, '\'') || CHECK(string, '(') string 1871 ext/psych/yaml/emitter.c || CHECK(string, ')') || CHECK(string, '[') string 1872 ext/psych/yaml/emitter.c || CHECK(string, ']')) { string 1873 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 1876 ext/psych/yaml/emitter.c int width = WIDTH(string); string 1879 ext/psych/yaml/emitter.c value = *(string.pointer++); string 1901 ext/psych/yaml/emitter.c yaml_string_t string; string 1905 ext/psych/yaml/emitter.c STRING_ASSIGN(string, value, length); string 1911 ext/psych/yaml/emitter.c while (string.pointer != string.end) string 1913 ext/psych/yaml/emitter.c if (IS_SPACE(string)) string 1917 ext/psych/yaml/emitter.c && !IS_SPACE_AT(string, 1)) { string 1919 ext/psych/yaml/emitter.c MOVE(string); string 1922 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 1926 ext/psych/yaml/emitter.c else if (IS_BREAK(string)) string 1928 ext/psych/yaml/emitter.c if (!breaks && CHECK(string, '\n')) { string 1931 ext/psych/yaml/emitter.c if (!WRITE_BREAK(emitter, string)) return 0; string 1940 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 1961 ext/psych/yaml/emitter.c yaml_string_t string; string 1965 ext/psych/yaml/emitter.c STRING_ASSIGN(string, value, length); string 1970 ext/psych/yaml/emitter.c while (string.pointer != string.end) string 1972 ext/psych/yaml/emitter.c if (IS_SPACE(string)) string 1976 ext/psych/yaml/emitter.c && string.pointer != string.start string 1977 ext/psych/yaml/emitter.c && string.pointer != string.end - 1 string 1978 ext/psych/yaml/emitter.c && !IS_SPACE_AT(string, 1)) { string 1980 ext/psych/yaml/emitter.c MOVE(string); string 1983 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 1987 ext/psych/yaml/emitter.c else if (IS_BREAK(string)) string 1989 ext/psych/yaml/emitter.c if (!breaks && CHECK(string, '\n')) { string 1992 ext/psych/yaml/emitter.c if (!WRITE_BREAK(emitter, string)) return 0; string 2001 ext/psych/yaml/emitter.c if (CHECK(string, '\'')) { string 2004 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 2024 ext/psych/yaml/emitter.c yaml_string_t string; string 2027 ext/psych/yaml/emitter.c STRING_ASSIGN(string, value, length); string 2032 ext/psych/yaml/emitter.c while (string.pointer != string.end) string 2034 ext/psych/yaml/emitter.c if (!IS_PRINTABLE(string) || (!emitter->unicode && !IS_ASCII(string)) string 2035 ext/psych/yaml/emitter.c || IS_BOM(string) || IS_BREAK(string) string 2036 ext/psych/yaml/emitter.c || CHECK(string, '"') || CHECK(string, '\\')) string 2043 ext/psych/yaml/emitter.c octet = string.pointer[0]; string 2053 ext/psych/yaml/emitter.c octet = string.pointer[k]; string 2056 ext/psych/yaml/emitter.c string.pointer += width; string 2143 ext/psych/yaml/emitter.c else if (IS_SPACE(string)) string 2147 ext/psych/yaml/emitter.c && string.pointer != string.start string 2148 ext/psych/yaml/emitter.c && string.pointer != string.end - 1) { string 2150 ext/psych/yaml/emitter.c if (IS_SPACE_AT(string, 1)) { string 2153 ext/psych/yaml/emitter.c MOVE(string); string 2156 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 2162 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 2183 ext/psych/yaml/emitter.c if (IS_SPACE(string) || IS_BREAK(string)) string 2193 ext/psych/yaml/emitter.c string.pointer = string.end; string 2194 ext/psych/yaml/emitter.c if (string.start == string.pointer) string 2201 ext/psych/yaml/emitter.c string.pointer --; string 2202 ext/psych/yaml/emitter.c } while ((*string.pointer & 0xC0) == 0x80); string 2203 ext/psych/yaml/emitter.c if (!IS_BREAK(string)) string 2207 ext/psych/yaml/emitter.c else if (string.start == string.pointer) string 2215 ext/psych/yaml/emitter.c string.pointer --; string 2216 ext/psych/yaml/emitter.c } while ((*string.pointer & 0xC0) == 0x80); string 2217 ext/psych/yaml/emitter.c if (IS_BREAK(string)) string 2238 ext/psych/yaml/emitter.c yaml_string_t string; string 2241 ext/psych/yaml/emitter.c STRING_ASSIGN(string, value, length); string 2245 ext/psych/yaml/emitter.c if (!yaml_emitter_write_block_scalar_hints(emitter, string)) string 2251 ext/psych/yaml/emitter.c while (string.pointer != string.end) string 2253 ext/psych/yaml/emitter.c if (IS_BREAK(string)) string 2255 ext/psych/yaml/emitter.c if (!WRITE_BREAK(emitter, string)) return 0; string 2264 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 2277 ext/psych/yaml/emitter.c yaml_string_t string; string 2281 ext/psych/yaml/emitter.c STRING_ASSIGN(string, value, length); string 2285 ext/psych/yaml/emitter.c if (!yaml_emitter_write_block_scalar_hints(emitter, string)) string 2291 ext/psych/yaml/emitter.c while (string.pointer != string.end) string 2293 ext/psych/yaml/emitter.c if (IS_BREAK(string)) string 2295 ext/psych/yaml/emitter.c if (!breaks && !leading_spaces && CHECK(string, '\n')) { string 2297 ext/psych/yaml/emitter.c while (IS_BREAK_AT(string, k)) { string 2298 ext/psych/yaml/emitter.c k += WIDTH_AT(string, k); string 2300 ext/psych/yaml/emitter.c if (!IS_BLANKZ_AT(string, k)) { string 2304 ext/psych/yaml/emitter.c if (!WRITE_BREAK(emitter, string)) return 0; string 2312 ext/psych/yaml/emitter.c leading_spaces = IS_BLANK(string); string 2314 ext/psych/yaml/emitter.c if (!breaks && IS_SPACE(string) && !IS_SPACE_AT(string, 1) string 2317 ext/psych/yaml/emitter.c MOVE(string); string 2320 ext/psych/yaml/emitter.c if (!WRITE(emitter, string)) return 0; string 519 ext/psych/yaml/scanner.c (STRING_EXTEND(parser,string) ? \ string 520 ext/psych/yaml/scanner.c (COPY(string,parser->buffer), \ string 531 ext/psych/yaml/scanner.c (STRING_EXTEND(parser,string) ? \ string 534 ext/psych/yaml/scanner.c (*((string).pointer++) = (yaml_char_t) '\n', \ string 542 ext/psych/yaml/scanner.c (*((string).pointer++) = (yaml_char_t) '\n', \ string 550 ext/psych/yaml/scanner.c (*((string).pointer++) = (yaml_char_t) '\n', \ string 560 ext/psych/yaml/scanner.c (*((string).pointer++) = *(parser->buffer.pointer++), \ string 561 ext/psych/yaml/scanner.c *((string).pointer++) = *(parser->buffer.pointer++), \ string 562 ext/psych/yaml/scanner.c *((string).pointer++) = *(parser->buffer.pointer++), \ string 2116 ext/psych/yaml/scanner.c yaml_string_t string = NULL_STRING; string 2118 ext/psych/yaml/scanner.c if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; string 2126 ext/psych/yaml/scanner.c if (!READ(parser, string)) goto error; string 2132 ext/psych/yaml/scanner.c if (string.start == string.pointer) { string 2146 ext/psych/yaml/scanner.c *name = string.start; string 2151 ext/psych/yaml/scanner.c STRING_DEL(parser, string); string 2327 ext/psych/yaml/scanner.c yaml_string_t string = NULL_STRING; string 2329 ext/psych/yaml/scanner.c if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; string 2342 ext/psych/yaml/scanner.c if (!READ(parser, string)) goto error; string 2370 ext/psych/yaml/scanner.c ANCHOR_TOKEN_INIT(*token, string.start, start_mark, end_mark); string 2373 ext/psych/yaml/scanner.c ALIAS_TOKEN_INIT(*token, string.start, start_mark, end_mark); string 2379 ext/psych/yaml/scanner.c STRING_DEL(parser, string); string 2506 ext/psych/yaml/scanner.c yaml_string_t string = NULL_STRING; string 2508 ext/psych/yaml/scanner.c if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; string 2523 ext/psych/yaml/scanner.c if (!READ(parser, string)) goto error; string 2531 ext/psych/yaml/scanner.c if (!READ(parser, string)) goto error; string 2539 ext/psych/yaml/scanner.c if (!READ(parser, string)) goto error; string 2549 ext/psych/yaml/scanner.c if (directive && !(string.start[0] == '!' && string.start[1] == '\0')) { string 2556 ext/psych/yaml/scanner.c *handle = string.start; string 2561 ext/psych/yaml/scanner.c STRING_DEL(parser, string); string 2574 ext/psych/yaml/scanner.c yaml_string_t string = NULL_STRING; string 2576 ext/psych/yaml/scanner.c if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; string 2580 ext/psych/yaml/scanner.c while ((size_t)(string.end - string.start) <= length) { string 2581 ext/psych/yaml/scanner.c if (!yaml_string_extend(&string.start, &string.pointer, &string.end)) { string 2594 ext/psych/yaml/scanner.c memcpy(string.start, head+1, length-1); string 2595 ext/psych/yaml/scanner.c string.pointer += length-1; string 2625 ext/psych/yaml/scanner.c if (!STRING_EXTEND(parser, string)) string 2629 ext/psych/yaml/scanner.c directive, start_mark, &string)) goto error; string 2632 ext/psych/yaml/scanner.c if (!READ(parser, string)) goto error; string 2642 ext/psych/yaml/scanner.c if (!STRING_EXTEND(parser, string)) string 2651 ext/psych/yaml/scanner.c *uri = string.start; string 2656 ext/psych/yaml/scanner.c STRING_DEL(parser, string); string 2719 ext/psych/yaml/scanner.c *(string->pointer++) = octet; string 2739 ext/psych/yaml/scanner.c yaml_string_t string = NULL_STRING; string 2748 ext/psych/yaml/scanner.c if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; string 2883 ext/psych/yaml/scanner.c if (!STRING_EXTEND(parser, string)) goto error; string 2884 ext/psych/yaml/scanner.c *(string.pointer ++) = ' '; string 2890 ext/psych/yaml/scanner.c if (!JOIN(parser, string, leading_break)) goto error; string 2896 ext/psych/yaml/scanner.c if (!JOIN(parser, string, trailing_breaks)) goto error; string 2906 ext/psych/yaml/scanner.c if (!READ(parser, string)) goto error; string 2925 ext/psych/yaml/scanner.c if (!JOIN(parser, string, leading_break)) goto error; string 2928 ext/psych/yaml/scanner.c if (!JOIN(parser, string, trailing_breaks)) goto error; string 2933 ext/psych/yaml/scanner.c SCALAR_TOKEN_INIT(*token, string.start, string.pointer-string.start, string 2943 ext/psych/yaml/scanner.c STRING_DEL(parser, string); string 3023 ext/psych/yaml/scanner.c yaml_string_t string = NULL_STRING; string 3029 ext/psych/yaml/scanner.c if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; string 3083 ext/psych/yaml/scanner.c if (!STRING_EXTEND(parser, string)) goto error; string 3084 ext/psych/yaml/scanner.c *(string.pointer++) = '\''; string 3114 ext/psych/yaml/scanner.c if (!STRING_EXTEND(parser, string)) goto error; string 3121 ext/psych/yaml/scanner.c *(string.pointer++) = '\0'; string 3125 ext/psych/yaml/scanner.c *(string.pointer++) = '\x07'; string 3129 ext/psych/yaml/scanner.c *(string.pointer++) = '\x08'; string 3134 ext/psych/yaml/scanner.c *(string.pointer++) = '\x09'; string 3138 ext/psych/yaml/scanner.c *(string.pointer++) = '\x0A'; string 3142 ext/psych/yaml/scanner.c *(string.pointer++) = '\x0B'; string 3146 ext/psych/yaml/scanner.c *(string.pointer++) = '\x0C'; string 3150 ext/psych/yaml/scanner.c *(string.pointer++) = '\x0D'; string 3154 ext/psych/yaml/scanner.c *(string.pointer++) = '\x1B'; string 3158 ext/psych/yaml/scanner.c *(string.pointer++) = '\x20'; string 3162 ext/psych/yaml/scanner.c *(string.pointer++) = '"'; string 3166 ext/psych/yaml/scanner.c *(string.pointer++) = '\''; string 3170 ext/psych/yaml/scanner.c *(string.pointer++) = '\\'; string 3174 ext/psych/yaml/scanner.c *(string.pointer++) = '\xC2'; string 3175 ext/psych/yaml/scanner.c *(string.pointer++) = '\x85'; string 3179 ext/psych/yaml/scanner.c *(string.pointer++) = '\xC2'; string 3180 ext/psych/yaml/scanner.c *(string.pointer++) = '\xA0'; string 3184 ext/psych/yaml/scanner.c *(string.pointer++) = '\xE2'; string 3185 ext/psych/yaml/scanner.c *(string.pointer++) = '\x80'; string 3186 ext/psych/yaml/scanner.c *(string.pointer++) = '\xA8'; string 3190 ext/psych/yaml/scanner.c *(string.pointer++) = '\xE2'; string 3191 ext/psych/yaml/scanner.c *(string.pointer++) = '\x80'; string 3192 ext/psych/yaml/scanner.c *(string.pointer++) = '\xA9'; string 3245 ext/psych/yaml/scanner.c *(string.pointer++) = value; string 3248 ext/psych/yaml/scanner.c *(string.pointer++) = 0xC0 + (value >> 6); string 3249 ext/psych/yaml/scanner.c *(string.pointer++) = 0x80 + (value & 0x3F); string 3252 ext/psych/yaml/scanner.c *(string.pointer++) = 0xE0 + (value >> 12); string 3253 ext/psych/yaml/scanner.c *(string.pointer++) = 0x80 + ((value >> 6) & 0x3F); string 3254 ext/psych/yaml/scanner.c *(string.pointer++) = 0x80 + (value & 0x3F); string 3257 ext/psych/yaml/scanner.c *(string.pointer++) = 0xF0 + (value >> 18); string 3258 ext/psych/yaml/scanner.c *(string.pointer++) = 0x80 + ((value >> 12) & 0x3F); string 3259 ext/psych/yaml/scanner.c *(string.pointer++) = 0x80 + ((value >> 6) & 0x3F); string 3260 ext/psych/yaml/scanner.c *(string.pointer++) = 0x80 + (value & 0x3F); string 3275 ext/psych/yaml/scanner.c if (!READ(parser, string)) goto error; string 3331 ext/psych/yaml/scanner.c if (!STRING_EXTEND(parser, string)) goto error; string 3332 ext/psych/yaml/scanner.c *(string.pointer++) = ' '; string 3335 ext/psych/yaml/scanner.c if (!JOIN(parser, string, trailing_breaks)) goto error; string 3341 ext/psych/yaml/scanner.c if (!JOIN(parser, string, leading_break)) goto error; string 3342 ext/psych/yaml/scanner.c if (!JOIN(parser, string, trailing_breaks)) goto error; string 3349 ext/psych/yaml/scanner.c if (!JOIN(parser, string, whitespaces)) goto error; string 3362 ext/psych/yaml/scanner.c SCALAR_TOKEN_INIT(*token, string.start, string.pointer-string.start, string 3373 ext/psych/yaml/scanner.c STRING_DEL(parser, string); string 3390 ext/psych/yaml/scanner.c yaml_string_t string = NULL_STRING; string 3397 ext/psych/yaml/scanner.c if (!STRING_INIT(parser, string, INITIAL_STRING_SIZE)) goto error; string 3460 ext/psych/yaml/scanner.c if (!STRING_EXTEND(parser, string)) goto error; string 3461 ext/psych/yaml/scanner.c *(string.pointer++) = ' '; string 3464 ext/psych/yaml/scanner.c if (!JOIN(parser, string, trailing_breaks)) goto error; string 3470 ext/psych/yaml/scanner.c if (!JOIN(parser, string, leading_break)) goto error; string 3471 ext/psych/yaml/scanner.c if (!JOIN(parser, string, trailing_breaks)) goto error; string 3480 ext/psych/yaml/scanner.c if (!JOIN(parser, string, whitespaces)) goto error; string 3487 ext/psych/yaml/scanner.c if (!READ(parser, string)) goto error; string 3553 ext/psych/yaml/scanner.c SCALAR_TOKEN_INIT(*token, string.start, string.pointer-string.start, string 3569 ext/psych/yaml/scanner.c STRING_DEL(parser, string); string 1128 ext/psych/yaml/yaml.h } string; string 1562 ext/psych/yaml/yaml.h } string; string 128 ext/psych/yaml/yaml_private.h #define STRING(string,length) { (string), (string)+(length), (string) } string 131 ext/psych/yaml/yaml_private.h ((value).start = (string), \ string 132 ext/psych/yaml/yaml_private.h (value).end = (string)+(length), \ string 133 ext/psych/yaml/yaml_private.h (value).pointer = (string)) string 136 ext/psych/yaml/yaml_private.h (((string).start = yaml_malloc(size)) ? \ string 137 ext/psych/yaml/yaml_private.h ((string).pointer = (string).start, \ string 138 ext/psych/yaml/yaml_private.h (string).end = (string).start+(size), \ string 139 ext/psych/yaml/yaml_private.h memset((string).start, 0, (size)), \ string 145 ext/psych/yaml/yaml_private.h (yaml_free((string).start), \ string 146 ext/psych/yaml/yaml_private.h (string).start = (string).pointer = (string).end = 0) string 149 ext/psych/yaml/yaml_private.h ((((string).pointer+5 < (string).end) \ string 150 ext/psych/yaml/yaml_private.h || yaml_string_extend(&(string).start, \ string 151 ext/psych/yaml/yaml_private.h &(string).pointer, &(string).end)) ? \ string 157 ext/psych/yaml/yaml_private.h ((string).pointer = (string).start, \ string 158 ext/psych/yaml/yaml_private.h memset((string).start, 0, (string).end-(string).start)) string 178 ext/psych/yaml/yaml_private.h ((string).pointer[offset] == (yaml_char_t)(octet)) string 184 ext/psych/yaml/yaml_private.h #define CHECK(string,octet) CHECK_AT((string),(octet),0) string 192 ext/psych/yaml/yaml_private.h (((string).pointer[offset] >= (yaml_char_t) '0' && \ string 193 ext/psych/yaml/yaml_private.h (string).pointer[offset] <= (yaml_char_t) '9') || \ string 194 ext/psych/yaml/yaml_private.h ((string).pointer[offset] >= (yaml_char_t) 'A' && \ string 195 ext/psych/yaml/yaml_private.h (string).pointer[offset] <= (yaml_char_t) 'Z') || \ string 196 ext/psych/yaml/yaml_private.h ((string).pointer[offset] >= (yaml_char_t) 'a' && \ string 197 ext/psych/yaml/yaml_private.h (string).pointer[offset] <= (yaml_char_t) 'z') || \ string 198 ext/psych/yaml/yaml_private.h (string).pointer[offset] == '_' || \ string 199 ext/psych/yaml/yaml_private.h (string).pointer[offset] == '-') string 201 ext/psych/yaml/yaml_private.h #define IS_ALPHA(string) IS_ALPHA_AT((string),0) string 208 ext/psych/yaml/yaml_private.h (((string).pointer[offset] >= (yaml_char_t) '0' && \ string 209 ext/psych/yaml/yaml_private.h (string).pointer[offset] <= (yaml_char_t) '9')) string 211 ext/psych/yaml/yaml_private.h #define IS_DIGIT(string) IS_DIGIT_AT((string),0) string 218 ext/psych/yaml/yaml_private.h ((string).pointer[offset] - (yaml_char_t) '0') string 220 ext/psych/yaml/yaml_private.h #define AS_DIGIT(string) AS_DIGIT_AT((string),0) string 227 ext/psych/yaml/yaml_private.h (((string).pointer[offset] >= (yaml_char_t) '0' && \ string 228 ext/psych/yaml/yaml_private.h (string).pointer[offset] <= (yaml_char_t) '9') || \ string 229 ext/psych/yaml/yaml_private.h ((string).pointer[offset] >= (yaml_char_t) 'A' && \ string 230 ext/psych/yaml/yaml_private.h (string).pointer[offset] <= (yaml_char_t) 'F') || \ string 231 ext/psych/yaml/yaml_private.h ((string).pointer[offset] >= (yaml_char_t) 'a' && \ string 232 ext/psych/yaml/yaml_private.h (string).pointer[offset] <= (yaml_char_t) 'f')) string 234 ext/psych/yaml/yaml_private.h #define IS_HEX(string) IS_HEX_AT((string),0) string 241 ext/psych/yaml/yaml_private.h (((string).pointer[offset] >= (yaml_char_t) 'A' && \ string 242 ext/psych/yaml/yaml_private.h (string).pointer[offset] <= (yaml_char_t) 'F') ? \ string 243 ext/psych/yaml/yaml_private.h ((string).pointer[offset] - (yaml_char_t) 'A' + 10) : \ string 244 ext/psych/yaml/yaml_private.h ((string).pointer[offset] >= (yaml_char_t) 'a' && \ string 245 ext/psych/yaml/yaml_private.h (string).pointer[offset] <= (yaml_char_t) 'f') ? \ string 246 ext/psych/yaml/yaml_private.h ((string).pointer[offset] - (yaml_char_t) 'a' + 10) : \ string 247 ext/psych/yaml/yaml_private.h ((string).pointer[offset] - (yaml_char_t) '0')) string 249 ext/psych/yaml/yaml_private.h #define AS_HEX(string) AS_HEX_AT((string),0) string 256 ext/psych/yaml/yaml_private.h ((string).pointer[offset] <= (yaml_char_t) '\x7F') string 258 ext/psych/yaml/yaml_private.h #define IS_ASCII(string) IS_ASCII_AT((string),0) string 265 ext/psych/yaml/yaml_private.h (((string).pointer[offset] == 0x0A) /* . == #x0A */ \ string 266 ext/psych/yaml/yaml_private.h || ((string).pointer[offset] >= 0x20 /* #x20 <= . <= #x7E */ \ string 267 ext/psych/yaml/yaml_private.h && (string).pointer[offset] <= 0x7E) \ string 268 ext/psych/yaml/yaml_private.h || ((string).pointer[offset] == 0xC2 /* #0xA0 <= . <= #xD7FF */ \ string 269 ext/psych/yaml/yaml_private.h && (string).pointer[offset+1] >= 0xA0) \ string 270 ext/psych/yaml/yaml_private.h || ((string).pointer[offset] > 0xC2 \ string 271 ext/psych/yaml/yaml_private.h && (string).pointer[offset] < 0xED) \ string 272 ext/psych/yaml/yaml_private.h || ((string).pointer[offset] == 0xED \ string 273 ext/psych/yaml/yaml_private.h && (string).pointer[offset+1] < 0xA0) \ string 274 ext/psych/yaml/yaml_private.h || ((string).pointer[offset] == 0xEE) \ string 275 ext/psych/yaml/yaml_private.h || ((string).pointer[offset] == 0xEF /* #xE000 <= . <= #xFFFD */ \ string 276 ext/psych/yaml/yaml_private.h && !((string).pointer[offset+1] == 0xBB /* && . != #xFEFF */ \ string 277 ext/psych/yaml/yaml_private.h && (string).pointer[offset+2] == 0xBF) \ string 278 ext/psych/yaml/yaml_private.h && !((string).pointer[offset+1] == 0xBF \ string 279 ext/psych/yaml/yaml_private.h && ((string).pointer[offset+2] == 0xBE \ string 280 ext/psych/yaml/yaml_private.h || (string).pointer[offset+2] == 0xBF)))) string 282 ext/psych/yaml/yaml_private.h #define IS_PRINTABLE(string) IS_PRINTABLE_AT((string),0) string 288 ext/psych/yaml/yaml_private.h #define IS_Z_AT(string,offset) CHECK_AT((string),'\0',(offset)) string 290 ext/psych/yaml/yaml_private.h #define IS_Z(string) IS_Z_AT((string),0) string 297 ext/psych/yaml/yaml_private.h (CHECK_AT((string),'\xEF',(offset)) \ string 298 ext/psych/yaml/yaml_private.h && CHECK_AT((string),'\xBB',(offset)+1) \ string 299 ext/psych/yaml/yaml_private.h && CHECK_AT((string),'\xBF',(offset)+2)) /* BOM (#xFEFF) */ string 301 ext/psych/yaml/yaml_private.h #define IS_BOM(string) IS_BOM_AT(string,0) string 307 ext/psych/yaml/yaml_private.h #define IS_SPACE_AT(string,offset) CHECK_AT((string),' ',(offset)) string 309 ext/psych/yaml/yaml_private.h #define IS_SPACE(string) IS_SPACE_AT((string),0) string 315 ext/psych/yaml/yaml_private.h #define IS_TAB_AT(string,offset) CHECK_AT((string),'\t',(offset)) string 317 ext/psych/yaml/yaml_private.h #define IS_TAB(string) IS_TAB_AT((string),0) string 324 ext/psych/yaml/yaml_private.h (IS_SPACE_AT((string),(offset)) || IS_TAB_AT((string),(offset))) string 326 ext/psych/yaml/yaml_private.h #define IS_BLANK(string) IS_BLANK_AT((string),0) string 333 ext/psych/yaml/yaml_private.h (CHECK_AT((string),'\r',(offset)) /* CR (#xD)*/ \ string 334 ext/psych/yaml/yaml_private.h || CHECK_AT((string),'\n',(offset)) /* LF (#xA) */ \ string 335 ext/psych/yaml/yaml_private.h || (CHECK_AT((string),'\xC2',(offset)) \ string 336 ext/psych/yaml/yaml_private.h && CHECK_AT((string),'\x85',(offset)+1)) /* NEL (#x85) */ \ string 337 ext/psych/yaml/yaml_private.h || (CHECK_AT((string),'\xE2',(offset)) \ string 338 ext/psych/yaml/yaml_private.h && CHECK_AT((string),'\x80',(offset)+1) \ string 339 ext/psych/yaml/yaml_private.h && CHECK_AT((string),'\xA8',(offset)+2)) /* LS (#x2028) */ \ string 340 ext/psych/yaml/yaml_private.h || (CHECK_AT((string),'\xE2',(offset)) \ string 341 ext/psych/yaml/yaml_private.h && CHECK_AT((string),'\x80',(offset)+1) \ string 342 ext/psych/yaml/yaml_private.h && CHECK_AT((string),'\xA9',(offset)+2))) /* PS (#x2029) */ string 344 ext/psych/yaml/yaml_private.h #define IS_BREAK(string) IS_BREAK_AT((string),0) string 347 ext/psych/yaml/yaml_private.h (CHECK_AT((string),'\r',(offset)) && CHECK_AT((string),'\n',(offset)+1)) string 349 ext/psych/yaml/yaml_private.h #define IS_CRLF(string) IS_CRLF_AT((string),0) string 356 ext/psych/yaml/yaml_private.h (IS_BREAK_AT((string),(offset)) || IS_Z_AT((string),(offset))) string 358 ext/psych/yaml/yaml_private.h #define IS_BREAKZ(string) IS_BREAKZ_AT((string),0) string 365 ext/psych/yaml/yaml_private.h (IS_SPACE_AT((string),(offset)) || IS_BREAKZ_AT((string),(offset))) string 367 ext/psych/yaml/yaml_private.h #define IS_SPACEZ(string) IS_SPACEZ_AT((string),0) string 374 ext/psych/yaml/yaml_private.h (IS_BLANK_AT((string),(offset)) || IS_BREAKZ_AT((string),(offset))) string 376 ext/psych/yaml/yaml_private.h #define IS_BLANKZ(string) IS_BLANKZ_AT((string),0) string 383 ext/psych/yaml/yaml_private.h (((string).pointer[offset] & 0x80) == 0x00 ? 1 : \ string 384 ext/psych/yaml/yaml_private.h ((string).pointer[offset] & 0xE0) == 0xC0 ? 2 : \ string 385 ext/psych/yaml/yaml_private.h ((string).pointer[offset] & 0xF0) == 0xE0 ? 3 : \ string 386 ext/psych/yaml/yaml_private.h ((string).pointer[offset] & 0xF8) == 0xF0 ? 4 : 0) string 388 ext/psych/yaml/yaml_private.h #define WIDTH(string) WIDTH_AT((string),0) string 394 ext/psych/yaml/yaml_private.h #define MOVE(string) ((string).pointer += WIDTH((string))) string 12386 ext/ripper/ripper.c RSTRING_GETMEM(string, str, len); string 12401 ext/ripper/ripper.c rb_str_set_len(string, len - i); string 852 ext/ripper/ripper.y %type <val> singleton strings string string1 xstring regexp string 3914 ext/ripper/ripper.y strings : string string 3931 ext/ripper/ripper.y string : tCHAR string 3933 ext/ripper/ripper.y | string string1 string 6637 ext/ripper/ripper.y RSTRING_GETMEM(string, str, len); string 6652 ext/ripper/ripper.y rb_str_set_len(string, len - i); string 24 ext/stringio/stringio.c VALUE string; string 37 ext/stringio/stringio.c #define get_enc(ptr) ((ptr)->enc ? (ptr)->enc : rb_enc_get((ptr)->string)) string 43 ext/stringio/stringio.c ptr->string = Qnil; string 56 ext/stringio/stringio.c rb_gc_mark(ptr->string); string 109 ext/stringio/stringio.c VALUE str = ptr->string; string 157 ext/stringio/stringio.c if (OBJ_FROZEN(ptr->string)) { string 188 ext/stringio/stringio.c VALUE string, mode; string 191 ext/stringio/stringio.c switch (rb_scan_args(argc, argv, "02", &string, &mode)) { string 203 ext/stringio/stringio.c StringValue(string); string 204 ext/stringio/stringio.c if ((ptr->flags & FMODE_WRITABLE) && OBJ_FROZEN(string)) { string 208 ext/stringio/stringio.c rb_str_resize(string, 0); string 212 ext/stringio/stringio.c StringValue(string); string 213 ext/stringio/stringio.c ptr->flags = OBJ_FROZEN(string) ? FMODE_READABLE : FMODE_READWRITE; string 216 ext/stringio/stringio.c string = rb_enc_str_new("", 0, rb_default_external_encoding()); string 220 ext/stringio/stringio.c ptr->string = string; string 232 ext/stringio/stringio.c ptr->string = Qnil; string 335 ext/stringio/stringio.c return StringIO(self)->string; string 351 ext/stringio/stringio.c StringValue(string); string 352 ext/stringio/stringio.c ptr->flags = OBJ_FROZEN(string) ? FMODE_READABLE : FMODE_READWRITE; string 355 ext/stringio/stringio.c return ptr->string = string; string 463 ext/stringio/stringio.c if (ptr->pos < RSTRING_LEN(ptr->string)) return Qfalse; string 525 ext/stringio/stringio.c rb_enc_associate(ptr->string, enc); string 627 ext/stringio/stringio.c offset += RSTRING_LEN(ptr->string); string 670 ext/stringio/stringio.c while (ptr->pos < RSTRING_LEN(ptr->string)) { string 671 ext/stringio/stringio.c char c = RSTRING_PTR(ptr->string)[ptr->pos++]; string 700 ext/stringio/stringio.c VALUE str = ptr->string; string 725 ext/stringio/stringio.c if (ptr->pos >= RSTRING_LEN(ptr->string)) { string 728 ext/stringio/stringio.c c = RSTRING_PTR(ptr->string)[ptr->pos++]; string 738 ext/stringio/stringio.c olen = RSTRING_LEN(ptr->string); string 740 ext/stringio/stringio.c rb_str_resize(ptr->string, pos + len); string 742 ext/stringio/stringio.c MEMZERO(RSTRING_PTR(ptr->string) + olen, char, pos - olen); string 745 ext/stringio/stringio.c rb_str_modify(ptr->string); string 770 ext/stringio/stringio.c enc = rb_enc_get(ptr->string); string 776 ext/stringio/stringio.c enc = rb_enc_get(ptr->string); string 821 ext/stringio/stringio.c VALUE str = ptr->string; string 928 ext/stringio/stringio.c if (ptr->pos >= RSTRING_LEN(ptr->string)) { string 932 ext/stringio/stringio.c c = rb_enc_codepoint_len(RSTRING_PTR(ptr->string)+ptr->pos, string 933 ext/stringio/stringio.c RSTRING_END(ptr->string), &n, enc); string 1018 ext/stringio/stringio.c if (ptr->pos >= (n = RSTRING_LEN(ptr->string))) { string 1021 ext/stringio/stringio.c s = RSTRING_PTR(ptr->string); string 1022 ext/stringio/stringio.c e = s + RSTRING_LEN(ptr->string); string 1044 ext/stringio/stringio.c str = strio_substr(ptr, s - RSTRING_PTR(ptr->string), e - s); string 1073 ext/stringio/stringio.c ptr->pos = e - RSTRING_PTR(ptr->string); string 1210 ext/stringio/stringio.c olen = RSTRING_LEN(ptr->string); string 1216 ext/stringio/stringio.c rb_enc_str_buf_cat(ptr->string, RSTRING_PTR(str), len, enc); string 1217 ext/stringio/stringio.c OBJ_INFECT(ptr->string, str); string 1220 ext/stringio/stringio.c rb_str_buf_append(ptr->string, str); string 1225 ext/stringio/stringio.c memmove(RSTRING_PTR(ptr->string)+ptr->pos, RSTRING_PTR(str), len); string 1226 ext/stringio/stringio.c OBJ_INFECT(ptr->string, str); string 1228 ext/stringio/stringio.c OBJ_INFECT(ptr->string, self); string 1319 ext/stringio/stringio.c if (len > 0 && ptr->pos >= RSTRING_LEN(ptr->string)) { string 1328 ext/stringio/stringio.c len = RSTRING_LEN(ptr->string); string 1348 ext/stringio/stringio.c long rest = RSTRING_LEN(ptr->string) - ptr->pos; string 1351 ext/stringio/stringio.c MEMCPY(RSTRING_PTR(str), RSTRING_PTR(ptr->string) + ptr->pos, char, len); string 1355 ext/stringio/stringio.c rb_enc_copy(str, ptr->string); string 1436 ext/stringio/stringio.c VALUE string = StringIO(self)->string; string 1437 ext/stringio/stringio.c if (NIL_P(string)) { string 1440 ext/stringio/stringio.c return ULONG2NUM(RSTRING_LEN(string)); string 1453 ext/stringio/stringio.c VALUE string = writable(self)->string; string 1455 ext/stringio/stringio.c long plen = RSTRING_LEN(string); string 1459 ext/stringio/stringio.c rb_str_resize(string, l); string 1461 ext/stringio/stringio.c MEMZERO(RSTRING_PTR(string) + plen, char, l - plen); string 1522 ext/stringio/stringio.c rb_enc_associate(ptr->string, enc); string 403 gc.c struct RString string; string 4480 gc.c gc_mark(objspace, any->as.string.as.heap.aux.shared); string 7124 io.c goto string; string 7130 io.c string: string 9927 io.c VALUE string, offset, opt; string 9931 io.c rb_scan_args(argc, argv, "21:", NULL, &string, &offset, &opt); string 9966 io.c warg.str = string; string 12310 parse.c RSTRING_GETMEM(string, str, len); string 12325 parse.c rb_str_set_len(string, len - i); string 852 parse.y %type <node> singleton strings string string1 xstring regexp string 3914 parse.y strings : string string 3931 parse.y string : tCHAR string 3933 parse.y | string string1 string 6637 parse.y RSTRING_GETMEM(string, str, len); string 6652 parse.y rb_str_set_len(string, len - i); string 1302 re.c match->str = string; string 1308 re.c OBJ_INFECT(match, string); string 1318 re.c match_set_string(match, string, pos, len); string 1473 re.c UChar *p, *string; string 1485 re.c string = (UChar*)RSTRING_PTR(str); string 1488 re.c p = onigenc_get_right_adjust_char_head(enc, string, string + pos, string + RSTRING_LEN(str)); string 1491 re.c p = ONIGENC_LEFT_ADJUST_CHAR_HEAD(enc, string, string + pos, string + RSTRING_LEN(str)); string 1493 re.c return p - string; string 1363 st.c register const char *string = (const char *)arg; string 1369 st.c while (*string) { string 1371 st.c hval ^= (unsigned int)*string++; string 1632 st.c register const char *string = (const char *)arg; string 1633 st.c return st_hash(string, strlen(string), FNV1_32A_INIT); string 1690 st.c register const char *string = (const char *)arg; string 1696 st.c while (*string) { string 1697 st.c unsigned int c = (unsigned char)*string++; string 1244 strftime.c char string[MAXTIME]; string 1259 strftime.c length = strftime(string, MAXTIME, next, tm); string 1260 strftime.c printf("%s\n", string); string 7033 string.c split_type = string; string 7119 string.c else if (split_type == string) { string 4065 transcode.c StringValue(string); string 4067 transcode.c string = rb_str_encode(string, rb_enc_from_encoding(rb_enc_find(insert_enc)), 0, Qnil); string 4069 transcode.c ret = rb_econv_insert_output(ec, (const unsigned char *)RSTRING_PTR(string), RSTRING_LEN(string), insert_enc); string 4204 transcode.c VALUE string = arg; string 4208 transcode.c StringValue(string); string 4209 transcode.c enc = rb_enc_get(string); string 4212 transcode.c (const unsigned char *)RSTRING_PTR(string), string 4213 transcode.c RSTRING_LEN(string),