Class: Parser::Ruby31
Constant Summary collapse
- Racc_arg =
[ racc_action_table, racc_action_check, racc_action_default, racc_action_pointer, racc_goto_table, racc_goto_check, racc_goto_default, racc_goto_pointer, racc_nt_base, racc_reduce_table, racc_token_table, racc_shift_n, racc_reduce_n, racc_use_result_var ]
- Racc_token_to_s_table =
[ "$end", "error", "kCLASS", "kMODULE", "kDEF", "kUNDEF", "kBEGIN", "kRESCUE", "kENSURE", "kEND", "kIF", "kUNLESS", "kTHEN", "kELSIF", "kELSE", "kCASE", "kWHEN", "kWHILE", "kUNTIL", "kFOR", "kBREAK", "kNEXT", "kREDO", "kRETRY", "kIN", "kDO", "kDO_COND", "kDO_BLOCK", "kDO_LAMBDA", "kRETURN", "kYIELD", "kSUPER", "kSELF", "kNIL", "kTRUE", "kFALSE", "kAND", "kOR", "kNOT", "kIF_MOD", "kUNLESS_MOD", "kWHILE_MOD", "kUNTIL_MOD", "kRESCUE_MOD", "kALIAS", "kDEFINED", "klBEGIN", "klEND", "k__LINE__", "k__FILE__", "k__ENCODING__", "tIDENTIFIER", "tFID", "tGVAR", "tIVAR", "tCONSTANT", "tLABEL", "tCVAR", "tNTH_REF", "tBACK_REF", "tSTRING_CONTENT", "tINTEGER", "tFLOAT", "tUPLUS", "tUMINUS", "tUNARY_NUM", "tPOW", "tCMP", "tEQ", "tEQQ", "tNEQ", "tGEQ", "tLEQ", "tANDOP", "tOROP", "tMATCH", "tNMATCH", "tDOT", "tDOT2", "tDOT3", "tAREF", "tASET", "tLSHFT", "tRSHFT", "tCOLON2", "tCOLON3", "tOP_ASGN", "tASSOC", "tLPAREN", "tLPAREN2", "tRPAREN", "tLPAREN_ARG", "tLBRACK", "tLBRACK2", "tRBRACK", "tLBRACE", "tLBRACE_ARG", "tSTAR", "tSTAR2", "tAMPER", "tAMPER2", "tTILDE", "tPERCENT", "tDIVIDE", "tDSTAR", "tPLUS", "tMINUS", "tLT", "tGT", "tPIPE", "tBANG", "tCARET", "tLCURLY", "tRCURLY", "tBACK_REF2", "tSYMBEG", "tSTRING_BEG", "tXSTRING_BEG", "tREGEXP_BEG", "tREGEXP_OPT", "tWORDS_BEG", "tQWORDS_BEG", "tSYMBOLS_BEG", "tQSYMBOLS_BEG", "tSTRING_DBEG", "tSTRING_DVAR", "tSTRING_END", "tSTRING_DEND", "tSTRING", "tSYMBOL", "tNL", "tEH", "tCOLON", "tCOMMA", "tSPACE", "tSEMI", "tLAMBDA", "tLAMBEG", "tCHARACTER", "tRATIONAL", "tIMAGINARY", "tLABEL_END", "tANDDOT", "tBDOT2", "tBDOT3", "tEQL", "tLOWEST", "$start", "program", "top_compstmt", "@1", "top_stmts", "opt_terms", "top_stmt", "terms", "stmt", "begin_block", "bodystmt", "compstmt", "opt_rescue", "opt_else", "opt_ensure", "stmts", "stmt_or_begin", "fitem", "undef_list", "expr_value", "command_asgn", "mlhs", "command_call", "lhs", "mrhs", "mrhs_arg", "expr", "@2", "command_rhs", "var_lhs", "primary_value", "opt_call_args", "rbracket", "call_op", "backref", "opt_nl", "arg", "p_expr", "@3", "@4", "expr_value_do", "do", "def_name", "@5", "fname", "defn_head", "defs_head", "singleton", "dot_or_colon", "@6", "command", "block_command", "block_call", "operation2", "command_args", "cmd_brace_block", "brace_body", "fcall", "@7", "operation", "k_return", "call_args", "mlhs_basic", "mlhs_inner", "rparen", "mlhs_head", "mlhs_item", "mlhs_node", "mlhs_post", "user_variable", "keyword_variable", "cname", "cpath", "op", "reswords", "symbol", "@8", "arg_rhs", "simple_numeric", "rel_expr", "f_opt_paren_args", "primary", "relop", "arg_value", "aref_args", "none", "args", "trailer", "assocs", "paren_args", "args_forward", "opt_paren_args", "opt_block_arg", "block_arg", "@9", "literal", "strings", "xstring", "regexp", "words", "qwords", "symbols", "qsymbols", "var_ref", "assoc_list", "brace_block", "method_call", "lambda", "then", "if_tail", "case_body", "p_case_body", "for_var", "superclass", "term", "f_arglist", "@10", "@11", "@12", "@13", "@14", "@15", "f_marg", "f_norm_arg", "f_margs", "f_marg_list", "f_rest_marg", "f_any_kwrest", "f_kwrest", "f_no_kwarg", "block_args_tail", "f_block_kwarg", "opt_f_block_arg", "f_block_arg", "opt_block_args_tail", "excessed_comma", "block_param", "f_arg", "f_block_optarg", "f_rest_arg", "opt_block_param", "block_param_def", "opt_bv_decl", "bv_decls", "bvar", "f_bad_arg", "f_larglist", "lambda_body", "@16", "@17", "f_args", "do_block", "@18", "@19", "do_body", "@20", "operation3", "@21", "@22", "@23", "@24", "@25", "cases", "p_top_expr", "p_cases", "@26", "@27", "p_top_expr_body", "p_args", "p_find", "p_args_tail", "p_kwargs", "p_as", "p_variable", "p_alt", "p_expr_basic", "p_lparen", "p_lbracket", "p_value", "p_const", "rbrace", "@28", "@29", "p_args_head", "p_arg", "p_args_post", "p_rest", "p_kwarg", "p_any_kwrest", "p_kw", "p_kw_label", "string_contents", "p_kwrest", "kwrest_mark", "p_kwnorest", "p_primitive", "p_var_ref", "p_expr_ref", "exc_list", "exc_var", "numeric", "string", "string1", "xstring_contents", "regexp_contents", "word_list", "word", "string_content", "symbol_list", "qword_list", "qsym_list", "string_dvar", "@30", "ssym", "dsym", "@31", "f_paren_args", "args_tail", "@32", "f_kwarg", "opt_args_tail", "f_optarg", "f_arg_asgn", "f_arg_item", "f_label", "f_kw", "f_block_kw", "f_opt", "f_block_opt", "restarg_mark", "blkarg_mark", "assoc" ]
- Racc_debug_parser =
false
Instance Attribute Summary
Attributes inherited from Base
#builder, #context, #current_arg_stack, #diagnostics, #lexer, #max_numparam_stack, #pattern_hash_keys, #pattern_variables, #source_buffer, #static_env
Instance Method Summary collapse
-
#_reduce_1(val, _values, result) ⇒ Object
reduce 0 omitted.
- #_reduce_10(val, _values, result) ⇒ Object
- #_reduce_100(val, _values, result) ⇒ Object
- #_reduce_101(val, _values, result) ⇒ Object
- #_reduce_102(val, _values, result) ⇒ Object
- #_reduce_103(val, _values, result) ⇒ Object
- #_reduce_104(val, _values, result) ⇒ Object
- #_reduce_105(val, _values, result) ⇒ Object
- #_reduce_106(val, _values, result) ⇒ Object
- #_reduce_107(val, _values, result) ⇒ Object
- #_reduce_108(val, _values, result) ⇒ Object
- #_reduce_109(val, _values, result) ⇒ Object
- #_reduce_11(val, _values, result) ⇒ Object
- #_reduce_110(val, _values, result) ⇒ Object
- #_reduce_111(val, _values, result) ⇒ Object
- #_reduce_112(val, _values, result) ⇒ Object
- #_reduce_113(val, _values, result) ⇒ Object
- #_reduce_114(val, _values, result) ⇒ Object
- #_reduce_115(val, _values, result) ⇒ Object
- #_reduce_116(val, _values, result) ⇒ Object
- #_reduce_117(val, _values, result) ⇒ Object
- #_reduce_118(val, _values, result) ⇒ Object
- #_reduce_119(val, _values, result) ⇒ Object
- #_reduce_12(val, _values, result) ⇒ Object
- #_reduce_120(val, _values, result) ⇒ Object
- #_reduce_121(val, _values, result) ⇒ Object
-
#_reduce_123(val, _values, result) ⇒ Object
reduce 122 omitted.
- #_reduce_124(val, _values, result) ⇒ Object
- #_reduce_125(val, _values, result) ⇒ Object
- #_reduce_13(val, _values, result) ⇒ Object
-
#_reduce_131(val, _values, result) ⇒ Object
reduce 130 omitted.
-
#_reduce_133(val, _values, result) ⇒ Object
reduce 132 omitted.
- #_reduce_134(val, _values, result) ⇒ Object
- #_reduce_135(val, _values, result) ⇒ Object
- #_reduce_14(val, _values, result) ⇒ Object
- #_reduce_15(val, _values, result) ⇒ Object
- #_reduce_16(val, _values, result) ⇒ Object
-
#_reduce_18(val, _values, result) ⇒ Object
reduce 17 omitted.
- #_reduce_19(val, _values, result) ⇒ Object
- #_reduce_2(val, _values, result) ⇒ Object
- #_reduce_20(val, _values, result) ⇒ Object
-
#_reduce_207(val, _values, result) ⇒ Object
reduce 206 omitted.
- #_reduce_208(val, _values, result) ⇒ Object
- #_reduce_209(val, _values, result) ⇒ Object
- #_reduce_21(val, _values, result) ⇒ Object
- #_reduce_210(val, _values, result) ⇒ Object
- #_reduce_211(val, _values, result) ⇒ Object
- #_reduce_212(val, _values, result) ⇒ Object
- #_reduce_213(val, _values, result) ⇒ Object
- #_reduce_214(val, _values, result) ⇒ Object
- #_reduce_215(val, _values, result) ⇒ Object
- #_reduce_216(val, _values, result) ⇒ Object
- #_reduce_217(val, _values, result) ⇒ Object
- #_reduce_218(val, _values, result) ⇒ Object
- #_reduce_219(val, _values, result) ⇒ Object
- #_reduce_22(val, _values, result) ⇒ Object
- #_reduce_220(val, _values, result) ⇒ Object
- #_reduce_221(val, _values, result) ⇒ Object
- #_reduce_222(val, _values, result) ⇒ Object
- #_reduce_223(val, _values, result) ⇒ Object
- #_reduce_224(val, _values, result) ⇒ Object
- #_reduce_225(val, _values, result) ⇒ Object
- #_reduce_226(val, _values, result) ⇒ Object
- #_reduce_227(val, _values, result) ⇒ Object
- #_reduce_228(val, _values, result) ⇒ Object
- #_reduce_229(val, _values, result) ⇒ Object
- #_reduce_23(val, _values, result) ⇒ Object
- #_reduce_230(val, _values, result) ⇒ Object
- #_reduce_231(val, _values, result) ⇒ Object
- #_reduce_232(val, _values, result) ⇒ Object
- #_reduce_233(val, _values, result) ⇒ Object
- #_reduce_234(val, _values, result) ⇒ Object
-
#_reduce_236(val, _values, result) ⇒ Object
reduce 235 omitted.
- #_reduce_237(val, _values, result) ⇒ Object
- #_reduce_238(val, _values, result) ⇒ Object
- #_reduce_239(val, _values, result) ⇒ Object
- #_reduce_24(val, _values, result) ⇒ Object
- #_reduce_240(val, _values, result) ⇒ Object
- #_reduce_241(val, _values, result) ⇒ Object
- #_reduce_242(val, _values, result) ⇒ Object
- #_reduce_243(val, _values, result) ⇒ Object
- #_reduce_244(val, _values, result) ⇒ Object
- #_reduce_245(val, _values, result) ⇒ Object
- #_reduce_246(val, _values, result) ⇒ Object
- #_reduce_247(val, _values, result) ⇒ Object
- #_reduce_248(val, _values, result) ⇒ Object
- #_reduce_249(val, _values, result) ⇒ Object
- #_reduce_25(val, _values, result) ⇒ Object
- #_reduce_250(val, _values, result) ⇒ Object
- #_reduce_251(val, _values, result) ⇒ Object
- #_reduce_252(val, _values, result) ⇒ Object
-
#_reduce_258(val, _values, result) ⇒ Object
reduce 257 omitted.
- #_reduce_259(val, _values, result) ⇒ Object
- #_reduce_26(val, _values, result) ⇒ Object
-
#_reduce_263(val, _values, result) ⇒ Object
reduce 262 omitted.
- #_reduce_264(val, _values, result) ⇒ Object
-
#_reduce_266(val, _values, result) ⇒ Object
reduce 265 omitted.
- #_reduce_267(val, _values, result) ⇒ Object
- #_reduce_268(val, _values, result) ⇒ Object
- #_reduce_269(val, _values, result) ⇒ Object
- #_reduce_27(val, _values, result) ⇒ Object
- #_reduce_270(val, _values, result) ⇒ Object
-
#_reduce_272(val, _values, result) ⇒ Object
reduce 271 omitted.
-
#_reduce_275(val, _values, result) ⇒ Object
reduce 274 omitted.
- #_reduce_276(val, _values, result) ⇒ Object
- #_reduce_277(val, _values, result) ⇒ Object
- #_reduce_278(val, _values, result) ⇒ Object
- #_reduce_279(val, _values, result) ⇒ Object
- #_reduce_28(val, _values, result) ⇒ Object
- #_reduce_280(val, _values, result) ⇒ Object
- #_reduce_281(val, _values, result) ⇒ Object
- #_reduce_282(val, _values, result) ⇒ Object
- #_reduce_283(val, _values, result) ⇒ Object
- #_reduce_284(val, _values, result) ⇒ Object
- #_reduce_285(val, _values, result) ⇒ Object
- #_reduce_286(val, _values, result) ⇒ Object
- #_reduce_287(val, _values, result) ⇒ Object
- #_reduce_288(val, _values, result) ⇒ Object
- #_reduce_289(val, _values, result) ⇒ Object
- #_reduce_29(val, _values, result) ⇒ Object
- #_reduce_290(val, _values, result) ⇒ Object
- #_reduce_291(val, _values, result) ⇒ Object
-
#_reduce_293(val, _values, result) ⇒ Object
reduce 292 omitted.
- #_reduce_294(val, _values, result) ⇒ Object
- #_reduce_295(val, _values, result) ⇒ Object
- #_reduce_3(val, _values, result) ⇒ Object
- #_reduce_30(val, _values, result) ⇒ Object
-
#_reduce_306(val, _values, result) ⇒ Object
reduce 305 omitted.
- #_reduce_307(val, _values, result) ⇒ Object
- #_reduce_308(val, _values, result) ⇒ Object
- #_reduce_309(val, _values, result) ⇒ Object
- #_reduce_310(val, _values, result) ⇒ Object
- #_reduce_311(val, _values, result) ⇒ Object
- #_reduce_312(val, _values, result) ⇒ Object
- #_reduce_313(val, _values, result) ⇒ Object
- #_reduce_314(val, _values, result) ⇒ Object
- #_reduce_315(val, _values, result) ⇒ Object
- #_reduce_316(val, _values, result) ⇒ Object
- #_reduce_317(val, _values, result) ⇒ Object
- #_reduce_318(val, _values, result) ⇒ Object
- #_reduce_319(val, _values, result) ⇒ Object
-
#_reduce_32(val, _values, result) ⇒ Object
reduce 31 omitted.
- #_reduce_320(val, _values, result) ⇒ Object
- #_reduce_321(val, _values, result) ⇒ Object
- #_reduce_322(val, _values, result) ⇒ Object
- #_reduce_323(val, _values, result) ⇒ Object
- #_reduce_324(val, _values, result) ⇒ Object
- #_reduce_325(val, _values, result) ⇒ Object
-
#_reduce_327(val, _values, result) ⇒ Object
reduce 326 omitted.
-
#_reduce_329(val, _values, result) ⇒ Object
reduce 328 omitted.
- #_reduce_33(val, _values, result) ⇒ Object
- #_reduce_330(val, _values, result) ⇒ Object
- #_reduce_331(val, _values, result) ⇒ Object
- #_reduce_332(val, _values, result) ⇒ Object
- #_reduce_333(val, _values, result) ⇒ Object
- #_reduce_334(val, _values, result) ⇒ Object
- #_reduce_335(val, _values, result) ⇒ Object
- #_reduce_336(val, _values, result) ⇒ Object
- #_reduce_337(val, _values, result) ⇒ Object
- #_reduce_338(val, _values, result) ⇒ Object
- #_reduce_339(val, _values, result) ⇒ Object
- #_reduce_34(val, _values, result) ⇒ Object
- #_reduce_340(val, _values, result) ⇒ Object
- #_reduce_341(val, _values, result) ⇒ Object
- #_reduce_342(val, _values, result) ⇒ Object
- #_reduce_343(val, _values, result) ⇒ Object
- #_reduce_344(val, _values, result) ⇒ Object
- #_reduce_345(val, _values, result) ⇒ Object
- #_reduce_346(val, _values, result) ⇒ Object
- #_reduce_347(val, _values, result) ⇒ Object
- #_reduce_348(val, _values, result) ⇒ Object
- #_reduce_35(val, _values, result) ⇒ Object
-
#_reduce_350(val, _values, result) ⇒ Object
reduce 349 omitted.
-
#_reduce_353(val, _values, result) ⇒ Object
reduce 352 omitted.
-
#_reduce_357(val, _values, result) ⇒ Object
reduce 356 omitted.
-
#_reduce_359(val, _values, result) ⇒ Object
reduce 358 omitted.
-
#_reduce_362(val, _values, result) ⇒ Object
reduce 361 omitted.
- #_reduce_363(val, _values, result) ⇒ Object
- #_reduce_364(val, _values, result) ⇒ Object
- #_reduce_365(val, _values, result) ⇒ Object
-
#_reduce_367(val, _values, result) ⇒ Object
reduce 366 omitted.
- #_reduce_368(val, _values, result) ⇒ Object
- #_reduce_369(val, _values, result) ⇒ Object
-
#_reduce_37(val, _values, result) ⇒ Object
reduce 36 omitted.
- #_reduce_370(val, _values, result) ⇒ Object
- #_reduce_371(val, _values, result) ⇒ Object
- #_reduce_372(val, _values, result) ⇒ Object
-
#_reduce_375(val, _values, result) ⇒ Object
reduce 374 omitted.
- #_reduce_376(val, _values, result) ⇒ Object
- #_reduce_377(val, _values, result) ⇒ Object
- #_reduce_378(val, _values, result) ⇒ Object
- #_reduce_379(val, _values, result) ⇒ Object
- #_reduce_38(val, _values, result) ⇒ Object
- #_reduce_380(val, _values, result) ⇒ Object
-
#_reduce_382(val, _values, result) ⇒ Object
reduce 381 omitted.
- #_reduce_383(val, _values, result) ⇒ Object
- #_reduce_384(val, _values, result) ⇒ Object
- #_reduce_385(val, _values, result) ⇒ Object
- #_reduce_386(val, _values, result) ⇒ Object
-
#_reduce_388(val, _values, result) ⇒ Object
reduce 387 omitted.
- #_reduce_389(val, _values, result) ⇒ Object
- #_reduce_39(val, _values, result) ⇒ Object
- #_reduce_390(val, _values, result) ⇒ Object
- #_reduce_391(val, _values, result) ⇒ Object
- #_reduce_392(val, _values, result) ⇒ Object
- #_reduce_393(val, _values, result) ⇒ Object
- #_reduce_394(val, _values, result) ⇒ Object
- #_reduce_395(val, _values, result) ⇒ Object
-
#_reduce_397(val, _values, result) ⇒ Object
reduce 396 omitted.
- #_reduce_398(val, _values, result) ⇒ Object
- #_reduce_399(val, _values, result) ⇒ Object
- #_reduce_4(val, _values, result) ⇒ Object
- #_reduce_40(val, _values, result) ⇒ Object
- #_reduce_400(val, _values, result) ⇒ Object
- #_reduce_401(val, _values, result) ⇒ Object
- #_reduce_402(val, _values, result) ⇒ Object
- #_reduce_403(val, _values, result) ⇒ Object
- #_reduce_404(val, _values, result) ⇒ Object
- #_reduce_405(val, _values, result) ⇒ Object
-
#_reduce_407(val, _values, result) ⇒ Object
reduce 406 omitted.
- #_reduce_408(val, _values, result) ⇒ Object
- #_reduce_409(val, _values, result) ⇒ Object
- #_reduce_41(val, _values, result) ⇒ Object
- #_reduce_410(val, _values, result) ⇒ Object
- #_reduce_411(val, _values, result) ⇒ Object
- #_reduce_412(val, _values, result) ⇒ Object
- #_reduce_413(val, _values, result) ⇒ Object
- #_reduce_414(val, _values, result) ⇒ Object
- #_reduce_415(val, _values, result) ⇒ Object
- #_reduce_416(val, _values, result) ⇒ Object
- #_reduce_417(val, _values, result) ⇒ Object
- #_reduce_418(val, _values, result) ⇒ Object
- #_reduce_419(val, _values, result) ⇒ Object
- #_reduce_42(val, _values, result) ⇒ Object
- #_reduce_420(val, _values, result) ⇒ Object
- #_reduce_421(val, _values, result) ⇒ Object
- #_reduce_422(val, _values, result) ⇒ Object
- #_reduce_423(val, _values, result) ⇒ Object
- #_reduce_424(val, _values, result) ⇒ Object
- #_reduce_425(val, _values, result) ⇒ Object
- #_reduce_426(val, _values, result) ⇒ Object
- #_reduce_427(val, _values, result) ⇒ Object
- #_reduce_428(val, _values, result) ⇒ Object
- #_reduce_429(val, _values, result) ⇒ Object
- #_reduce_43(val, _values, result) ⇒ Object
- #_reduce_430(val, _values, result) ⇒ Object
- #_reduce_431(val, _values, result) ⇒ Object
- #_reduce_432(val, _values, result) ⇒ Object
- #_reduce_433(val, _values, result) ⇒ Object
- #_reduce_434(val, _values, result) ⇒ Object
- #_reduce_435(val, _values, result) ⇒ Object
- #_reduce_436(val, _values, result) ⇒ Object
- #_reduce_437(val, _values, result) ⇒ Object
- #_reduce_438(val, _values, result) ⇒ Object
- #_reduce_439(val, _values, result) ⇒ Object
- #_reduce_44(val, _values, result) ⇒ Object
- #_reduce_440(val, _values, result) ⇒ Object
- #_reduce_441(val, _values, result) ⇒ Object
-
#_reduce_443(val, _values, result) ⇒ Object
reduce 442 omitted.
- #_reduce_444(val, _values, result) ⇒ Object
- #_reduce_445(val, _values, result) ⇒ Object
- #_reduce_446(val, _values, result) ⇒ Object
-
#_reduce_448(val, _values, result) ⇒ Object
reduce 447 omitted.
- #_reduce_449(val, _values, result) ⇒ Object
- #_reduce_450(val, _values, result) ⇒ Object
-
#_reduce_452(val, _values, result) ⇒ Object
reduce 451 omitted.
- #_reduce_453(val, _values, result) ⇒ Object
- #_reduce_454(val, _values, result) ⇒ Object
- #_reduce_455(val, _values, result) ⇒ Object
- #_reduce_456(val, _values, result) ⇒ Object
-
#_reduce_458(val, _values, result) ⇒ Object
reduce 457 omitted.
-
#_reduce_46(val, _values, result) ⇒ Object
reduce 45 omitted.
-
#_reduce_460(val, _values, result) ⇒ Object
reduce 459 omitted.
-
#_reduce_462(val, _values, result) ⇒ Object
reduce 461 omitted.
- #_reduce_463(val, _values, result) ⇒ Object
-
#_reduce_466(val, _values, result) ⇒ Object
reduce 465 omitted.
- #_reduce_467(val, _values, result) ⇒ Object
- #_reduce_468(val, _values, result) ⇒ Object
- #_reduce_469(val, _values, result) ⇒ Object
- #_reduce_470(val, _values, result) ⇒ Object
- #_reduce_471(val, _values, result) ⇒ Object
- #_reduce_472(val, _values, result) ⇒ Object
- #_reduce_473(val, _values, result) ⇒ Object
- #_reduce_474(val, _values, result) ⇒ Object
- #_reduce_475(val, _values, result) ⇒ Object
- #_reduce_476(val, _values, result) ⇒ Object
- #_reduce_477(val, _values, result) ⇒ Object
- #_reduce_478(val, _values, result) ⇒ Object
- #_reduce_479(val, _values, result) ⇒ Object
- #_reduce_480(val, _values, result) ⇒ Object
- #_reduce_481(val, _values, result) ⇒ Object
- #_reduce_482(val, _values, result) ⇒ Object
- #_reduce_483(val, _values, result) ⇒ Object
- #_reduce_484(val, _values, result) ⇒ Object
- #_reduce_485(val, _values, result) ⇒ Object
- #_reduce_486(val, _values, result) ⇒ Object
- #_reduce_487(val, _values, result) ⇒ Object
- #_reduce_488(val, _values, result) ⇒ Object
-
#_reduce_49(val, _values, result) ⇒ Object
reduce 48 omitted.
-
#_reduce_490(val, _values, result) ⇒ Object
reduce 489 omitted.
- #_reduce_491(val, _values, result) ⇒ Object
- #_reduce_492(val, _values, result) ⇒ Object
- #_reduce_493(val, _values, result) ⇒ Object
- #_reduce_494(val, _values, result) ⇒ Object
- #_reduce_495(val, _values, result) ⇒ Object
- #_reduce_496(val, _values, result) ⇒ Object
- #_reduce_497(val, _values, result) ⇒ Object
- #_reduce_498(val, _values, result) ⇒ Object
- #_reduce_5(val, _values, result) ⇒ Object
- #_reduce_50(val, _values, result) ⇒ Object
-
#_reduce_500(val, _values, result) ⇒ Object
reduce 499 omitted.
- #_reduce_501(val, _values, result) ⇒ Object
- #_reduce_502(val, _values, result) ⇒ Object
- #_reduce_503(val, _values, result) ⇒ Object
- #_reduce_504(val, _values, result) ⇒ Object
- #_reduce_505(val, _values, result) ⇒ Object
- #_reduce_506(val, _values, result) ⇒ Object
- #_reduce_507(val, _values, result) ⇒ Object
- #_reduce_508(val, _values, result) ⇒ Object
- #_reduce_509(val, _values, result) ⇒ Object
- #_reduce_51(val, _values, result) ⇒ Object
- #_reduce_510(val, _values, result) ⇒ Object
- #_reduce_511(val, _values, result) ⇒ Object
- #_reduce_512(val, _values, result) ⇒ Object
-
#_reduce_516(val, _values, result) ⇒ Object
reduce 515 omitted.
- #_reduce_517(val, _values, result) ⇒ Object
- #_reduce_518(val, _values, result) ⇒ Object
- #_reduce_519(val, _values, result) ⇒ Object
- #_reduce_52(val, _values, result) ⇒ Object
-
#_reduce_523(val, _values, result) ⇒ Object
reduce 522 omitted.
- #_reduce_524(val, _values, result) ⇒ Object
- #_reduce_53(val, _values, result) ⇒ Object
-
#_reduce_533(val, _values, result) ⇒ Object
reduce 532 omitted.
-
#_reduce_535(val, _values, result) ⇒ Object
reduce 534 omitted.
- #_reduce_536(val, _values, result) ⇒ Object
- #_reduce_537(val, _values, result) ⇒ Object
- #_reduce_538(val, _values, result) ⇒ Object
- #_reduce_539(val, _values, result) ⇒ Object
- #_reduce_54(val, _values, result) ⇒ Object
- #_reduce_540(val, _values, result) ⇒ Object
- #_reduce_541(val, _values, result) ⇒ Object
- #_reduce_542(val, _values, result) ⇒ Object
- #_reduce_543(val, _values, result) ⇒ Object
-
#_reduce_546(val, _values, result) ⇒ Object
reduce 545 omitted.
-
#_reduce_548(val, _values, result) ⇒ Object
reduce 547 omitted.
- #_reduce_55(val, _values, result) ⇒ Object
-
#_reduce_552(val, _values, result) ⇒ Object
reduce 551 omitted.
- #_reduce_553(val, _values, result) ⇒ Object
- #_reduce_554(val, _values, result) ⇒ Object
- #_reduce_555(val, _values, result) ⇒ Object
- #_reduce_556(val, _values, result) ⇒ Object
- #_reduce_557(val, _values, result) ⇒ Object
- #_reduce_558(val, _values, result) ⇒ Object
- #_reduce_559(val, _values, result) ⇒ Object
- #_reduce_56(val, _values, result) ⇒ Object
- #_reduce_560(val, _values, result) ⇒ Object
- #_reduce_561(val, _values, result) ⇒ Object
- #_reduce_562(val, _values, result) ⇒ Object
- #_reduce_563(val, _values, result) ⇒ Object
- #_reduce_564(val, _values, result) ⇒ Object
- #_reduce_565(val, _values, result) ⇒ Object
- #_reduce_566(val, _values, result) ⇒ Object
- #_reduce_567(val, _values, result) ⇒ Object
- #_reduce_568(val, _values, result) ⇒ Object
- #_reduce_569(val, _values, result) ⇒ Object
- #_reduce_570(val, _values, result) ⇒ Object
- #_reduce_571(val, _values, result) ⇒ Object
- #_reduce_572(val, _values, result) ⇒ Object
- #_reduce_573(val, _values, result) ⇒ Object
- #_reduce_574(val, _values, result) ⇒ Object
- #_reduce_575(val, _values, result) ⇒ Object
- #_reduce_576(val, _values, result) ⇒ Object
- #_reduce_577(val, _values, result) ⇒ Object
- #_reduce_578(val, _values, result) ⇒ Object
- #_reduce_579(val, _values, result) ⇒ Object
- #_reduce_580(val, _values, result) ⇒ Object
- #_reduce_581(val, _values, result) ⇒ Object
- #_reduce_582(val, _values, result) ⇒ Object
- #_reduce_583(val, _values, result) ⇒ Object
- #_reduce_584(val, _values, result) ⇒ Object
- #_reduce_585(val, _values, result) ⇒ Object
- #_reduce_586(val, _values, result) ⇒ Object
-
#_reduce_59(val, _values, result) ⇒ Object
reduce 58 omitted.
-
#_reduce_590(val, _values, result) ⇒ Object
reduce 589 omitted.
- #_reduce_591(val, _values, result) ⇒ Object
- #_reduce_592(val, _values, result) ⇒ Object
- #_reduce_593(val, _values, result) ⇒ Object
- #_reduce_594(val, _values, result) ⇒ Object
- #_reduce_595(val, _values, result) ⇒ Object
- #_reduce_596(val, _values, result) ⇒ Object
- #_reduce_597(val, _values, result) ⇒ Object
- #_reduce_598(val, _values, result) ⇒ Object
- #_reduce_599(val, _values, result) ⇒ Object
- #_reduce_6(val, _values, result) ⇒ Object
- #_reduce_60(val, _values, result) ⇒ Object
- #_reduce_600(val, _values, result) ⇒ Object
- #_reduce_601(val, _values, result) ⇒ Object
- #_reduce_602(val, _values, result) ⇒ Object
- #_reduce_603(val, _values, result) ⇒ Object
- #_reduce_604(val, _values, result) ⇒ Object
- #_reduce_605(val, _values, result) ⇒ Object
- #_reduce_606(val, _values, result) ⇒ Object
- #_reduce_607(val, _values, result) ⇒ Object
- #_reduce_608(val, _values, result) ⇒ Object
- #_reduce_609(val, _values, result) ⇒ Object
- #_reduce_61(val, _values, result) ⇒ Object
- #_reduce_610(val, _values, result) ⇒ Object
- #_reduce_611(val, _values, result) ⇒ Object
- #_reduce_612(val, _values, result) ⇒ Object
- #_reduce_613(val, _values, result) ⇒ Object
- #_reduce_614(val, _values, result) ⇒ Object
- #_reduce_615(val, _values, result) ⇒ Object
- #_reduce_616(val, _values, result) ⇒ Object
- #_reduce_617(val, _values, result) ⇒ Object
- #_reduce_618(val, _values, result) ⇒ Object
- #_reduce_62(val, _values, result) ⇒ Object
-
#_reduce_620(val, _values, result) ⇒ Object
reduce 619 omitted.
- #_reduce_621(val, _values, result) ⇒ Object
- #_reduce_622(val, _values, result) ⇒ Object
- #_reduce_623(val, _values, result) ⇒ Object
-
#_reduce_625(val, _values, result) ⇒ Object
reduce 624 omitted.
- #_reduce_626(val, _values, result) ⇒ Object
- #_reduce_627(val, _values, result) ⇒ Object
- #_reduce_628(val, _values, result) ⇒ Object
- #_reduce_629(val, _values, result) ⇒ Object
- #_reduce_63(val, _values, result) ⇒ Object
- #_reduce_630(val, _values, result) ⇒ Object
- #_reduce_631(val, _values, result) ⇒ Object
- #_reduce_632(val, _values, result) ⇒ Object
- #_reduce_633(val, _values, result) ⇒ Object
- #_reduce_634(val, _values, result) ⇒ Object
- #_reduce_635(val, _values, result) ⇒ Object
- #_reduce_636(val, _values, result) ⇒ Object
- #_reduce_637(val, _values, result) ⇒ Object
- #_reduce_638(val, _values, result) ⇒ Object
- #_reduce_639(val, _values, result) ⇒ Object
- #_reduce_64(val, _values, result) ⇒ Object
- #_reduce_640(val, _values, result) ⇒ Object
- #_reduce_641(val, _values, result) ⇒ Object
- #_reduce_642(val, _values, result) ⇒ Object
- #_reduce_643(val, _values, result) ⇒ Object
- #_reduce_644(val, _values, result) ⇒ Object
- #_reduce_645(val, _values, result) ⇒ Object
- #_reduce_646(val, _values, result) ⇒ Object
- #_reduce_647(val, _values, result) ⇒ Object
- #_reduce_648(val, _values, result) ⇒ Object
- #_reduce_649(val, _values, result) ⇒ Object
- #_reduce_650(val, _values, result) ⇒ Object
- #_reduce_651(val, _values, result) ⇒ Object
- #_reduce_652(val, _values, result) ⇒ Object
-
#_reduce_654(val, _values, result) ⇒ Object
reduce 653 omitted.
- #_reduce_655(val, _values, result) ⇒ Object
- #_reduce_656(val, _values, result) ⇒ Object
- #_reduce_657(val, _values, result) ⇒ Object
- #_reduce_658(val, _values, result) ⇒ Object
- #_reduce_659(val, _values, result) ⇒ Object
- #_reduce_660(val, _values, result) ⇒ Object
- #_reduce_661(val, _values, result) ⇒ Object
- #_reduce_662(val, _values, result) ⇒ Object
- #_reduce_663(val, _values, result) ⇒ Object
- #_reduce_664(val, _values, result) ⇒ Object
- #_reduce_665(val, _values, result) ⇒ Object
- #_reduce_666(val, _values, result) ⇒ Object
- #_reduce_667(val, _values, result) ⇒ Object
- #_reduce_668(val, _values, result) ⇒ Object
-
#_reduce_671(val, _values, result) ⇒ Object
reduce 670 omitted.
- #_reduce_672(val, _values, result) ⇒ Object
- #_reduce_673(val, _values, result) ⇒ Object
- #_reduce_674(val, _values, result) ⇒ Object
- #_reduce_675(val, _values, result) ⇒ Object
- #_reduce_676(val, _values, result) ⇒ Object
- #_reduce_677(val, _values, result) ⇒ Object
- #_reduce_678(val, _values, result) ⇒ Object
- #_reduce_679(val, _values, result) ⇒ Object
-
#_reduce_68(val, _values, result) ⇒ Object
reduce 67 omitted.
-
#_reduce_682(val, _values, result) ⇒ Object
reduce 681 omitted.
- #_reduce_683(val, _values, result) ⇒ Object
-
#_reduce_686(val, _values, result) ⇒ Object
reduce 685 omitted.
- #_reduce_687(val, _values, result) ⇒ Object
- #_reduce_688(val, _values, result) ⇒ Object
- #_reduce_69(val, _values, result) ⇒ Object
-
#_reduce_690(val, _values, result) ⇒ Object
reduce 689 omitted.
- #_reduce_691(val, _values, result) ⇒ Object
-
#_reduce_693(val, _values, result) ⇒ Object
reduce 692 omitted.
- #_reduce_694(val, _values, result) ⇒ Object
- #_reduce_695(val, _values, result) ⇒ Object
- #_reduce_696(val, _values, result) ⇒ Object
- #_reduce_697(val, _values, result) ⇒ Object
- #_reduce_698(val, _values, result) ⇒ Object
- #_reduce_7(val, _values, result) ⇒ Object
- #_reduce_70(val, _values, result) ⇒ Object
-
#_reduce_711(val, _values, result) ⇒ Object
reduce 710 omitted.
- #_reduce_712(val, _values, result) ⇒ Object
-
#_reduce_717(val, _values, result) ⇒ Object
reduce 716 omitted.
- #_reduce_718(val, _values, result) ⇒ Object
- #_reduce_719(val, _values, result) ⇒ Object
-
#_reduce_72(val, _values, result) ⇒ Object
reduce 71 omitted.
-
#_reduce_723(val, _values, result) ⇒ Object
reduce 722 omitted.
-
#_reduce_727(val, _values, result) ⇒ Object
reduce 726 omitted.
- #_reduce_73(val, _values, result) ⇒ Object
- #_reduce_74(val, _values, result) ⇒ Object
- #_reduce_75(val, _values, result) ⇒ Object
- #_reduce_76(val, _values, result) ⇒ Object
- #_reduce_77(val, _values, result) ⇒ Object
- #_reduce_78(val, _values, result) ⇒ Object
- #_reduce_79(val, _values, result) ⇒ Object
- #_reduce_80(val, _values, result) ⇒ Object
- #_reduce_81(val, _values, result) ⇒ Object
- #_reduce_82(val, _values, result) ⇒ Object
- #_reduce_83(val, _values, result) ⇒ Object
- #_reduce_84(val, _values, result) ⇒ Object
- #_reduce_85(val, _values, result) ⇒ Object
- #_reduce_86(val, _values, result) ⇒ Object
-
#_reduce_88(val, _values, result) ⇒ Object
reduce 87 omitted.
- #_reduce_89(val, _values, result) ⇒ Object
-
#_reduce_9(val, _values, result) ⇒ Object
reduce 8 omitted.
- #_reduce_90(val, _values, result) ⇒ Object
- #_reduce_91(val, _values, result) ⇒ Object
- #_reduce_92(val, _values, result) ⇒ Object
- #_reduce_93(val, _values, result) ⇒ Object
- #_reduce_94(val, _values, result) ⇒ Object
- #_reduce_95(val, _values, result) ⇒ Object
- #_reduce_96(val, _values, result) ⇒ Object
-
#_reduce_98(val, _values, result) ⇒ Object
reduce 97 omitted.
- #_reduce_99(val, _values, result) ⇒ Object
- #_reduce_none(val, _values, result) ⇒ Object
- #default_encoding ⇒ Object
- #endless_method_name(name_t) ⇒ Object
- #version ⇒ Object
Methods inherited from Base
default_parser, #initialize, parse, #parse, parse_file, parse_file_with_comments, parse_with_comments, #parse_with_comments, #reset, #tokenize
Constructor Details
This class inherits a constructor from Parser::Base
Instance Method Details
#_reduce_1(val, _values, result) ⇒ Object
reduce 0 omitted
3910 3911 3912 3913 3914 3915 |
# File 'lib/parser/ruby31.rb', line 3910 def _reduce_1(val, _values, result) @current_arg_stack.push(nil) @max_numparam_stack.push result end |
#_reduce_10(val, _values, result) ⇒ Object
3964 3965 3966 3967 3968 |
# File 'lib/parser/ruby31.rb', line 3964 def _reduce_10(val, _values, result) result = val result end |
#_reduce_100(val, _values, result) ⇒ Object
4551 4552 4553 4554 4555 |
# File 'lib/parser/ruby31.rb', line 4551 def _reduce_100(val, _values, result) result = val[0] << val[1] result end |
#_reduce_101(val, _values, result) ⇒ Object
4557 4558 4559 4560 4561 |
# File 'lib/parser/ruby31.rb', line 4557 def _reduce_101(val, _values, result) result = [ val[0] ] result end |
#_reduce_102(val, _values, result) ⇒ Object
4563 4564 4565 4566 4567 |
# File 'lib/parser/ruby31.rb', line 4563 def _reduce_102(val, _values, result) result = val[0] << val[2] result end |
#_reduce_103(val, _values, result) ⇒ Object
4569 4570 4571 4572 4573 |
# File 'lib/parser/ruby31.rb', line 4569 def _reduce_103(val, _values, result) result = @builder.assignable(val[0]) result end |
#_reduce_104(val, _values, result) ⇒ Object
4575 4576 4577 4578 4579 |
# File 'lib/parser/ruby31.rb', line 4575 def _reduce_104(val, _values, result) result = @builder.assignable(val[0]) result end |
#_reduce_105(val, _values, result) ⇒ Object
4581 4582 4583 4584 4585 |
# File 'lib/parser/ruby31.rb', line 4581 def _reduce_105(val, _values, result) result = @builder.index_asgn(val[0], val[1], val[2], val[3]) result end |
#_reduce_106(val, _values, result) ⇒ Object
4587 4588 4589 4590 4591 4592 4593 4594 4595 |
# File 'lib/parser/ruby31.rb', line 4587 def _reduce_106(val, _values, result) if (val[1][0] == :anddot) diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1] end result = @builder.attr_asgn(val[0], val[1], val[2]) result end |
#_reduce_107(val, _values, result) ⇒ Object
4597 4598 4599 4600 4601 |
# File 'lib/parser/ruby31.rb', line 4597 def _reduce_107(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end |
#_reduce_108(val, _values, result) ⇒ Object
4603 4604 4605 4606 4607 4608 4609 4610 4611 |
# File 'lib/parser/ruby31.rb', line 4603 def _reduce_108(val, _values, result) if (val[1][0] == :anddot) diagnostic :error, :csend_in_lhs_of_masgn, nil, val[1] end result = @builder.attr_asgn(val[0], val[1], val[2]) result end |
#_reduce_109(val, _values, result) ⇒ Object
4613 4614 4615 4616 4617 4618 |
# File 'lib/parser/ruby31.rb', line 4613 def _reduce_109(val, _values, result) result = @builder.assignable( @builder.const_fetch(val[0], val[1], val[2])) result end |
#_reduce_11(val, _values, result) ⇒ Object
3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 |
# File 'lib/parser/ruby31.rb', line 3970 def _reduce_11(val, _values, result) rescue_bodies = val[1] else_t, else_ = val[2] ensure_t, ensure_ = val[3] if rescue_bodies.empty? && !else_t.nil? diagnostic :error, :useless_else, nil, else_t end result = @builder.begin_body(val[0], rescue_bodies, else_t, else_, ensure_t, ensure_) result end |
#_reduce_110(val, _values, result) ⇒ Object
4620 4621 4622 4623 4624 4625 |
# File 'lib/parser/ruby31.rb', line 4620 def _reduce_110(val, _values, result) result = @builder.assignable( @builder.const_global(val[0], val[1])) result end |
#_reduce_111(val, _values, result) ⇒ Object
4627 4628 4629 4630 4631 |
# File 'lib/parser/ruby31.rb', line 4627 def _reduce_111(val, _values, result) result = @builder.assignable(val[0]) result end |
#_reduce_112(val, _values, result) ⇒ Object
4633 4634 4635 4636 4637 |
# File 'lib/parser/ruby31.rb', line 4633 def _reduce_112(val, _values, result) result = @builder.assignable(val[0]) result end |
#_reduce_113(val, _values, result) ⇒ Object
4639 4640 4641 4642 4643 |
# File 'lib/parser/ruby31.rb', line 4639 def _reduce_113(val, _values, result) result = @builder.assignable(val[0]) result end |
#_reduce_114(val, _values, result) ⇒ Object
4645 4646 4647 4648 4649 |
# File 'lib/parser/ruby31.rb', line 4645 def _reduce_114(val, _values, result) result = @builder.index_asgn(val[0], val[1], val[2], val[3]) result end |
#_reduce_115(val, _values, result) ⇒ Object
4651 4652 4653 4654 4655 |
# File 'lib/parser/ruby31.rb', line 4651 def _reduce_115(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end |
#_reduce_116(val, _values, result) ⇒ Object
4657 4658 4659 4660 4661 |
# File 'lib/parser/ruby31.rb', line 4657 def _reduce_116(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end |
#_reduce_117(val, _values, result) ⇒ Object
4663 4664 4665 4666 4667 |
# File 'lib/parser/ruby31.rb', line 4663 def _reduce_117(val, _values, result) result = @builder.attr_asgn(val[0], val[1], val[2]) result end |
#_reduce_118(val, _values, result) ⇒ Object
4669 4670 4671 4672 4673 4674 |
# File 'lib/parser/ruby31.rb', line 4669 def _reduce_118(val, _values, result) result = @builder.assignable( @builder.const_fetch(val[0], val[1], val[2])) result end |
#_reduce_119(val, _values, result) ⇒ Object
4676 4677 4678 4679 4680 4681 |
# File 'lib/parser/ruby31.rb', line 4676 def _reduce_119(val, _values, result) result = @builder.assignable( @builder.const_global(val[0], val[1])) result end |
#_reduce_12(val, _values, result) ⇒ Object
3987 3988 3989 3990 3991 |
# File 'lib/parser/ruby31.rb', line 3987 def _reduce_12(val, _values, result) result = @builder.compstmt(val[0]) result end |
#_reduce_120(val, _values, result) ⇒ Object
4683 4684 4685 4686 4687 |
# File 'lib/parser/ruby31.rb', line 4683 def _reduce_120(val, _values, result) result = @builder.assignable(val[0]) result end |
#_reduce_121(val, _values, result) ⇒ Object
4689 4690 4691 4692 4693 |
# File 'lib/parser/ruby31.rb', line 4689 def _reduce_121(val, _values, result) diagnostic :error, :module_name_const, nil, val[0] result end |
#_reduce_123(val, _values, result) ⇒ Object
reduce 122 omitted
4697 4698 4699 4700 4701 |
# File 'lib/parser/ruby31.rb', line 4697 def _reduce_123(val, _values, result) result = @builder.const_global(val[0], val[1]) result end |
#_reduce_124(val, _values, result) ⇒ Object
4703 4704 4705 4706 4707 |
# File 'lib/parser/ruby31.rb', line 4703 def _reduce_124(val, _values, result) result = @builder.const(val[0]) result end |
#_reduce_125(val, _values, result) ⇒ Object
4709 4710 4711 4712 4713 |
# File 'lib/parser/ruby31.rb', line 4709 def _reduce_125(val, _values, result) result = @builder.const_fetch(val[0], val[1], val[2]) result end |
#_reduce_13(val, _values, result) ⇒ Object
3993 3994 3995 3996 3997 |
# File 'lib/parser/ruby31.rb', line 3993 def _reduce_13(val, _values, result) result = [] result end |
#_reduce_131(val, _values, result) ⇒ Object
reduce 130 omitted
4725 4726 4727 4728 4729 |
# File 'lib/parser/ruby31.rb', line 4725 def _reduce_131(val, _values, result) result = @builder.symbol_internal(val[0]) result end |
#_reduce_133(val, _values, result) ⇒ Object
reduce 132 omitted
4733 4734 4735 4736 4737 |
# File 'lib/parser/ruby31.rb', line 4733 def _reduce_133(val, _values, result) result = [ val[0] ] result end |
#_reduce_134(val, _values, result) ⇒ Object
4739 4740 4741 4742 4743 |
# File 'lib/parser/ruby31.rb', line 4739 def _reduce_134(val, _values, result) @lexer.state = :expr_fname result end |
#_reduce_135(val, _values, result) ⇒ Object
4745 4746 4747 4748 4749 |
# File 'lib/parser/ruby31.rb', line 4745 def _reduce_135(val, _values, result) result = val[0] << val[3] result end |
#_reduce_14(val, _values, result) ⇒ Object
3999 4000 4001 4002 4003 |
# File 'lib/parser/ruby31.rb', line 3999 def _reduce_14(val, _values, result) result = [ val[0] ] result end |
#_reduce_15(val, _values, result) ⇒ Object
4005 4006 4007 4008 4009 |
# File 'lib/parser/ruby31.rb', line 4005 def _reduce_15(val, _values, result) result = val[0] << val[2] result end |
#_reduce_16(val, _values, result) ⇒ Object
4011 4012 4013 4014 4015 |
# File 'lib/parser/ruby31.rb', line 4011 def _reduce_16(val, _values, result) result = [ val[1] ] result end |
#_reduce_18(val, _values, result) ⇒ Object
reduce 17 omitted
4019 4020 4021 4022 4023 |
# File 'lib/parser/ruby31.rb', line 4019 def _reduce_18(val, _values, result) diagnostic :error, :begin_in_method, nil, val[0] result end |
#_reduce_19(val, _values, result) ⇒ Object
4025 4026 4027 4028 4029 |
# File 'lib/parser/ruby31.rb', line 4025 def _reduce_19(val, _values, result) @lexer.state = :expr_fname result end |
#_reduce_2(val, _values, result) ⇒ Object
3917 3918 3919 3920 3921 3922 3923 3924 |
# File 'lib/parser/ruby31.rb', line 3917 def _reduce_2(val, _values, result) result = val[1] @current_arg_stack.pop @max_numparam_stack.pop result end |
#_reduce_20(val, _values, result) ⇒ Object
4031 4032 4033 4034 4035 |
# File 'lib/parser/ruby31.rb', line 4031 def _reduce_20(val, _values, result) result = @builder.alias(val[0], val[1], val[3]) result end |
#_reduce_207(val, _values, result) ⇒ Object
reduce 206 omitted
4893 4894 4895 4896 4897 |
# File 'lib/parser/ruby31.rb', line 4893 def _reduce_207(val, _values, result) result = @builder.assign(val[0], val[1], val[2]) result end |
#_reduce_208(val, _values, result) ⇒ Object
4899 4900 4901 4902 4903 |
# File 'lib/parser/ruby31.rb', line 4899 def _reduce_208(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end |
#_reduce_209(val, _values, result) ⇒ Object
4905 4906 4907 4908 4909 4910 4911 4912 |
# File 'lib/parser/ruby31.rb', line 4905 def _reduce_209(val, _values, result) result = @builder.op_assign( @builder.index( val[0], val[1], val[2], val[3]), val[4], val[5]) result end |
#_reduce_21(val, _values, result) ⇒ Object
4037 4038 4039 4040 4041 4042 4043 |
# File 'lib/parser/ruby31.rb', line 4037 def _reduce_21(val, _values, result) result = @builder.alias(val[0], @builder.gvar(val[1]), @builder.gvar(val[2])) result end |
#_reduce_210(val, _values, result) ⇒ Object
4914 4915 4916 4917 4918 4919 4920 4921 |
# File 'lib/parser/ruby31.rb', line 4914 def _reduce_210(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end |
#_reduce_211(val, _values, result) ⇒ Object
4923 4924 4925 4926 4927 4928 4929 4930 |
# File 'lib/parser/ruby31.rb', line 4923 def _reduce_211(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end |
#_reduce_212(val, _values, result) ⇒ Object
4932 4933 4934 4935 4936 4937 4938 4939 |
# File 'lib/parser/ruby31.rb', line 4932 def _reduce_212(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end |
#_reduce_213(val, _values, result) ⇒ Object
4941 4942 4943 4944 4945 4946 4947 |
# File 'lib/parser/ruby31.rb', line 4941 def _reduce_213(val, _values, result) const = @builder.const_op_assignable( @builder.const_fetch(val[0], val[1], val[2])) result = @builder.op_assign(const, val[3], val[4]) result end |
#_reduce_214(val, _values, result) ⇒ Object
4949 4950 4951 4952 4953 4954 4955 |
# File 'lib/parser/ruby31.rb', line 4949 def _reduce_214(val, _values, result) const = @builder.const_op_assignable( @builder.const_global(val[0], val[1])) result = @builder.op_assign(const, val[2], val[3]) result end |
#_reduce_215(val, _values, result) ⇒ Object
4957 4958 4959 4960 4961 |
# File 'lib/parser/ruby31.rb', line 4957 def _reduce_215(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end |
#_reduce_216(val, _values, result) ⇒ Object
4963 4964 4965 4966 4967 |
# File 'lib/parser/ruby31.rb', line 4963 def _reduce_216(val, _values, result) result = @builder.range_inclusive(val[0], val[1], val[2]) result end |
#_reduce_217(val, _values, result) ⇒ Object
4969 4970 4971 4972 4973 |
# File 'lib/parser/ruby31.rb', line 4969 def _reduce_217(val, _values, result) result = @builder.range_exclusive(val[0], val[1], val[2]) result end |
#_reduce_218(val, _values, result) ⇒ Object
4975 4976 4977 4978 4979 |
# File 'lib/parser/ruby31.rb', line 4975 def _reduce_218(val, _values, result) result = @builder.range_inclusive(val[0], val[1], nil) result end |
#_reduce_219(val, _values, result) ⇒ Object
4981 4982 4983 4984 4985 |
# File 'lib/parser/ruby31.rb', line 4981 def _reduce_219(val, _values, result) result = @builder.range_exclusive(val[0], val[1], nil) result end |
#_reduce_22(val, _values, result) ⇒ Object
4045 4046 4047 4048 4049 4050 4051 |
# File 'lib/parser/ruby31.rb', line 4045 def _reduce_22(val, _values, result) result = @builder.alias(val[0], @builder.gvar(val[1]), @builder.back_ref(val[2])) result end |
#_reduce_220(val, _values, result) ⇒ Object
4987 4988 4989 4990 4991 |
# File 'lib/parser/ruby31.rb', line 4987 def _reduce_220(val, _values, result) result = @builder.range_inclusive(nil, val[0], val[1]) result end |
#_reduce_221(val, _values, result) ⇒ Object
4993 4994 4995 4996 4997 |
# File 'lib/parser/ruby31.rb', line 4993 def _reduce_221(val, _values, result) result = @builder.range_exclusive(nil, val[0], val[1]) result end |
#_reduce_222(val, _values, result) ⇒ Object
4999 5000 5001 5002 5003 |
# File 'lib/parser/ruby31.rb', line 4999 def _reduce_222(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_223(val, _values, result) ⇒ Object
5005 5006 5007 5008 5009 |
# File 'lib/parser/ruby31.rb', line 5005 def _reduce_223(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_224(val, _values, result) ⇒ Object
5011 5012 5013 5014 5015 |
# File 'lib/parser/ruby31.rb', line 5011 def _reduce_224(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_225(val, _values, result) ⇒ Object
5017 5018 5019 5020 5021 |
# File 'lib/parser/ruby31.rb', line 5017 def _reduce_225(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_226(val, _values, result) ⇒ Object
5023 5024 5025 5026 5027 |
# File 'lib/parser/ruby31.rb', line 5023 def _reduce_226(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_227(val, _values, result) ⇒ Object
5029 5030 5031 5032 5033 |
# File 'lib/parser/ruby31.rb', line 5029 def _reduce_227(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_228(val, _values, result) ⇒ Object
5035 5036 5037 5038 5039 5040 5041 |
# File 'lib/parser/ruby31.rb', line 5035 def _reduce_228(val, _values, result) result = @builder.unary_op(val[0], @builder.binary_op( val[1], val[2], val[3])) result end |
#_reduce_229(val, _values, result) ⇒ Object
5043 5044 5045 5046 5047 |
# File 'lib/parser/ruby31.rb', line 5043 def _reduce_229(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end |
#_reduce_23(val, _values, result) ⇒ Object
4053 4054 4055 4056 4057 |
# File 'lib/parser/ruby31.rb', line 4053 def _reduce_23(val, _values, result) diagnostic :error, :nth_ref_alias, nil, val[2] result end |
#_reduce_230(val, _values, result) ⇒ Object
5049 5050 5051 5052 5053 |
# File 'lib/parser/ruby31.rb', line 5049 def _reduce_230(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end |
#_reduce_231(val, _values, result) ⇒ Object
5055 5056 5057 5058 5059 |
# File 'lib/parser/ruby31.rb', line 5055 def _reduce_231(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_232(val, _values, result) ⇒ Object
5061 5062 5063 5064 5065 |
# File 'lib/parser/ruby31.rb', line 5061 def _reduce_232(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_233(val, _values, result) ⇒ Object
5067 5068 5069 5070 5071 |
# File 'lib/parser/ruby31.rb', line 5067 def _reduce_233(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_234(val, _values, result) ⇒ Object
5073 5074 5075 5076 5077 |
# File 'lib/parser/ruby31.rb', line 5073 def _reduce_234(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_236(val, _values, result) ⇒ Object
reduce 235 omitted
5081 5082 5083 5084 5085 |
# File 'lib/parser/ruby31.rb', line 5081 def _reduce_236(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_237(val, _values, result) ⇒ Object
5087 5088 5089 5090 5091 |
# File 'lib/parser/ruby31.rb', line 5087 def _reduce_237(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_238(val, _values, result) ⇒ Object
5093 5094 5095 5096 5097 |
# File 'lib/parser/ruby31.rb', line 5093 def _reduce_238(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_239(val, _values, result) ⇒ Object
5099 5100 5101 5102 5103 |
# File 'lib/parser/ruby31.rb', line 5099 def _reduce_239(val, _values, result) result = @builder.match_op(val[0], val[1], val[2]) result end |
#_reduce_24(val, _values, result) ⇒ Object
4059 4060 4061 4062 4063 |
# File 'lib/parser/ruby31.rb', line 4059 def _reduce_24(val, _values, result) result = @builder.undef_method(val[0], val[1]) result end |
#_reduce_240(val, _values, result) ⇒ Object
5105 5106 5107 5108 5109 |
# File 'lib/parser/ruby31.rb', line 5105 def _reduce_240(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_241(val, _values, result) ⇒ Object
5111 5112 5113 5114 5115 |
# File 'lib/parser/ruby31.rb', line 5111 def _reduce_241(val, _values, result) result = @builder.not_op(val[0], nil, val[1], nil) result end |
#_reduce_242(val, _values, result) ⇒ Object
5117 5118 5119 5120 5121 |
# File 'lib/parser/ruby31.rb', line 5117 def _reduce_242(val, _values, result) result = @builder.unary_op(val[0], val[1]) result end |
#_reduce_243(val, _values, result) ⇒ Object
5123 5124 5125 5126 5127 |
# File 'lib/parser/ruby31.rb', line 5123 def _reduce_243(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_244(val, _values, result) ⇒ Object
5129 5130 5131 5132 5133 |
# File 'lib/parser/ruby31.rb', line 5129 def _reduce_244(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_245(val, _values, result) ⇒ Object
5135 5136 5137 5138 5139 |
# File 'lib/parser/ruby31.rb', line 5135 def _reduce_245(val, _values, result) result = @builder.logical_op(:and, val[0], val[1], val[2]) result end |
#_reduce_246(val, _values, result) ⇒ Object
5141 5142 5143 5144 5145 |
# File 'lib/parser/ruby31.rb', line 5141 def _reduce_246(val, _values, result) result = @builder.logical_op(:or, val[0], val[1], val[2]) result end |
#_reduce_247(val, _values, result) ⇒ Object
5147 5148 5149 5150 5151 |
# File 'lib/parser/ruby31.rb', line 5147 def _reduce_247(val, _values, result) result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[2] ], nil) result end |
#_reduce_248(val, _values, result) ⇒ Object
5153 5154 5155 5156 5157 5158 |
# File 'lib/parser/ruby31.rb', line 5153 def _reduce_248(val, _values, result) result = @builder.ternary(val[0], val[1], val[2], val[4], val[5]) result end |
#_reduce_249(val, _values, result) ⇒ Object
5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 |
# File 'lib/parser/ruby31.rb', line 5160 def _reduce_249(val, _values, result) _def_t, name_t = val[0] endless_method_name(name_t) result = @builder.def_endless_method(*val[0], val[1], val[2], val[3]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end |
#_reduce_25(val, _values, result) ⇒ Object
4065 4066 4067 4068 4069 4070 |
# File 'lib/parser/ruby31.rb', line 4065 def _reduce_25(val, _values, result) result = @builder.condition_mod(val[0], nil, val[1], val[2]) result end |
#_reduce_250(val, _values, result) ⇒ Object
5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 |
# File 'lib/parser/ruby31.rb', line 5176 def _reduce_250(val, _values, result) _def_t, name_t = val[0] endless_method_name(name_t) rescue_body = @builder.rescue_body(val[4], nil, nil, nil, nil, val[5]) method_body = @builder.begin_body(val[3], [ rescue_body ]) result = @builder.def_endless_method(*val[0], val[1], val[2], method_body) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end |
#_reduce_251(val, _values, result) ⇒ Object
5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 |
# File 'lib/parser/ruby31.rb', line 5198 def _reduce_251(val, _values, result) _def_t, _recv, _dot_t, name_t = val[0] endless_method_name(name_t) result = @builder.def_endless_singleton(*val[0], val[1], val[2], val[3]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end |
#_reduce_252(val, _values, result) ⇒ Object
5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 |
# File 'lib/parser/ruby31.rb', line 5214 def _reduce_252(val, _values, result) _def_t, _recv, _dot_t, name_t = val[0] endless_method_name(name_t) rescue_body = @builder.rescue_body(val[4], nil, nil, nil, nil, val[5]) method_body = @builder.begin_body(val[3], [ rescue_body ]) result = @builder.def_endless_singleton(*val[0], val[1], val[2], method_body) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end |
#_reduce_258(val, _values, result) ⇒ Object
reduce 257 omitted
5246 5247 5248 5249 5250 |
# File 'lib/parser/ruby31.rb', line 5246 def _reduce_258(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_259(val, _values, result) ⇒ Object
5252 5253 5254 5255 5256 |
# File 'lib/parser/ruby31.rb', line 5252 def _reduce_259(val, _values, result) result = @builder.binary_op(val[0], val[1], val[2]) result end |
#_reduce_26(val, _values, result) ⇒ Object
4072 4073 4074 4075 4076 4077 |
# File 'lib/parser/ruby31.rb', line 4072 def _reduce_26(val, _values, result) result = @builder.condition_mod(nil, val[0], val[1], val[2]) result end |
#_reduce_263(val, _values, result) ⇒ Object
reduce 262 omitted
5264 5265 5266 5267 5268 |
# File 'lib/parser/ruby31.rb', line 5264 def _reduce_263(val, _values, result) result = val[0] << @builder.associate(nil, val[2], nil) result end |
#_reduce_264(val, _values, result) ⇒ Object
5270 5271 5272 5273 5274 |
# File 'lib/parser/ruby31.rb', line 5270 def _reduce_264(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result end |
#_reduce_266(val, _values, result) ⇒ Object
reduce 265 omitted
5278 5279 5280 5281 5282 5283 5284 5285 5286 |
# File 'lib/parser/ruby31.rb', line 5278 def _reduce_266(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end |
#_reduce_267(val, _values, result) ⇒ Object
5288 5289 5290 5291 5292 |
# File 'lib/parser/ruby31.rb', line 5288 def _reduce_267(val, _values, result) result = val result end |
#_reduce_268(val, _values, result) ⇒ Object
5294 5295 5296 5297 5298 5299 5300 5301 5302 |
# File 'lib/parser/ruby31.rb', line 5294 def _reduce_268(val, _values, result) unless @static_env.declared_forward_args? diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[3] end result = [val[0], [*val[1], @builder.forwarded_args(val[3])], val[4]] result end |
#_reduce_269(val, _values, result) ⇒ Object
5304 5305 5306 5307 5308 5309 5310 5311 5312 |
# File 'lib/parser/ruby31.rb', line 5304 def _reduce_269(val, _values, result) unless @static_env.declared_forward_args? diagnostic :error, :unexpected_token, { :token => 'tBDOT3' } , val[1] end result = [val[0], [@builder.forwarded_args(val[1])], val[2]] result end |
#_reduce_27(val, _values, result) ⇒ Object
4079 4080 4081 4082 4083 |
# File 'lib/parser/ruby31.rb', line 4079 def _reduce_27(val, _values, result) result = @builder.loop_mod(:while, val[0], val[1], val[2]) result end |
#_reduce_270(val, _values, result) ⇒ Object
5314 5315 5316 5317 5318 |
# File 'lib/parser/ruby31.rb', line 5314 def _reduce_270(val, _values, result) result = [ nil, [], nil ] result end |
#_reduce_272(val, _values, result) ⇒ Object
reduce 271 omitted
5322 5323 5324 5325 5326 |
# File 'lib/parser/ruby31.rb', line 5322 def _reduce_272(val, _values, result) result = [] result end |
#_reduce_275(val, _values, result) ⇒ Object
reduce 274 omitted
5332 5333 5334 5335 5336 |
# File 'lib/parser/ruby31.rb', line 5332 def _reduce_275(val, _values, result) result = val[0] << @builder.associate(nil, val[2], nil) result end |
#_reduce_276(val, _values, result) ⇒ Object
5338 5339 5340 5341 5342 |
# File 'lib/parser/ruby31.rb', line 5338 def _reduce_276(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result end |
#_reduce_277(val, _values, result) ⇒ Object
5344 5345 5346 5347 5348 |
# File 'lib/parser/ruby31.rb', line 5344 def _reduce_277(val, _values, result) result = [ val[0] ] result end |
#_reduce_278(val, _values, result) ⇒ Object
5350 5351 5352 5353 5354 |
# File 'lib/parser/ruby31.rb', line 5350 def _reduce_278(val, _values, result) result = val[0].concat(val[1]) result end |
#_reduce_279(val, _values, result) ⇒ Object
5356 5357 5358 5359 5360 5361 |
# File 'lib/parser/ruby31.rb', line 5356 def _reduce_279(val, _values, result) result = [ @builder.associate(nil, val[0], nil) ] result.concat(val[1]) result end |
#_reduce_28(val, _values, result) ⇒ Object
4085 4086 4087 4088 4089 |
# File 'lib/parser/ruby31.rb', line 4085 def _reduce_28(val, _values, result) result = @builder.loop_mod(:until, val[0], val[1], val[2]) result end |
#_reduce_280(val, _values, result) ⇒ Object
5363 5364 5365 5366 5367 5368 5369 |
# File 'lib/parser/ruby31.rb', line 5363 def _reduce_280(val, _values, result) assocs = @builder.associate(nil, val[2], nil) result = val[0] << assocs result.concat(val[3]) result end |
#_reduce_281(val, _values, result) ⇒ Object
5371 5372 5373 5374 5375 |
# File 'lib/parser/ruby31.rb', line 5371 def _reduce_281(val, _values, result) result = [ val[0] ] result end |
#_reduce_282(val, _values, result) ⇒ Object
5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 |
# File 'lib/parser/ruby31.rb', line 5377 def _reduce_282(val, _values, result) # When branch gets invoked by RACC's lookahead # and command args start with '[' or '(' # we need to put `true` to the cmdarg stack # **before** `false` pushed by lexer # m [], n # ^ # Right here we have cmdarg [...0] because # lexer pushed it on '[' # We need to modify cmdarg stack to [...10] # # For all other cases (like `m n` or `m n, []`) we simply put 1 to the stack # and later lexer pushes corresponding bits on top of it. last_token = @last_token[0] lookahead = last_token == :tLBRACK || last_token == :tLPAREN_ARG if lookahead top = @lexer.cmdarg.pop @lexer.cmdarg.push(true) @lexer.cmdarg.push(top) else @lexer.cmdarg.push(true) end result end |
#_reduce_283(val, _values, result) ⇒ Object
5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 |
# File 'lib/parser/ruby31.rb', line 5404 def _reduce_283(val, _values, result) # call_args can be followed by tLBRACE_ARG (that does cmdarg.push(0) in the lexer) # but the push must be done after cmdarg.pop() in the parser. # So this code does cmdarg.pop() to pop 0 pushed by tLBRACE_ARG, # cmdarg.pop() to pop 1 pushed by command_args, # and cmdarg.push(0) to restore back the flag set by tLBRACE_ARG. last_token = @last_token[0] lookahead = last_token == :tLBRACE_ARG if lookahead top = @lexer.cmdarg.pop @lexer.cmdarg.pop @lexer.cmdarg.push(top) else @lexer.cmdarg.pop end result = val[1] result end |
#_reduce_284(val, _values, result) ⇒ Object
5425 5426 5427 5428 5429 |
# File 'lib/parser/ruby31.rb', line 5425 def _reduce_284(val, _values, result) result = @builder.block_pass(val[0], val[1]) result end |
#_reduce_285(val, _values, result) ⇒ Object
5431 5432 5433 5434 5435 |
# File 'lib/parser/ruby31.rb', line 5431 def _reduce_285(val, _values, result) result = [ val[1] ] result end |
#_reduce_286(val, _values, result) ⇒ Object
5437 5438 5439 5440 5441 |
# File 'lib/parser/ruby31.rb', line 5437 def _reduce_286(val, _values, result) result = [] result end |
#_reduce_287(val, _values, result) ⇒ Object
5443 5444 5445 5446 5447 |
# File 'lib/parser/ruby31.rb', line 5443 def _reduce_287(val, _values, result) result = [ val[0] ] result end |
#_reduce_288(val, _values, result) ⇒ Object
5449 5450 5451 5452 5453 |
# File 'lib/parser/ruby31.rb', line 5449 def _reduce_288(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end |
#_reduce_289(val, _values, result) ⇒ Object
5455 5456 5457 5458 5459 |
# File 'lib/parser/ruby31.rb', line 5455 def _reduce_289(val, _values, result) result = val[0] << val[2] result end |
#_reduce_29(val, _values, result) ⇒ Object
4091 4092 4093 4094 4095 4096 4097 4098 4099 |
# File 'lib/parser/ruby31.rb', line 4091 def _reduce_29(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end |
#_reduce_290(val, _values, result) ⇒ Object
5461 5462 5463 5464 5465 |
# File 'lib/parser/ruby31.rb', line 5461 def _reduce_290(val, _values, result) result = val[0] << @builder.splat(val[2], val[3]) result end |
#_reduce_291(val, _values, result) ⇒ Object
5467 5468 5469 5470 5471 |
# File 'lib/parser/ruby31.rb', line 5467 def _reduce_291(val, _values, result) result = @builder.array(nil, val[0], nil) result end |
#_reduce_293(val, _values, result) ⇒ Object
reduce 292 omitted
5475 5476 5477 5478 5479 |
# File 'lib/parser/ruby31.rb', line 5475 def _reduce_293(val, _values, result) result = val[0] << val[2] result end |
#_reduce_294(val, _values, result) ⇒ Object
5481 5482 5483 5484 5485 |
# File 'lib/parser/ruby31.rb', line 5481 def _reduce_294(val, _values, result) result = val[0] << @builder.splat(val[2], val[3]) result end |
#_reduce_295(val, _values, result) ⇒ Object
5487 5488 5489 5490 5491 |
# File 'lib/parser/ruby31.rb', line 5487 def _reduce_295(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end |
#_reduce_3(val, _values, result) ⇒ Object
3926 3927 3928 3929 3930 |
# File 'lib/parser/ruby31.rb', line 3926 def _reduce_3(val, _values, result) result = @builder.compstmt(val[0]) result end |
#_reduce_30(val, _values, result) ⇒ Object
4101 4102 4103 4104 4105 |
# File 'lib/parser/ruby31.rb', line 4101 def _reduce_30(val, _values, result) result = @builder.postexe(val[0], val[1], val[2], val[3]) result end |
#_reduce_306(val, _values, result) ⇒ Object
reduce 305 omitted
5513 5514 5515 5516 5517 |
# File 'lib/parser/ruby31.rb', line 5513 def _reduce_306(val, _values, result) result = @builder.call_method(nil, nil, val[0]) result end |
#_reduce_307(val, _values, result) ⇒ Object
5519 5520 5521 5522 5523 |
# File 'lib/parser/ruby31.rb', line 5519 def _reduce_307(val, _values, result) @lexer.cmdarg.push(false) result end |
#_reduce_308(val, _values, result) ⇒ Object
5525 5526 5527 5528 5529 5530 5531 |
# File 'lib/parser/ruby31.rb', line 5525 def _reduce_308(val, _values, result) @lexer.cmdarg.pop result = @builder.begin_keyword(val[0], val[2], val[3]) result end |
#_reduce_309(val, _values, result) ⇒ Object
5533 5534 5535 5536 5537 |
# File 'lib/parser/ruby31.rb', line 5533 def _reduce_309(val, _values, result) @lexer.state = :expr_endarg result end |
#_reduce_310(val, _values, result) ⇒ Object
5539 5540 5541 5542 5543 |
# File 'lib/parser/ruby31.rb', line 5539 def _reduce_310(val, _values, result) result = @builder.begin(val[0], val[1], val[3]) result end |
#_reduce_311(val, _values, result) ⇒ Object
5545 5546 5547 5548 5549 |
# File 'lib/parser/ruby31.rb', line 5545 def _reduce_311(val, _values, result) @lexer.state = :expr_endarg result end |
#_reduce_312(val, _values, result) ⇒ Object
5551 5552 5553 5554 5555 |
# File 'lib/parser/ruby31.rb', line 5551 def _reduce_312(val, _values, result) result = @builder.begin(val[0], nil, val[3]) result end |
#_reduce_313(val, _values, result) ⇒ Object
5557 5558 5559 5560 5561 |
# File 'lib/parser/ruby31.rb', line 5557 def _reduce_313(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end |
#_reduce_314(val, _values, result) ⇒ Object
5563 5564 5565 5566 5567 |
# File 'lib/parser/ruby31.rb', line 5563 def _reduce_314(val, _values, result) result = @builder.const_fetch(val[0], val[1], val[2]) result end |
#_reduce_315(val, _values, result) ⇒ Object
5569 5570 5571 5572 5573 |
# File 'lib/parser/ruby31.rb', line 5569 def _reduce_315(val, _values, result) result = @builder.const_global(val[0], val[1]) result end |
#_reduce_316(val, _values, result) ⇒ Object
5575 5576 5577 5578 5579 |
# File 'lib/parser/ruby31.rb', line 5575 def _reduce_316(val, _values, result) result = @builder.array(val[0], val[1], val[2]) result end |
#_reduce_317(val, _values, result) ⇒ Object
5581 5582 5583 5584 5585 |
# File 'lib/parser/ruby31.rb', line 5581 def _reduce_317(val, _values, result) result = @builder.associate(val[0], val[1], val[2]) result end |
#_reduce_318(val, _values, result) ⇒ Object
5587 5588 5589 5590 5591 |
# File 'lib/parser/ruby31.rb', line 5587 def _reduce_318(val, _values, result) result = @builder.keyword_cmd(:return, val[0]) result end |
#_reduce_319(val, _values, result) ⇒ Object
5593 5594 5595 5596 5597 |
# File 'lib/parser/ruby31.rb', line 5593 def _reduce_319(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], val[1], val[2], val[3]) result end |
#_reduce_32(val, _values, result) ⇒ Object
reduce 31 omitted
4109 4110 4111 4112 4113 |
# File 'lib/parser/ruby31.rb', line 4109 def _reduce_32(val, _values, result) result = @builder.multi_assign(val[0], val[1], val[2]) result end |
#_reduce_320(val, _values, result) ⇒ Object
5599 5600 5601 5602 5603 |
# File 'lib/parser/ruby31.rb', line 5599 def _reduce_320(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2]) result end |
#_reduce_321(val, _values, result) ⇒ Object
5605 5606 5607 5608 5609 |
# File 'lib/parser/ruby31.rb', line 5605 def _reduce_321(val, _values, result) result = @builder.keyword_cmd(:yield, val[0]) result end |
#_reduce_322(val, _values, result) ⇒ Object
5611 5612 5613 5614 5615 5616 |
# File 'lib/parser/ruby31.rb', line 5611 def _reduce_322(val, _values, result) result = @builder.keyword_cmd(:defined?, val[0], val[2], [ val[3] ], val[4]) result end |
#_reduce_323(val, _values, result) ⇒ Object
5618 5619 5620 5621 5622 |
# File 'lib/parser/ruby31.rb', line 5618 def _reduce_323(val, _values, result) result = @builder.not_op(val[0], val[1], val[2], val[3]) result end |
#_reduce_324(val, _values, result) ⇒ Object
5624 5625 5626 5627 5628 |
# File 'lib/parser/ruby31.rb', line 5624 def _reduce_324(val, _values, result) result = @builder.not_op(val[0], val[1], nil, val[2]) result end |
#_reduce_325(val, _values, result) ⇒ Object
5630 5631 5632 5633 5634 5635 5636 5637 5638 |
# File 'lib/parser/ruby31.rb', line 5630 def _reduce_325(val, _values, result) method_call = @builder.call_method(nil, nil, val[0]) begin_t, args, body, end_t = val[1] result = @builder.block(method_call, begin_t, args, body, end_t) result end |
#_reduce_327(val, _values, result) ⇒ Object
reduce 326 omitted
5642 5643 5644 5645 5646 5647 5648 |
# File 'lib/parser/ruby31.rb', line 5642 def _reduce_327(val, _values, result) begin_t, args, body, end_t = val[1] result = @builder.block(val[0], begin_t, args, body, end_t) result end |
#_reduce_329(val, _values, result) ⇒ Object
reduce 328 omitted
5652 5653 5654 5655 5656 5657 5658 5659 |
# File 'lib/parser/ruby31.rb', line 5652 def _reduce_329(val, _values, result) else_t, else_ = val[4] result = @builder.condition(val[0], val[1], val[2], val[3], else_t, else_, val[5]) result end |
#_reduce_33(val, _values, result) ⇒ Object
4115 4116 4117 4118 4119 4120 |
# File 'lib/parser/ruby31.rb', line 4115 def _reduce_33(val, _values, result) result = @builder.assign(val[0], val[1], @builder.array(nil, val[2], nil)) result end |
#_reduce_330(val, _values, result) ⇒ Object
5661 5662 5663 5664 5665 5666 5667 5668 |
# File 'lib/parser/ruby31.rb', line 5661 def _reduce_330(val, _values, result) else_t, else_ = val[4] result = @builder.condition(val[0], val[1], val[2], else_, else_t, val[3], val[5]) result end |
#_reduce_331(val, _values, result) ⇒ Object
5670 5671 5672 5673 5674 |
# File 'lib/parser/ruby31.rb', line 5670 def _reduce_331(val, _values, result) result = @builder.loop(:while, val[0], *val[1], val[2], val[3]) result end |
#_reduce_332(val, _values, result) ⇒ Object
5676 5677 5678 5679 5680 |
# File 'lib/parser/ruby31.rb', line 5676 def _reduce_332(val, _values, result) result = @builder.loop(:until, val[0], *val[1], val[2], val[3]) result end |
#_reduce_333(val, _values, result) ⇒ Object
5682 5683 5684 5685 5686 5687 5688 5689 5690 |
# File 'lib/parser/ruby31.rb', line 5682 def _reduce_333(val, _values, result) *when_bodies, (else_t, else_body) = *val[3] result = @builder.case(val[0], val[1], when_bodies, else_t, else_body, val[4]) result end |
#_reduce_334(val, _values, result) ⇒ Object
5692 5693 5694 5695 5696 5697 5698 5699 5700 |
# File 'lib/parser/ruby31.rb', line 5692 def _reduce_334(val, _values, result) *when_bodies, (else_t, else_body) = *val[2] result = @builder.case(val[0], nil, when_bodies, else_t, else_body, val[3]) result end |
#_reduce_335(val, _values, result) ⇒ Object
5702 5703 5704 5705 5706 5707 5708 5709 5710 |
# File 'lib/parser/ruby31.rb', line 5702 def _reduce_335(val, _values, result) *in_bodies, (else_t, else_body) = *val[3] result = @builder.case_match(val[0], val[1], in_bodies, else_t, else_body, val[4]) result end |
#_reduce_336(val, _values, result) ⇒ Object
5712 5713 5714 5715 5716 |
# File 'lib/parser/ruby31.rb', line 5712 def _reduce_336(val, _values, result) result = @builder.for(val[0], val[1], val[2], *val[3], val[4], val[5]) result end |
#_reduce_337(val, _values, result) ⇒ Object
5718 5719 5720 5721 5722 5723 5724 5725 |
# File 'lib/parser/ruby31.rb', line 5718 def _reduce_337(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @context.push(:class) result end |
#_reduce_338(val, _values, result) ⇒ Object
5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 |
# File 'lib/parser/ruby31.rb', line 5727 def _reduce_338(val, _values, result) unless @context.class_definition_allowed? diagnostic :error, :class_in_def, nil, val[0] end lt_t, superclass = val[2] result = @builder.def_class(val[0], val[1], lt_t, superclass, val[4], val[5]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop result end |
#_reduce_339(val, _values, result) ⇒ Object
5745 5746 5747 5748 5749 5750 5751 5752 |
# File 'lib/parser/ruby31.rb', line 5745 def _reduce_339(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @context.push(:sclass) result end |
#_reduce_34(val, _values, result) ⇒ Object
4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 |
# File 'lib/parser/ruby31.rb', line 4122 def _reduce_34(val, _values, result) rescue_body = @builder.rescue_body(val[3], nil, nil, nil, nil, val[4]) begin_body = @builder.begin_body(val[2], [ rescue_body ]) result = @builder.multi_assign(val[0], val[1], begin_body) result end |
#_reduce_340(val, _values, result) ⇒ Object
5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 |
# File 'lib/parser/ruby31.rb', line 5754 def _reduce_340(val, _values, result) result = @builder.def_sclass(val[0], val[1], val[2], val[5], val[6]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop result end |
#_reduce_341(val, _values, result) ⇒ Object
5766 5767 5768 5769 5770 5771 5772 |
# File 'lib/parser/ruby31.rb', line 5766 def _reduce_341(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @context.push(:module) result end |
#_reduce_342(val, _values, result) ⇒ Object
5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 |
# File 'lib/parser/ruby31.rb', line 5774 def _reduce_342(val, _values, result) unless @context.module_definition_allowed? diagnostic :error, :module_in_def, nil, val[0] end result = @builder.def_module(val[0], val[1], val[3], val[4]) @lexer.cmdarg.pop @static_env.unextend @context.pop result end |
#_reduce_343(val, _values, result) ⇒ Object
5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 |
# File 'lib/parser/ruby31.rb', line 5789 def _reduce_343(val, _values, result) result = @builder.def_method(*val[0], val[1], val[2], val[3]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end |
#_reduce_344(val, _values, result) ⇒ Object
5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 |
# File 'lib/parser/ruby31.rb', line 5802 def _reduce_344(val, _values, result) result = @builder.def_singleton(*val[0], val[1], val[2], val[3]) @lexer.cmdarg.pop @lexer.cond.pop @static_env.unextend @context.pop @current_arg_stack.pop result end |
#_reduce_345(val, _values, result) ⇒ Object
5815 5816 5817 5818 5819 |
# File 'lib/parser/ruby31.rb', line 5815 def _reduce_345(val, _values, result) result = @builder.keyword_cmd(:break, val[0]) result end |
#_reduce_346(val, _values, result) ⇒ Object
5821 5822 5823 5824 5825 |
# File 'lib/parser/ruby31.rb', line 5821 def _reduce_346(val, _values, result) result = @builder.keyword_cmd(:next, val[0]) result end |
#_reduce_347(val, _values, result) ⇒ Object
5827 5828 5829 5830 5831 |
# File 'lib/parser/ruby31.rb', line 5827 def _reduce_347(val, _values, result) result = @builder.keyword_cmd(:redo, val[0]) result end |
#_reduce_348(val, _values, result) ⇒ Object
5833 5834 5835 5836 5837 |
# File 'lib/parser/ruby31.rb', line 5833 def _reduce_348(val, _values, result) result = @builder.keyword_cmd(:retry, val[0]) result end |
#_reduce_35(val, _values, result) ⇒ Object
4133 4134 4135 4136 4137 |
# File 'lib/parser/ruby31.rb', line 4133 def _reduce_35(val, _values, result) result = @builder.multi_assign(val[0], val[1], val[2]) result end |
#_reduce_350(val, _values, result) ⇒ Object
reduce 349 omitted
5841 5842 5843 5844 5845 5846 5847 |
# File 'lib/parser/ruby31.rb', line 5841 def _reduce_350(val, _values, result) if @context.in_class? diagnostic :error, :invalid_return, nil, val[0] end result end |
#_reduce_353(val, _values, result) ⇒ Object
reduce 352 omitted
5853 5854 5855 5856 5857 |
# File 'lib/parser/ruby31.rb', line 5853 def _reduce_353(val, _values, result) result = val[1] result end |
#_reduce_357(val, _values, result) ⇒ Object
reduce 356 omitted
5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 |
# File 'lib/parser/ruby31.rb', line 5865 def _reduce_357(val, _values, result) else_t, else_ = val[4] result = [ val[0], @builder.condition(val[0], val[1], val[2], val[3], else_t, else_, nil), ] result end |
#_reduce_359(val, _values, result) ⇒ Object
reduce 358 omitted
5878 5879 5880 5881 5882 |
# File 'lib/parser/ruby31.rb', line 5878 def _reduce_359(val, _values, result) result = val result end |
#_reduce_362(val, _values, result) ⇒ Object
reduce 361 omitted
5888 5889 5890 5891 5892 |
# File 'lib/parser/ruby31.rb', line 5888 def _reduce_362(val, _values, result) result = @builder.arg(val[0]) result end |
#_reduce_363(val, _values, result) ⇒ Object
5894 5895 5896 5897 5898 |
# File 'lib/parser/ruby31.rb', line 5894 def _reduce_363(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end |
#_reduce_364(val, _values, result) ⇒ Object
5900 5901 5902 5903 5904 |
# File 'lib/parser/ruby31.rb', line 5900 def _reduce_364(val, _values, result) result = [ val[0] ] result end |
#_reduce_365(val, _values, result) ⇒ Object
5906 5907 5908 5909 5910 |
# File 'lib/parser/ruby31.rb', line 5906 def _reduce_365(val, _values, result) result = val[0] << val[2] result end |
#_reduce_367(val, _values, result) ⇒ Object
reduce 366 omitted
5914 5915 5916 5917 5918 5919 |
# File 'lib/parser/ruby31.rb', line 5914 def _reduce_367(val, _values, result) result = val[0]. push(val[2]) result end |
#_reduce_368(val, _values, result) ⇒ Object
5921 5922 5923 5924 5925 5926 5927 |
# File 'lib/parser/ruby31.rb', line 5921 def _reduce_368(val, _values, result) result = val[0]. push(val[2]). concat(val[4]) result end |
#_reduce_369(val, _values, result) ⇒ Object
5929 5930 5931 5932 5933 |
# File 'lib/parser/ruby31.rb', line 5929 def _reduce_369(val, _values, result) result = [ val[0] ] result end |
#_reduce_37(val, _values, result) ⇒ Object
reduce 36 omitted
4141 4142 4143 4144 4145 |
# File 'lib/parser/ruby31.rb', line 4141 def _reduce_37(val, _values, result) result = @builder.assign(val[0], val[1], val[2]) result end |
#_reduce_370(val, _values, result) ⇒ Object
5935 5936 5937 5938 5939 |
# File 'lib/parser/ruby31.rb', line 5935 def _reduce_370(val, _values, result) result = [ val[0], *val[2] ] result end |
#_reduce_371(val, _values, result) ⇒ Object
5941 5942 5943 5944 5945 |
# File 'lib/parser/ruby31.rb', line 5941 def _reduce_371(val, _values, result) result = @builder.restarg(val[0], val[1]) result end |
#_reduce_372(val, _values, result) ⇒ Object
5947 5948 5949 5950 5951 |
# File 'lib/parser/ruby31.rb', line 5947 def _reduce_372(val, _values, result) result = @builder.restarg(val[0]) result end |
#_reduce_375(val, _values, result) ⇒ Object
reduce 374 omitted
5957 5958 5959 5960 5961 |
# File 'lib/parser/ruby31.rb', line 5957 def _reduce_375(val, _values, result) result = val[0].concat(val[2]).concat(val[3]) result end |
#_reduce_376(val, _values, result) ⇒ Object
5963 5964 5965 5966 5967 |
# File 'lib/parser/ruby31.rb', line 5963 def _reduce_376(val, _values, result) result = val[0].concat(val[1]) result end |
#_reduce_377(val, _values, result) ⇒ Object
5969 5970 5971 5972 5973 |
# File 'lib/parser/ruby31.rb', line 5969 def _reduce_377(val, _values, result) result = val[0].concat(val[1]) result end |
#_reduce_378(val, _values, result) ⇒ Object
5975 5976 5977 5978 5979 |
# File 'lib/parser/ruby31.rb', line 5975 def _reduce_378(val, _values, result) result = [ val[0] ] result end |
#_reduce_379(val, _values, result) ⇒ Object
5981 5982 5983 5984 5985 |
# File 'lib/parser/ruby31.rb', line 5981 def _reduce_379(val, _values, result) result = val[1] result end |
#_reduce_38(val, _values, result) ⇒ Object
4147 4148 4149 4150 4151 |
# File 'lib/parser/ruby31.rb', line 4147 def _reduce_38(val, _values, result) result = @builder.op_assign(val[0], val[1], val[2]) result end |
#_reduce_380(val, _values, result) ⇒ Object
5987 5988 5989 5990 5991 |
# File 'lib/parser/ruby31.rb', line 5987 def _reduce_380(val, _values, result) result = [] result end |
#_reduce_382(val, _values, result) ⇒ Object
reduce 381 omitted
5995 5996 5997 5998 5999 6000 6001 6002 |
# File 'lib/parser/ruby31.rb', line 5995 def _reduce_382(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end |
#_reduce_383(val, _values, result) ⇒ Object
6004 6005 6006 6007 6008 6009 6010 6011 6012 |
# File 'lib/parser/ruby31.rb', line 6004 def _reduce_383(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[6]). concat(val[7]) result end |
#_reduce_384(val, _values, result) ⇒ Object
6014 6015 6016 6017 6018 6019 6020 |
# File 'lib/parser/ruby31.rb', line 6014 def _reduce_384(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end |
#_reduce_385(val, _values, result) ⇒ Object
6022 6023 6024 6025 6026 6027 6028 6029 |
# File 'lib/parser/ruby31.rb', line 6022 def _reduce_385(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end |
#_reduce_386(val, _values, result) ⇒ Object
6031 6032 6033 6034 6035 6036 6037 |
# File 'lib/parser/ruby31.rb', line 6031 def _reduce_386(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end |
#_reduce_388(val, _values, result) ⇒ Object
reduce 387 omitted
6041 6042 6043 6044 6045 6046 6047 6048 |
# File 'lib/parser/ruby31.rb', line 6041 def _reduce_388(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end |
#_reduce_389(val, _values, result) ⇒ Object
6050 6051 6052 6053 6054 6055 6056 6057 6058 |
# File 'lib/parser/ruby31.rb', line 6050 def _reduce_389(val, _values, result) if val[1].empty? && val[0].size == 1 result = [@builder.procarg0(val[0][0])] else result = val[0].concat(val[1]) end result end |
#_reduce_39(val, _values, result) ⇒ Object
4153 4154 4155 4156 4157 4158 4159 4160 |
# File 'lib/parser/ruby31.rb', line 4153 def _reduce_39(val, _values, result) result = @builder.op_assign( @builder.index( val[0], val[1], val[2], val[3]), val[4], val[5]) result end |
#_reduce_390(val, _values, result) ⇒ Object
6060 6061 6062 6063 6064 6065 6066 |
# File 'lib/parser/ruby31.rb', line 6060 def _reduce_390(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end |
#_reduce_391(val, _values, result) ⇒ Object
6068 6069 6070 6071 6072 6073 6074 6075 |
# File 'lib/parser/ruby31.rb', line 6068 def _reduce_391(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end |
#_reduce_392(val, _values, result) ⇒ Object
6077 6078 6079 6080 6081 6082 |
# File 'lib/parser/ruby31.rb', line 6077 def _reduce_392(val, _values, result) result = val[0]. concat(val[1]) result end |
#_reduce_393(val, _values, result) ⇒ Object
6084 6085 6086 6087 6088 6089 6090 |
# File 'lib/parser/ruby31.rb', line 6084 def _reduce_393(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end |
#_reduce_394(val, _values, result) ⇒ Object
6092 6093 6094 6095 6096 6097 |
# File 'lib/parser/ruby31.rb', line 6092 def _reduce_394(val, _values, result) result = val[0]. concat(val[1]) result end |
#_reduce_395(val, _values, result) ⇒ Object
6099 6100 6101 6102 6103 6104 6105 |
# File 'lib/parser/ruby31.rb', line 6099 def _reduce_395(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end |
#_reduce_397(val, _values, result) ⇒ Object
reduce 396 omitted
6109 6110 6111 6112 6113 |
# File 'lib/parser/ruby31.rb', line 6109 def _reduce_397(val, _values, result) result = @builder.args(nil, [], nil) result end |
#_reduce_398(val, _values, result) ⇒ Object
6115 6116 6117 6118 6119 |
# File 'lib/parser/ruby31.rb', line 6115 def _reduce_398(val, _values, result) @lexer.state = :expr_value result end |
#_reduce_399(val, _values, result) ⇒ Object
6121 6122 6123 6124 6125 6126 6127 |
# File 'lib/parser/ruby31.rb', line 6121 def _reduce_399(val, _values, result) @max_numparam_stack.has_ordinary_params! @current_arg_stack.set(nil) result = @builder.args(val[0], val[1], val[2]) result end |
#_reduce_4(val, _values, result) ⇒ Object
3932 3933 3934 3935 3936 |
# File 'lib/parser/ruby31.rb', line 3932 def _reduce_4(val, _values, result) result = [] result end |
#_reduce_40(val, _values, result) ⇒ Object
4162 4163 4164 4165 4166 4167 4168 4169 |
# File 'lib/parser/ruby31.rb', line 4162 def _reduce_40(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end |
#_reduce_400(val, _values, result) ⇒ Object
6129 6130 6131 6132 6133 6134 6135 |
# File 'lib/parser/ruby31.rb', line 6129 def _reduce_400(val, _values, result) @max_numparam_stack.has_ordinary_params! @current_arg_stack.set(nil) result = @builder.args(val[0], val[1].concat(val[2]), val[3]) result end |
#_reduce_401(val, _values, result) ⇒ Object
6137 6138 6139 6140 6141 |
# File 'lib/parser/ruby31.rb', line 6137 def _reduce_401(val, _values, result) result = [] result end |
#_reduce_402(val, _values, result) ⇒ Object
6143 6144 6145 6146 6147 |
# File 'lib/parser/ruby31.rb', line 6143 def _reduce_402(val, _values, result) result = val[2] result end |
#_reduce_403(val, _values, result) ⇒ Object
6149 6150 6151 6152 6153 |
# File 'lib/parser/ruby31.rb', line 6149 def _reduce_403(val, _values, result) result = [ val[0] ] result end |
#_reduce_404(val, _values, result) ⇒ Object
6155 6156 6157 6158 6159 |
# File 'lib/parser/ruby31.rb', line 6155 def _reduce_404(val, _values, result) result = val[0] << val[2] result end |
#_reduce_405(val, _values, result) ⇒ Object
6161 6162 6163 6164 6165 6166 |
# File 'lib/parser/ruby31.rb', line 6161 def _reduce_405(val, _values, result) @static_env.declare val[0][0] result = @builder.shadowarg(val[0]) result end |
#_reduce_407(val, _values, result) ⇒ Object
reduce 406 omitted
6170 6171 6172 6173 6174 6175 6176 |
# File 'lib/parser/ruby31.rb', line 6170 def _reduce_407(val, _values, result) @static_env.extend_dynamic @max_numparam_stack.push @context.push(:lambda) result end |
#_reduce_408(val, _values, result) ⇒ Object
6178 6179 6180 6181 6182 6183 |
# File 'lib/parser/ruby31.rb', line 6178 def _reduce_408(val, _values, result) @context.pop @lexer.cmdarg.push(false) result end |
#_reduce_409(val, _values, result) ⇒ Object
6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 |
# File 'lib/parser/ruby31.rb', line 6185 def _reduce_409(val, _values, result) lambda_call = @builder.call_lambda(val[0]) args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2] begin_t, body, end_t = val[4] @max_numparam_stack.pop @static_env.unextend @lexer.cmdarg.pop result = @builder.block(lambda_call, begin_t, args, body, end_t) result end |
#_reduce_41(val, _values, result) ⇒ Object
4171 4172 4173 4174 4175 4176 4177 4178 |
# File 'lib/parser/ruby31.rb', line 4171 def _reduce_41(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end |
#_reduce_410(val, _values, result) ⇒ Object
6200 6201 6202 6203 6204 6205 |
# File 'lib/parser/ruby31.rb', line 6200 def _reduce_410(val, _values, result) @max_numparam_stack.has_ordinary_params! result = @builder.args(val[0], val[1].concat(val[2]), val[3]) result end |
#_reduce_411(val, _values, result) ⇒ Object
6207 6208 6209 6210 6211 6212 6213 6214 |
# File 'lib/parser/ruby31.rb', line 6207 def _reduce_411(val, _values, result) if val[0].any? @max_numparam_stack.has_ordinary_params! end result = @builder.args(nil, val[0], nil) result end |
#_reduce_412(val, _values, result) ⇒ Object
6216 6217 6218 6219 6220 |
# File 'lib/parser/ruby31.rb', line 6216 def _reduce_412(val, _values, result) @context.push(:lambda) result end |
#_reduce_413(val, _values, result) ⇒ Object
6222 6223 6224 6225 6226 6227 |
# File 'lib/parser/ruby31.rb', line 6222 def _reduce_413(val, _values, result) result = [ val[0], val[2], val[3] ] @context.pop result end |
#_reduce_414(val, _values, result) ⇒ Object
6229 6230 6231 6232 6233 |
# File 'lib/parser/ruby31.rb', line 6229 def _reduce_414(val, _values, result) @context.push(:lambda) result end |
#_reduce_415(val, _values, result) ⇒ Object
6235 6236 6237 6238 6239 6240 |
# File 'lib/parser/ruby31.rb', line 6235 def _reduce_415(val, _values, result) result = [ val[0], val[2], val[3] ] @context.pop result end |
#_reduce_416(val, _values, result) ⇒ Object
6242 6243 6244 6245 6246 |
# File 'lib/parser/ruby31.rb', line 6242 def _reduce_416(val, _values, result) @context.push(:block) result end |
#_reduce_417(val, _values, result) ⇒ Object
6248 6249 6250 6251 6252 6253 |
# File 'lib/parser/ruby31.rb', line 6248 def _reduce_417(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end |
#_reduce_418(val, _values, result) ⇒ Object
6255 6256 6257 6258 6259 6260 6261 |
# File 'lib/parser/ruby31.rb', line 6255 def _reduce_418(val, _values, result) begin_t, block_args, body, end_t = val[1] result = @builder.block(val[0], begin_t, block_args, body, end_t) result end |
#_reduce_419(val, _values, result) ⇒ Object
6263 6264 6265 6266 6267 6268 6269 |
# File 'lib/parser/ruby31.rb', line 6263 def _reduce_419(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end |
#_reduce_42(val, _values, result) ⇒ Object
4180 4181 4182 4183 4184 4185 4186 |
# File 'lib/parser/ruby31.rb', line 4180 def _reduce_42(val, _values, result) const = @builder.const_op_assignable( @builder.const_fetch(val[0], val[1], val[2])) result = @builder.op_assign(const, val[3], val[4]) result end |
#_reduce_420(val, _values, result) ⇒ Object
6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 |
# File 'lib/parser/ruby31.rb', line 6271 def _reduce_420(val, _values, result) lparen_t, args, rparen_t = val[3] method_call = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end |
#_reduce_421(val, _values, result) ⇒ Object
6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 |
# File 'lib/parser/ruby31.rb', line 6283 def _reduce_421(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end |
#_reduce_422(val, _values, result) ⇒ Object
6294 6295 6296 6297 6298 6299 6300 |
# File 'lib/parser/ruby31.rb', line 6294 def _reduce_422(val, _values, result) lparen_t, args, rparen_t = val[1] result = @builder.call_method(nil, nil, val[0], lparen_t, args, rparen_t) result end |
#_reduce_423(val, _values, result) ⇒ Object
6302 6303 6304 6305 6306 6307 6308 |
# File 'lib/parser/ruby31.rb', line 6302 def _reduce_423(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end |
#_reduce_424(val, _values, result) ⇒ Object
6310 6311 6312 6313 6314 6315 6316 |
# File 'lib/parser/ruby31.rb', line 6310 def _reduce_424(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end |
#_reduce_425(val, _values, result) ⇒ Object
6318 6319 6320 6321 6322 |
# File 'lib/parser/ruby31.rb', line 6318 def _reduce_425(val, _values, result) result = @builder.call_method(val[0], val[1], val[2]) result end |
#_reduce_426(val, _values, result) ⇒ Object
6324 6325 6326 6327 6328 6329 6330 |
# File 'lib/parser/ruby31.rb', line 6324 def _reduce_426(val, _values, result) lparen_t, args, rparen_t = val[2] result = @builder.call_method(val[0], val[1], nil, lparen_t, args, rparen_t) result end |
#_reduce_427(val, _values, result) ⇒ Object
6332 6333 6334 6335 6336 6337 6338 |
# File 'lib/parser/ruby31.rb', line 6332 def _reduce_427(val, _values, result) lparen_t, args, rparen_t = val[2] result = @builder.call_method(val[0], val[1], nil, lparen_t, args, rparen_t) result end |
#_reduce_428(val, _values, result) ⇒ Object
6340 6341 6342 6343 6344 6345 6346 |
# File 'lib/parser/ruby31.rb', line 6340 def _reduce_428(val, _values, result) lparen_t, args, rparen_t = val[1] result = @builder.keyword_cmd(:super, val[0], lparen_t, args, rparen_t) result end |
#_reduce_429(val, _values, result) ⇒ Object
6348 6349 6350 6351 6352 |
# File 'lib/parser/ruby31.rb', line 6348 def _reduce_429(val, _values, result) result = @builder.keyword_cmd(:zsuper, val[0]) result end |
#_reduce_43(val, _values, result) ⇒ Object
4188 4189 4190 4191 4192 4193 4194 4195 |
# File 'lib/parser/ruby31.rb', line 4188 def _reduce_43(val, _values, result) result = @builder.op_assign( @builder.call_method( val[0], val[1], val[2]), val[3], val[4]) result end |
#_reduce_430(val, _values, result) ⇒ Object
6354 6355 6356 6357 6358 |
# File 'lib/parser/ruby31.rb', line 6354 def _reduce_430(val, _values, result) result = @builder.index(val[0], val[1], val[2], val[3]) result end |
#_reduce_431(val, _values, result) ⇒ Object
6360 6361 6362 6363 6364 |
# File 'lib/parser/ruby31.rb', line 6360 def _reduce_431(val, _values, result) @context.push(:block) result end |
#_reduce_432(val, _values, result) ⇒ Object
6366 6367 6368 6369 6370 6371 |
# File 'lib/parser/ruby31.rb', line 6366 def _reduce_432(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end |
#_reduce_433(val, _values, result) ⇒ Object
6373 6374 6375 6376 6377 |
# File 'lib/parser/ruby31.rb', line 6373 def _reduce_433(val, _values, result) @context.push(:block) result end |
#_reduce_434(val, _values, result) ⇒ Object
6379 6380 6381 6382 6383 6384 |
# File 'lib/parser/ruby31.rb', line 6379 def _reduce_434(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end |
#_reduce_435(val, _values, result) ⇒ Object
6386 6387 6388 6389 6390 6391 |
# File 'lib/parser/ruby31.rb', line 6386 def _reduce_435(val, _values, result) @static_env.extend_dynamic @max_numparam_stack.push result end |
#_reduce_436(val, _values, result) ⇒ Object
6393 6394 6395 6396 6397 6398 6399 6400 6401 |
# File 'lib/parser/ruby31.rb', line 6393 def _reduce_436(val, _values, result) args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[1] result = [ args, val[2] ] @max_numparam_stack.pop @static_env.unextend result end |
#_reduce_437(val, _values, result) ⇒ Object
6403 6404 6405 6406 6407 6408 |
# File 'lib/parser/ruby31.rb', line 6403 def _reduce_437(val, _values, result) @static_env.extend_dynamic @max_numparam_stack.push result end |
#_reduce_438(val, _values, result) ⇒ Object
6410 6411 6412 6413 6414 |
# File 'lib/parser/ruby31.rb', line 6410 def _reduce_438(val, _values, result) @lexer.cmdarg.push(false) result end |
#_reduce_439(val, _values, result) ⇒ Object
6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 |
# File 'lib/parser/ruby31.rb', line 6416 def _reduce_439(val, _values, result) args = @max_numparam_stack.has_numparams? ? @builder.numargs(@max_numparam_stack.top) : val[2] result = [ args, val[3] ] @max_numparam_stack.pop @static_env.unextend @lexer.cmdarg.pop result end |
#_reduce_44(val, _values, result) ⇒ Object
4197 4198 4199 4200 4201 |
# File 'lib/parser/ruby31.rb', line 4197 def _reduce_44(val, _values, result) @builder.op_assign(val[0], val[1], val[2]) result end |
#_reduce_440(val, _values, result) ⇒ Object
6427 6428 6429 6430 6431 6432 |
# File 'lib/parser/ruby31.rb', line 6427 def _reduce_440(val, _values, result) result = [ @builder.when(val[0], val[1], val[2], val[3]), *val[4] ] result end |
#_reduce_441(val, _values, result) ⇒ Object
6434 6435 6436 6437 6438 |
# File 'lib/parser/ruby31.rb', line 6434 def _reduce_441(val, _values, result) result = [ val[0] ] result end |
#_reduce_443(val, _values, result) ⇒ Object
reduce 442 omitted
6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 |
# File 'lib/parser/ruby31.rb', line 6442 def _reduce_443(val, _values, result) @lexer.state = :expr_beg @lexer.command_start = false @pattern_variables.push @pattern_hash_keys.push result = @lexer.in_kwarg @lexer.in_kwarg = true result end |
#_reduce_444(val, _values, result) ⇒ Object
6454 6455 6456 6457 6458 6459 6460 |
# File 'lib/parser/ruby31.rb', line 6454 def _reduce_444(val, _values, result) @pattern_variables.pop @pattern_hash_keys.pop @lexer.in_kwarg = val[1] result end |
#_reduce_445(val, _values, result) ⇒ Object
6462 6463 6464 6465 6466 6467 |
# File 'lib/parser/ruby31.rb', line 6462 def _reduce_445(val, _values, result) result = [ @builder.in_pattern(val[0], *val[2], val[3], val[5]), *val[6] ] result end |
#_reduce_446(val, _values, result) ⇒ Object
6469 6470 6471 6472 6473 |
# File 'lib/parser/ruby31.rb', line 6469 def _reduce_446(val, _values, result) result = [ val[0] ] result end |
#_reduce_448(val, _values, result) ⇒ Object
reduce 447 omitted
6477 6478 6479 6480 6481 |
# File 'lib/parser/ruby31.rb', line 6477 def _reduce_448(val, _values, result) result = [ val[0], nil ] result end |
#_reduce_449(val, _values, result) ⇒ Object
6483 6484 6485 6486 6487 |
# File 'lib/parser/ruby31.rb', line 6483 def _reduce_449(val, _values, result) result = [ val[0], @builder.if_guard(val[1], val[2]) ] result end |
#_reduce_450(val, _values, result) ⇒ Object
6489 6490 6491 6492 6493 |
# File 'lib/parser/ruby31.rb', line 6489 def _reduce_450(val, _values, result) result = [ val[0], @builder.unless_guard(val[1], val[2]) ] result end |
#_reduce_452(val, _values, result) ⇒ Object
reduce 451 omitted
6497 6498 6499 6500 6501 6502 6503 6504 6505 |
# File 'lib/parser/ruby31.rb', line 6497 def _reduce_452(val, _values, result) # array patterns that end with comma # like 1, 2, # must be emitted as `array_pattern_with_tail` item = @builder.match_with_trailing_comma(val[0], val[1]) result = @builder.array_pattern(nil, [ item ], nil) result end |
#_reduce_453(val, _values, result) ⇒ Object
6507 6508 6509 6510 6511 |
# File 'lib/parser/ruby31.rb', line 6507 def _reduce_453(val, _values, result) result = @builder.array_pattern(nil, [val[0]].concat(val[2]), nil) result end |
#_reduce_454(val, _values, result) ⇒ Object
6513 6514 6515 6516 6517 |
# File 'lib/parser/ruby31.rb', line 6513 def _reduce_454(val, _values, result) result = @builder.find_pattern(nil, val[0], nil) result end |
#_reduce_455(val, _values, result) ⇒ Object
6519 6520 6521 6522 6523 |
# File 'lib/parser/ruby31.rb', line 6519 def _reduce_455(val, _values, result) result = @builder.array_pattern(nil, val[0], nil) result end |
#_reduce_456(val, _values, result) ⇒ Object
6525 6526 6527 6528 6529 |
# File 'lib/parser/ruby31.rb', line 6525 def _reduce_456(val, _values, result) result = @builder.hash_pattern(nil, val[0], nil) result end |
#_reduce_458(val, _values, result) ⇒ Object
reduce 457 omitted
6533 6534 6535 6536 6537 |
# File 'lib/parser/ruby31.rb', line 6533 def _reduce_458(val, _values, result) result = @builder.match_as(val[0], val[1], val[2]) result end |
#_reduce_46(val, _values, result) ⇒ Object
reduce 45 omitted
4205 4206 4207 4208 4209 4210 4211 4212 4213 |
# File 'lib/parser/ruby31.rb', line 4205 def _reduce_46(val, _values, result) rescue_body = @builder.rescue_body(val[1], nil, nil, nil, nil, val[2]) result = @builder.begin_body(val[0], [ rescue_body ]) result end |
#_reduce_460(val, _values, result) ⇒ Object
reduce 459 omitted
6541 6542 6543 6544 6545 |
# File 'lib/parser/ruby31.rb', line 6541 def _reduce_460(val, _values, result) result = @builder.match_alt(val[0], val[1], val[2]) result end |
#_reduce_462(val, _values, result) ⇒ Object
reduce 461 omitted
6549 6550 6551 6552 6553 6554 |
# File 'lib/parser/ruby31.rb', line 6549 def _reduce_462(val, _values, result) result = val[0] @pattern_hash_keys.push result end |
#_reduce_463(val, _values, result) ⇒ Object
6556 6557 6558 6559 6560 6561 |
# File 'lib/parser/ruby31.rb', line 6556 def _reduce_463(val, _values, result) result = val[0] @pattern_hash_keys.push result end |
#_reduce_466(val, _values, result) ⇒ Object
reduce 465 omitted
6567 6568 6569 6570 6571 6572 6573 |
# File 'lib/parser/ruby31.rb', line 6567 def _reduce_466(val, _values, result) @pattern_hash_keys.pop pattern = @builder.array_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end |
#_reduce_467(val, _values, result) ⇒ Object
6575 6576 6577 6578 6579 6580 6581 |
# File 'lib/parser/ruby31.rb', line 6575 def _reduce_467(val, _values, result) @pattern_hash_keys.pop pattern = @builder.find_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end |
#_reduce_468(val, _values, result) ⇒ Object
6583 6584 6585 6586 6587 6588 6589 |
# File 'lib/parser/ruby31.rb', line 6583 def _reduce_468(val, _values, result) @pattern_hash_keys.pop pattern = @builder.hash_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end |
#_reduce_469(val, _values, result) ⇒ Object
6591 6592 6593 6594 6595 6596 |
# File 'lib/parser/ruby31.rb', line 6591 def _reduce_469(val, _values, result) pattern = @builder.array_pattern(val[1], nil, val[2]) result = @builder.const_pattern(val[0], val[1], pattern, val[2]) result end |
#_reduce_470(val, _values, result) ⇒ Object
6598 6599 6600 6601 6602 6603 6604 |
# File 'lib/parser/ruby31.rb', line 6598 def _reduce_470(val, _values, result) @pattern_hash_keys.pop pattern = @builder.array_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end |
#_reduce_471(val, _values, result) ⇒ Object
6606 6607 6608 6609 6610 6611 6612 |
# File 'lib/parser/ruby31.rb', line 6606 def _reduce_471(val, _values, result) @pattern_hash_keys.pop pattern = @builder.find_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end |
#_reduce_472(val, _values, result) ⇒ Object
6614 6615 6616 6617 6618 6619 6620 |
# File 'lib/parser/ruby31.rb', line 6614 def _reduce_472(val, _values, result) @pattern_hash_keys.pop pattern = @builder.hash_pattern(nil, val[2], nil) result = @builder.const_pattern(val[0], val[1], pattern, val[3]) result end |
#_reduce_473(val, _values, result) ⇒ Object
6622 6623 6624 6625 6626 6627 |
# File 'lib/parser/ruby31.rb', line 6622 def _reduce_473(val, _values, result) pattern = @builder.array_pattern(val[1], nil, val[2]) result = @builder.const_pattern(val[0], val[1], pattern, val[2]) result end |
#_reduce_474(val, _values, result) ⇒ Object
6629 6630 6631 6632 6633 |
# File 'lib/parser/ruby31.rb', line 6629 def _reduce_474(val, _values, result) result = @builder.array_pattern(val[0], val[1], val[2]) result end |
#_reduce_475(val, _values, result) ⇒ Object
6635 6636 6637 6638 6639 |
# File 'lib/parser/ruby31.rb', line 6635 def _reduce_475(val, _values, result) result = @builder.find_pattern(val[0], val[1], val[2]) result end |
#_reduce_476(val, _values, result) ⇒ Object
6641 6642 6643 6644 6645 |
# File 'lib/parser/ruby31.rb', line 6641 def _reduce_476(val, _values, result) result = @builder.array_pattern(val[0], [], val[1]) result end |
#_reduce_477(val, _values, result) ⇒ Object
6647 6648 6649 6650 6651 6652 6653 |
# File 'lib/parser/ruby31.rb', line 6647 def _reduce_477(val, _values, result) @pattern_hash_keys.push result = @lexer.in_kwarg @lexer.in_kwarg = false result end |
#_reduce_478(val, _values, result) ⇒ Object
6655 6656 6657 6658 6659 6660 6661 |
# File 'lib/parser/ruby31.rb', line 6655 def _reduce_478(val, _values, result) @pattern_hash_keys.pop @lexer.in_kwarg = val[1] result = @builder.hash_pattern(val[0], val[2], val[3]) result end |
#_reduce_479(val, _values, result) ⇒ Object
6663 6664 6665 6666 6667 |
# File 'lib/parser/ruby31.rb', line 6663 def _reduce_479(val, _values, result) result = @builder.hash_pattern(val[0], [], val[1]) result end |
#_reduce_480(val, _values, result) ⇒ Object
6669 6670 6671 6672 6673 |
# File 'lib/parser/ruby31.rb', line 6669 def _reduce_480(val, _values, result) @pattern_hash_keys.push result end |
#_reduce_481(val, _values, result) ⇒ Object
6675 6676 6677 6678 6679 6680 |
# File 'lib/parser/ruby31.rb', line 6675 def _reduce_481(val, _values, result) @pattern_hash_keys.pop result = @builder.begin(val[0], val[2], val[3]) result end |
#_reduce_482(val, _values, result) ⇒ Object
6682 6683 6684 6685 6686 |
# File 'lib/parser/ruby31.rb', line 6682 def _reduce_482(val, _values, result) result = [ val[0] ] result end |
#_reduce_483(val, _values, result) ⇒ Object
6688 6689 6690 6691 6692 |
# File 'lib/parser/ruby31.rb', line 6688 def _reduce_483(val, _values, result) result = val[0] result end |
#_reduce_484(val, _values, result) ⇒ Object
6694 6695 6696 6697 6698 |
# File 'lib/parser/ruby31.rb', line 6694 def _reduce_484(val, _values, result) result = [ *val[0], val[1] ] result end |
#_reduce_485(val, _values, result) ⇒ Object
6700 6701 6702 6703 6704 6705 |
# File 'lib/parser/ruby31.rb', line 6700 def _reduce_485(val, _values, result) match_rest = @builder.match_rest(val[1], val[2]) result = [ *val[0], match_rest ] result end |
#_reduce_486(val, _values, result) ⇒ Object
6707 6708 6709 6710 6711 6712 |
# File 'lib/parser/ruby31.rb', line 6707 def _reduce_486(val, _values, result) match_rest = @builder.match_rest(val[1], val[2]) result = [ *val[0], match_rest, *val[4] ] result end |
#_reduce_487(val, _values, result) ⇒ Object
6714 6715 6716 6717 6718 |
# File 'lib/parser/ruby31.rb', line 6714 def _reduce_487(val, _values, result) result = [ *val[0], @builder.match_rest(val[1]) ] result end |
#_reduce_488(val, _values, result) ⇒ Object
6720 6721 6722 6723 6724 |
# File 'lib/parser/ruby31.rb', line 6720 def _reduce_488(val, _values, result) result = [ *val[0], @builder.match_rest(val[1]), *val[3] ] result end |
#_reduce_49(val, _values, result) ⇒ Object
reduce 48 omitted
4219 4220 4221 4222 4223 |
# File 'lib/parser/ruby31.rb', line 4219 def _reduce_49(val, _values, result) result = @builder.logical_op(:and, val[0], val[1], val[2]) result end |
#_reduce_490(val, _values, result) ⇒ Object
reduce 489 omitted
6728 6729 6730 6731 6732 6733 6734 6735 6736 |
# File 'lib/parser/ruby31.rb', line 6728 def _reduce_490(val, _values, result) # array patterns that end with comma # like [1, 2,] # must be emitted as `array_pattern_with_tail` item = @builder.match_with_trailing_comma(val[0], val[1]) result = [ item ] result end |
#_reduce_491(val, _values, result) ⇒ Object
6738 6739 6740 6741 6742 6743 6744 6745 6746 |
# File 'lib/parser/ruby31.rb', line 6738 def _reduce_491(val, _values, result) # array patterns that end with comma # like [1, 2,] # must be emitted as `array_pattern_with_tail` last_item = @builder.match_with_trailing_comma(val[1], val[2]) result = [ *val[0], last_item ] result end |
#_reduce_492(val, _values, result) ⇒ Object
6748 6749 6750 6751 6752 |
# File 'lib/parser/ruby31.rb', line 6748 def _reduce_492(val, _values, result) result = [ val[0] ] result end |
#_reduce_493(val, _values, result) ⇒ Object
6754 6755 6756 6757 6758 |
# File 'lib/parser/ruby31.rb', line 6754 def _reduce_493(val, _values, result) result = [ val[0], *val[2] ] result end |
#_reduce_494(val, _values, result) ⇒ Object
6760 6761 6762 6763 6764 |
# File 'lib/parser/ruby31.rb', line 6760 def _reduce_494(val, _values, result) result = [ val[0], *val[2], val[4] ] result end |
#_reduce_495(val, _values, result) ⇒ Object
6766 6767 6768 6769 6770 |
# File 'lib/parser/ruby31.rb', line 6766 def _reduce_495(val, _values, result) result = @builder.match_rest(val[0], val[1]) result end |
#_reduce_496(val, _values, result) ⇒ Object
6772 6773 6774 6775 6776 |
# File 'lib/parser/ruby31.rb', line 6772 def _reduce_496(val, _values, result) result = @builder.match_rest(val[0]) result end |
#_reduce_497(val, _values, result) ⇒ Object
6778 6779 6780 6781 6782 |
# File 'lib/parser/ruby31.rb', line 6778 def _reduce_497(val, _values, result) result = [ val[0] ] result end |
#_reduce_498(val, _values, result) ⇒ Object
6784 6785 6786 6787 6788 |
# File 'lib/parser/ruby31.rb', line 6784 def _reduce_498(val, _values, result) result = [ *val[0], val[2] ] result end |
#_reduce_5(val, _values, result) ⇒ Object
3938 3939 3940 3941 3942 |
# File 'lib/parser/ruby31.rb', line 3938 def _reduce_5(val, _values, result) result = [ val[0] ] result end |
#_reduce_50(val, _values, result) ⇒ Object
4225 4226 4227 4228 4229 |
# File 'lib/parser/ruby31.rb', line 4225 def _reduce_50(val, _values, result) result = @builder.logical_op(:or, val[0], val[1], val[2]) result end |
#_reduce_500(val, _values, result) ⇒ Object
reduce 499 omitted
6792 6793 6794 6795 6796 |
# File 'lib/parser/ruby31.rb', line 6792 def _reduce_500(val, _values, result) result = [ *val[0], *val[2] ] result end |
#_reduce_501(val, _values, result) ⇒ Object
6798 6799 6800 6801 6802 |
# File 'lib/parser/ruby31.rb', line 6798 def _reduce_501(val, _values, result) result = val[0] result end |
#_reduce_502(val, _values, result) ⇒ Object
6804 6805 6806 6807 6808 |
# File 'lib/parser/ruby31.rb', line 6804 def _reduce_502(val, _values, result) result = val[0] result end |
#_reduce_503(val, _values, result) ⇒ Object
6810 6811 6812 6813 6814 |
# File 'lib/parser/ruby31.rb', line 6810 def _reduce_503(val, _values, result) result = val[0] result end |
#_reduce_504(val, _values, result) ⇒ Object
6816 6817 6818 6819 6820 |
# File 'lib/parser/ruby31.rb', line 6816 def _reduce_504(val, _values, result) result = [ val[0] ] result end |
#_reduce_505(val, _values, result) ⇒ Object
6822 6823 6824 6825 6826 |
# File 'lib/parser/ruby31.rb', line 6822 def _reduce_505(val, _values, result) result = [ *val[0], val[2] ] result end |
#_reduce_506(val, _values, result) ⇒ Object
6828 6829 6830 6831 6832 |
# File 'lib/parser/ruby31.rb', line 6828 def _reduce_506(val, _values, result) result = @builder.match_pair(*val[0], val[1]) result end |
#_reduce_507(val, _values, result) ⇒ Object
6834 6835 6836 6837 6838 |
# File 'lib/parser/ruby31.rb', line 6834 def _reduce_507(val, _values, result) result = @builder.match_label(*val[0]) result end |
#_reduce_508(val, _values, result) ⇒ Object
6840 6841 6842 6843 6844 |
# File 'lib/parser/ruby31.rb', line 6840 def _reduce_508(val, _values, result) result = [:label, val[0]] result end |
#_reduce_509(val, _values, result) ⇒ Object
6846 6847 6848 6849 6850 |
# File 'lib/parser/ruby31.rb', line 6846 def _reduce_509(val, _values, result) result = [:quoted, [val[0], val[1], val[2]]] result end |
#_reduce_51(val, _values, result) ⇒ Object
4231 4232 4233 4234 4235 |
# File 'lib/parser/ruby31.rb', line 4231 def _reduce_51(val, _values, result) result = @builder.not_op(val[0], nil, val[2], nil) result end |
#_reduce_510(val, _values, result) ⇒ Object
6852 6853 6854 6855 6856 |
# File 'lib/parser/ruby31.rb', line 6852 def _reduce_510(val, _values, result) result = [ @builder.match_rest(val[0], val[1]) ] result end |
#_reduce_511(val, _values, result) ⇒ Object
6858 6859 6860 6861 6862 |
# File 'lib/parser/ruby31.rb', line 6858 def _reduce_511(val, _values, result) result = [ @builder.match_rest(val[0], nil) ] result end |
#_reduce_512(val, _values, result) ⇒ Object
6864 6865 6866 6867 6868 |
# File 'lib/parser/ruby31.rb', line 6864 def _reduce_512(val, _values, result) result = [ @builder.match_nil_pattern(val[0], val[1]) ] result end |
#_reduce_516(val, _values, result) ⇒ Object
reduce 515 omitted
6876 6877 6878 6879 6880 |
# File 'lib/parser/ruby31.rb', line 6876 def _reduce_516(val, _values, result) result = @builder.range_inclusive(val[0], val[1], val[2]) result end |
#_reduce_517(val, _values, result) ⇒ Object
6882 6883 6884 6885 6886 |
# File 'lib/parser/ruby31.rb', line 6882 def _reduce_517(val, _values, result) result = @builder.range_exclusive(val[0], val[1], val[2]) result end |
#_reduce_518(val, _values, result) ⇒ Object
6888 6889 6890 6891 6892 |
# File 'lib/parser/ruby31.rb', line 6888 def _reduce_518(val, _values, result) result = @builder.range_inclusive(val[0], val[1], nil) result end |
#_reduce_519(val, _values, result) ⇒ Object
6894 6895 6896 6897 6898 |
# File 'lib/parser/ruby31.rb', line 6894 def _reduce_519(val, _values, result) result = @builder.range_exclusive(val[0], val[1], nil) result end |
#_reduce_52(val, _values, result) ⇒ Object
4237 4238 4239 4240 4241 |
# File 'lib/parser/ruby31.rb', line 4237 def _reduce_52(val, _values, result) result = @builder.not_op(val[0], nil, val[1], nil) result end |
#_reduce_523(val, _values, result) ⇒ Object
reduce 522 omitted
6906 6907 6908 6909 6910 |
# File 'lib/parser/ruby31.rb', line 6906 def _reduce_523(val, _values, result) result = @builder.range_inclusive(nil, val[0], val[1]) result end |
#_reduce_524(val, _values, result) ⇒ Object
6912 6913 6914 6915 6916 |
# File 'lib/parser/ruby31.rb', line 6912 def _reduce_524(val, _values, result) result = @builder.range_exclusive(nil, val[0], val[1]) result end |
#_reduce_53(val, _values, result) ⇒ Object
4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 |
# File 'lib/parser/ruby31.rb', line 4243 def _reduce_53(val, _values, result) @lexer.state = :expr_beg @lexer.command_start = false @pattern_variables.push result = @lexer.in_kwarg @lexer.in_kwarg = true result end |
#_reduce_533(val, _values, result) ⇒ Object
reduce 532 omitted
6934 6935 6936 6937 6938 |
# File 'lib/parser/ruby31.rb', line 6934 def _reduce_533(val, _values, result) result = @builder.accessible(val[0]) result end |
#_reduce_535(val, _values, result) ⇒ Object
reduce 534 omitted
6942 6943 6944 6945 6946 |
# File 'lib/parser/ruby31.rb', line 6942 def _reduce_535(val, _values, result) result = @builder.match_var(val[0]) result end |
#_reduce_536(val, _values, result) ⇒ Object
6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 |
# File 'lib/parser/ruby31.rb', line 6948 def _reduce_536(val, _values, result) name = val[1][0] unless static_env.declared?(name) diagnostic :error, :undefined_lvar, { :name => name }, val[1] end lvar = @builder.accessible(@builder.ident(val[1])) result = @builder.pin(val[0], lvar) result end |
#_reduce_537(val, _values, result) ⇒ Object
6960 6961 6962 6963 6964 6965 |
# File 'lib/parser/ruby31.rb', line 6960 def _reduce_537(val, _values, result) expr = @builder.begin(val[1], val[2], val[3]) result = @builder.pin(val[0], expr) result end |
#_reduce_538(val, _values, result) ⇒ Object
6967 6968 6969 6970 6971 |
# File 'lib/parser/ruby31.rb', line 6967 def _reduce_538(val, _values, result) result = @builder.const_global(val[0], val[1]) result end |
#_reduce_539(val, _values, result) ⇒ Object
6973 6974 6975 6976 6977 |
# File 'lib/parser/ruby31.rb', line 6973 def _reduce_539(val, _values, result) result = @builder.const_fetch(val[0], val[1], val[2]) result end |
#_reduce_54(val, _values, result) ⇒ Object
4254 4255 4256 4257 4258 4259 4260 |
# File 'lib/parser/ruby31.rb', line 4254 def _reduce_54(val, _values, result) @pattern_variables.pop @lexer.in_kwarg = val[2] result = @builder.match_pattern(val[0], val[1], val[3]) result end |
#_reduce_540(val, _values, result) ⇒ Object
6979 6980 6981 6982 6983 |
# File 'lib/parser/ruby31.rb', line 6979 def _reduce_540(val, _values, result) result = @builder.const(val[0]) result end |
#_reduce_541(val, _values, result) ⇒ Object
6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 |
# File 'lib/parser/ruby31.rb', line 6985 def _reduce_541(val, _values, result) assoc_t, exc_var = val[2] if val[1] exc_list = @builder.array(nil, val[1], nil) end result = [ @builder.rescue_body(val[0], exc_list, assoc_t, exc_var, val[3], val[4]), *val[5] ] result end |
#_reduce_542(val, _values, result) ⇒ Object
7000 7001 7002 7003 7004 |
# File 'lib/parser/ruby31.rb', line 7000 def _reduce_542(val, _values, result) result = [] result end |
#_reduce_543(val, _values, result) ⇒ Object
7006 7007 7008 7009 7010 |
# File 'lib/parser/ruby31.rb', line 7006 def _reduce_543(val, _values, result) result = [ val[0] ] result end |
#_reduce_546(val, _values, result) ⇒ Object
reduce 545 omitted
7016 7017 7018 7019 7020 |
# File 'lib/parser/ruby31.rb', line 7016 def _reduce_546(val, _values, result) result = [ val[0], val[1] ] result end |
#_reduce_548(val, _values, result) ⇒ Object
reduce 547 omitted
7024 7025 7026 7027 7028 |
# File 'lib/parser/ruby31.rb', line 7024 def _reduce_548(val, _values, result) result = [ val[0], val[1] ] result end |
#_reduce_55(val, _values, result) ⇒ Object
4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 |
# File 'lib/parser/ruby31.rb', line 4262 def _reduce_55(val, _values, result) @lexer.state = :expr_beg @lexer.command_start = false @pattern_variables.push result = @lexer.in_kwarg @lexer.in_kwarg = true result end |
#_reduce_552(val, _values, result) ⇒ Object
reduce 551 omitted
7036 7037 7038 7039 7040 |
# File 'lib/parser/ruby31.rb', line 7036 def _reduce_552(val, _values, result) result = @builder.string_compose(nil, val[0], nil) result end |
#_reduce_553(val, _values, result) ⇒ Object
7042 7043 7044 7045 7046 |
# File 'lib/parser/ruby31.rb', line 7042 def _reduce_553(val, _values, result) result = [ val[0] ] result end |
#_reduce_554(val, _values, result) ⇒ Object
7048 7049 7050 7051 7052 |
# File 'lib/parser/ruby31.rb', line 7048 def _reduce_554(val, _values, result) result = val[0] << val[1] result end |
#_reduce_555(val, _values, result) ⇒ Object
7054 7055 7056 7057 7058 7059 |
# File 'lib/parser/ruby31.rb', line 7054 def _reduce_555(val, _values, result) string = @builder.string_compose(val[0], val[1], val[2]) result = @builder.dedent_string(string, @lexer.dedent_level) result end |
#_reduce_556(val, _values, result) ⇒ Object
7061 7062 7063 7064 7065 7066 |
# File 'lib/parser/ruby31.rb', line 7061 def _reduce_556(val, _values, result) string = @builder.string(val[0]) result = @builder.dedent_string(string, @lexer.dedent_level) result end |
#_reduce_557(val, _values, result) ⇒ Object
7068 7069 7070 7071 7072 |
# File 'lib/parser/ruby31.rb', line 7068 def _reduce_557(val, _values, result) result = @builder.character(val[0]) result end |
#_reduce_558(val, _values, result) ⇒ Object
7074 7075 7076 7077 7078 7079 |
# File 'lib/parser/ruby31.rb', line 7074 def _reduce_558(val, _values, result) string = @builder.xstring_compose(val[0], val[1], val[2]) result = @builder.dedent_string(string, @lexer.dedent_level) result end |
#_reduce_559(val, _values, result) ⇒ Object
7081 7082 7083 7084 7085 7086 |
# File 'lib/parser/ruby31.rb', line 7081 def _reduce_559(val, _values, result) opts = @builder.(val[3]) result = @builder.regexp_compose(val[0], val[1], val[2], opts) result end |
#_reduce_56(val, _values, result) ⇒ Object
4273 4274 4275 4276 4277 4278 4279 |
# File 'lib/parser/ruby31.rb', line 4273 def _reduce_56(val, _values, result) @pattern_variables.pop @lexer.in_kwarg = val[2] result = @builder.match_pattern_p(val[0], val[1], val[3]) result end |
#_reduce_560(val, _values, result) ⇒ Object
7088 7089 7090 7091 7092 |
# File 'lib/parser/ruby31.rb', line 7088 def _reduce_560(val, _values, result) result = @builder.words_compose(val[0], val[1], val[2]) result end |
#_reduce_561(val, _values, result) ⇒ Object
7094 7095 7096 7097 7098 |
# File 'lib/parser/ruby31.rb', line 7094 def _reduce_561(val, _values, result) result = [] result end |
#_reduce_562(val, _values, result) ⇒ Object
7100 7101 7102 7103 7104 |
# File 'lib/parser/ruby31.rb', line 7100 def _reduce_562(val, _values, result) result = val[0] << @builder.word(val[1]) result end |
#_reduce_563(val, _values, result) ⇒ Object
7106 7107 7108 7109 7110 |
# File 'lib/parser/ruby31.rb', line 7106 def _reduce_563(val, _values, result) result = [ val[0] ] result end |
#_reduce_564(val, _values, result) ⇒ Object
7112 7113 7114 7115 7116 |
# File 'lib/parser/ruby31.rb', line 7112 def _reduce_564(val, _values, result) result = val[0] << val[1] result end |
#_reduce_565(val, _values, result) ⇒ Object
7118 7119 7120 7121 7122 |
# File 'lib/parser/ruby31.rb', line 7118 def _reduce_565(val, _values, result) result = @builder.symbols_compose(val[0], val[1], val[2]) result end |
#_reduce_566(val, _values, result) ⇒ Object
7124 7125 7126 7127 7128 |
# File 'lib/parser/ruby31.rb', line 7124 def _reduce_566(val, _values, result) result = [] result end |
#_reduce_567(val, _values, result) ⇒ Object
7130 7131 7132 7133 7134 |
# File 'lib/parser/ruby31.rb', line 7130 def _reduce_567(val, _values, result) result = val[0] << @builder.word(val[1]) result end |
#_reduce_568(val, _values, result) ⇒ Object
7136 7137 7138 7139 7140 |
# File 'lib/parser/ruby31.rb', line 7136 def _reduce_568(val, _values, result) result = @builder.words_compose(val[0], val[1], val[2]) result end |
#_reduce_569(val, _values, result) ⇒ Object
7142 7143 7144 7145 7146 |
# File 'lib/parser/ruby31.rb', line 7142 def _reduce_569(val, _values, result) result = @builder.symbols_compose(val[0], val[1], val[2]) result end |
#_reduce_570(val, _values, result) ⇒ Object
7148 7149 7150 7151 7152 |
# File 'lib/parser/ruby31.rb', line 7148 def _reduce_570(val, _values, result) result = [] result end |
#_reduce_571(val, _values, result) ⇒ Object
7154 7155 7156 7157 7158 |
# File 'lib/parser/ruby31.rb', line 7154 def _reduce_571(val, _values, result) result = val[0] << @builder.string_internal(val[1]) result end |
#_reduce_572(val, _values, result) ⇒ Object
7160 7161 7162 7163 7164 |
# File 'lib/parser/ruby31.rb', line 7160 def _reduce_572(val, _values, result) result = [] result end |
#_reduce_573(val, _values, result) ⇒ Object
7166 7167 7168 7169 7170 |
# File 'lib/parser/ruby31.rb', line 7166 def _reduce_573(val, _values, result) result = val[0] << @builder.symbol_internal(val[1]) result end |
#_reduce_574(val, _values, result) ⇒ Object
7172 7173 7174 7175 7176 |
# File 'lib/parser/ruby31.rb', line 7172 def _reduce_574(val, _values, result) result = [] result end |
#_reduce_575(val, _values, result) ⇒ Object
7178 7179 7180 7181 7182 |
# File 'lib/parser/ruby31.rb', line 7178 def _reduce_575(val, _values, result) result = val[0] << val[1] result end |
#_reduce_576(val, _values, result) ⇒ Object
7184 7185 7186 7187 7188 |
# File 'lib/parser/ruby31.rb', line 7184 def _reduce_576(val, _values, result) result = [] result end |
#_reduce_577(val, _values, result) ⇒ Object
7190 7191 7192 7193 7194 |
# File 'lib/parser/ruby31.rb', line 7190 def _reduce_577(val, _values, result) result = val[0] << val[1] result end |
#_reduce_578(val, _values, result) ⇒ Object
7196 7197 7198 7199 7200 |
# File 'lib/parser/ruby31.rb', line 7196 def _reduce_578(val, _values, result) result = [] result end |
#_reduce_579(val, _values, result) ⇒ Object
7202 7203 7204 7205 7206 |
# File 'lib/parser/ruby31.rb', line 7202 def _reduce_579(val, _values, result) result = val[0] << val[1] result end |
#_reduce_580(val, _values, result) ⇒ Object
7208 7209 7210 7211 7212 |
# File 'lib/parser/ruby31.rb', line 7208 def _reduce_580(val, _values, result) result = @builder.string_internal(val[0]) result end |
#_reduce_581(val, _values, result) ⇒ Object
7214 7215 7216 7217 7218 |
# File 'lib/parser/ruby31.rb', line 7214 def _reduce_581(val, _values, result) result = val[1] result end |
#_reduce_582(val, _values, result) ⇒ Object
7220 7221 7222 7223 7224 7225 |
# File 'lib/parser/ruby31.rb', line 7220 def _reduce_582(val, _values, result) @lexer.cmdarg.push(false) @lexer.cond.push(false) result end |
#_reduce_583(val, _values, result) ⇒ Object
7227 7228 7229 7230 7231 7232 7233 7234 |
# File 'lib/parser/ruby31.rb', line 7227 def _reduce_583(val, _values, result) @lexer.cmdarg.pop @lexer.cond.pop result = @builder.begin(val[0], val[2], val[3]) result end |
#_reduce_584(val, _values, result) ⇒ Object
7236 7237 7238 7239 7240 |
# File 'lib/parser/ruby31.rb', line 7236 def _reduce_584(val, _values, result) result = @builder.gvar(val[0]) result end |
#_reduce_585(val, _values, result) ⇒ Object
7242 7243 7244 7245 7246 |
# File 'lib/parser/ruby31.rb', line 7242 def _reduce_585(val, _values, result) result = @builder.ivar(val[0]) result end |
#_reduce_586(val, _values, result) ⇒ Object
7248 7249 7250 7251 7252 |
# File 'lib/parser/ruby31.rb', line 7248 def _reduce_586(val, _values, result) result = @builder.cvar(val[0]) result end |
#_reduce_59(val, _values, result) ⇒ Object
reduce 58 omitted
4285 4286 4287 4288 4289 |
# File 'lib/parser/ruby31.rb', line 4285 def _reduce_59(val, _values, result) @lexer.cond.push(true) result end |
#_reduce_590(val, _values, result) ⇒ Object
reduce 589 omitted
7260 7261 7262 7263 7264 7265 |
# File 'lib/parser/ruby31.rb', line 7260 def _reduce_590(val, _values, result) @lexer.state = :expr_end result = @builder.symbol(val[0]) result end |
#_reduce_591(val, _values, result) ⇒ Object
7267 7268 7269 7270 7271 7272 |
# File 'lib/parser/ruby31.rb', line 7267 def _reduce_591(val, _values, result) @lexer.state = :expr_end result = @builder.symbol_compose(val[0], val[1], val[2]) result end |
#_reduce_592(val, _values, result) ⇒ Object
7274 7275 7276 7277 7278 |
# File 'lib/parser/ruby31.rb', line 7274 def _reduce_592(val, _values, result) result = val[0] result end |
#_reduce_593(val, _values, result) ⇒ Object
7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 |
# File 'lib/parser/ruby31.rb', line 7280 def _reduce_593(val, _values, result) if @builder.respond_to? :negate # AST builder interface compatibility result = @builder.negate(val[0], val[1]) else result = @builder.unary_num(val[0], val[1]) end result end |
#_reduce_594(val, _values, result) ⇒ Object
7291 7292 7293 7294 7295 7296 |
# File 'lib/parser/ruby31.rb', line 7291 def _reduce_594(val, _values, result) @lexer.state = :expr_end result = @builder.integer(val[0]) result end |
#_reduce_595(val, _values, result) ⇒ Object
7298 7299 7300 7301 7302 7303 |
# File 'lib/parser/ruby31.rb', line 7298 def _reduce_595(val, _values, result) @lexer.state = :expr_end result = @builder.float(val[0]) result end |
#_reduce_596(val, _values, result) ⇒ Object
7305 7306 7307 7308 7309 7310 |
# File 'lib/parser/ruby31.rb', line 7305 def _reduce_596(val, _values, result) @lexer.state = :expr_end result = @builder.rational(val[0]) result end |
#_reduce_597(val, _values, result) ⇒ Object
7312 7313 7314 7315 7316 7317 |
# File 'lib/parser/ruby31.rb', line 7312 def _reduce_597(val, _values, result) @lexer.state = :expr_end result = @builder.complex(val[0]) result end |
#_reduce_598(val, _values, result) ⇒ Object
7319 7320 7321 7322 7323 |
# File 'lib/parser/ruby31.rb', line 7319 def _reduce_598(val, _values, result) result = @builder.ident(val[0]) result end |
#_reduce_599(val, _values, result) ⇒ Object
7325 7326 7327 7328 7329 |
# File 'lib/parser/ruby31.rb', line 7325 def _reduce_599(val, _values, result) result = @builder.ivar(val[0]) result end |
#_reduce_6(val, _values, result) ⇒ Object
3944 3945 3946 3947 3948 |
# File 'lib/parser/ruby31.rb', line 3944 def _reduce_6(val, _values, result) result = val[0] << val[2] result end |
#_reduce_60(val, _values, result) ⇒ Object
4291 4292 4293 4294 4295 4296 |
# File 'lib/parser/ruby31.rb', line 4291 def _reduce_60(val, _values, result) @lexer.cond.pop result = [ val[1], val[2] ] result end |
#_reduce_600(val, _values, result) ⇒ Object
7331 7332 7333 7334 7335 |
# File 'lib/parser/ruby31.rb', line 7331 def _reduce_600(val, _values, result) result = @builder.gvar(val[0]) result end |
#_reduce_601(val, _values, result) ⇒ Object
7337 7338 7339 7340 7341 |
# File 'lib/parser/ruby31.rb', line 7337 def _reduce_601(val, _values, result) result = @builder.const(val[0]) result end |
#_reduce_602(val, _values, result) ⇒ Object
7343 7344 7345 7346 7347 |
# File 'lib/parser/ruby31.rb', line 7343 def _reduce_602(val, _values, result) result = @builder.cvar(val[0]) result end |
#_reduce_603(val, _values, result) ⇒ Object
7349 7350 7351 7352 7353 |
# File 'lib/parser/ruby31.rb', line 7349 def _reduce_603(val, _values, result) result = @builder.nil(val[0]) result end |
#_reduce_604(val, _values, result) ⇒ Object
7355 7356 7357 7358 7359 |
# File 'lib/parser/ruby31.rb', line 7355 def _reduce_604(val, _values, result) result = @builder.self(val[0]) result end |
#_reduce_605(val, _values, result) ⇒ Object
7361 7362 7363 7364 7365 |
# File 'lib/parser/ruby31.rb', line 7361 def _reduce_605(val, _values, result) result = @builder.true(val[0]) result end |
#_reduce_606(val, _values, result) ⇒ Object
7367 7368 7369 7370 7371 |
# File 'lib/parser/ruby31.rb', line 7367 def _reduce_606(val, _values, result) result = @builder.false(val[0]) result end |
#_reduce_607(val, _values, result) ⇒ Object
7373 7374 7375 7376 7377 |
# File 'lib/parser/ruby31.rb', line 7373 def _reduce_607(val, _values, result) result = @builder.__FILE__(val[0]) result end |
#_reduce_608(val, _values, result) ⇒ Object
7379 7380 7381 7382 7383 |
# File 'lib/parser/ruby31.rb', line 7379 def _reduce_608(val, _values, result) result = @builder.__LINE__(val[0]) result end |
#_reduce_609(val, _values, result) ⇒ Object
7385 7386 7387 7388 7389 |
# File 'lib/parser/ruby31.rb', line 7385 def _reduce_609(val, _values, result) result = @builder.__ENCODING__(val[0]) result end |
#_reduce_61(val, _values, result) ⇒ Object
4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 |
# File 'lib/parser/ruby31.rb', line 4298 def _reduce_61(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @current_arg_stack.push(nil) result = val[0] result end |
#_reduce_610(val, _values, result) ⇒ Object
7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 |
# File 'lib/parser/ruby31.rb', line 7391 def _reduce_610(val, _values, result) if (node = val[0]) && node.type == :ident name = node.children[0] if name =~ /\A_[1-9]\z/ && !static_env.declared?(name) && context.in_dynamic_block? # definitely an implicit param location = node.loc.expression if max_numparam_stack.has_ordinary_params? diagnostic :error, :ordinary_param_defined, nil, [nil, location] end raw_context = context.stack.dup raw_max_numparam_stack = max_numparam_stack.stack.dup # ignore current block scope raw_context.pop raw_max_numparam_stack.pop raw_context.reverse_each do |outer_scope| if outer_scope == :block || outer_scope == :lambda outer_scope_has_numparams = raw_max_numparam_stack.pop > 0 if outer_scope_has_numparams diagnostic :error, :numparam_used_in_outer_scope, nil, [nil, location] else # for now it's ok, but an outer scope can also be a block # with numparams, so we need to continue end else # found an outer scope that can't have numparams # like def/class/etc break end end static_env.declare(name) max_numparam_stack.register(name[1].to_i) end end result = @builder.accessible(val[0]) result end |
#_reduce_611(val, _values, result) ⇒ Object
7437 7438 7439 7440 7441 |
# File 'lib/parser/ruby31.rb', line 7437 def _reduce_611(val, _values, result) result = @builder.accessible(val[0]) result end |
#_reduce_612(val, _values, result) ⇒ Object
7443 7444 7445 7446 7447 |
# File 'lib/parser/ruby31.rb', line 7443 def _reduce_612(val, _values, result) result = @builder.assignable(val[0]) result end |
#_reduce_613(val, _values, result) ⇒ Object
7449 7450 7451 7452 7453 |
# File 'lib/parser/ruby31.rb', line 7449 def _reduce_613(val, _values, result) result = @builder.assignable(val[0]) result end |
#_reduce_614(val, _values, result) ⇒ Object
7455 7456 7457 7458 7459 |
# File 'lib/parser/ruby31.rb', line 7455 def _reduce_614(val, _values, result) result = @builder.nth_ref(val[0]) result end |
#_reduce_615(val, _values, result) ⇒ Object
7461 7462 7463 7464 7465 |
# File 'lib/parser/ruby31.rb', line 7461 def _reduce_615(val, _values, result) result = @builder.back_ref(val[0]) result end |
#_reduce_616(val, _values, result) ⇒ Object
7467 7468 7469 7470 7471 |
# File 'lib/parser/ruby31.rb', line 7467 def _reduce_616(val, _values, result) @lexer.state = :expr_value result end |
#_reduce_617(val, _values, result) ⇒ Object
7473 7474 7475 7476 7477 |
# File 'lib/parser/ruby31.rb', line 7473 def _reduce_617(val, _values, result) result = [ val[0], val[2] ] result end |
#_reduce_618(val, _values, result) ⇒ Object
7479 7480 7481 7482 7483 |
# File 'lib/parser/ruby31.rb', line 7479 def _reduce_618(val, _values, result) result = nil result end |
#_reduce_62(val, _values, result) ⇒ Object
4309 4310 4311 4312 4313 4314 4315 |
# File 'lib/parser/ruby31.rb', line 4309 def _reduce_62(val, _values, result) @context.push(:def) result = [ val[0], val[1] ] result end |
#_reduce_620(val, _values, result) ⇒ Object
reduce 619 omitted
7487 7488 7489 7490 7491 |
# File 'lib/parser/ruby31.rb', line 7487 def _reduce_620(val, _values, result) result = @builder.args(nil, [], nil) result end |
#_reduce_621(val, _values, result) ⇒ Object
7493 7494 7495 7496 7497 7498 7499 |
# File 'lib/parser/ruby31.rb', line 7493 def _reduce_621(val, _values, result) result = @builder.args(val[0], val[1], val[2]) @lexer.state = :expr_value result end |
#_reduce_622(val, _values, result) ⇒ Object
7501 7502 7503 7504 7505 7506 7507 7508 |
# File 'lib/parser/ruby31.rb', line 7501 def _reduce_622(val, _values, result) args = [ *val[1], @builder.forward_arg(val[3]) ] result = @builder.args(val[0], args, val[4]) @static_env.declare_forward_args result end |
#_reduce_623(val, _values, result) ⇒ Object
7510 7511 7512 7513 7514 7515 7516 7517 |
# File 'lib/parser/ruby31.rb', line 7510 def _reduce_623(val, _values, result) result = @builder.forward_only_args(val[0], val[1], val[2]) @static_env.declare_forward_args @lexer.state = :expr_value result end |
#_reduce_625(val, _values, result) ⇒ Object
reduce 624 omitted
7521 7522 7523 7524 7525 7526 |
# File 'lib/parser/ruby31.rb', line 7521 def _reduce_625(val, _values, result) result = @lexer.in_kwarg @lexer.in_kwarg = true result end |
#_reduce_626(val, _values, result) ⇒ Object
7528 7529 7530 7531 7532 7533 |
# File 'lib/parser/ruby31.rb', line 7528 def _reduce_626(val, _values, result) @lexer.in_kwarg = val[0] result = @builder.args(nil, val[1], nil) result end |
#_reduce_627(val, _values, result) ⇒ Object
7535 7536 7537 7538 7539 |
# File 'lib/parser/ruby31.rb', line 7535 def _reduce_627(val, _values, result) result = val[0].concat(val[2]).concat(val[3]) result end |
#_reduce_628(val, _values, result) ⇒ Object
7541 7542 7543 7544 7545 |
# File 'lib/parser/ruby31.rb', line 7541 def _reduce_628(val, _values, result) result = val[0].concat(val[1]) result end |
#_reduce_629(val, _values, result) ⇒ Object
7547 7548 7549 7550 7551 |
# File 'lib/parser/ruby31.rb', line 7547 def _reduce_629(val, _values, result) result = val[0].concat(val[1]) result end |
#_reduce_63(val, _values, result) ⇒ Object
4317 4318 4319 4320 4321 |
# File 'lib/parser/ruby31.rb', line 4317 def _reduce_63(val, _values, result) @lexer.state = :expr_fname result end |
#_reduce_630(val, _values, result) ⇒ Object
7553 7554 7555 7556 7557 |
# File 'lib/parser/ruby31.rb', line 7553 def _reduce_630(val, _values, result) result = [ val[0] ] result end |
#_reduce_631(val, _values, result) ⇒ Object
7559 7560 7561 7562 7563 |
# File 'lib/parser/ruby31.rb', line 7559 def _reduce_631(val, _values, result) result = val[1] result end |
#_reduce_632(val, _values, result) ⇒ Object
7565 7566 7567 7568 7569 |
# File 'lib/parser/ruby31.rb', line 7565 def _reduce_632(val, _values, result) result = [] result end |
#_reduce_633(val, _values, result) ⇒ Object
7571 7572 7573 7574 7575 7576 7577 7578 |
# File 'lib/parser/ruby31.rb', line 7571 def _reduce_633(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end |
#_reduce_634(val, _values, result) ⇒ Object
7580 7581 7582 7583 7584 7585 7586 7587 7588 |
# File 'lib/parser/ruby31.rb', line 7580 def _reduce_634(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[6]). concat(val[7]) result end |
#_reduce_635(val, _values, result) ⇒ Object
7590 7591 7592 7593 7594 7595 7596 |
# File 'lib/parser/ruby31.rb', line 7590 def _reduce_635(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end |
#_reduce_636(val, _values, result) ⇒ Object
7598 7599 7600 7601 7602 7603 7604 7605 |
# File 'lib/parser/ruby31.rb', line 7598 def _reduce_636(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end |
#_reduce_637(val, _values, result) ⇒ Object
7607 7608 7609 7610 7611 7612 7613 |
# File 'lib/parser/ruby31.rb', line 7607 def _reduce_637(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end |
#_reduce_638(val, _values, result) ⇒ Object
7615 7616 7617 7618 7619 7620 7621 7622 |
# File 'lib/parser/ruby31.rb', line 7615 def _reduce_638(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end |
#_reduce_639(val, _values, result) ⇒ Object
7624 7625 7626 7627 7628 7629 |
# File 'lib/parser/ruby31.rb', line 7624 def _reduce_639(val, _values, result) result = val[0]. concat(val[1]) result end |
#_reduce_64(val, _values, result) ⇒ Object
4323 4324 4325 4326 4327 4328 4329 |
# File 'lib/parser/ruby31.rb', line 4323 def _reduce_64(val, _values, result) @context.push(:defs) result = [ val[0], val[1], val[2], val[4] ] result end |
#_reduce_640(val, _values, result) ⇒ Object
7631 7632 7633 7634 7635 7636 7637 |
# File 'lib/parser/ruby31.rb', line 7631 def _reduce_640(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end |
#_reduce_641(val, _values, result) ⇒ Object
7639 7640 7641 7642 7643 7644 7645 7646 |
# File 'lib/parser/ruby31.rb', line 7639 def _reduce_641(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end |
#_reduce_642(val, _values, result) ⇒ Object
7648 7649 7650 7651 7652 7653 |
# File 'lib/parser/ruby31.rb', line 7648 def _reduce_642(val, _values, result) result = val[0]. concat(val[1]) result end |
#_reduce_643(val, _values, result) ⇒ Object
7655 7656 7657 7658 7659 7660 7661 |
# File 'lib/parser/ruby31.rb', line 7655 def _reduce_643(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end |
#_reduce_644(val, _values, result) ⇒ Object
7663 7664 7665 7666 7667 7668 |
# File 'lib/parser/ruby31.rb', line 7663 def _reduce_644(val, _values, result) result = val[0]. concat(val[1]) result end |
#_reduce_645(val, _values, result) ⇒ Object
7670 7671 7672 7673 7674 7675 7676 |
# File 'lib/parser/ruby31.rb', line 7670 def _reduce_645(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end |
#_reduce_646(val, _values, result) ⇒ Object
7678 7679 7680 7681 7682 |
# File 'lib/parser/ruby31.rb', line 7678 def _reduce_646(val, _values, result) result = val[0] result end |
#_reduce_647(val, _values, result) ⇒ Object
7684 7685 7686 7687 7688 |
# File 'lib/parser/ruby31.rb', line 7684 def _reduce_647(val, _values, result) result = [] result end |
#_reduce_648(val, _values, result) ⇒ Object
7690 7691 7692 7693 7694 |
# File 'lib/parser/ruby31.rb', line 7690 def _reduce_648(val, _values, result) result = val[0] result end |
#_reduce_649(val, _values, result) ⇒ Object
7696 7697 7698 7699 7700 |
# File 'lib/parser/ruby31.rb', line 7696 def _reduce_649(val, _values, result) diagnostic :error, :argument_const, nil, val[0] result end |
#_reduce_650(val, _values, result) ⇒ Object
7702 7703 7704 7705 7706 |
# File 'lib/parser/ruby31.rb', line 7702 def _reduce_650(val, _values, result) diagnostic :error, :argument_ivar, nil, val[0] result end |
#_reduce_651(val, _values, result) ⇒ Object
7708 7709 7710 7711 7712 |
# File 'lib/parser/ruby31.rb', line 7708 def _reduce_651(val, _values, result) diagnostic :error, :argument_gvar, nil, val[0] result end |
#_reduce_652(val, _values, result) ⇒ Object
7714 7715 7716 7717 7718 |
# File 'lib/parser/ruby31.rb', line 7714 def _reduce_652(val, _values, result) diagnostic :error, :argument_cvar, nil, val[0] result end |
#_reduce_654(val, _values, result) ⇒ Object
reduce 653 omitted
7722 7723 7724 7725 7726 7727 7728 7729 7730 |
# File 'lib/parser/ruby31.rb', line 7722 def _reduce_654(val, _values, result) @static_env.declare val[0][0] @max_numparam_stack.has_ordinary_params! result = val[0] result end |
#_reduce_655(val, _values, result) ⇒ Object
7732 7733 7734 7735 7736 7737 |
# File 'lib/parser/ruby31.rb', line 7732 def _reduce_655(val, _values, result) @current_arg_stack.set(val[0][0]) result = val[0] result end |
#_reduce_656(val, _values, result) ⇒ Object
7739 7740 7741 7742 7743 7744 |
# File 'lib/parser/ruby31.rb', line 7739 def _reduce_656(val, _values, result) @current_arg_stack.set(0) result = @builder.arg(val[0]) result end |
#_reduce_657(val, _values, result) ⇒ Object
7746 7747 7748 7749 7750 |
# File 'lib/parser/ruby31.rb', line 7746 def _reduce_657(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end |
#_reduce_658(val, _values, result) ⇒ Object
7752 7753 7754 7755 7756 |
# File 'lib/parser/ruby31.rb', line 7752 def _reduce_658(val, _values, result) result = [ val[0] ] result end |
#_reduce_659(val, _values, result) ⇒ Object
7758 7759 7760 7761 7762 |
# File 'lib/parser/ruby31.rb', line 7758 def _reduce_659(val, _values, result) result = val[0] << val[2] result end |
#_reduce_660(val, _values, result) ⇒ Object
7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 |
# File 'lib/parser/ruby31.rb', line 7764 def _reduce_660(val, _values, result) check_kwarg_name(val[0]) @static_env.declare val[0][0] @max_numparam_stack.has_ordinary_params! @current_arg_stack.set(val[0][0]) result = val[0] result end |
#_reduce_661(val, _values, result) ⇒ Object
7778 7779 7780 7781 7782 7783 |
# File 'lib/parser/ruby31.rb', line 7778 def _reduce_661(val, _values, result) @current_arg_stack.set(nil) result = @builder.kwoptarg(val[0], val[1]) result end |
#_reduce_662(val, _values, result) ⇒ Object
7785 7786 7787 7788 7789 7790 |
# File 'lib/parser/ruby31.rb', line 7785 def _reduce_662(val, _values, result) @current_arg_stack.set(nil) result = @builder.kwarg(val[0]) result end |
#_reduce_663(val, _values, result) ⇒ Object
7792 7793 7794 7795 7796 |
# File 'lib/parser/ruby31.rb', line 7792 def _reduce_663(val, _values, result) result = @builder.kwoptarg(val[0], val[1]) result end |
#_reduce_664(val, _values, result) ⇒ Object
7798 7799 7800 7801 7802 |
# File 'lib/parser/ruby31.rb', line 7798 def _reduce_664(val, _values, result) result = @builder.kwarg(val[0]) result end |
#_reduce_665(val, _values, result) ⇒ Object
7804 7805 7806 7807 7808 |
# File 'lib/parser/ruby31.rb', line 7804 def _reduce_665(val, _values, result) result = [ val[0] ] result end |
#_reduce_666(val, _values, result) ⇒ Object
7810 7811 7812 7813 7814 |
# File 'lib/parser/ruby31.rb', line 7810 def _reduce_666(val, _values, result) result = val[0] << val[2] result end |
#_reduce_667(val, _values, result) ⇒ Object
7816 7817 7818 7819 7820 |
# File 'lib/parser/ruby31.rb', line 7816 def _reduce_667(val, _values, result) result = [ val[0] ] result end |
#_reduce_668(val, _values, result) ⇒ Object
7822 7823 7824 7825 7826 |
# File 'lib/parser/ruby31.rb', line 7822 def _reduce_668(val, _values, result) result = val[0] << val[2] result end |
#_reduce_671(val, _values, result) ⇒ Object
reduce 670 omitted
7832 7833 7834 7835 7836 |
# File 'lib/parser/ruby31.rb', line 7832 def _reduce_671(val, _values, result) result = [ @builder.kwnilarg(val[0], val[1]) ] result end |
#_reduce_672(val, _values, result) ⇒ Object
7838 7839 7840 7841 7842 7843 7844 |
# File 'lib/parser/ruby31.rb', line 7838 def _reduce_672(val, _values, result) @static_env.declare val[1][0] result = [ @builder.kwrestarg(val[0], val[1]) ] result end |
#_reduce_673(val, _values, result) ⇒ Object
7846 7847 7848 7849 7850 |
# File 'lib/parser/ruby31.rb', line 7846 def _reduce_673(val, _values, result) result = [ @builder.kwrestarg(val[0]) ] result end |
#_reduce_674(val, _values, result) ⇒ Object
7852 7853 7854 7855 7856 7857 |
# File 'lib/parser/ruby31.rb', line 7852 def _reduce_674(val, _values, result) @current_arg_stack.set(0) result = @builder.optarg(val[0], val[1], val[2]) result end |
#_reduce_675(val, _values, result) ⇒ Object
7859 7860 7861 7862 7863 7864 |
# File 'lib/parser/ruby31.rb', line 7859 def _reduce_675(val, _values, result) @current_arg_stack.set(0) result = @builder.optarg(val[0], val[1], val[2]) result end |
#_reduce_676(val, _values, result) ⇒ Object
7866 7867 7868 7869 7870 |
# File 'lib/parser/ruby31.rb', line 7866 def _reduce_676(val, _values, result) result = [ val[0] ] result end |
#_reduce_677(val, _values, result) ⇒ Object
7872 7873 7874 7875 7876 |
# File 'lib/parser/ruby31.rb', line 7872 def _reduce_677(val, _values, result) result = val[0] << val[2] result end |
#_reduce_678(val, _values, result) ⇒ Object
7878 7879 7880 7881 7882 |
# File 'lib/parser/ruby31.rb', line 7878 def _reduce_678(val, _values, result) result = [ val[0] ] result end |
#_reduce_679(val, _values, result) ⇒ Object
7884 7885 7886 7887 7888 |
# File 'lib/parser/ruby31.rb', line 7884 def _reduce_679(val, _values, result) result = val[0] << val[2] result end |
#_reduce_68(val, _values, result) ⇒ Object
reduce 67 omitted
4337 4338 4339 4340 4341 4342 |
# File 'lib/parser/ruby31.rb', line 4337 def _reduce_68(val, _values, result) result = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) result end |
#_reduce_682(val, _values, result) ⇒ Object
reduce 681 omitted
7894 7895 7896 7897 7898 7899 7900 |
# File 'lib/parser/ruby31.rb', line 7894 def _reduce_682(val, _values, result) @static_env.declare val[1][0] result = [ @builder.restarg(val[0], val[1]) ] result end |
#_reduce_683(val, _values, result) ⇒ Object
7902 7903 7904 7905 7906 |
# File 'lib/parser/ruby31.rb', line 7902 def _reduce_683(val, _values, result) result = [ @builder.restarg(val[0]) ] result end |
#_reduce_686(val, _values, result) ⇒ Object
reduce 685 omitted
7912 7913 7914 7915 7916 7917 7918 |
# File 'lib/parser/ruby31.rb', line 7912 def _reduce_686(val, _values, result) @static_env.declare val[1][0] result = @builder.blockarg(val[0], val[1]) result end |
#_reduce_687(val, _values, result) ⇒ Object
7920 7921 7922 7923 7924 |
# File 'lib/parser/ruby31.rb', line 7920 def _reduce_687(val, _values, result) result = [ val[1] ] result end |
#_reduce_688(val, _values, result) ⇒ Object
7926 7927 7928 7929 7930 |
# File 'lib/parser/ruby31.rb', line 7926 def _reduce_688(val, _values, result) result = [] result end |
#_reduce_69(val, _values, result) ⇒ Object
4344 4345 4346 4347 4348 |
# File 'lib/parser/ruby31.rb', line 4344 def _reduce_69(val, _values, result) @context.push(:block) result end |
#_reduce_690(val, _values, result) ⇒ Object
reduce 689 omitted
7934 7935 7936 7937 7938 |
# File 'lib/parser/ruby31.rb', line 7934 def _reduce_690(val, _values, result) result = val[1] result end |
#_reduce_691(val, _values, result) ⇒ Object
7940 7941 7942 7943 7944 |
# File 'lib/parser/ruby31.rb', line 7940 def _reduce_691(val, _values, result) result = [] result end |
#_reduce_693(val, _values, result) ⇒ Object
reduce 692 omitted
7948 7949 7950 7951 7952 |
# File 'lib/parser/ruby31.rb', line 7948 def _reduce_693(val, _values, result) result = [ val[0] ] result end |
#_reduce_694(val, _values, result) ⇒ Object
7954 7955 7956 7957 7958 |
# File 'lib/parser/ruby31.rb', line 7954 def _reduce_694(val, _values, result) result = val[0] << val[2] result end |
#_reduce_695(val, _values, result) ⇒ Object
7960 7961 7962 7963 7964 |
# File 'lib/parser/ruby31.rb', line 7960 def _reduce_695(val, _values, result) result = @builder.pair(val[0], val[1], val[2]) result end |
#_reduce_696(val, _values, result) ⇒ Object
7966 7967 7968 7969 7970 |
# File 'lib/parser/ruby31.rb', line 7966 def _reduce_696(val, _values, result) result = @builder.pair_keyword(val[0], val[1]) result end |
#_reduce_697(val, _values, result) ⇒ Object
7972 7973 7974 7975 7976 |
# File 'lib/parser/ruby31.rb', line 7972 def _reduce_697(val, _values, result) result = @builder.pair_quoted(val[0], val[1], val[2], val[3]) result end |
#_reduce_698(val, _values, result) ⇒ Object
7978 7979 7980 7981 7982 |
# File 'lib/parser/ruby31.rb', line 7978 def _reduce_698(val, _values, result) result = @builder.kwsplat(val[0], val[1]) result end |
#_reduce_7(val, _values, result) ⇒ Object
3950 3951 3952 3953 3954 |
# File 'lib/parser/ruby31.rb', line 3950 def _reduce_7(val, _values, result) result = [ val[1] ] result end |
#_reduce_70(val, _values, result) ⇒ Object
4350 4351 4352 4353 4354 4355 |
# File 'lib/parser/ruby31.rb', line 4350 def _reduce_70(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end |
#_reduce_711(val, _values, result) ⇒ Object
reduce 710 omitted
8008 8009 8010 8011 8012 |
# File 'lib/parser/ruby31.rb', line 8008 def _reduce_711(val, _values, result) result = [:dot, val[0][1]] result end |
#_reduce_712(val, _values, result) ⇒ Object
8014 8015 8016 8017 8018 |
# File 'lib/parser/ruby31.rb', line 8014 def _reduce_712(val, _values, result) result = [:anddot, val[0][1]] result end |
#_reduce_717(val, _values, result) ⇒ Object
reduce 716 omitted
8028 8029 8030 8031 8032 |
# File 'lib/parser/ruby31.rb', line 8028 def _reduce_717(val, _values, result) result = val[1] result end |
#_reduce_718(val, _values, result) ⇒ Object
8034 8035 8036 8037 8038 |
# File 'lib/parser/ruby31.rb', line 8034 def _reduce_718(val, _values, result) result = val[1] result end |
#_reduce_719(val, _values, result) ⇒ Object
8040 8041 8042 8043 8044 |
# File 'lib/parser/ruby31.rb', line 8040 def _reduce_719(val, _values, result) result = val[1] result end |
#_reduce_72(val, _values, result) ⇒ Object
reduce 71 omitted
4359 4360 4361 4362 4363 4364 |
# File 'lib/parser/ruby31.rb', line 4359 def _reduce_72(val, _values, result) result = @builder.call_method(nil, nil, val[0], nil, val[1], nil) result end |
#_reduce_723(val, _values, result) ⇒ Object
reduce 722 omitted
8052 8053 8054 8055 8056 |
# File 'lib/parser/ruby31.rb', line 8052 def _reduce_723(val, _values, result) yyerrok result end |
#_reduce_727(val, _values, result) ⇒ Object
reduce 726 omitted
8064 8065 8066 8067 8068 |
# File 'lib/parser/ruby31.rb', line 8064 def _reduce_727(val, _values, result) result = nil result end |
#_reduce_73(val, _values, result) ⇒ Object
4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 |
# File 'lib/parser/ruby31.rb', line 4366 def _reduce_73(val, _values, result) method_call = @builder.call_method(nil, nil, val[0], nil, val[1], nil) begin_t, args, body, end_t = val[2] result = @builder.block(method_call, begin_t, args, body, end_t) result end |
#_reduce_74(val, _values, result) ⇒ Object
4377 4378 4379 4380 4381 4382 |
# File 'lib/parser/ruby31.rb', line 4377 def _reduce_74(val, _values, result) result = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) result end |
#_reduce_75(val, _values, result) ⇒ Object
4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 |
# File 'lib/parser/ruby31.rb', line 4384 def _reduce_75(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end |
#_reduce_76(val, _values, result) ⇒ Object
4395 4396 4397 4398 4399 4400 |
# File 'lib/parser/ruby31.rb', line 4395 def _reduce_76(val, _values, result) result = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) result end |
#_reduce_77(val, _values, result) ⇒ Object
4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 |
# File 'lib/parser/ruby31.rb', line 4402 def _reduce_77(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end |
#_reduce_78(val, _values, result) ⇒ Object
4413 4414 4415 4416 4417 4418 |
# File 'lib/parser/ruby31.rb', line 4413 def _reduce_78(val, _values, result) result = @builder.keyword_cmd(:super, val[0], nil, val[1], nil) result end |
#_reduce_79(val, _values, result) ⇒ Object
4420 4421 4422 4423 4424 4425 |
# File 'lib/parser/ruby31.rb', line 4420 def _reduce_79(val, _values, result) result = @builder.keyword_cmd(:yield, val[0], nil, val[1], nil) result end |
#_reduce_80(val, _values, result) ⇒ Object
4427 4428 4429 4430 4431 4432 |
# File 'lib/parser/ruby31.rb', line 4427 def _reduce_80(val, _values, result) result = @builder.keyword_cmd(:return, val[0], nil, val[1], nil) result end |
#_reduce_81(val, _values, result) ⇒ Object
4434 4435 4436 4437 4438 4439 |
# File 'lib/parser/ruby31.rb', line 4434 def _reduce_81(val, _values, result) result = @builder.keyword_cmd(:break, val[0], nil, val[1], nil) result end |
#_reduce_82(val, _values, result) ⇒ Object
4441 4442 4443 4444 4445 4446 |
# File 'lib/parser/ruby31.rb', line 4441 def _reduce_82(val, _values, result) result = @builder.keyword_cmd(:next, val[0], nil, val[1], nil) result end |
#_reduce_83(val, _values, result) ⇒ Object
4448 4449 4450 4451 4452 |
# File 'lib/parser/ruby31.rb', line 4448 def _reduce_83(val, _values, result) result = @builder.multi_lhs(nil, val[0], nil) result end |
#_reduce_84(val, _values, result) ⇒ Object
4454 4455 4456 4457 4458 |
# File 'lib/parser/ruby31.rb', line 4454 def _reduce_84(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end |
#_reduce_85(val, _values, result) ⇒ Object
4460 4461 4462 4463 4464 |
# File 'lib/parser/ruby31.rb', line 4460 def _reduce_85(val, _values, result) result = @builder.multi_lhs(nil, val[0], nil) result end |
#_reduce_86(val, _values, result) ⇒ Object
4466 4467 4468 4469 4470 |
# File 'lib/parser/ruby31.rb', line 4466 def _reduce_86(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end |
#_reduce_88(val, _values, result) ⇒ Object
reduce 87 omitted
4474 4475 4476 4477 4478 4479 |
# File 'lib/parser/ruby31.rb', line 4474 def _reduce_88(val, _values, result) result = val[0]. push(val[1]) result end |
#_reduce_89(val, _values, result) ⇒ Object
4481 4482 4483 4484 4485 4486 |
# File 'lib/parser/ruby31.rb', line 4481 def _reduce_89(val, _values, result) result = val[0]. push(@builder.splat(val[1], val[2])) result end |
#_reduce_9(val, _values, result) ⇒ Object
reduce 8 omitted
3958 3959 3960 3961 3962 |
# File 'lib/parser/ruby31.rb', line 3958 def _reduce_9(val, _values, result) result = @builder.preexe(val[0], *val[1]) result end |
#_reduce_90(val, _values, result) ⇒ Object
4488 4489 4490 4491 4492 4493 4494 |
# File 'lib/parser/ruby31.rb', line 4488 def _reduce_90(val, _values, result) result = val[0]. push(@builder.splat(val[1], val[2])). concat(val[4]) result end |
#_reduce_91(val, _values, result) ⇒ Object
4496 4497 4498 4499 4500 4501 |
# File 'lib/parser/ruby31.rb', line 4496 def _reduce_91(val, _values, result) result = val[0]. push(@builder.splat(val[1])) result end |
#_reduce_92(val, _values, result) ⇒ Object
4503 4504 4505 4506 4507 4508 4509 |
# File 'lib/parser/ruby31.rb', line 4503 def _reduce_92(val, _values, result) result = val[0]. push(@builder.splat(val[1])). concat(val[3]) result end |
#_reduce_93(val, _values, result) ⇒ Object
4511 4512 4513 4514 4515 |
# File 'lib/parser/ruby31.rb', line 4511 def _reduce_93(val, _values, result) result = [ @builder.splat(val[0], val[1]) ] result end |
#_reduce_94(val, _values, result) ⇒ Object
4517 4518 4519 4520 4521 4522 |
# File 'lib/parser/ruby31.rb', line 4517 def _reduce_94(val, _values, result) result = [ @builder.splat(val[0], val[1]), *val[3] ] result end |
#_reduce_95(val, _values, result) ⇒ Object
4524 4525 4526 4527 4528 |
# File 'lib/parser/ruby31.rb', line 4524 def _reduce_95(val, _values, result) result = [ @builder.splat(val[0]) ] result end |
#_reduce_96(val, _values, result) ⇒ Object
4530 4531 4532 4533 4534 4535 |
# File 'lib/parser/ruby31.rb', line 4530 def _reduce_96(val, _values, result) result = [ @builder.splat(val[0]), *val[2] ] result end |
#_reduce_98(val, _values, result) ⇒ Object
reduce 97 omitted
4539 4540 4541 4542 4543 |
# File 'lib/parser/ruby31.rb', line 4539 def _reduce_98(val, _values, result) result = @builder.begin(val[0], val[1], val[2]) result end |
#_reduce_99(val, _values, result) ⇒ Object
4545 4546 4547 4548 4549 |
# File 'lib/parser/ruby31.rb', line 4545 def _reduce_99(val, _values, result) result = [ val[0] ] result end |
#_reduce_none(val, _values, result) ⇒ Object
8070 8071 8072 |
# File 'lib/parser/ruby31.rb', line 8070 def _reduce_none(val, _values, result) val[0] end |
#default_encoding ⇒ Object
21 22 23 |
# File 'lib/parser/ruby31.rb', line 21 def default_encoding Encoding::UTF_8 end |
#endless_method_name(name_t) ⇒ Object
25 26 27 28 29 |
# File 'lib/parser/ruby31.rb', line 25 def endless_method_name(name_t) if !%w[=== == != <= >=].include?(name_t[0]) && name_t[0].end_with?('=') diagnostic :error, :endless_setter, nil, name_t end end |
#version ⇒ Object
17 18 19 |
# File 'lib/parser/ruby31.rb', line 17 def version 31 end |