Prefer `enum yytokentype` to int

This commit is contained in:
Nobuyoshi Nakada 2019-06-15 11:58:02 +09:00
Родитель 46527e1bf4
Коммит 6fa4c90448
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
2 изменённых файлов: 5 добавлений и 5 удалений

Просмотреть файл

@ -294,13 +294,13 @@ static const struct token_assoc {
}; };
static ID static ID
ripper_token2eventid(int tok) ripper_token2eventid(enum yytokentype tok)
{ {
int i; int i;
for (i = 0; i < numberof(token_to_eventid); i++) { for (i = 0; i < numberof(token_to_eventid); i++) {
const struct token_assoc *const a = &token_to_eventid[i]; const struct token_assoc *const a = &token_to_eventid[i];
if (a->token == tok) if ((enum yytokentype)a->token == tok)
return *(const ID *)((const char *)&ripper_scanner_ids + a->id_offset); return *(const ID *)((const char *)&ripper_scanner_ids + a->id_offset);
} }
if (tok < 256) { if (tok < 256) {

Просмотреть файл

@ -5330,7 +5330,7 @@ ripper_has_scan_event(struct parser_params *p)
} }
static VALUE static VALUE
ripper_scan_event_val(struct parser_params *p, int t) ripper_scan_event_val(struct parser_params *p, enum yytokentype t)
{ {
VALUE str = STR_NEW(p->lex.ptok, p->lex.pcur - p->lex.ptok); VALUE str = STR_NEW(p->lex.ptok, p->lex.pcur - p->lex.ptok);
VALUE rval = ripper_dispatch1(p, ripper_token2eventid(t), str); VALUE rval = ripper_dispatch1(p, ripper_token2eventid(t), str);
@ -5339,7 +5339,7 @@ ripper_scan_event_val(struct parser_params *p, int t)
} }
static void static void
ripper_dispatch_scan_event(struct parser_params *p, int t) ripper_dispatch_scan_event(struct parser_params *p, enum yytokentype t)
{ {
if (!ripper_has_scan_event(p)) return; if (!ripper_has_scan_event(p)) return;
add_mark_object(p, yylval_rval = ripper_scan_event_val(p, t)); add_mark_object(p, yylval_rval = ripper_scan_event_val(p, t));
@ -5347,7 +5347,7 @@ ripper_dispatch_scan_event(struct parser_params *p, int t)
#define dispatch_scan_event(p, t) ripper_dispatch_scan_event(p, t) #define dispatch_scan_event(p, t) ripper_dispatch_scan_event(p, t)
static void static void
ripper_dispatch_delayed_token(struct parser_params *p, int t) ripper_dispatch_delayed_token(struct parser_params *p, enum yytokentype t)
{ {
int saved_line = p->ruby_sourceline; int saved_line = p->ruby_sourceline;
const char *saved_tokp = p->lex.ptok; const char *saved_tokp = p->lex.ptok;