diff options
author | yui-knk <[email protected]> | 2024-02-03 00:50:02 +0900 |
---|---|---|
committer | Yuichiro Kaneko <[email protected]> | 2024-02-09 14:20:17 +0900 |
commit | 33c1e082d0807db403a2d93cbf0a094c91179d74 (patch) | |
tree | 84213018f402daec6fc167f206c4c3eb4551b699 /internal/ruby_parser.h | |
parent | f7a407cabda6eb787fb95fc6e3c1b2215b1aec19 (diff) |
Remove ruby object from string nodes
String nodes holds ruby string object on `VALUE nd_lit`.
This commit changes it to `struct rb_parser_string *string`
to reduce dependency on ruby object.
Sometimes these strings are concatenated with other string
therefore string concatenate functions are needed.
Diffstat (limited to 'internal/ruby_parser.h')
-rw-r--r-- | internal/ruby_parser.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/internal/ruby_parser.h b/internal/ruby_parser.h index ed0165f891..a93a12ae99 100644 --- a/internal/ruby_parser.h +++ b/internal/ruby_parser.h @@ -76,7 +76,10 @@ RUBY_SYMBOL_EXPORT_BEGIN VALUE rb_str_new_parser_string(rb_parser_string_t *str); RUBY_SYMBOL_EXPORT_END +VALUE rb_node_str_string_val(const NODE *); VALUE rb_node_sym_string_val(const NODE *); +VALUE rb_node_dstr_string_val(const NODE *); +VALUE rb_node_dregx_string_val(const NODE *); VALUE rb_node_line_lineno_val(const NODE *); VALUE rb_node_file_path_val(const NODE *); VALUE rb_node_encoding_val(const NODE *); |