diff options
author | Nobuyoshi Nakada <[email protected]> | 2023-10-13 19:07:31 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2023-10-14 11:08:43 +0900 |
commit | a075c55d0c29fa5c99c5a3b6f25540cf14ddaefd (patch) | |
tree | 3aa2f36ad3d178c7045944f4687c90c9fd088ca6 /ruby_parser.c | |
parent | cb06b6632a0d6e33522d75cab7836ff457a452b5 (diff) |
Manage `rb_strterm_t` without imemo
Diffstat (limited to 'ruby_parser.c')
-rw-r--r-- | ruby_parser.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/ruby_parser.c b/ruby_parser.c index b239494886..4ae92effb4 100644 --- a/ruby_parser.c +++ b/ruby_parser.c @@ -473,39 +473,12 @@ zalloc(size_t elemsiz) return ruby_xcalloc(1, elemsiz); } -static VALUE -new_strterm(VALUE v1, VALUE v2, VALUE v3, VALUE v0, int heredoc) -{ - rb_strterm_t *imemo = (rb_strterm_t *)rb_imemo_new(imemo_parser_strterm, v1, v2, v3, v0); - if (heredoc) { - imemo->flags |= STRTERM_HEREDOC; - } - - return (VALUE)imemo; -} - -static int -strterm_is_heredoc(VALUE strterm) -{ - return ((rb_strterm_t *)strterm)->flags & STRTERM_HEREDOC; -} - static void gc_guard(VALUE obj) { RB_GC_GUARD(obj); } -void -rb_strterm_mark(VALUE obj) -{ - rb_strterm_t *strterm = (rb_strterm_t*)obj; - if (RBASIC(obj)->flags & STRTERM_HEREDOC) { - rb_strterm_heredoc_t *heredoc = &strterm->u.heredoc; - rb_gc_mark(heredoc->lastline); - } -} - static rb_imemo_tmpbuf_t * tmpbuf_parser_heap(void *buf, rb_imemo_tmpbuf_t *old_heap, size_t cnt) { @@ -564,8 +537,6 @@ rb_parser_config_initialize(rb_parser_config_t *config) config->nonempty_memcpy = nonempty_memcpy; config->xmalloc_mul_add = rb_xmalloc_mul_add; - config->new_strterm = new_strterm; - config->strterm_is_heredoc = strterm_is_heredoc; config->tmpbuf_parser_heap = tmpbuf_parser_heap; config->ast_new = ast_new; |