From 80e483afac93cf148080c9f7409aaa4fe5e32d9a Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 26 Sep 2024 04:07:14 +0900 Subject: [PATCH] Fold rules [ci skip] --- parse.y | 104 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 55 insertions(+), 49 deletions(-) diff --git a/parse.y b/parse.y index fb0139a8b9..60fce58699 100644 --- a/parse.y +++ b/parse.y @@ -2916,63 +2916,69 @@ rb_parser_ary_free(rb_parser_t *p, rb_parser_ary_t *ary) /* * inlining rules */ -%rule %inline ident_or_const: tIDENTIFIER - | tCONSTANT - ; +%rule %inline ident_or_const + : tIDENTIFIER + | tCONSTANT + ; /* * parameterizing rules */ -%rule f_opt(value) : f_arg_asgn f_eq value - { - p->ctxt.in_argdef = 1; - $$ = NEW_OPT_ARG(assignable(p, $1, $3, &@$), &@$); - /*% ripper: [$:$, $:3] %*/ - } - ; +%rule f_opt(value) + : f_arg_asgn f_eq value + { + p->ctxt.in_argdef = 1; + $$ = NEW_OPT_ARG(assignable(p, $1, $3, &@$), &@$); + /*% ripper: [$:$, $:3] %*/ + } + ; -%rule f_optarg(value) : f_opt(value) - { - $$ = $1; - /*% ripper: rb_ary_new3(1, $:1) %*/ - } - | f_optarg(value) ',' f_opt(value) - { - $$ = opt_arg_append($1, $3); - /*% ripper: rb_ary_push($:1, $:3) %*/ - } - ; +%rule f_optarg(value) + : f_opt(value) + { + $$ = $1; + /*% ripper: rb_ary_new3(1, $:1) %*/ + } + | f_optarg(value) ',' f_opt(value) + { + $$ = opt_arg_append($1, $3); + /*% ripper: rb_ary_push($:1, $:3) %*/ + } + ; -%rule f_kwarg(kw) : kw - { - $$ = $1; - /*% ripper: rb_ary_new3(1, $:1) %*/ - } - | f_kwarg(kw) ',' kw - { - $$ = kwd_append($1, $3); - /*% ripper: rb_ary_push($:1, $:3) %*/ - } - ; +%rule f_kwarg(kw) + : kw + { + $$ = $1; + /*% ripper: rb_ary_new3(1, $:1) %*/ + } + | f_kwarg(kw) ',' kw + { + $$ = kwd_append($1, $3); + /*% ripper: rb_ary_push($:1, $:3) %*/ + } + ; -%rule opt_args_tail(tail) : ',' tail - { - $$ = $2; - /*% ripper: $:2 %*/ - } - | /* none */ - { - $$ = new_args_tail(p, 0, 0, 0, &@0); - /*% ripper: [Qnil, Qnil, Qnil] %*/ - } - ; +%rule opt_args_tail(tail) + : ',' tail + { + $$ = $2; + /*% ripper: $:2 %*/ + } + | /* none */ + { + $$ = new_args_tail(p, 0, 0, 0, &@0); + /*% ripper: [Qnil, Qnil, Qnil] %*/ + } + ; -%rule words(begin, word_list): begin ' '+ word_list tSTRING_END - { - $$ = make_list($3, &@$); - /*% ripper: array!($:3) %*/ - } - ; +%rule words(begin, word_list) + : begin ' '+ word_list tSTRING_END + { + $$ = make_list($3, &@$); + /*% ripper: array!($:3) %*/ + } + ; %% program : {