summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorS-H-GAMELINKS <gamelinks007@gmail.com>2024-01-07 16:41:59 +0900
committerYuichiro Kaneko <spiketeika@gmail.com>2024-01-07 21:16:31 +0900
commitad7aee35e43bd732cb165c73bf4167c232b66505 (patch)
tree7ce094790931fc1ce0e2f3d78697b61ce990a0cd
parent7fcc6f04ac75336bcf9a8250da2948dcd8da2825 (diff)
Remove unneeded rb_parser_config_struct struct properties for Universal Parser
-rw-r--r--parse.y42
-rw-r--r--ruby_parser.c84
-rw-r--r--rubyparser.h29
-rw-r--r--universal_parser.c34
4 files changed, 0 insertions, 189 deletions
diff --git a/parse.y b/parse.y
index 5b7eae9e06..17a3facee4 100644
--- a/parse.y
+++ b/parse.y
@@ -76,48 +76,6 @@
#include "symbol.h"
#ifndef RIPPER
-static void
-bignum_negate(VALUE b)
-{
- BIGNUM_NEGATE(b);
-}
-
-static void
-rational_set_num(VALUE r, VALUE n)
-{
- RATIONAL_SET_NUM(r, n);
-}
-
-static VALUE
-rational_get_num(VALUE obj)
-{
- return RRATIONAL(obj)->num;
-}
-
-static void
-rcomplex_set_real(VALUE cmp, VALUE r)
-{
- RCOMPLEX_SET_REAL(cmp, r);
-}
-
-static VALUE
-rcomplex_get_real(VALUE obj)
-{
- return RCOMPLEX(obj)->real;
-}
-
-static void
-rcomplex_set_imag(VALUE cmp, VALUE i)
-{
- RCOMPLEX_SET_IMAG(cmp, i);
-}
-
-static VALUE
-rcomplex_get_imag(VALUE obj)
-{
- return RCOMPLEX(obj)->imag;
-}
-
static bool
hash_literal_key_p(VALUE k)
{
diff --git a/ruby_parser.c b/ruby_parser.c
index 800b59f637..829d9e86d5 100644
--- a/ruby_parser.c
+++ b/ruby_parser.c
@@ -195,54 +195,12 @@ static const rb_data_type_t ruby_parser_data_type = {
0, 0, RUBY_TYPED_FREE_IMMEDIATELY
};
-static void
-bignum_negate(VALUE b)
-{
- BIGNUM_NEGATE(b);
-}
-
static int
is_ascii_string2(VALUE str)
{
return is_ascii_string(str);
}
-static void
-rational_set_num(VALUE r, VALUE n)
-{
- RATIONAL_SET_NUM(r, n);
-}
-
-static VALUE
-rational_get_num(VALUE obj)
-{
- return RRATIONAL(obj)->num;
-}
-
-static void
-rcomplex_set_real(VALUE cmp, VALUE r)
-{
- RCOMPLEX_SET_REAL(cmp, r);
-}
-
-static void
-rcomplex_set_imag(VALUE cmp, VALUE i)
-{
- RCOMPLEX_SET_IMAG(cmp, i);
-}
-
-static VALUE
-rcomplex_get_real(VALUE obj)
-{
- return RCOMPLEX(obj)->real;
-}
-
-static VALUE
-rcomplex_get_imag(VALUE obj)
-{
- return RCOMPLEX(obj)->imag;
-}
-
RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 6, 0)
static VALUE
syntax_error_append(VALUE exc, VALUE file, int line, int column,
@@ -517,18 +475,6 @@ nil_p(VALUE obj)
return (int)NIL_P(obj);
}
-static int
-flonum_p(VALUE obj)
-{
- return (int)RB_FLONUM_P(obj);
-}
-
-static VALUE
-int2fix(long i)
-{
- return INT2FIX(i);
-}
-
static VALUE
syntax_error_new(void)
{
@@ -559,12 +505,6 @@ default_rs(void)
return rb_default_rs;
}
-static VALUE
-rational_raw1(VALUE x)
-{
- return rb_rational_raw1(x);
-}
-
static void *
memmove2(void *dest, const void *src, size_t t, size_t n)
{
@@ -762,30 +702,8 @@ rb_parser_config_initialize(rb_parser_config_t *config)
config->hash_delete = rb_hash_delete;
config->ident_hash_new = rb_ident_hash_new;
- config->int2fix = int2fix;
-
- config->bignum_negate = bignum_negate;
- config->big_norm = rb_big_norm;
- config->cstr_to_inum = rb_cstr_to_inum;
-
- config->float_new = rb_float_new;
- config->float_value = rb_float_value;
-
config->num2int = rb_num2int_inline;
- config->int_positive_pow = rb_int_positive_pow;
config->int2num = rb_int2num_inline;
- config->fix2long = rb_fix2long;
-
- config->rational_new = rb_rational_new;
- config->rational_raw1 = rational_raw1;
- config->rational_set_num = rational_set_num;
- config->rational_get_num = rational_get_num;
-
- config->complex_raw = rb_complex_raw;
- config->rcomplex_set_real = rcomplex_set_real;
- config->rcomplex_set_imag = rcomplex_set_imag;
- config->rcomplex_get_real = rcomplex_get_real;
- config->rcomplex_get_imag = rcomplex_get_imag;
config->stderr_tty_p = rb_stderr_tty_p;
config->write_error_str = rb_write_error_str;
@@ -834,7 +752,6 @@ rb_parser_config_initialize(rb_parser_config_t *config)
config->literal_cmp = literal_cmp;
config->literal_hash = literal_hash;
- config->builtin_class_name = rb_builtin_class_name;
config->syntax_error_append = syntax_error_append;
config->raise = rb_raise;
config->syntax_error_new = syntax_error_new;
@@ -876,7 +793,6 @@ rb_parser_config_initialize(rb_parser_config_t *config)
config->undef_p = undef_p;
config->rtest = rtest;
config->nil_p = nil_p;
- config->flonum_p = flonum_p;
config->qnil = Qnil;
config->qtrue = Qtrue;
config->qfalse = Qfalse;
diff --git a/rubyparser.h b/rubyparser.h
index 5ec2d74047..2fe9430f88 100644
--- a/rubyparser.h
+++ b/rubyparser.h
@@ -1303,36 +1303,9 @@ typedef struct rb_parser_config_struct {
VALUE (*hash_lookup)(VALUE hash, VALUE key);
VALUE (*ident_hash_new)(void);
- /* Fixnum */
- VALUE (*int2fix)(long i);
-
- /* Bignum */
- void (*bignum_negate)(VALUE b);
- VALUE (*big_norm)(VALUE x);
- VALUE (*cstr_to_inum)(const char *str, int base, int badcheck);
-
- /* Float */
- VALUE (*float_new)(double d);
- double (*float_value)(VALUE v);
-
/* Numeric */
int (*num2int)(VALUE val);
- VALUE (*int_positive_pow)(long x, unsigned long y);
VALUE (*int2num)(int v);
- long (*fix2long)(VALUE val);
-
- /* Rational */
- VALUE (*rational_new)(VALUE x, VALUE y);
- VALUE (*rational_raw1)(VALUE x);
- void (*rational_set_num)(VALUE r, VALUE n);
- VALUE (*rational_get_num)(VALUE obj);
-
- /* Complex */
- VALUE (*complex_raw)(VALUE x, VALUE y);
- void (*rcomplex_set_real)(VALUE cmp, VALUE r);
- void (*rcomplex_set_imag)(VALUE cmp, VALUE i);
- VALUE (*rcomplex_get_real)(VALUE obj);
- VALUE (*rcomplex_get_imag)(VALUE obj);
/* IO */
int (*stderr_tty_p)(void);
@@ -1390,7 +1363,6 @@ typedef struct rb_parser_config_struct {
parser_st_index_t (*literal_hash)(VALUE a);
/* Error (Exception) */
- const char *(*builtin_class_name)(VALUE x);
RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 6, 0)
VALUE (*syntax_error_append)(VALUE, VALUE, int, int, rb_encoding*, const char*, va_list);
RBIMPL_ATTR_FORMAT(RBIMPL_PRINTF_FORMAT, 2, 3)
@@ -1441,7 +1413,6 @@ typedef struct rb_parser_config_struct {
int (*undef_p)(VALUE);
int (*rtest)(VALUE obj);
int (*nil_p)(VALUE obj);
- int (*flonum_p)(VALUE obj);
VALUE qnil;
VALUE qtrue;
VALUE qfalse;
diff --git a/universal_parser.c b/universal_parser.c
index c3775d8f4d..9e067b6424 100644
--- a/universal_parser.c
+++ b/universal_parser.c
@@ -217,41 +217,10 @@ struct rb_imemo_tmpbuf_struct {
#define rb_hash_lookup p->config->hash_lookup
#define rb_ident_hash_new p->config->ident_hash_new
-#undef INT2FIX
-#define INT2FIX p->config->int2fix
-#undef LONG2FIX
-#define LONG2FIX p->config->int2fix
-
-#define bignum_negate p->config->bignum_negate
-#define rb_big_norm p->config->big_norm
-#define rb_cstr_to_inum p->config->cstr_to_inum
-
-#undef rb_float_new
-#define rb_float_new p->config->float_new
-#undef RFLOAT_VALUE
-#define RFLOAT_VALUE p->config->float_value
-#undef DBL2NUM
-#define DBL2NUM p->config->float_new
-
#undef NUM2INT
#define NUM2INT p->config->num2int
-#define rb_int_positive_pow p->config->int_positive_pow
#undef INT2NUM
#define INT2NUM p->config->int2num
-#undef FIX2LONG
-#define FIX2LONG p->config->fix2long
-
-#define rb_rational_new p->config->rational_new
-#undef rb_rational_raw1
-#define rb_rational_raw1 p->config->rational_raw1
-#define rational_set_num p->config->rational_set_num
-#define rational_get_num p->config->rational_get_num
-
-#define rb_complex_raw p->config->complex_raw
-#define rcomplex_set_real p->config->rcomplex_set_real
-#define rcomplex_set_imag p->config->rcomplex_set_imag
-#define rcomplex_get_real p->config->rcomplex_get_real
-#define rcomplex_get_imag p->config->rcomplex_get_imag
#define rb_stderr_tty_p p->config->stderr_tty_p
#define rb_write_error_str p->config->write_error_str
@@ -301,7 +270,6 @@ struct rb_imemo_tmpbuf_struct {
#define literal_cmp p->config->literal_cmp
#define literal_hash p->config->literal_hash
-#define rb_builtin_class_name p->config->builtin_class_name
#define rb_syntax_error_append p->config->syntax_error_append
#define rb_raise p->config->raise
#define syntax_error_new p->config->syntax_error_new
@@ -350,8 +318,6 @@ struct rb_imemo_tmpbuf_struct {
#define RTEST p->config->rtest
#undef NIL_P
#define NIL_P p->config->nil_p
-#undef FLONUM_P
-#define FLONUM_P p->config->flonum_p
#undef Qnil
#define Qnil p->config->qnil
#undef Qtrue