Use user defined inline rules user_or_keyword_variable

This commit is contained in:
ydah 2024-10-01 21:25:09 +09:00 committed by Nobuyoshi Nakada
parent d86b4041b5
commit 169a5ee99e
Notes: git 2024-10-01 15:00:17 +00:00

26
parse.y
View File

@ -2925,6 +2925,11 @@ rb_parser_ary_free(rb_parser_t *p, rb_parser_ary_t *ary)
| tCONSTANT
;
%rule %inline user_or_keyword_variable
: user_variable
| keyword_variable
;
/*
* parameterizing rules
*/
@ -3657,12 +3662,7 @@ mlhs_post : mlhs_item
}
;
mlhs_node : user_variable
{
/*% ripper: var_field!($:1) %*/
$$ = assignable(p, $1, 0, &@$);
}
| keyword_variable
mlhs_node : user_or_keyword_variable
{
/*% ripper: var_field!($:1) %*/
$$ = assignable(p, $1, 0, &@$);
@ -3707,12 +3707,7 @@ mlhs_node : user_variable
}
;
lhs : user_variable
{
/*% ripper: var_field!($:1) %*/
$$ = assignable(p, $1, 0, &@$);
}
| keyword_variable
lhs : user_or_keyword_variable
{
/*% ripper: var_field!($:1) %*/
$$ = assignable(p, $1, 0, &@$);
@ -6336,12 +6331,7 @@ var_ref : user_variable
}
;
var_lhs : user_variable
{
/*% ripper: var_field!($:1) %*/
$$ = assignable(p, $1, 0, &@$);
}
| keyword_variable
var_lhs : user_or_keyword_variable
{
/*% ripper: var_field!($:1) %*/
$$ = assignable(p, $1, 0, &@$);