Class: Ruby30Parser
- Inherits:
-
RubyParser::Parser
- Object
- Racc::Parser
- RubyParser::Parser
- Ruby30Parser
- Includes:
- RubyLexer::State::Values
- Defined in:
- lib/ruby30_parser.rb
Direct Known Subclasses
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", "tREGEXP_END", "tUPLUS", "tUMINUS", "tUMINUS_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", "tPLUS", "tMINUS", "tLT", "tGT", "tPIPE", "tBANG", "tCARET", "tLCURLY", "tRCURLY", "tBACK_REF2", "tSYMBEG", "tSTRING_BEG", "tXSTRING_BEG", "tREGEXP_BEG", "tWORDS_BEG", "tQWORDS_BEG", "tSTRING_DBEG", "tSTRING_DVAR", "tSTRING_END", "tSTRING", "tSYMBOL", "tNL", "tEH", "tCOLON", "tCOMMA", "tSPACE", "tSEMI", "tLAMBDA", "tLAMBEG", "tDSTAR", "tCHAR", "tSYMBOLS_BEG", "tQSYMBOLS_BEG", "tSTRING_DEND", "tRATIONAL", "tIMAGINARY", "tLABEL_END", "tLONELY", "tBDOT2", "tBDOT3", "tLOWEST", "tEQL", "$start", "program", "top_compstmt", "@1", "top_stmts", "opt_terms", "none", "top_stmt", "terms", "stmt", "begin_block", "@2", "bodystmt", "@3", "compstmt", "opt_rescue", "k_else", "opt_ensure", "@4", "stmts", "stmt_or_begin", "@5", "fitem", "undef_list", "expr_value", "command_asgn", "mlhs", "command_call", "lhs", "mrhs", "mrhs_arg", "expr", "@6", "command_rhs", "var_lhs", "primary_value", "opt_call_args", "rbracket", "call_op", "backref", "opt_nl", "arg", "p_expr", "def_name", "@7", "@8", "fname", "defn_head", "k_def", "defs_head", "singleton", "dot_or_colon", "@9", "expr_value_do", "do", "@10", "@11", "command", "block_command", "block_call", "call_op2", "operation2", "command_args", "cmd_brace_block", "brace_body", "fcall", "@12", "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", "@13", "arg_rhs", "simple_numeric", "rel_expr", "f_opt_paren_args", "primary", "relop", "arg_value", "aref_args", "args", "trailer", "assocs", "paren_args", "args_forward", "opt_paren_args", "opt_block_arg", "block_arg", "@14", "literal", "strings", "xstring", "regexp", "words", "qwords", "symbols", "qsymbols", "var_ref", "k_begin", "k_end", "assoc_list", "brace_block", "method_call", "lambda", "k_if", "then", "if_tail", "k_unless", "opt_else", "k_while", "k_until", "k_case", "case_body", "p_case_body", "k_for", "for_var", "k_class", "superclass", "term", "k_module", "f_arglist", "@15", "@16", "@17", "@18", "@19", "@20", "@21", "@22", "@23", "@24", "@25", "@26", "k_do", "k_do_block", "k_rescue", "k_ensure", "k_when", "k_elsif", "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", "@27", "@28", "f_args", "do_block", "do_body", "operation3", "@29", "@30", "@31", "@32", "case_args", "@33", "@34", "cases", "@35", "p_top_expr", "p_cases", "@36", "@37", "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", "@38", "@39", "p_args_head", "p_arg", "p_args_post", "p_rest", "p_kwarg", "p_any_kwrest", "p_kw", "p_kw_label", "p_kwrest", "kwrest_mark", "p_kwnorest", "p_primitive", "p_var_ref", "exc_list", "exc_var", "numeric", "string", "string1", "string_contents", "xstring_contents", "regexp_contents", "word_list", "word", "string_content", "symbol_list", "qword_list", "qsym_list", "string_dvar", "@40", "@41", "ssym", "dsym", "sym", "@42", "f_paren_args", "args_tail", "@43", "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", "@44", "assoc" ]
- Racc_debug_parser =
false
Constants included from RubyLexer::State::Values
RubyLexer::State::Values::EXPR_ARG, RubyLexer::State::Values::EXPR_ARG_ANY, RubyLexer::State::Values::EXPR_BEG, RubyLexer::State::Values::EXPR_BEG_ANY, RubyLexer::State::Values::EXPR_CLASS, RubyLexer::State::Values::EXPR_CMDARG, RubyLexer::State::Values::EXPR_DOT, RubyLexer::State::Values::EXPR_END, RubyLexer::State::Values::EXPR_ENDARG, RubyLexer::State::Values::EXPR_ENDFN, RubyLexer::State::Values::EXPR_END_ANY, RubyLexer::State::Values::EXPR_FITEM, RubyLexer::State::Values::EXPR_FNAME, RubyLexer::State::Values::EXPR_LAB, RubyLexer::State::Values::EXPR_LABEL, RubyLexer::State::Values::EXPR_LABELED, RubyLexer::State::Values::EXPR_LIT, RubyLexer::State::Values::EXPR_MID, RubyLexer::State::Values::EXPR_NONE, RubyLexer::State::Values::EXPR_NUM, RubyLexer::State::Values::EXPR_PAD, RubyLexer::State::Values::EXPR_PAR, RubyLexer::State::Values::STR_DQUOTE, RubyLexer::State::Values::STR_DSYM, RubyLexer::State::Values::STR_DWORD, RubyLexer::State::Values::STR_FUNC_BORING, RubyLexer::State::Values::STR_FUNC_DEDENT, RubyLexer::State::Values::STR_FUNC_ESCAPE, RubyLexer::State::Values::STR_FUNC_EXPAND, RubyLexer::State::Values::STR_FUNC_INDENT, RubyLexer::State::Values::STR_FUNC_LABEL, RubyLexer::State::Values::STR_FUNC_LIST, RubyLexer::State::Values::STR_FUNC_QWORDS, RubyLexer::State::Values::STR_FUNC_REGEXP, RubyLexer::State::Values::STR_FUNC_SYMBOL, RubyLexer::State::Values::STR_FUNC_TERM, RubyLexer::State::Values::STR_LABEL, RubyLexer::State::Values::STR_REGEXP, RubyLexer::State::Values::STR_SQUOTE, RubyLexer::State::Values::STR_SSYM, RubyLexer::State::Values::STR_SWORD, RubyLexer::State::Values::STR_XQUOTE
Constants included from RubyParserStuff
RubyParserStuff::ARG_TYPES, RubyParserStuff::ENCODING_ORDER, RubyParserStuff::JUMP_TYPE, RubyParserStuff::TAB_WIDTH, RubyParserStuff::VERSION
Instance Attribute Summary
Attributes included from RubyParserStuff
#canonicalize_conditions, #comments, #env, #file, #in_def, #in_kwarg, #in_single, #last_token_type, #lexer
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_104(val, _values, result) ⇒ Object
reduce 103 omitted.
- #_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_122(val, _values, result) ⇒ Object
- #_reduce_123(val, _values, result) ⇒ Object
- #_reduce_124(val, _values, result) ⇒ Object
- #_reduce_125(val, _values, result) ⇒ Object
- #_reduce_126(val, _values, result) ⇒ Object
- #_reduce_127(val, _values, result) ⇒ Object
-
#_reduce_129(val, _values, result) ⇒ Object
reduce 128 omitted.
- #_reduce_13(val, _values, result) ⇒ Object
- #_reduce_130(val, _values, result) ⇒ Object
- #_reduce_131(val, _values, result) ⇒ Object
-
#_reduce_135(val, _values, result) ⇒ Object
reduce 134 omitted.
-
#_reduce_137(val, _values, result) ⇒ Object
reduce 136 omitted.
-
#_reduce_139(val, _values, result) ⇒ Object
reduce 138 omitted.
- #_reduce_14(val, _values, result) ⇒ Object
- #_reduce_140(val, _values, result) ⇒ Object
- #_reduce_141(val, _values, result) ⇒ Object
- #_reduce_15(val, _values, result) ⇒ Object
- #_reduce_16(val, _values, result) ⇒ Object
-
#_reduce_19(val, _values, result) ⇒ Object
reduce 18 omitted.
- #_reduce_2(val, _values, result) ⇒ Object
- #_reduce_20(val, _values, result) ⇒ Object
-
#_reduce_213(val, _values, result) ⇒ Object
reduce 212 omitted.
- #_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 21 omitted.
- #_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_235(val, _values, result) ⇒ Object
- #_reduce_236(val, _values, result) ⇒ Object
- #_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_242(val, _values, result) ⇒ Object
reduce 241 omitted.
- #_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_253(val, _values, result) ⇒ Object
- #_reduce_254(val, _values, result) ⇒ Object
- #_reduce_255(val, _values, result) ⇒ Object
- #_reduce_256(val, _values, result) ⇒ Object
- #_reduce_257(val, _values, result) ⇒ Object
- #_reduce_258(val, _values, result) ⇒ Object
- #_reduce_26(val, _values, result) ⇒ Object
-
#_reduce_264(val, _values, result) ⇒ Object
reduce 263 omitted.
- #_reduce_265(val, _values, result) ⇒ Object
- #_reduce_266(val, _values, result) ⇒ Object
-
#_reduce_268(val, _values, result) ⇒ Object
reduce 267 omitted.
- #_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_273(val, _values, result) ⇒ Object
- #_reduce_274(val, _values, result) ⇒ Object
- #_reduce_275(val, _values, result) ⇒ Object
- #_reduce_28(val, _values, result) ⇒ Object
-
#_reduce_280(val, _values, result) ⇒ Object
reduce 279 omitted.
- #_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_296(val, _values, result) ⇒ Object
- #_reduce_297(val, _values, result) ⇒ Object
- #_reduce_298(val, _values, result) ⇒ Object
- #_reduce_299(val, _values, result) ⇒ Object
- #_reduce_3(val, _values, result) ⇒ Object
- #_reduce_30(val, _values, result) ⇒ Object
- #_reduce_300(val, _values, result) ⇒ Object
- #_reduce_301(val, _values, result) ⇒ Object
- #_reduce_31(val, _values, result) ⇒ Object
-
#_reduce_312(val, _values, result) ⇒ Object
reduce 311 omitted.
- #_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_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_326(val, _values, result) ⇒ Object
- #_reduce_327(val, _values, result) ⇒ Object
- #_reduce_328(val, _values, result) ⇒ Object
- #_reduce_329(val, _values, result) ⇒ Object
- #_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_335(val, _values, result) ⇒ Object
reduce 334 omitted.
- #_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_349(val, _values, result) ⇒ Object
- #_reduce_35(val, _values, result) ⇒ Object
- #_reduce_350(val, _values, result) ⇒ Object
- #_reduce_351(val, _values, result) ⇒ Object
- #_reduce_352(val, _values, result) ⇒ Object
- #_reduce_353(val, _values, result) ⇒ Object
- #_reduce_354(val, _values, result) ⇒ Object
- #_reduce_355(val, _values, result) ⇒ Object
- #_reduce_356(val, _values, result) ⇒ Object
- #_reduce_357(val, _values, result) ⇒ Object
- #_reduce_358(val, _values, result) ⇒ Object
- #_reduce_359(val, _values, result) ⇒ Object
- #_reduce_360(val, _values, result) ⇒ Object
- #_reduce_361(val, _values, result) ⇒ Object
-
#_reduce_369(val, _values, result) ⇒ Object
reduce 368 omitted.
-
#_reduce_37(val, _values, result) ⇒ Object
reduce 36 omitted.
- #_reduce_370(val, _values, result) ⇒ Object
- #_reduce_371(val, _values, result) ⇒ Object
- #_reduce_38(val, _values, result) ⇒ Object
-
#_reduce_387(val, _values, result) ⇒ Object
reduce 386 omitted.
-
#_reduce_389(val, _values, result) ⇒ Object
reduce 388 omitted.
- #_reduce_39(val, _values, result) ⇒ Object
-
#_reduce_391(val, _values, result) ⇒ Object
reduce 390 omitted.
-
#_reduce_393(val, _values, result) ⇒ Object
reduce 392 omitted.
- #_reduce_394(val, _values, result) ⇒ Object
- #_reduce_395(val, _values, result) ⇒ Object
- #_reduce_396(val, _values, result) ⇒ Object
- #_reduce_397(val, _values, result) ⇒ Object
- #_reduce_398(val, _values, result) ⇒ Object
- #_reduce_399(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_405(val, _values, result) ⇒ Object
reduce 404 omitted.
- #_reduce_406(val, _values, result) ⇒ Object
- #_reduce_407(val, _values, result) ⇒ Object
- #_reduce_408(val, _values, result) ⇒ Object
- #_reduce_409(val, _values, result) ⇒ Object
-
#_reduce_411(val, _values, result) ⇒ Object
reduce 410 omitted.
- #_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 41 omitted.
- #_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_433(val, _values, result) ⇒ Object
reduce 432 omitted.
- #_reduce_434(val, _values, result) ⇒ Object
- #_reduce_435(val, _values, result) ⇒ Object
- #_reduce_436(val, _values, result) ⇒ Object
-
#_reduce_438(val, _values, result) ⇒ Object
reduce 437 omitted.
- #_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_442(val, _values, result) ⇒ Object
- #_reduce_443(val, _values, result) ⇒ Object
- #_reduce_444(val, _values, result) ⇒ Object
- #_reduce_445(val, _values, result) ⇒ Object
- #_reduce_446(val, _values, result) ⇒ Object
- #_reduce_447(val, _values, result) ⇒ Object
- #_reduce_448(val, _values, result) ⇒ Object
- #_reduce_449(val, _values, result) ⇒ Object
- #_reduce_45(val, _values, result) ⇒ Object
- #_reduce_450(val, _values, result) ⇒ Object
- #_reduce_451(val, _values, result) ⇒ Object
- #_reduce_452(val, _values, result) ⇒ Object
- #_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_457(val, _values, result) ⇒ Object
- #_reduce_458(val, _values, result) ⇒ Object
- #_reduce_459(val, _values, result) ⇒ Object
- #_reduce_46(val, _values, result) ⇒ Object
- #_reduce_460(val, _values, result) ⇒ Object
- #_reduce_461(val, _values, result) ⇒ Object
- #_reduce_462(val, _values, result) ⇒ Object
- #_reduce_463(val, _values, result) ⇒ Object
- #_reduce_464(val, _values, result) ⇒ Object
- #_reduce_465(val, _values, result) ⇒ Object
- #_reduce_466(val, _values, result) ⇒ Object
- #_reduce_467(val, _values, result) ⇒ Object
- #_reduce_468(val, _values, result) ⇒ Object
- #_reduce_469(val, _values, result) ⇒ Object
- #_reduce_47(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_477(val, _values, result) ⇒ Object
reduce 476 omitted.
- #_reduce_478(val, _values, result) ⇒ Object
- #_reduce_479(val, _values, result) ⇒ Object
- #_reduce_48(val, _values, result) ⇒ Object
-
#_reduce_483(val, _values, result) ⇒ Object
reduce 482 omitted.
- #_reduce_484(val, _values, result) ⇒ Object
-
#_reduce_486(val, _values, result) ⇒ Object
reduce 485 omitted.
- #_reduce_487(val, _values, result) ⇒ Object
- #_reduce_488(val, _values, result) ⇒ Object
- #_reduce_489(val, _values, result) ⇒ Object
- #_reduce_49(val, _values, result) ⇒ Object
- #_reduce_490(val, _values, result) ⇒ Object
-
#_reduce_492(val, _values, result) ⇒ Object
reduce 491 omitted.
-
#_reduce_494(val, _values, result) ⇒ Object
reduce 493 omitted.
-
#_reduce_496(val, _values, result) ⇒ Object
reduce 495 omitted.
- #_reduce_497(val, _values, result) ⇒ Object
-
#_reduce_499(val, _values, result) ⇒ Object
reduce 498 omitted.
- #_reduce_50(val, _values, result) ⇒ Object
- #_reduce_500(val, _values, result) ⇒ Object
- #_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_513(val, _values, result) ⇒ Object
- #_reduce_514(val, _values, result) ⇒ Object
- #_reduce_515(val, _values, result) ⇒ Object
- #_reduce_516(val, _values, result) ⇒ Object
- #_reduce_517(val, _values, result) ⇒ Object
- #_reduce_518(val, _values, result) ⇒ Object
- #_reduce_519(val, _values, result) ⇒ Object
- #_reduce_520(val, _values, result) ⇒ Object
- #_reduce_521(val, _values, result) ⇒ Object
-
#_reduce_523(val, _values, result) ⇒ Object
reduce 522 omitted.
- #_reduce_524(val, _values, result) ⇒ Object
- #_reduce_525(val, _values, result) ⇒ Object
- #_reduce_526(val, _values, result) ⇒ Object
- #_reduce_527(val, _values, result) ⇒ Object
- #_reduce_528(val, _values, result) ⇒ Object
- #_reduce_529(val, _values, result) ⇒ Object
-
#_reduce_531(val, _values, result) ⇒ Object
reduce 530 omitted.
- #_reduce_532(val, _values, result) ⇒ Object
- #_reduce_533(val, _values, result) ⇒ Object
- #_reduce_534(val, _values, result) ⇒ Object
- #_reduce_535(val, _values, result) ⇒ Object
- #_reduce_536(val, _values, result) ⇒ Object
-
#_reduce_538(val, _values, result) ⇒ Object
reduce 537 omitted.
- #_reduce_539(val, _values, result) ⇒ Object
-
#_reduce_54(val, _values, result) ⇒ Object
reduce 53 omitted.
- #_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_544(val, _values, result) ⇒ Object
-
#_reduce_548(val, _values, result) ⇒ Object
reduce 547 omitted.
- #_reduce_549(val, _values, result) ⇒ Object
- #_reduce_55(val, _values, result) ⇒ Object
- #_reduce_550(val, _values, result) ⇒ Object
- #_reduce_551(val, _values, result) ⇒ Object
-
#_reduce_555(val, _values, result) ⇒ Object
reduce 554 omitted.
- #_reduce_556(val, _values, result) ⇒ Object
- #_reduce_56(val, _values, result) ⇒ Object
-
#_reduce_565(val, _values, result) ⇒ Object
reduce 564 omitted.
-
#_reduce_567(val, _values, result) ⇒ Object
reduce 566 omitted.
- #_reduce_568(val, _values, result) ⇒ Object
- #_reduce_569(val, _values, result) ⇒ Object
- #_reduce_57(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_577(val, _values, result) ⇒ Object
reduce 576 omitted.
-
#_reduce_579(val, _values, result) ⇒ Object
reduce 578 omitted.
- #_reduce_58(val, _values, result) ⇒ Object
-
#_reduce_581(val, _values, result) ⇒ Object
reduce 580 omitted.
-
#_reduce_583(val, _values, result) ⇒ Object
reduce 582 omitted.
- #_reduce_584(val, _values, result) ⇒ Object
-
#_reduce_586(val, _values, result) ⇒ Object
reduce 585 omitted.
- #_reduce_587(val, _values, result) ⇒ Object
- #_reduce_588(val, _values, result) ⇒ Object
- #_reduce_589(val, _values, result) ⇒ Object
- #_reduce_59(val, _values, result) ⇒ Object
- #_reduce_590(val, _values, result) ⇒ Object
- #_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_596(val, _values, result) ⇒ Object
reduce 595 omitted.
- #_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 5 omitted.
- #_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_619(val, _values, result) ⇒ Object
- #_reduce_620(val, _values, result) ⇒ Object
- #_reduce_621(val, _values, result) ⇒ Object
- #_reduce_622(val, _values, result) ⇒ Object
-
#_reduce_626(val, _values, result) ⇒ Object
reduce 625 omitted.
- #_reduce_627(val, _values, result) ⇒ Object
-
#_reduce_63(val, _values, result) ⇒ Object
reduce 62 omitted.
-
#_reduce_632(val, _values, result) ⇒ Object
reduce 631 omitted.
-
#_reduce_634(val, _values, result) ⇒ Object
reduce 633 omitted.
- #_reduce_64(val, _values, result) ⇒ Object
-
#_reduce_644(val, _values, result) ⇒ Object
reduce 643 omitted.
- #_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_65(val, _values, result) ⇒ Object
- #_reduce_650(val, _values, result) ⇒ Object
- #_reduce_651(val, _values, result) ⇒ Object
- #_reduce_652(val, _values, result) ⇒ Object
- #_reduce_653(val, _values, result) ⇒ Object
- #_reduce_654(val, _values, result) ⇒ Object
- #_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_66(val, _values, result) ⇒ Object
-
#_reduce_661(val, _values, result) ⇒ Object
reduce 660 omitted.
- #_reduce_662(val, _values, result) ⇒ Object
- #_reduce_663(val, _values, result) ⇒ Object
- #_reduce_664(val, _values, result) ⇒ Object
-
#_reduce_666(val, _values, result) ⇒ Object
reduce 665 omitted.
- #_reduce_667(val, _values, result) ⇒ Object
- #_reduce_668(val, _values, result) ⇒ Object
- #_reduce_669(val, _values, result) ⇒ Object
- #_reduce_67(val, _values, result) ⇒ Object
- #_reduce_670(val, _values, result) ⇒ Object
-
#_reduce_672(val, _values, result) ⇒ Object
reduce 671 omitted.
- #_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_680(val, _values, result) ⇒ Object
- #_reduce_681(val, _values, result) ⇒ Object
- #_reduce_682(val, _values, result) ⇒ Object
- #_reduce_683(val, _values, result) ⇒ Object
- #_reduce_684(val, _values, result) ⇒ Object
- #_reduce_685(val, _values, result) ⇒ Object
- #_reduce_686(val, _values, result) ⇒ Object
- #_reduce_687(val, _values, result) ⇒ Object
- #_reduce_688(val, _values, result) ⇒ Object
- #_reduce_689(val, _values, result) ⇒ Object
- #_reduce_69(val, _values, result) ⇒ Object
- #_reduce_690(val, _values, result) ⇒ Object
- #_reduce_691(val, _values, result) ⇒ Object
- #_reduce_692(val, _values, result) ⇒ Object
- #_reduce_693(val, _values, result) ⇒ Object
-
#_reduce_695(val, _values, result) ⇒ Object
reduce 694 omitted.
-
#_reduce_698(val, _values, result) ⇒ Object
reduce 697 omitted.
- #_reduce_699(val, _values, result) ⇒ Object
- #_reduce_70(val, _values, result) ⇒ Object
- #_reduce_700(val, _values, result) ⇒ Object
-
#_reduce_702(val, _values, result) ⇒ Object
reduce 701 omitted.
- #_reduce_703(val, _values, result) ⇒ Object
- #_reduce_704(val, _values, result) ⇒ Object
- #_reduce_705(val, _values, result) ⇒ Object
-
#_reduce_707(val, _values, result) ⇒ Object
reduce 706 omitted.
-
#_reduce_709(val, _values, result) ⇒ Object
reduce 708 omitted.
-
#_reduce_712(val, _values, result) ⇒ Object
reduce 711 omitted.
- #_reduce_713(val, _values, result) ⇒ Object
- #_reduce_714(val, _values, result) ⇒ Object
- #_reduce_715(val, _values, result) ⇒ Object
- #_reduce_716(val, _values, result) ⇒ Object
- #_reduce_717(val, _values, result) ⇒ Object
- #_reduce_718(val, _values, result) ⇒ Object
- #_reduce_719(val, _values, result) ⇒ Object
- #_reduce_720(val, _values, result) ⇒ Object
-
#_reduce_723(val, _values, result) ⇒ Object
reduce 722 omitted.
- #_reduce_724(val, _values, result) ⇒ Object
-
#_reduce_727(val, _values, result) ⇒ Object
reduce 726 omitted.
- #_reduce_728(val, _values, result) ⇒ Object
- #_reduce_729(val, _values, result) ⇒ Object
- #_reduce_730(val, _values, result) ⇒ Object
-
#_reduce_732(val, _values, result) ⇒ Object
reduce 731 omitted.
- #_reduce_733(val, _values, result) ⇒ Object
- #_reduce_734(val, _values, result) ⇒ Object
-
#_reduce_737(val, _values, result) ⇒ Object
reduce 736 omitted.
- #_reduce_738(val, _values, result) ⇒ Object
- #_reduce_739(val, _values, result) ⇒ Object
-
#_reduce_74(val, _values, result) ⇒ Object
reduce 73 omitted.
- #_reduce_740(val, _values, result) ⇒ Object
- #_reduce_741(val, _values, result) ⇒ Object
- #_reduce_742(val, _values, result) ⇒ Object
- #_reduce_75(val, _values, result) ⇒ Object
- #_reduce_76(val, _values, result) ⇒ Object
-
#_reduce_764(val, _values, result) ⇒ Object
reduce 763 omitted.
- #_reduce_765(val, _values, result) ⇒ Object
-
#_reduce_769(val, _values, result) ⇒ Object
reduce 768 omitted.
- #_reduce_77(val, _values, result) ⇒ Object
-
#_reduce_772(val, _values, result) ⇒ Object
reduce 771 omitted.
- #_reduce_773(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_87(val, _values, result) ⇒ Object
- #_reduce_88(val, _values, result) ⇒ Object
-
#_reduce_9(val, _values, result) ⇒ Object
reduce 8 omitted.
-
#_reduce_90(val, _values, result) ⇒ Object
reduce 89 omitted.
-
#_reduce_92(val, _values, result) ⇒ Object
reduce 91 omitted.
- #_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_97(val, _values, result) ⇒ Object
- #_reduce_98(val, _values, result) ⇒ Object
- #_reduce_99(val, _values, result) ⇒ Object
- #_reduce_none(val, _values, result) ⇒ Object
Methods inherited from RubyParser::Parser
Methods included from RubyParserStuff
#_racc_do_reduce, #arg_concat, #argl, #args, #array_pat_concat, #array_to_hash, #aryset, #assignable, #attrset_id?, #backref_assign_error, #block_append, #block_dup_check, #block_var, #call_args, #clean_mlhs, #cond, #debug, #debug20, #dedent, #dedent_size, #dedent_string, deprecate, #do_parse, #end_args, #endless_method_name, #gettable, #hack_encoding, #handle_encoding, #initialize, #invert_block_call, #inverted?, #list_append, #list_prepend, #literal_concat, #local_pop, #logical_op, #new_aref, #new_arg, #new_array_pattern, #new_array_pattern_tail, #new_assign, #new_attrasgn, #new_begin, #new_body, #new_brace_body, #new_call, #new_case, #new_class, #new_compstmt, #new_const_op_asgn, #new_defn, #new_defs, #new_do_body, #new_endless_defn, #new_endless_defs, #new_find_pattern, #new_find_pattern_tail, #new_for, #new_hash, #new_hash_pattern, #new_hash_pattern_tail, #new_if, #new_in, #new_iter, #new_masgn, #new_masgn_arg, #new_match, #new_module, #new_op_asgn, #new_op_asgn1, #new_op_asgn2, #new_qsym_list, #new_qsym_list_entry, #new_qword_list, #new_qword_list_entry, #new_regexp, #new_resbody, #new_rescue, #new_sclass, #new_string, #new_super, #new_symbol, #new_symbol_list, #new_symbol_list_entry, #new_undef, #new_until, #new_until_or_while, #new_when, #new_while, #new_word_list, #new_word_list_entry, #new_xstring, #new_yield, #next_token, #on_error, #pop_pktbl, #pop_pvtbl, #prev_value_to_lineno, #process, #push_pktbl, #push_pvtbl, #remove_begin, #reset, #ret_args, #s, #syntax_error, #void_stmts, #warning, #whitespace_width, #wrap
Instance Method Details
#_reduce_1(val, _values, result) ⇒ Object
reduce 0 omitted
8650 8651 8652 8653 8654 |
# File 'lib/ruby30_parser.rb', line 8650 def _reduce_1(val, _values, result) self.lexer.lex_state = EXPR_BEG result end |
#_reduce_10(val, _values, result) ⇒ Object
8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 |
# File 'lib/ruby30_parser.rb', line 8696 def _reduce_10(val, _values, result) (_, lineno), _, iter = val iter.line lineno (_, preexe,) = iter preexe.line lineno result = iter result end |
#_reduce_100(val, _values, result) ⇒ Object
9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 |
# File 'lib/ruby30_parser.rb', line 9350 def _reduce_100(val, _values, result) _, node, _, post = val splat = s(:splat, node).line node.line ary = s(:array, splat).line splat.line ary.concat post.sexp_body result = s(:masgn, ary).line ary.line result end |
#_reduce_101(val, _values, result) ⇒ Object
9361 9362 9363 9364 9365 9366 |
# File 'lib/ruby30_parser.rb', line 9361 def _reduce_101(val, _values, result) l = lexer.lineno result = s(:masgn, s(:array, s(:splat).line(l)).line(l)).line l result end |
#_reduce_102(val, _values, result) ⇒ Object
9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 |
# File 'lib/ruby30_parser.rb', line 9368 def _reduce_102(val, _values, result) _, _, post = val l = post.line splat = s(:splat).line l ary = s(:array, splat, *post.sexp_body).line l result = s(:masgn, ary).line l result end |
#_reduce_104(val, _values, result) ⇒ Object
reduce 103 omitted
9381 9382 9383 9384 9385 |
# File 'lib/ruby30_parser.rb', line 9381 def _reduce_104(val, _values, result) result = val[1] result end |
#_reduce_105(val, _values, result) ⇒ Object
9387 9388 9389 9390 9391 9392 |
# File 'lib/ruby30_parser.rb', line 9387 def _reduce_105(val, _values, result) lhs, _ = val result = s(:array, lhs).line lhs.line result end |
#_reduce_106(val, _values, result) ⇒ Object
9394 9395 9396 9397 9398 |
# File 'lib/ruby30_parser.rb', line 9394 def _reduce_106(val, _values, result) result = val[0] << val[1].compact result end |
#_reduce_107(val, _values, result) ⇒ Object
9400 9401 9402 9403 9404 9405 |
# File 'lib/ruby30_parser.rb', line 9400 def _reduce_107(val, _values, result) item, = val result = s(:array, item).line item.line result end |
#_reduce_108(val, _values, result) ⇒ Object
9407 9408 9409 9410 9411 |
# File 'lib/ruby30_parser.rb', line 9407 def _reduce_108(val, _values, result) result = list_append val[0], val[2] result end |
#_reduce_109(val, _values, result) ⇒ Object
9413 9414 9415 9416 9417 |
# File 'lib/ruby30_parser.rb', line 9413 def _reduce_109(val, _values, result) result = self.assignable val[0] result end |
#_reduce_11(val, _values, result) ⇒ Object
8708 8709 8710 8711 |
# File 'lib/ruby30_parser.rb', line 8708 def _reduce_11(val, _values, result) result = lexer.lineno result end |
#_reduce_110(val, _values, result) ⇒ Object
9419 9420 9421 9422 9423 |
# File 'lib/ruby30_parser.rb', line 9419 def _reduce_110(val, _values, result) result = self.assignable val[0] result end |
#_reduce_111(val, _values, result) ⇒ Object
9425 9426 9427 9428 9429 |
# File 'lib/ruby30_parser.rb', line 9425 def _reduce_111(val, _values, result) result = self.aryset val[0], val[2] result end |
#_reduce_112(val, _values, result) ⇒ Object
9431 9432 9433 9434 9435 9436 9437 |
# File 'lib/ruby30_parser.rb', line 9431 def _reduce_112(val, _values, result) lhs, call_op, (id, _line) = val result = new_attrasgn lhs, id, call_op result end |
#_reduce_113(val, _values, result) ⇒ Object
9439 9440 9441 9442 9443 9444 |
# File 'lib/ruby30_parser.rb', line 9439 def _reduce_113(val, _values, result) recv, _, (id, _line) = val result = new_attrasgn recv, id result end |
#_reduce_114(val, _values, result) ⇒ Object
9446 9447 9448 9449 9450 9451 9452 |
# File 'lib/ruby30_parser.rb', line 9446 def _reduce_114(val, _values, result) lhs, call_op, (id, _line) = val result = new_attrasgn lhs, id, call_op result end |
#_reduce_115(val, _values, result) ⇒ Object
9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 |
# File 'lib/ruby30_parser.rb', line 9454 def _reduce_115(val, _values, result) if (self.in_def || self.in_single > 0) then debug 4 yyerror "dynamic constant assignment" end expr, _, (id, _line) = val l = expr.line result = s(:const, s(:colon2, expr, id.to_sym).line(l), nil).line l result end |
#_reduce_116(val, _values, result) ⇒ Object
9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 |
# File 'lib/ruby30_parser.rb', line 9468 def _reduce_116(val, _values, result) if (self.in_def || self.in_single > 0) then debug 5 yyerror "dynamic constant assignment" end _, (id, l) = val result = s(:const, nil, s(:colon3, id.to_sym).line(l)).line l result end |
#_reduce_117(val, _values, result) ⇒ Object
9481 9482 9483 9484 9485 9486 9487 |
# File 'lib/ruby30_parser.rb', line 9481 def _reduce_117(val, _values, result) ref, = val self.backref_assign_error ref result end |
#_reduce_118(val, _values, result) ⇒ Object
9489 9490 9491 9492 9493 9494 9495 |
# File 'lib/ruby30_parser.rb', line 9489 def _reduce_118(val, _values, result) var, = val result = self.assignable var result end |
#_reduce_119(val, _values, result) ⇒ Object
9497 9498 9499 9500 9501 9502 9503 9504 9505 |
# File 'lib/ruby30_parser.rb', line 9497 def _reduce_119(val, _values, result) var, = val result = self.assignable var debug 6 result end |
#_reduce_12(val, _values, result) ⇒ Object
8713 8714 8715 8716 8717 8718 |
# File 'lib/ruby30_parser.rb', line 8713 def _reduce_12(val, _values, result) _, line, stmt, _ = val result = new_iter s(:preexe).line(line), 0, stmt result end |
#_reduce_120(val, _values, result) ⇒ Object
9507 9508 9509 9510 9511 9512 9513 |
# File 'lib/ruby30_parser.rb', line 9507 def _reduce_120(val, _values, result) lhs, _, args, _ = val result = self.aryset lhs, args result end |
#_reduce_121(val, _values, result) ⇒ Object
9515 9516 9517 9518 9519 9520 9521 |
# File 'lib/ruby30_parser.rb', line 9515 def _reduce_121(val, _values, result) lhs, op, (id, _line) = val result = new_attrasgn lhs, id, op result end |
#_reduce_122(val, _values, result) ⇒ Object
9523 9524 9525 9526 9527 9528 9529 |
# File 'lib/ruby30_parser.rb', line 9523 def _reduce_122(val, _values, result) lhs, _, (id, _line) = val result = new_attrasgn lhs, id result end |
#_reduce_123(val, _values, result) ⇒ Object
9531 9532 9533 9534 9535 9536 9537 |
# File 'lib/ruby30_parser.rb', line 9531 def _reduce_123(val, _values, result) lhs, call_op, (id, _line) = val result = new_attrasgn lhs, id, call_op result end |
#_reduce_124(val, _values, result) ⇒ Object
9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 |
# File 'lib/ruby30_parser.rb', line 9539 def _reduce_124(val, _values, result) expr, _, (id, _line) = val if (self.in_def || self.in_single > 0) then debug 7 yyerror "dynamic constant assignment" end l = expr.line result = s(:const, s(:colon2, expr, id.to_sym).line(l)).line l result end |
#_reduce_125(val, _values, result) ⇒ Object
9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 |
# File 'lib/ruby30_parser.rb', line 9553 def _reduce_125(val, _values, result) _, (id, l) = val if (self.in_def || self.in_single > 0) then debug 8 yyerror "dynamic constant assignment" end result = s(:const, s(:colon3, id.to_sym).line(l)).line l result end |
#_reduce_126(val, _values, result) ⇒ Object
9566 9567 9568 9569 9570 |
# File 'lib/ruby30_parser.rb', line 9566 def _reduce_126(val, _values, result) self.backref_assign_error val[0] result end |
#_reduce_127(val, _values, result) ⇒ Object
9572 9573 9574 9575 9576 |
# File 'lib/ruby30_parser.rb', line 9572 def _reduce_127(val, _values, result) yyerror "class/module name must be CONSTANT" result end |
#_reduce_129(val, _values, result) ⇒ Object
reduce 128 omitted
9580 9581 9582 9583 9584 |
# File 'lib/ruby30_parser.rb', line 9580 def _reduce_129(val, _values, result) result = wrap :colon3, val[1] result end |
#_reduce_13(val, _values, result) ⇒ Object
8720 8721 8722 8723 8724 8725 |
# File 'lib/ruby30_parser.rb', line 8720 def _reduce_13(val, _values, result) res = _values[-2] yyerror "else without rescue is useless" unless res result end |
#_reduce_130(val, _values, result) ⇒ Object
9586 9587 9588 9589 9590 9591 |
# File 'lib/ruby30_parser.rb', line 9586 def _reduce_130(val, _values, result) (id, line), = val result = [id.to_sym, line] # TODO: sexp? result end |
#_reduce_131(val, _values, result) ⇒ Object
9593 9594 9595 9596 9597 9598 9599 9600 |
# File 'lib/ruby30_parser.rb', line 9593 def _reduce_131(val, _values, result) pval, _, (name, _line) = val result = s(:colon2, pval, name.to_sym) result.line pval.line result end |
#_reduce_135(val, _values, result) ⇒ Object
reduce 134 omitted
9608 9609 9610 9611 9612 |
# File 'lib/ruby30_parser.rb', line 9608 def _reduce_135(val, _values, result) lexer.lex_state = EXPR_END result end |
#_reduce_137(val, _values, result) ⇒ Object
reduce 136 omitted
9616 9617 9618 9619 9620 |
# File 'lib/ruby30_parser.rb', line 9616 def _reduce_137(val, _values, result) result = wrap :lit, val[0] result end |
#_reduce_139(val, _values, result) ⇒ Object
reduce 138 omitted
9624 9625 9626 9627 9628 |
# File 'lib/ruby30_parser.rb', line 9624 def _reduce_139(val, _values, result) result = new_undef val[0] result end |
#_reduce_14(val, _values, result) ⇒ Object
8727 8728 8729 8730 8731 8732 8733 |
# File 'lib/ruby30_parser.rb', line 8727 def _reduce_14(val, _values, result) body, resc, _, _, els, ens = val result = new_body [body, resc, els, ens] result end |
#_reduce_140(val, _values, result) ⇒ Object
9630 9631 9632 9633 9634 |
# File 'lib/ruby30_parser.rb', line 9630 def _reduce_140(val, _values, result) lexer.lex_state = EXPR_FNAME result end |
#_reduce_141(val, _values, result) ⇒ Object
9636 9637 9638 9639 9640 |
# File 'lib/ruby30_parser.rb', line 9636 def _reduce_141(val, _values, result) result = new_undef val[0], val[3] result end |
#_reduce_15(val, _values, result) ⇒ Object
8735 8736 8737 8738 8739 8740 8741 |
# File 'lib/ruby30_parser.rb', line 8735 def _reduce_15(val, _values, result) body, resc, ens = val result = new_body [body, resc, nil, ens] result end |
#_reduce_16(val, _values, result) ⇒ Object
8743 8744 8745 8746 8747 |
# File 'lib/ruby30_parser.rb', line 8743 def _reduce_16(val, _values, result) result = new_compstmt val result end |
#_reduce_19(val, _values, result) ⇒ Object
reduce 18 omitted
8753 8754 8755 8756 8757 |
# File 'lib/ruby30_parser.rb', line 8753 def _reduce_19(val, _values, result) result = self.block_append val[0], val[2] result end |
#_reduce_2(val, _values, result) ⇒ Object
8656 8657 8658 8659 8660 8661 8662 8663 |
# File 'lib/ruby30_parser.rb', line 8656 def _reduce_2(val, _values, result) result = new_compstmt val lexer.cond.pop # local_pop lexer.cmdarg.pop result end |
#_reduce_20(val, _values, result) ⇒ Object
8759 8760 8761 8762 8763 8764 |
# File 'lib/ruby30_parser.rb', line 8759 def _reduce_20(val, _values, result) result = val[1] debug 2 result end |
#_reduce_213(val, _values, result) ⇒ Object
reduce 212 omitted
9784 9785 9786 9787 9788 |
# File 'lib/ruby30_parser.rb', line 9784 def _reduce_213(val, _values, result) result = new_assign val[0], val[2] result end |
#_reduce_214(val, _values, result) ⇒ Object
9790 9791 9792 9793 9794 |
# File 'lib/ruby30_parser.rb', line 9790 def _reduce_214(val, _values, result) result = new_op_asgn val result end |
#_reduce_215(val, _values, result) ⇒ Object
9796 9797 9798 9799 9800 |
# File 'lib/ruby30_parser.rb', line 9796 def _reduce_215(val, _values, result) result = new_op_asgn1 val result end |
#_reduce_216(val, _values, result) ⇒ Object
9802 9803 9804 9805 9806 |
# File 'lib/ruby30_parser.rb', line 9802 def _reduce_216(val, _values, result) result = new_op_asgn2 val result end |
#_reduce_217(val, _values, result) ⇒ Object
9808 9809 9810 9811 9812 |
# File 'lib/ruby30_parser.rb', line 9808 def _reduce_217(val, _values, result) result = new_op_asgn2 val result end |
#_reduce_218(val, _values, result) ⇒ Object
9814 9815 9816 9817 9818 9819 9820 |
# File 'lib/ruby30_parser.rb', line 9814 def _reduce_218(val, _values, result) lhs, _, (id, _line), (op, _), rhs = val result = s(:op_asgn, lhs, rhs, id.to_sym, op.to_sym).line lhs.line result end |
#_reduce_219(val, _values, result) ⇒ Object
9822 9823 9824 9825 9826 9827 9828 9829 |
# File 'lib/ruby30_parser.rb', line 9822 def _reduce_219(val, _values, result) lhs1, _, (lhs2, _line), op, rhs = val lhs = s(:colon2, lhs1, lhs2.to_sym).line lhs1.line result = new_const_op_asgn [lhs, op, rhs] result end |
#_reduce_22(val, _values, result) ⇒ Object
reduce 21 omitted
8768 8769 8770 8771 8772 |
# File 'lib/ruby30_parser.rb', line 8768 def _reduce_22(val, _values, result) yyerror "BEGIN is permitted only at toplevel" result end |
#_reduce_220(val, _values, result) ⇒ Object
9831 9832 9833 9834 9835 9836 9837 9838 |
# File 'lib/ruby30_parser.rb', line 9831 def _reduce_220(val, _values, result) _, lhs, op, rhs = val lhs = wrap :colon3, lhs result = new_const_op_asgn [lhs, op, rhs] result end |
#_reduce_221(val, _values, result) ⇒ Object
9840 9841 9842 9843 9844 9845 9846 |
# File 'lib/ruby30_parser.rb', line 9840 def _reduce_221(val, _values, result) # TODO: lhs = var_field val[0] asgn = new_op_asgn val result = self.backref_assign_error asgn result end |
#_reduce_222(val, _values, result) ⇒ Object
9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 |
# File 'lib/ruby30_parser.rb', line 9848 def _reduce_222(val, _values, result) v1, v2 = val[0], val[2] if v1.sexp_type == :lit and v2.sexp_type == :lit and Integer === v1.last and Integer === v2.last then result = s(:lit, (v1.last)..(v2.last)).line v1.line else result = s(:dot2, v1, v2).line v1.line end result end |
#_reduce_223(val, _values, result) ⇒ Object
9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 |
# File 'lib/ruby30_parser.rb', line 9859 def _reduce_223(val, _values, result) v1, v2 = val[0], val[2] if v1.sexp_type == :lit and v2.sexp_type == :lit and Integer === v1.last and Integer === v2.last then result = s(:lit, (v1.last)...(v2.last)).line v1.line else result = s(:dot3, v1, v2).line v1.line end result end |
#_reduce_224(val, _values, result) ⇒ Object
9870 9871 9872 9873 9874 9875 9876 9877 |
# File 'lib/ruby30_parser.rb', line 9870 def _reduce_224(val, _values, result) v1, _ = val v2 = nil result = s(:dot2, v1, v2).line v1.line result end |
#_reduce_225(val, _values, result) ⇒ Object
9879 9880 9881 9882 9883 9884 9885 9886 |
# File 'lib/ruby30_parser.rb', line 9879 def _reduce_225(val, _values, result) v1, _ = val v2 = nil result = s(:dot3, v1, v2).line v1.line result end |
#_reduce_226(val, _values, result) ⇒ Object
9888 9889 9890 9891 9892 9893 9894 9895 |
# File 'lib/ruby30_parser.rb', line 9888 def _reduce_226(val, _values, result) _, v2, = val v1 = nil result = s(:dot2, v1, v2).line v2.line result end |
#_reduce_227(val, _values, result) ⇒ Object
9897 9898 9899 9900 9901 9902 9903 9904 |
# File 'lib/ruby30_parser.rb', line 9897 def _reduce_227(val, _values, result) _, v2 = val v1 = nil result = s(:dot3, v1, v2).line v2.line result end |
#_reduce_228(val, _values, result) ⇒ Object
9906 9907 9908 9909 9910 |
# File 'lib/ruby30_parser.rb', line 9906 def _reduce_228(val, _values, result) result = new_call val[0], :+, argl(val[2]) result end |
#_reduce_229(val, _values, result) ⇒ Object
9912 9913 9914 9915 9916 |
# File 'lib/ruby30_parser.rb', line 9912 def _reduce_229(val, _values, result) result = new_call val[0], :-, argl(val[2]) result end |
#_reduce_23(val, _values, result) ⇒ Object
8774 8775 8776 8777 8778 |
# File 'lib/ruby30_parser.rb', line 8774 def _reduce_23(val, _values, result) result = val[2] # wtf? result end |
#_reduce_230(val, _values, result) ⇒ Object
9918 9919 9920 9921 9922 |
# File 'lib/ruby30_parser.rb', line 9918 def _reduce_230(val, _values, result) result = new_call val[0], :*, argl(val[2]) result end |
#_reduce_231(val, _values, result) ⇒ Object
9924 9925 9926 9927 9928 |
# File 'lib/ruby30_parser.rb', line 9924 def _reduce_231(val, _values, result) result = new_call val[0], :"/", argl(val[2]) result end |
#_reduce_232(val, _values, result) ⇒ Object
9930 9931 9932 9933 9934 |
# File 'lib/ruby30_parser.rb', line 9930 def _reduce_232(val, _values, result) result = new_call val[0], :"%", argl(val[2]) result end |
#_reduce_233(val, _values, result) ⇒ Object
9936 9937 9938 9939 9940 |
# File 'lib/ruby30_parser.rb', line 9936 def _reduce_233(val, _values, result) result = new_call val[0], :**, argl(val[2]) result end |
#_reduce_234(val, _values, result) ⇒ Object
9942 9943 9944 9945 9946 9947 9948 9949 |
# File 'lib/ruby30_parser.rb', line 9942 def _reduce_234(val, _values, result) _, num, _, arg = val lit = wrap :lit, num result = new_call(new_call(lit, :"**", argl(arg)), :"-@") result end |
#_reduce_235(val, _values, result) ⇒ Object
9951 9952 9953 9954 9955 |
# File 'lib/ruby30_parser.rb', line 9951 def _reduce_235(val, _values, result) result = new_call val[1], :"+@" result end |
#_reduce_236(val, _values, result) ⇒ Object
9957 9958 9959 9960 9961 |
# File 'lib/ruby30_parser.rb', line 9957 def _reduce_236(val, _values, result) result = new_call val[1], :"-@" result end |
#_reduce_237(val, _values, result) ⇒ Object
9963 9964 9965 9966 9967 |
# File 'lib/ruby30_parser.rb', line 9963 def _reduce_237(val, _values, result) result = new_call val[0], :"|", argl(val[2]) result end |
#_reduce_238(val, _values, result) ⇒ Object
9969 9970 9971 9972 9973 |
# File 'lib/ruby30_parser.rb', line 9969 def _reduce_238(val, _values, result) result = new_call val[0], :"^", argl(val[2]) result end |
#_reduce_239(val, _values, result) ⇒ Object
9975 9976 9977 9978 9979 |
# File 'lib/ruby30_parser.rb', line 9975 def _reduce_239(val, _values, result) result = new_call val[0], :"&", argl(val[2]) result end |
#_reduce_24(val, _values, result) ⇒ Object
8780 8781 8782 8783 8784 |
# File 'lib/ruby30_parser.rb', line 8780 def _reduce_24(val, _values, result) lexer.lex_state = EXPR_FNAME result end |
#_reduce_240(val, _values, result) ⇒ Object
9981 9982 9983 9984 9985 |
# File 'lib/ruby30_parser.rb', line 9981 def _reduce_240(val, _values, result) result = new_call val[0], :"<=>", argl(val[2]) result end |
#_reduce_242(val, _values, result) ⇒ Object
reduce 241 omitted
9989 9990 9991 9992 9993 |
# File 'lib/ruby30_parser.rb', line 9989 def _reduce_242(val, _values, result) result = new_call val[0], :"==", argl(val[2]) result end |
#_reduce_243(val, _values, result) ⇒ Object
9995 9996 9997 9998 9999 |
# File 'lib/ruby30_parser.rb', line 9995 def _reduce_243(val, _values, result) result = new_call val[0], :"===", argl(val[2]) result end |
#_reduce_244(val, _values, result) ⇒ Object
10001 10002 10003 10004 10005 |
# File 'lib/ruby30_parser.rb', line 10001 def _reduce_244(val, _values, result) result = new_call val[0], :"!=", argl(val[2]) result end |
#_reduce_245(val, _values, result) ⇒ Object
10007 10008 10009 10010 10011 10012 |
# File 'lib/ruby30_parser.rb', line 10007 def _reduce_245(val, _values, result) lhs, _, rhs = val result = new_match lhs, rhs result end |
#_reduce_246(val, _values, result) ⇒ Object
10014 10015 10016 10017 10018 10019 |
# File 'lib/ruby30_parser.rb', line 10014 def _reduce_246(val, _values, result) lhs, _, rhs = val result = s(:not, new_match(lhs, rhs)).line lhs.line result end |
#_reduce_247(val, _values, result) ⇒ Object
10021 10022 10023 10024 10025 10026 10027 |
# File 'lib/ruby30_parser.rb', line 10021 def _reduce_247(val, _values, result) _, arg = val result = new_call arg, :"!" result.line arg.line result end |
#_reduce_248(val, _values, result) ⇒ Object
10029 10030 10031 10032 10033 |
# File 'lib/ruby30_parser.rb', line 10029 def _reduce_248(val, _values, result) result = new_call value_expr(val[1]), :"~" result end |
#_reduce_249(val, _values, result) ⇒ Object
10035 10036 10037 10038 10039 10040 10041 |
# File 'lib/ruby30_parser.rb', line 10035 def _reduce_249(val, _values, result) val[0] = value_expr val[0] val[2] = value_expr val[2] result = new_call val[0], :"\<\<", argl(val[2]) result end |
#_reduce_25(val, _values, result) ⇒ Object
8786 8787 8788 8789 8790 8791 |
# File 'lib/ruby30_parser.rb', line 8786 def _reduce_25(val, _values, result) (_, line), lhs, _, rhs = val result = s(:alias, lhs, rhs).line(line).line line result end |
#_reduce_250(val, _values, result) ⇒ Object
10043 10044 10045 10046 10047 10048 10049 |
# File 'lib/ruby30_parser.rb', line 10043 def _reduce_250(val, _values, result) val[0] = value_expr val[0] val[2] = value_expr val[2] result = new_call val[0], :">>", argl(val[2]) result end |
#_reduce_251(val, _values, result) ⇒ Object
10051 10052 10053 10054 10055 |
# File 'lib/ruby30_parser.rb', line 10051 def _reduce_251(val, _values, result) result = logical_op :and, val[0], val[2] result end |
#_reduce_252(val, _values, result) ⇒ Object
10057 10058 10059 10060 10061 |
# File 'lib/ruby30_parser.rb', line 10057 def _reduce_252(val, _values, result) result = logical_op :or, val[0], val[2] result end |
#_reduce_253(val, _values, result) ⇒ Object
10063 10064 10065 10066 10067 10068 |
# File 'lib/ruby30_parser.rb', line 10063 def _reduce_253(val, _values, result) (_, line), _, arg = val result = s(:defined, arg).line line result end |
#_reduce_254(val, _values, result) ⇒ Object
10070 10071 10072 10073 10074 10075 |
# File 'lib/ruby30_parser.rb', line 10070 def _reduce_254(val, _values, result) c, _, t, _, _, f = val result = s(:if, c, t, f).line c.line result end |
#_reduce_255(val, _values, result) ⇒ Object
10077 10078 10079 10080 10081 |
# File 'lib/ruby30_parser.rb', line 10077 def _reduce_255(val, _values, result) result = new_endless_defn val result end |
#_reduce_256(val, _values, result) ⇒ Object
10083 10084 10085 10086 10087 |
# File 'lib/ruby30_parser.rb', line 10083 def _reduce_256(val, _values, result) result = new_endless_defn val result end |
#_reduce_257(val, _values, result) ⇒ Object
10089 10090 10091 10092 10093 |
# File 'lib/ruby30_parser.rb', line 10089 def _reduce_257(val, _values, result) result = new_endless_defs val result end |
#_reduce_258(val, _values, result) ⇒ Object
10095 10096 10097 10098 10099 |
# File 'lib/ruby30_parser.rb', line 10095 def _reduce_258(val, _values, result) result = new_endless_defs val result end |
#_reduce_26(val, _values, result) ⇒ Object
8793 8794 8795 8796 8797 8798 |
# File 'lib/ruby30_parser.rb', line 8793 def _reduce_26(val, _values, result) (_, line), (lhs, _), (rhs, _) = val result = s(:valias, lhs.to_sym, rhs.to_sym).line line result end |
#_reduce_264(val, _values, result) ⇒ Object
reduce 263 omitted
10111 10112 10113 10114 10115 10116 |
# File 'lib/ruby30_parser.rb', line 10111 def _reduce_264(val, _values, result) lhs, (op, _), rhs = val result = new_call lhs, op.to_sym, argl(rhs) result end |
#_reduce_265(val, _values, result) ⇒ Object
10118 10119 10120 10121 10122 10123 10124 |
# File 'lib/ruby30_parser.rb', line 10118 def _reduce_265(val, _values, result) lhs, (op, _), rhs = val warn "comparison '%s' after comparison", op result = new_call lhs, op.to_sym, argl(rhs) result end |
#_reduce_266(val, _values, result) ⇒ Object
10126 10127 10128 10129 10130 |
# File 'lib/ruby30_parser.rb', line 10126 def _reduce_266(val, _values, result) result = value_expr(val[0]) result end |
#_reduce_268(val, _values, result) ⇒ Object
reduce 267 omitted
10134 10135 10136 10137 10138 |
# File 'lib/ruby30_parser.rb', line 10134 def _reduce_268(val, _values, result) result = args [val[0]] result end |
#_reduce_269(val, _values, result) ⇒ Object
10140 10141 10142 10143 10144 |
# File 'lib/ruby30_parser.rb', line 10140 def _reduce_269(val, _values, result) result = args [val[0], array_to_hash(val[2])] result end |
#_reduce_27(val, _values, result) ⇒ Object
8800 8801 8802 8803 8804 8805 |
# File 'lib/ruby30_parser.rb', line 8800 def _reduce_27(val, _values, result) (_, line), (lhs, _), (rhs, _) = val result = s(:valias, lhs.to_sym, :"$#{rhs}").line line result end |
#_reduce_270(val, _values, result) ⇒ Object
10146 10147 10148 10149 10150 |
# File 'lib/ruby30_parser.rb', line 10146 def _reduce_270(val, _values, result) result = args [array_to_hash(val[0])] result end |
#_reduce_272(val, _values, result) ⇒ Object
reduce 271 omitted
10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 |
# File 'lib/ruby30_parser.rb', line 10154 def _reduce_272(val, _values, result) body, (_, line), resbody = val body = value_expr body resbody = remove_begin resbody ary = s(:array).line line result = new_rescue(body, new_resbody(ary, resbody)) result end |
#_reduce_273(val, _values, result) ⇒ Object
10165 10166 10167 10168 10169 10170 |
# File 'lib/ruby30_parser.rb', line 10165 def _reduce_273(val, _values, result) _, args, _ = val result = args result end |
#_reduce_274(val, _values, result) ⇒ Object
10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 |
# File 'lib/ruby30_parser.rb', line 10172 def _reduce_274(val, _values, result) yyerror "Unexpected ..." unless self.lexer.is_local_id(:"*") && self.lexer.is_local_id(:"**") && self.lexer.is_local_id(:"&") result = call_args val result end |
#_reduce_275(val, _values, result) ⇒ Object
10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 |
# File 'lib/ruby30_parser.rb', line 10183 def _reduce_275(val, _values, result) yyerror "Unexpected ..." unless self.lexer.is_local_id(:"*") && self.lexer.is_local_id(:"**") && self.lexer.is_local_id(:"&") result = call_args val result end |
#_reduce_28(val, _values, result) ⇒ Object
8807 8808 8809 8810 8811 |
# File 'lib/ruby30_parser.rb', line 8807 def _reduce_28(val, _values, result) yyerror "can't make alias for the number variables" result end |
#_reduce_280(val, _values, result) ⇒ Object
reduce 279 omitted
10202 10203 10204 10205 10206 |
# File 'lib/ruby30_parser.rb', line 10202 def _reduce_280(val, _values, result) result = args val result end |
#_reduce_281(val, _values, result) ⇒ Object
10208 10209 10210 10211 10212 |
# File 'lib/ruby30_parser.rb', line 10208 def _reduce_281(val, _values, result) result = args [val[0], array_to_hash(val[2])] result end |
#_reduce_282(val, _values, result) ⇒ Object
10214 10215 10216 10217 10218 |
# File 'lib/ruby30_parser.rb', line 10214 def _reduce_282(val, _values, result) result = args [array_to_hash(val[0])] result end |
#_reduce_283(val, _values, result) ⇒ Object
10220 10221 10222 10223 10224 10225 |
# File 'lib/ruby30_parser.rb', line 10220 def _reduce_283(val, _values, result) warning "parenthesize argument(s) for future version" result = call_args val result end |
#_reduce_284(val, _values, result) ⇒ Object
10227 10228 10229 10230 10231 |
# File 'lib/ruby30_parser.rb', line 10227 def _reduce_284(val, _values, result) result = call_args val result end |
#_reduce_285(val, _values, result) ⇒ Object
10233 10234 10235 10236 10237 |
# File 'lib/ruby30_parser.rb', line 10233 def _reduce_285(val, _values, result) result = call_args [array_to_hash(val[0]), val[1]] result end |
#_reduce_286(val, _values, result) ⇒ Object
10239 10240 10241 10242 10243 |
# File 'lib/ruby30_parser.rb', line 10239 def _reduce_286(val, _values, result) result = call_args [val[0], array_to_hash(val[2]), val[3]] result end |
#_reduce_287(val, _values, result) ⇒ Object
10245 10246 10247 10248 10249 |
# File 'lib/ruby30_parser.rb', line 10245 def _reduce_287(val, _values, result) result = call_args val result end |
#_reduce_288(val, _values, result) ⇒ Object
10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 |
# File 'lib/ruby30_parser.rb', line 10251 def _reduce_288(val, _values, result) # parse26.y line 2200 # If call_args starts with a open paren '(' or # '[', look-ahead reading of the letters calls # CMDARG_PUSH(0), but the push must be done # after CMDARG_PUSH(1). So this code makes them # consistent by first cancelling the premature # CMDARG_PUSH(0), doing CMDARG_PUSH(1), and # finally redoing CMDARG_PUSH(0). result = yychar = self.last_token_type.first lookahead = [:tLPAREN, :tLPAREN_ARG, :tLPAREN2, :tLBRACK, :tLBRACK2].include?(yychar) lexer.cmdarg.pop if lookahead lexer.cmdarg.push true lexer.cmdarg.push false if lookahead result end |
#_reduce_289(val, _values, result) ⇒ Object
10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 |
# File 'lib/ruby30_parser.rb', line 10271 def _reduce_289(val, _values, result) yychar, args = val # 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. lookahead = [:tLBRACE_ARG].include?(yychar) lexer.cmdarg.pop if lookahead lexer.cmdarg.pop lexer.cmdarg.push false if lookahead result = args result end |
#_reduce_29(val, _values, result) ⇒ Object
8813 8814 8815 8816 8817 |
# File 'lib/ruby30_parser.rb', line 8813 def _reduce_29(val, _values, result) result = val[1] result end |
#_reduce_290(val, _values, result) ⇒ Object
10291 10292 10293 10294 10295 10296 |
# File 'lib/ruby30_parser.rb', line 10291 def _reduce_290(val, _values, result) _, arg = val result = s(:block_pass, arg).line arg.line result end |
#_reduce_291(val, _values, result) ⇒ Object
10298 10299 10300 10301 10302 |
# File 'lib/ruby30_parser.rb', line 10298 def _reduce_291(val, _values, result) result = val[1] result end |
#_reduce_293(val, _values, result) ⇒ Object
reduce 292 omitted
10306 10307 10308 10309 10310 10311 10312 10313 |
# File 'lib/ruby30_parser.rb', line 10306 def _reduce_293(val, _values, result) arg, = val lineno = arg.line || lexer.lineno # HACK result = s(:array, arg).line lineno result end |
#_reduce_294(val, _values, result) ⇒ Object
10315 10316 10317 10318 10319 10320 |
# File 'lib/ruby30_parser.rb', line 10315 def _reduce_294(val, _values, result) _, arg = val result = s(:array, s(:splat, arg).line(arg.line)).line arg.line result end |
#_reduce_295(val, _values, result) ⇒ Object
10322 10323 10324 10325 10326 10327 |
# File 'lib/ruby30_parser.rb', line 10322 def _reduce_295(val, _values, result) args, _, id = val result = self.list_append args, id result end |
#_reduce_296(val, _values, result) ⇒ Object
10329 10330 10331 10332 10333 10334 10335 10336 |
# File 'lib/ruby30_parser.rb', line 10329 def _reduce_296(val, _values, result) # TODO: the line number from tSTAR has been dropped args, _, _, id = val line = lexer.lineno result = self.list_append args, s(:splat, id).line(line) result end |
#_reduce_297(val, _values, result) ⇒ Object
10338 10339 10340 10341 10342 |
# File 'lib/ruby30_parser.rb', line 10338 def _reduce_297(val, _values, result) result = new_masgn_arg val[0] result end |
#_reduce_298(val, _values, result) ⇒ Object
10344 10345 10346 10347 10348 |
# File 'lib/ruby30_parser.rb', line 10344 def _reduce_298(val, _values, result) result = new_masgn_arg val[0], :wrap result end |
#_reduce_299(val, _values, result) ⇒ Object
10350 10351 10352 10353 10354 |
# File 'lib/ruby30_parser.rb', line 10350 def _reduce_299(val, _values, result) result = val[0] << val[2] result end |
#_reduce_3(val, _values, result) ⇒ Object
8665 8666 8667 8668 8669 8670 |
# File 'lib/ruby30_parser.rb', line 8665 def _reduce_3(val, _values, result) stmt, _ = val result = stmt result end |
#_reduce_30(val, _values, result) ⇒ Object
8819 8820 8821 8822 8823 8824 |
# File 'lib/ruby30_parser.rb', line 8819 def _reduce_30(val, _values, result) t, _, c = val result = new_if c, t, nil result end |
#_reduce_300(val, _values, result) ⇒ Object
10356 10357 10358 10359 10360 10361 10362 |
# File 'lib/ruby30_parser.rb', line 10356 def _reduce_300(val, _values, result) # TODO: make all tXXXX terminals include lexer.lineno arg, _, _, splat = val result = self.arg_concat arg, splat result end |
#_reduce_301(val, _values, result) ⇒ Object
10364 10365 10366 10367 10368 10369 |
# File 'lib/ruby30_parser.rb', line 10364 def _reduce_301(val, _values, result) _, arg = val result = s(:splat, arg).line arg.line result end |
#_reduce_31(val, _values, result) ⇒ Object
8826 8827 8828 8829 8830 8831 |
# File 'lib/ruby30_parser.rb', line 8826 def _reduce_31(val, _values, result) f, _, c = val result = new_if c, nil, f result end |
#_reduce_312(val, _values, result) ⇒ Object
reduce 311 omitted
10391 10392 10393 10394 10395 10396 10397 |
# File 'lib/ruby30_parser.rb', line 10391 def _reduce_312(val, _values, result) (msg, line), = val result = new_call nil, msg.to_sym result.line line result end |
#_reduce_313(val, _values, result) ⇒ Object
10399 10400 10401 10402 10403 10404 |
# File 'lib/ruby30_parser.rb', line 10399 def _reduce_313(val, _values, result) lexer.cmdarg.push false result = self.lexer.lineno result end |
#_reduce_314(val, _values, result) ⇒ Object
10406 10407 10408 10409 10410 10411 |
# File 'lib/ruby30_parser.rb', line 10406 def _reduce_314(val, _values, result) lexer.cmdarg.pop result = new_begin val result end |
#_reduce_315(val, _values, result) ⇒ Object
10413 10414 10415 10416 10417 10418 |
# File 'lib/ruby30_parser.rb', line 10413 def _reduce_315(val, _values, result) lexer.lex_state = EXPR_ENDARG result = lexer.lineno result end |
#_reduce_316(val, _values, result) ⇒ Object
10420 10421 10422 10423 10424 10425 |
# File 'lib/ruby30_parser.rb', line 10420 def _reduce_316(val, _values, result) _, line, _ = val result = s(:begin).line line result end |
#_reduce_317(val, _values, result) ⇒ Object
10427 10428 10429 10430 10431 |
# File 'lib/ruby30_parser.rb', line 10427 def _reduce_317(val, _values, result) lexer.lex_state = EXPR_ENDARG result end |
#_reduce_318(val, _values, result) ⇒ Object
10433 10434 10435 10436 10437 10438 10439 |
# File 'lib/ruby30_parser.rb', line 10433 def _reduce_318(val, _values, result) _, stmt, _, _, = val # warning "(...) interpreted as grouped expression" result = stmt result end |
#_reduce_319(val, _values, result) ⇒ Object
10441 10442 10443 10444 10445 10446 10447 10448 |
# File 'lib/ruby30_parser.rb', line 10441 def _reduce_319(val, _values, result) _, stmt, _ = val result = stmt result ||= s(:nil).line lexer.lineno result.paren = true result end |
#_reduce_32(val, _values, result) ⇒ Object
8833 8834 8835 8836 8837 8838 |
# File 'lib/ruby30_parser.rb', line 8833 def _reduce_32(val, _values, result) e, _, c = val result = new_while e, c, true result end |
#_reduce_320(val, _values, result) ⇒ Object
10450 10451 10452 10453 10454 10455 10456 |
# File 'lib/ruby30_parser.rb', line 10450 def _reduce_320(val, _values, result) expr, _, (id, _line) = val result = s(:colon2, expr, id.to_sym).line expr.line result end |
#_reduce_321(val, _values, result) ⇒ Object
10458 10459 10460 10461 10462 |
# File 'lib/ruby30_parser.rb', line 10458 def _reduce_321(val, _values, result) result = wrap :colon3, val[1] result end |
#_reduce_322(val, _values, result) ⇒ Object
10464 10465 10466 10467 |
# File 'lib/ruby30_parser.rb', line 10464 def _reduce_322(val, _values, result) result = lexer.lineno result end |
#_reduce_323(val, _values, result) ⇒ Object
10469 10470 10471 10472 10473 10474 10475 10476 |
# File 'lib/ruby30_parser.rb', line 10469 def _reduce_323(val, _values, result) _, line, args, _ = val result = args || s(:array) result.sexp_type = :array # aref_args is :args result.line line result end |
#_reduce_324(val, _values, result) ⇒ Object
10478 10479 10480 10481 10482 |
# File 'lib/ruby30_parser.rb', line 10478 def _reduce_324(val, _values, result) result = self.lexer.lineno result end |
#_reduce_325(val, _values, result) ⇒ Object
10484 10485 10486 10487 10488 |
# File 'lib/ruby30_parser.rb', line 10484 def _reduce_325(val, _values, result) result = new_hash val result end |
#_reduce_326(val, _values, result) ⇒ Object
10490 10491 10492 10493 10494 10495 |
# File 'lib/ruby30_parser.rb', line 10490 def _reduce_326(val, _values, result) (_, line), = val result = s(:return).line line result end |
#_reduce_327(val, _values, result) ⇒ Object
10497 10498 10499 10500 10501 10502 10503 |
# File 'lib/ruby30_parser.rb', line 10497 def _reduce_327(val, _values, result) (_, line), _, args, _ = val result = new_yield(args).line line result end |
#_reduce_328(val, _values, result) ⇒ Object
10505 10506 10507 10508 10509 10510 10511 |
# File 'lib/ruby30_parser.rb', line 10505 def _reduce_328(val, _values, result) (_, line), _, _ = val result = new_yield.line line result end |
#_reduce_329(val, _values, result) ⇒ Object
10513 10514 10515 10516 10517 10518 10519 |
# File 'lib/ruby30_parser.rb', line 10513 def _reduce_329(val, _values, result) (_, line), = val result = new_yield.line line result end |
#_reduce_33(val, _values, result) ⇒ Object
8840 8841 8842 8843 8844 8845 |
# File 'lib/ruby30_parser.rb', line 8840 def _reduce_33(val, _values, result) e, _, c = val result = new_until e, c, true result end |
#_reduce_330(val, _values, result) ⇒ Object
10521 10522 10523 10524 10525 10526 10527 |
# File 'lib/ruby30_parser.rb', line 10521 def _reduce_330(val, _values, result) (_, line), _, _, arg, _ = val result = s(:defined, arg).line line result end |
#_reduce_331(val, _values, result) ⇒ Object
10529 10530 10531 10532 10533 10534 |
# File 'lib/ruby30_parser.rb', line 10529 def _reduce_331(val, _values, result) _, _, lhs, _ = val result = new_call lhs, :"!" result end |
#_reduce_332(val, _values, result) ⇒ Object
10536 10537 10538 10539 10540 |
# File 'lib/ruby30_parser.rb', line 10536 def _reduce_332(val, _values, result) debug 9 result end |
#_reduce_333(val, _values, result) ⇒ Object
10542 10543 10544 10545 10546 10547 10548 10549 10550 |
# File 'lib/ruby30_parser.rb', line 10542 def _reduce_333(val, _values, result) call, iter = val iter.insert 1, call result = iter # FIX: probably not: call.line = iter.line result end |
#_reduce_335(val, _values, result) ⇒ Object
reduce 334 omitted
10554 10555 10556 10557 10558 10559 10560 10561 |
# File 'lib/ruby30_parser.rb', line 10554 def _reduce_335(val, _values, result) call, iter = val[0], val[1] block_dup_check call, iter iter.insert 1, call # FIX result = iter result end |
#_reduce_336(val, _values, result) ⇒ Object
10563 10564 10565 10566 10567 10568 |
# File 'lib/ruby30_parser.rb', line 10563 def _reduce_336(val, _values, result) expr, = val result = expr result end |
#_reduce_337(val, _values, result) ⇒ Object
10570 10571 10572 10573 10574 10575 |
# File 'lib/ruby30_parser.rb', line 10570 def _reduce_337(val, _values, result) _, c, _, t, f, _ = val result = new_if c, t, f result end |
#_reduce_338(val, _values, result) ⇒ Object
10577 10578 10579 10580 10581 10582 |
# File 'lib/ruby30_parser.rb', line 10577 def _reduce_338(val, _values, result) _, c, _, t, f, _ = val result = new_if c, f, t result end |
#_reduce_339(val, _values, result) ⇒ Object
10584 10585 10586 10587 10588 10589 |
# File 'lib/ruby30_parser.rb', line 10584 def _reduce_339(val, _values, result) _, cond, body, _ = val result = new_while body, cond, true result end |
#_reduce_34(val, _values, result) ⇒ Object
8847 8848 8849 8850 8851 8852 8853 8854 |
# File 'lib/ruby30_parser.rb', line 8847 def _reduce_34(val, _values, result) body, _, resbody = val resbody = new_resbody s(:array).line(resbody.line), resbody result = new_rescue body, resbody result end |
#_reduce_340(val, _values, result) ⇒ Object
10591 10592 10593 10594 10595 10596 |
# File 'lib/ruby30_parser.rb', line 10591 def _reduce_340(val, _values, result) _, cond, body, _ = val result = new_until body, cond, true result end |
#_reduce_341(val, _values, result) ⇒ Object
10598 10599 10600 10601 10602 10603 |
# File 'lib/ruby30_parser.rb', line 10598 def _reduce_341(val, _values, result) (_, line), expr, _, body, _ = val result = new_case expr, body, line result end |
#_reduce_342(val, _values, result) ⇒ Object
10605 10606 10607 10608 10609 10610 |
# File 'lib/ruby30_parser.rb', line 10605 def _reduce_342(val, _values, result) (_, line), _, body, _ = val result = new_case nil, body, line result end |
#_reduce_343(val, _values, result) ⇒ Object
10612 10613 10614 10615 10616 10617 10618 |
# File 'lib/ruby30_parser.rb', line 10612 def _reduce_343(val, _values, result) (_, line), expr, _, body, _ = val result = new_case expr, body, line result end |
#_reduce_344(val, _values, result) ⇒ Object
10620 10621 10622 10623 10624 10625 |
# File 'lib/ruby30_parser.rb', line 10620 def _reduce_344(val, _values, result) _, var, _, iter, body, _ = val result = new_for iter, var, body result end |
#_reduce_345(val, _values, result) ⇒ Object
10627 10628 10629 10630 10631 |
# File 'lib/ruby30_parser.rb', line 10627 def _reduce_345(val, _values, result) result = self.lexer.lineno result end |
#_reduce_346(val, _values, result) ⇒ Object
10633 10634 10635 10636 10637 10638 10639 10640 |
# File 'lib/ruby30_parser.rb', line 10633 def _reduce_346(val, _values, result) if (self.in_def || self.in_single > 0) then yyerror "class definition in method body" end self.env.extend result end |
#_reduce_347(val, _values, result) ⇒ Object
10642 10643 10644 10645 10646 10647 10648 |
# File 'lib/ruby30_parser.rb', line 10642 def _reduce_347(val, _values, result) result = new_class val self.env.unextend self.lexer.ignore_body_comments result end |
#_reduce_348(val, _values, result) ⇒ Object
10650 10651 10652 10653 10654 |
# File 'lib/ruby30_parser.rb', line 10650 def _reduce_348(val, _values, result) result = self.lexer.lineno result end |
#_reduce_349(val, _values, result) ⇒ Object
10656 10657 10658 10659 10660 10661 |
# File 'lib/ruby30_parser.rb', line 10656 def _reduce_349(val, _values, result) result = self.in_def self.in_def = false result end |
#_reduce_35(val, _values, result) ⇒ Object
8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 |
# File 'lib/ruby30_parser.rb', line 8856 def _reduce_35(val, _values, result) (_, line), _, stmt, _ = val if (self.in_def || self.in_single > 0) then debug 3 yyerror "END in method; use at_exit" end result = new_iter s(:postexe).line(line), 0, stmt result end |
#_reduce_350(val, _values, result) ⇒ Object
10663 10664 10665 10666 10667 10668 10669 |
# File 'lib/ruby30_parser.rb', line 10663 def _reduce_350(val, _values, result) result = self.in_single self.in_single = 0 self.env.extend result end |
#_reduce_351(val, _values, result) ⇒ Object
10671 10672 10673 10674 10675 10676 10677 |
# File 'lib/ruby30_parser.rb', line 10671 def _reduce_351(val, _values, result) result = new_sclass val self.env.unextend self.lexer.ignore_body_comments result end |
#_reduce_352(val, _values, result) ⇒ Object
10679 10680 10681 10682 10683 |
# File 'lib/ruby30_parser.rb', line 10679 def _reduce_352(val, _values, result) result = self.lexer.lineno result end |
#_reduce_353(val, _values, result) ⇒ Object
10685 10686 10687 10688 10689 10690 10691 10692 |
# File 'lib/ruby30_parser.rb', line 10685 def _reduce_353(val, _values, result) yyerror "module definition in method body" if self.in_def or self.in_single > 0 self.env.extend result end |
#_reduce_354(val, _values, result) ⇒ Object
10694 10695 10696 10697 10698 10699 10700 |
# File 'lib/ruby30_parser.rb', line 10694 def _reduce_354(val, _values, result) result = new_module val self.env.unextend self.lexer.ignore_body_comments result end |
#_reduce_355(val, _values, result) ⇒ Object
10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 |
# File 'lib/ruby30_parser.rb', line 10702 def _reduce_355(val, _values, result) # [ [:f, 1, false], s(:args)...] # => # [[:k_def, 666], [:f, 1], false, s(:args)...] val.insert 1, val.first.pop val.insert 0, [:k_def, 666] result, in_def = new_defn val lexer.cond.pop # group = local_pop lexer.cmdarg.pop self.env.unextend self.in_def = in_def self.lexer.ignore_body_comments result end |
#_reduce_356(val, _values, result) ⇒ Object
10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 |
# File 'lib/ruby30_parser.rb', line 10721 def _reduce_356(val, _values, result) # [ [recv, [:name, 1, false]], s(:args...] # => # [ recv, [:name, 1, false], s(:args...] # => # [ recv, [:name, 1], false, s(:args...] # => # [ :k_def, recv, [:name, 1], false, s(:args...] val.prepend(*val.shift) val.insert 2, val[1].pop val.insert 0, [:k_def, 666] result, in_def = new_defs val lexer.cond.pop # group = local_pop lexer.cmdarg.pop self.env.unextend self.in_def = in_def self.in_single -= 1 # TODO: restore cur_arg ? what's cur_arg? self.lexer.ignore_body_comments result end |
#_reduce_357(val, _values, result) ⇒ Object
10750 10751 10752 10753 10754 10755 |
# File 'lib/ruby30_parser.rb', line 10750 def _reduce_357(val, _values, result) (_, line), = val result = s(:break).line line result end |
#_reduce_358(val, _values, result) ⇒ Object
10757 10758 10759 10760 10761 10762 |
# File 'lib/ruby30_parser.rb', line 10757 def _reduce_358(val, _values, result) (_, line), = val result = s(:next).line line result end |
#_reduce_359(val, _values, result) ⇒ Object
10764 10765 10766 10767 10768 10769 |
# File 'lib/ruby30_parser.rb', line 10764 def _reduce_359(val, _values, result) (_, line), = val result = s(:redo).line line result end |
#_reduce_360(val, _values, result) ⇒ Object
10771 10772 10773 10774 10775 10776 |
# File 'lib/ruby30_parser.rb', line 10771 def _reduce_360(val, _values, result) (_, line), = val result = s(:retry).line line result end |
#_reduce_361(val, _values, result) ⇒ Object
10778 10779 10780 10781 10782 |
# File 'lib/ruby30_parser.rb', line 10778 def _reduce_361(val, _values, result) result = value_expr(val[0]) result end |
#_reduce_369(val, _values, result) ⇒ Object
reduce 368 omitted
10798 10799 10800 10801 10802 |
# File 'lib/ruby30_parser.rb', line 10798 def _reduce_369(val, _values, result) self.comments.push self.lexer.comments result end |
#_reduce_37(val, _values, result) ⇒ Object
reduce 36 omitted
8871 8872 8873 8874 8875 |
# File 'lib/ruby30_parser.rb', line 8871 def _reduce_37(val, _values, result) result = new_masgn val[0], val[2], :wrap result end |
#_reduce_370(val, _values, result) ⇒ Object
10804 10805 10806 10807 10808 |
# File 'lib/ruby30_parser.rb', line 10804 def _reduce_370(val, _values, result) self.comments.push self.lexer.comments result end |
#_reduce_371(val, _values, result) ⇒ Object
10810 10811 10812 10813 10814 |
# File 'lib/ruby30_parser.rb', line 10810 def _reduce_371(val, _values, result) self.comments.push self.lexer.comments result end |
#_reduce_38(val, _values, result) ⇒ Object
8877 8878 8879 8880 8881 8882 |
# File 'lib/ruby30_parser.rb', line 8877 def _reduce_38(val, _values, result) lhs, _, rhs = val result = new_assign lhs, s(:svalue, rhs).line(rhs.line) result end |
#_reduce_387(val, _values, result) ⇒ Object
reduce 386 omitted
10846 10847 10848 10849 10850 10851 10852 |
# File 'lib/ruby30_parser.rb', line 10846 def _reduce_387(val, _values, result) (_, line), c, _, t, rest = val result = s(:if, c, t, rest).line line result end |
#_reduce_389(val, _values, result) ⇒ Object
reduce 388 omitted
10856 10857 10858 10859 10860 |
# File 'lib/ruby30_parser.rb', line 10856 def _reduce_389(val, _values, result) result = val[1] result end |
#_reduce_39(val, _values, result) ⇒ Object
8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 |
# File 'lib/ruby30_parser.rb', line 8884 def _reduce_39(val, _values, result) # unwraps s(:to_ary, rhs) lhs, _, (_, rhs), _, resbody = val resbody = new_resbody s(:array).line(resbody.line), resbody result = new_masgn lhs, new_rescue(rhs, resbody), :wrap result end |
#_reduce_391(val, _values, result) ⇒ Object
reduce 390 omitted
10864 10865 10866 10867 10868 |
# File 'lib/ruby30_parser.rb', line 10864 def _reduce_391(val, _values, result) val[0].delete_at 1 if val[0][1].nil? # HACK result end |
#_reduce_393(val, _values, result) ⇒ Object
reduce 392 omitted
10872 10873 10874 10875 10876 |
# File 'lib/ruby30_parser.rb', line 10872 def _reduce_393(val, _values, result) result = val[1] result end |
#_reduce_394(val, _values, result) ⇒ Object
10878 10879 10880 10881 10882 10883 10884 |
# File 'lib/ruby30_parser.rb', line 10878 def _reduce_394(val, _values, result) sym, = val result = s(:array, sym).line lexer.lineno result end |
#_reduce_395(val, _values, result) ⇒ Object
10886 10887 10888 10889 10890 |
# File 'lib/ruby30_parser.rb', line 10886 def _reduce_395(val, _values, result) result = list_append val[0], val[2] result end |
#_reduce_396(val, _values, result) ⇒ Object
10892 10893 10894 10895 10896 10897 10898 |
# File 'lib/ruby30_parser.rb', line 10892 def _reduce_396(val, _values, result) args, = val result = block_var args result end |
#_reduce_397(val, _values, result) ⇒ Object
10900 10901 10902 10903 10904 10905 10906 |
# File 'lib/ruby30_parser.rb', line 10900 def _reduce_397(val, _values, result) args, _, rest = val result = block_var args, rest result end |
#_reduce_398(val, _values, result) ⇒ Object
10908 10909 10910 10911 10912 10913 10914 |
# File 'lib/ruby30_parser.rb', line 10908 def _reduce_398(val, _values, result) lhs, _, splat, _, rhs = val result = block_var lhs, splat, rhs result end |
#_reduce_399(val, _values, result) ⇒ Object
10916 10917 10918 10919 10920 10921 10922 |
# File 'lib/ruby30_parser.rb', line 10916 def _reduce_399(val, _values, result) rest, = val result = block_var rest result end |
#_reduce_40(val, _values, result) ⇒ Object
8895 8896 8897 8898 8899 |
# File 'lib/ruby30_parser.rb', line 8895 def _reduce_40(val, _values, result) result = new_masgn val[0], val[2] result end |
#_reduce_400(val, _values, result) ⇒ Object
10924 10925 10926 10927 10928 10929 10930 |
# File 'lib/ruby30_parser.rb', line 10924 def _reduce_400(val, _values, result) splat, _, rest = val result = block_var splat, rest result end |
#_reduce_401(val, _values, result) ⇒ Object
10932 10933 10934 10935 10936 10937 10938 10939 |
# File 'lib/ruby30_parser.rb', line 10932 def _reduce_401(val, _values, result) _, (id, line) = val result = args ["*#{id}".to_sym] result.line line result end |
#_reduce_402(val, _values, result) ⇒ Object
10941 10942 10943 10944 10945 10946 |
# File 'lib/ruby30_parser.rb', line 10941 def _reduce_402(val, _values, result) result = args [:*] result.line lexer.lineno # FIX: tSTAR -> line result end |
#_reduce_405(val, _values, result) ⇒ Object
reduce 404 omitted
10952 10953 10954 10955 10956 |
# File 'lib/ruby30_parser.rb', line 10952 def _reduce_405(val, _values, result) result = call_args val result end |
#_reduce_406(val, _values, result) ⇒ Object
10958 10959 10960 10961 10962 |
# File 'lib/ruby30_parser.rb', line 10958 def _reduce_406(val, _values, result) result = call_args val result end |
#_reduce_407(val, _values, result) ⇒ Object
10964 10965 10966 10967 10968 |
# File 'lib/ruby30_parser.rb', line 10964 def _reduce_407(val, _values, result) result = call_args val result end |
#_reduce_408(val, _values, result) ⇒ Object
10970 10971 10972 10973 10974 10975 10976 |
# File 'lib/ruby30_parser.rb', line 10970 def _reduce_408(val, _values, result) (id, line), = val result = call_args [id] result.line line result end |
#_reduce_409(val, _values, result) ⇒ Object
10978 10979 10980 10981 10982 |
# File 'lib/ruby30_parser.rb', line 10978 def _reduce_409(val, _values, result) result = args val result end |
#_reduce_411(val, _values, result) ⇒ Object
reduce 410 omitted
10986 10987 10988 10989 10990 |
# File 'lib/ruby30_parser.rb', line 10986 def _reduce_411(val, _values, result) result = s(:WTF_COMMA!) result end |
#_reduce_412(val, _values, result) ⇒ Object
10992 10993 10994 10995 10996 |
# File 'lib/ruby30_parser.rb', line 10992 def _reduce_412(val, _values, result) result = args val result end |
#_reduce_413(val, _values, result) ⇒ Object
10998 10999 11000 11001 11002 |
# File 'lib/ruby30_parser.rb', line 10998 def _reduce_413(val, _values, result) result = args val result end |
#_reduce_414(val, _values, result) ⇒ Object
11004 11005 11006 11007 11008 |
# File 'lib/ruby30_parser.rb', line 11004 def _reduce_414(val, _values, result) result = args val result end |
#_reduce_415(val, _values, result) ⇒ Object
11010 11011 11012 11013 11014 |
# File 'lib/ruby30_parser.rb', line 11010 def _reduce_415(val, _values, result) result = args val result end |
#_reduce_416(val, _values, result) ⇒ Object
11016 11017 11018 11019 11020 |
# File 'lib/ruby30_parser.rb', line 11016 def _reduce_416(val, _values, result) result = args val result end |
#_reduce_417(val, _values, result) ⇒ Object
11022 11023 11024 11025 11026 11027 |
# File 'lib/ruby30_parser.rb', line 11022 def _reduce_417(val, _values, result) arg, _ = val result = arg << nil result end |
#_reduce_418(val, _values, result) ⇒ Object
11029 11030 11031 11032 11033 |
# File 'lib/ruby30_parser.rb', line 11029 def _reduce_418(val, _values, result) result = args val result end |
#_reduce_419(val, _values, result) ⇒ Object
11035 11036 11037 11038 11039 |
# File 'lib/ruby30_parser.rb', line 11035 def _reduce_419(val, _values, result) result = args val result end |
#_reduce_42(val, _values, result) ⇒ Object
reduce 41 omitted
8903 8904 8905 8906 8907 |
# File 'lib/ruby30_parser.rb', line 8903 def _reduce_42(val, _values, result) result = new_assign val[0], val[2] result end |
#_reduce_420(val, _values, result) ⇒ Object
11041 11042 11043 11044 11045 |
# File 'lib/ruby30_parser.rb', line 11041 def _reduce_420(val, _values, result) result = args val result end |
#_reduce_421(val, _values, result) ⇒ Object
11047 11048 11049 11050 11051 |
# File 'lib/ruby30_parser.rb', line 11047 def _reduce_421(val, _values, result) result = args val result end |
#_reduce_422(val, _values, result) ⇒ Object
11053 11054 11055 11056 11057 |
# File 'lib/ruby30_parser.rb', line 11053 def _reduce_422(val, _values, result) result = args val result end |
#_reduce_423(val, _values, result) ⇒ Object
11059 11060 11061 11062 11063 |
# File 'lib/ruby30_parser.rb', line 11059 def _reduce_423(val, _values, result) result = args val result end |
#_reduce_424(val, _values, result) ⇒ Object
11065 11066 11067 11068 11069 |
# File 'lib/ruby30_parser.rb', line 11065 def _reduce_424(val, _values, result) result = args val result end |
#_reduce_425(val, _values, result) ⇒ Object
11071 11072 11073 11074 11075 |
# File 'lib/ruby30_parser.rb', line 11071 def _reduce_425(val, _values, result) result = args val result end |
#_reduce_426(val, _values, result) ⇒ Object
11077 11078 11079 11080 11081 |
# File 'lib/ruby30_parser.rb', line 11077 def _reduce_426(val, _values, result) result = args val result end |
#_reduce_427(val, _values, result) ⇒ Object
11083 11084 11085 11086 |
# File 'lib/ruby30_parser.rb', line 11083 def _reduce_427(val, _values, result) result = 0 result end |
#_reduce_428(val, _values, result) ⇒ Object
11088 11089 11090 11091 11092 |
# File 'lib/ruby30_parser.rb', line 11088 def _reduce_428(val, _values, result) self.lexer.command_start = true result end |
#_reduce_429(val, _values, result) ⇒ Object
11094 11095 11096 11097 11098 11099 |
# File 'lib/ruby30_parser.rb', line 11094 def _reduce_429(val, _values, result) # TODO: current_arg = 0 result = args val result end |
#_reduce_43(val, _values, result) ⇒ Object
8909 8910 8911 8912 8913 |
# File 'lib/ruby30_parser.rb', line 8909 def _reduce_43(val, _values, result) result = new_op_asgn val result end |
#_reduce_430(val, _values, result) ⇒ Object
11101 11102 11103 11104 11105 |
# File 'lib/ruby30_parser.rb', line 11101 def _reduce_430(val, _values, result) result = s(:args).line lexer.lineno result end |
#_reduce_431(val, _values, result) ⇒ Object
11107 11108 11109 11110 11111 11112 |
# File 'lib/ruby30_parser.rb', line 11107 def _reduce_431(val, _values, result) # TODO: current_arg = 0 result = args val result end |
#_reduce_433(val, _values, result) ⇒ Object
reduce 432 omitted
11116 11117 11118 11119 11120 |
# File 'lib/ruby30_parser.rb', line 11116 def _reduce_433(val, _values, result) result = args val result end |
#_reduce_434(val, _values, result) ⇒ Object
11122 11123 11124 11125 11126 |
# File 'lib/ruby30_parser.rb', line 11122 def _reduce_434(val, _values, result) result = args val result end |
#_reduce_435(val, _values, result) ⇒ Object
11128 11129 11130 11131 11132 |
# File 'lib/ruby30_parser.rb', line 11128 def _reduce_435(val, _values, result) result = args val result end |
#_reduce_436(val, _values, result) ⇒ Object
11134 11135 11136 11137 11138 |
# File 'lib/ruby30_parser.rb', line 11134 def _reduce_436(val, _values, result) result = wrap :shadow, val[0] result end |
#_reduce_438(val, _values, result) ⇒ Object
reduce 437 omitted
11142 11143 11144 11145 11146 11147 11148 11149 |
# File 'lib/ruby30_parser.rb', line 11142 def _reduce_438(val, _values, result) self.env.extend :dynamic result = [lexer.lineno, lexer.lpar_beg] lexer.paren_nest += 1 lexer.lpar_beg = lexer.paren_nest result end |
#_reduce_439(val, _values, result) ⇒ Object
11151 11152 11153 11154 11155 |
# File 'lib/ruby30_parser.rb', line 11151 def _reduce_439(val, _values, result) lexer.cmdarg.push false result end |
#_reduce_44(val, _values, result) ⇒ Object
8915 8916 8917 8918 8919 |
# File 'lib/ruby30_parser.rb', line 8915 def _reduce_44(val, _values, result) result = new_op_asgn1 val result end |
#_reduce_440(val, _values, result) ⇒ Object
11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 |
# File 'lib/ruby30_parser.rb', line 11157 def _reduce_440(val, _values, result) _, (line, lpar), args, _cmdarg, body = val lexer.lpar_beg = lpar lexer.cmdarg.pop call = s(:lambda).line line result = new_iter call, args, body result.line line self.env.unextend # TODO: dynapush & dynapop result end |
#_reduce_441(val, _values, result) ⇒ Object
11171 11172 11173 11174 11175 |
# File 'lib/ruby30_parser.rb', line 11171 def _reduce_441(val, _values, result) result = args val result end |
#_reduce_442(val, _values, result) ⇒ Object
11177 11178 11179 11180 11181 11182 |
# File 'lib/ruby30_parser.rb', line 11177 def _reduce_442(val, _values, result) result = val[0] result = 0 if result == s(:args) result end |
#_reduce_443(val, _values, result) ⇒ Object
11184 11185 11186 11187 11188 |
# File 'lib/ruby30_parser.rb', line 11184 def _reduce_443(val, _values, result) result = val[1] result end |
#_reduce_444(val, _values, result) ⇒ Object
11190 11191 11192 11193 11194 |
# File 'lib/ruby30_parser.rb', line 11190 def _reduce_444(val, _values, result) result = val[1] result end |
#_reduce_445(val, _values, result) ⇒ Object
11196 11197 11198 11199 11200 11201 |
# File 'lib/ruby30_parser.rb', line 11196 def _reduce_445(val, _values, result) (_, line), iter, _ = val result = iter.line line result end |
#_reduce_446(val, _values, result) ⇒ Object
11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 |
# File 'lib/ruby30_parser.rb', line 11203 def _reduce_446(val, _values, result) # TODO: ## if (nd_type($1) == NODE_YIELD) { ## compile_error(PARSER_ARG "block given to yield"); cmd, blk = val syntax_error "Both block arg and actual block given." if cmd.block_pass? if inverted? val then val = invert_block_call val cmd, blk = val end result = blk result.insert 1, cmd result end |
#_reduce_447(val, _values, result) ⇒ Object
11224 11225 11226 11227 11228 11229 11230 |
# File 'lib/ruby30_parser.rb', line 11224 def _reduce_447(val, _values, result) lhs, _, (id, _line), args = val result = new_call lhs, id.to_sym, args result end |
#_reduce_448(val, _values, result) ⇒ Object
11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 |
# File 'lib/ruby30_parser.rb', line 11232 def _reduce_448(val, _values, result) iter1, _, (name, _line), args, iter2 = val call = new_call iter1, name.to_sym, args iter2.insert 1, call result = iter2 result end |
#_reduce_449(val, _values, result) ⇒ Object
11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 |
# File 'lib/ruby30_parser.rb', line 11243 def _reduce_449(val, _values, result) iter1, _, (name, _line), args, iter2 = val call = new_call iter1, name.to_sym, args iter2.insert 1, call result = iter2 result end |
#_reduce_45(val, _values, result) ⇒ Object
8921 8922 8923 8924 8925 8926 8927 8928 8929 |
# File 'lib/ruby30_parser.rb', line 8921 def _reduce_45(val, _values, result) prim, (call_op, _), (id, _), (op_asgn, _), rhs = val result = s(:op_asgn, prim, rhs, id.to_sym, op_asgn.to_sym) result.sexp_type = :safe_op_asgn if call_op == '&.' result.line prim.line result end |
#_reduce_450(val, _values, result) ⇒ Object
11254 11255 11256 11257 11258 11259 11260 |
# File 'lib/ruby30_parser.rb', line 11254 def _reduce_450(val, _values, result) call, args = val result = call.concat args.sexp_body if args result end |
#_reduce_451(val, _values, result) ⇒ Object
11262 11263 11264 11265 11266 11267 11268 |
# File 'lib/ruby30_parser.rb', line 11262 def _reduce_451(val, _values, result) recv, call_op, (op, _line), args = val result = new_call recv, op.to_sym, args, call_op result end |
#_reduce_452(val, _values, result) ⇒ Object
11270 11271 11272 11273 11274 11275 11276 |
# File 'lib/ruby30_parser.rb', line 11270 def _reduce_452(val, _values, result) recv, _, (op, _line), args = val result = new_call recv, op.to_sym, args result end |
#_reduce_453(val, _values, result) ⇒ Object
11278 11279 11280 11281 11282 11283 11284 |
# File 'lib/ruby30_parser.rb', line 11278 def _reduce_453(val, _values, result) lhs, _, (id, _line) = val result = new_call lhs, id.to_sym result end |
#_reduce_454(val, _values, result) ⇒ Object
11286 11287 11288 11289 11290 |
# File 'lib/ruby30_parser.rb', line 11286 def _reduce_454(val, _values, result) result = new_call val[0], :call, val[2], val[1] result end |
#_reduce_455(val, _values, result) ⇒ Object
11292 11293 11294 11295 11296 |
# File 'lib/ruby30_parser.rb', line 11292 def _reduce_455(val, _values, result) result = new_call val[0], :call, val[2] result end |
#_reduce_456(val, _values, result) ⇒ Object
11298 11299 11300 11301 11302 |
# File 'lib/ruby30_parser.rb', line 11298 def _reduce_456(val, _values, result) result = new_super val[1] result end |
#_reduce_457(val, _values, result) ⇒ Object
11304 11305 11306 11307 11308 |
# File 'lib/ruby30_parser.rb', line 11304 def _reduce_457(val, _values, result) result = s(:zsuper).line lexer.lineno result end |
#_reduce_458(val, _values, result) ⇒ Object
11310 11311 11312 11313 11314 |
# File 'lib/ruby30_parser.rb', line 11310 def _reduce_458(val, _values, result) result = new_aref val result end |
#_reduce_459(val, _values, result) ⇒ Object
11316 11317 11318 11319 11320 11321 |
# File 'lib/ruby30_parser.rb', line 11316 def _reduce_459(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end |
#_reduce_46(val, _values, result) ⇒ Object
8931 8932 8933 8934 8935 8936 8937 8938 8939 |
# File 'lib/ruby30_parser.rb', line 8931 def _reduce_46(val, _values, result) prim, (call_op, _), (id, _), (op_asgn, _), rhs = val result = s(:op_asgn, prim, rhs, id.to_sym, op_asgn.to_sym) result.sexp_type = :safe_op_asgn if call_op == '&.' result.line prim.line result end |
#_reduce_460(val, _values, result) ⇒ Object
11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 |
# File 'lib/ruby30_parser.rb', line 11323 def _reduce_460(val, _values, result) _, line, body, _ = val result = body result.line line self.env.unextend result end |
#_reduce_461(val, _values, result) ⇒ Object
11334 11335 11336 11337 11338 11339 |
# File 'lib/ruby30_parser.rb', line 11334 def _reduce_461(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end |
#_reduce_462(val, _values, result) ⇒ Object
11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 |
# File 'lib/ruby30_parser.rb', line 11341 def _reduce_462(val, _values, result) _, line, body, _ = val result = body result.line line self.env.unextend result end |
#_reduce_463(val, _values, result) ⇒ Object
11352 11353 11354 11355 |
# File 'lib/ruby30_parser.rb', line 11352 def _reduce_463(val, _values, result) self.env.extend :dynamic; result = self.lexer.lineno result end |
#_reduce_464(val, _values, result) ⇒ Object
11357 11358 11359 11360 |
# File 'lib/ruby30_parser.rb', line 11357 def _reduce_464(val, _values, result) result = lexer.cmdarg.store(false) result end |
#_reduce_465(val, _values, result) ⇒ Object
11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 |
# File 'lib/ruby30_parser.rb', line 11362 def _reduce_465(val, _values, result) line, cmdarg, param, cmpstmt = val result = new_brace_body param, cmpstmt, line self.env.unextend lexer.cmdarg.restore cmdarg lexer.cmdarg.pop # because of: cmdarg_stack >> 1 ? result end |
#_reduce_466(val, _values, result) ⇒ Object
11373 11374 11375 11376 |
# File 'lib/ruby30_parser.rb', line 11373 def _reduce_466(val, _values, result) self.env.extend :dynamic; result = self.lexer.lineno result end |
#_reduce_467(val, _values, result) ⇒ Object
11378 11379 11380 11381 |
# File 'lib/ruby30_parser.rb', line 11378 def _reduce_467(val, _values, result) lexer.cmdarg.push false result end |
#_reduce_468(val, _values, result) ⇒ Object
11383 11384 11385 11386 11387 11388 11389 11390 11391 |
# File 'lib/ruby30_parser.rb', line 11383 def _reduce_468(val, _values, result) line, _cmdarg, param, cmpstmt = val result = new_do_body param, cmpstmt, line lexer.cmdarg.pop self.env.unextend result end |
#_reduce_469(val, _values, result) ⇒ Object
11393 11394 11395 11396 11397 11398 11399 |
# File 'lib/ruby30_parser.rb', line 11393 def _reduce_469(val, _values, result) arg, = val result = s(:array, arg).line arg.line result end |
#_reduce_47(val, _values, result) ⇒ Object
8941 8942 8943 8944 8945 8946 8947 |
# File 'lib/ruby30_parser.rb', line 8941 def _reduce_47(val, _values, result) lhs1, _, (lhs2, line), (id, _), rhs = val result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, id.to_sym).line line result end |
#_reduce_470(val, _values, result) ⇒ Object
11401 11402 11403 11404 11405 11406 11407 |
# File 'lib/ruby30_parser.rb', line 11401 def _reduce_470(val, _values, result) _, arg = val result = s(:array, s(:splat, arg).line(arg.line)).line arg.line result end |
#_reduce_471(val, _values, result) ⇒ Object
11409 11410 11411 11412 11413 11414 11415 |
# File 'lib/ruby30_parser.rb', line 11409 def _reduce_471(val, _values, result) args, _, id = val result = self.list_append args, id result end |
#_reduce_472(val, _values, result) ⇒ Object
11417 11418 11419 11420 11421 11422 11423 |
# File 'lib/ruby30_parser.rb', line 11417 def _reduce_472(val, _values, result) args, _, _, id = val result = self.list_append args, s(:splat, id).line(id.line) result end |
#_reduce_473(val, _values, result) ⇒ Object
11425 11426 11427 11428 11429 |
# File 'lib/ruby30_parser.rb', line 11425 def _reduce_473(val, _values, result) result = self.lexer.lineno result end |
#_reduce_474(val, _values, result) ⇒ Object
11431 11432 11433 11434 11435 11436 11437 |
# File 'lib/ruby30_parser.rb', line 11431 def _reduce_474(val, _values, result) result = new_when(val[2], val[4]) result.line val[1] result << val[5] if val[5] result end |
#_reduce_477(val, _values, result) ⇒ Object
reduce 476 omitted
11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 |
# File 'lib/ruby30_parser.rb', line 11443 def _reduce_477(val, _values, result) self.lexer.lex_state = EXPR_BEG|EXPR_LABEL self.lexer.command_start = false result = self.in_kwarg self.in_kwarg = true push_pvtbl push_pktbl result end |
#_reduce_478(val, _values, result) ⇒ Object
11454 11455 11456 11457 11458 11459 11460 11461 |
# File 'lib/ruby30_parser.rb', line 11454 def _reduce_478(val, _values, result) pop_pktbl pop_pvtbl old_kwargs = _values[-3] self.in_kwarg = old_kwargs result end |
#_reduce_479(val, _values, result) ⇒ Object
11463 11464 11465 11466 11467 11468 11469 |
# File 'lib/ruby30_parser.rb', line 11463 def _reduce_479(val, _values, result) (_, line), _, pat, _, _, body, cases = val result = new_in pat, body, cases, line result end |
#_reduce_48(val, _values, result) ⇒ Object
8949 8950 8951 8952 8953 8954 8955 |
# File 'lib/ruby30_parser.rb', line 8949 def _reduce_48(val, _values, result) lhs1, _, (lhs2, line), (id, _), rhs = val result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, id.to_sym).line line result end |
#_reduce_483(val, _values, result) ⇒ Object
reduce 482 omitted
11477 11478 11479 11480 11481 11482 11483 11484 |
# File 'lib/ruby30_parser.rb', line 11477 def _reduce_483(val, _values, result) body, _, cond = val body = remove_begin body result = s(:if, cond, body, nil).line body.line result end |
#_reduce_484(val, _values, result) ⇒ Object
11486 11487 11488 11489 11490 11491 11492 11493 |
# File 'lib/ruby30_parser.rb', line 11486 def _reduce_484(val, _values, result) body, _, cond = val body = remove_begin body result = s(:if, cond, nil, body).line body.line result end |
#_reduce_486(val, _values, result) ⇒ Object
reduce 485 omitted
11497 11498 11499 11500 11501 11502 11503 11504 |
# File 'lib/ruby30_parser.rb', line 11497 def _reduce_486(val, _values, result) expr, _ = val tail = new_array_pattern_tail nil, true, nil, nil result = new_array_pattern nil, expr, tail, expr.line result end |
#_reduce_487(val, _values, result) ⇒ Object
11506 11507 11508 11509 11510 11511 11512 |
# File 'lib/ruby30_parser.rb', line 11506 def _reduce_487(val, _values, result) expr, _, args = val result = new_array_pattern nil, expr, args, expr.line result end |
#_reduce_488(val, _values, result) ⇒ Object
11514 11515 11516 11517 11518 11519 11520 |
# File 'lib/ruby30_parser.rb', line 11514 def _reduce_488(val, _values, result) find, = val result = new_find_pattern nil, find result end |
#_reduce_489(val, _values, result) ⇒ Object
11522 11523 11524 11525 11526 11527 |
# File 'lib/ruby30_parser.rb', line 11522 def _reduce_489(val, _values, result) args, = val result = new_array_pattern nil, nil, args, args.line result end |
#_reduce_49(val, _values, result) ⇒ Object
8957 8958 8959 8960 8961 |
# File 'lib/ruby30_parser.rb', line 8957 def _reduce_49(val, _values, result) self.backref_assign_error val[0] result end |
#_reduce_490(val, _values, result) ⇒ Object
11529 11530 11531 11532 11533 11534 |
# File 'lib/ruby30_parser.rb', line 11529 def _reduce_490(val, _values, result) kwargs, = val result = new_hash_pattern nil, kwargs, kwargs.line result end |
#_reduce_492(val, _values, result) ⇒ Object
reduce 491 omitted
11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 |
# File 'lib/ruby30_parser.rb', line 11538 def _reduce_492(val, _values, result) # NODE *n = NEW_LIST($1, &@$); # n = list_append(p, n, $3); # $$ = new_hash(p, n, &@$); expr, _, var = val id = var.last self.env[id] = :lvar # HACK: need to extend env lhs = s(:lasgn, id).line var.line result = new_assign lhs, expr result end |
#_reduce_494(val, _values, result) ⇒ Object
reduce 493 omitted
11557 11558 11559 11560 11561 11562 11563 |
# File 'lib/ruby30_parser.rb', line 11557 def _reduce_494(val, _values, result) lhs, _, rhs = val result = s(:or, lhs, rhs).line lhs.line result end |
#_reduce_496(val, _values, result) ⇒ Object
reduce 495 omitted
11567 11568 11569 11570 |
# File 'lib/ruby30_parser.rb', line 11567 def _reduce_496(val, _values, result) push_pktbl result end |
#_reduce_497(val, _values, result) ⇒ Object
11572 11573 11574 11575 |
# File 'lib/ruby30_parser.rb', line 11572 def _reduce_497(val, _values, result) push_pktbl result end |
#_reduce_499(val, _values, result) ⇒ Object
reduce 498 omitted
11579 11580 11581 11582 11583 11584 11585 11586 |
# File 'lib/ruby30_parser.rb', line 11579 def _reduce_499(val, _values, result) lhs, _, args, _ = val pop_pktbl result = new_array_pattern(lhs, nil, args, lhs.line) result end |
#_reduce_50(val, _values, result) ⇒ Object
8963 8964 8965 8966 8967 8968 |
# File 'lib/ruby30_parser.rb', line 8963 def _reduce_50(val, _values, result) expr, = val result = value_expr expr result end |
#_reduce_500(val, _values, result) ⇒ Object
11588 11589 11590 11591 11592 11593 11594 11595 |
# File 'lib/ruby30_parser.rb', line 11588 def _reduce_500(val, _values, result) const, _, find, _ = val pop_pktbl result = new_find_pattern(const, find).line const.line result end |
#_reduce_501(val, _values, result) ⇒ Object
11597 11598 11599 11600 11601 11602 11603 11604 |
# File 'lib/ruby30_parser.rb', line 11597 def _reduce_501(val, _values, result) lhs, _, kwargs, _ = val pop_pktbl result = new_hash_pattern(lhs, kwargs, lhs.line) result end |
#_reduce_502(val, _values, result) ⇒ Object
11606 11607 11608 11609 11610 11611 11612 11613 |
# File 'lib/ruby30_parser.rb', line 11606 def _reduce_502(val, _values, result) const, _, _ = val tail = new_array_pattern_tail nil, nil, nil, nil result = new_array_pattern const, nil, tail, const.line result end |
#_reduce_503(val, _values, result) ⇒ Object
11615 11616 11617 11618 11619 11620 11621 11622 |
# File 'lib/ruby30_parser.rb', line 11615 def _reduce_503(val, _values, result) const, _, pre_arg, _ = val pop_pktbl result = new_array_pattern const, nil, pre_arg, const.line result end |
#_reduce_504(val, _values, result) ⇒ Object
11624 11625 11626 11627 11628 11629 11630 11631 |
# File 'lib/ruby30_parser.rb', line 11624 def _reduce_504(val, _values, result) const, _, find, _ = val pop_pktbl result = new_find_pattern(const, find).line const.line result end |
#_reduce_505(val, _values, result) ⇒ Object
11633 11634 11635 11636 11637 11638 11639 |
# File 'lib/ruby30_parser.rb', line 11633 def _reduce_505(val, _values, result) const, _, kwargs, _ = val result = new_hash_pattern const, kwargs, const.line result end |
#_reduce_506(val, _values, result) ⇒ Object
11641 11642 11643 11644 11645 11646 11647 11648 |
# File 'lib/ruby30_parser.rb', line 11641 def _reduce_506(val, _values, result) const, _, _ = val tail = new_array_pattern_tail nil, nil, nil, nil result = new_array_pattern const, nil, tail, const.line result end |
#_reduce_507(val, _values, result) ⇒ Object
11650 11651 11652 11653 11654 11655 11656 |
# File 'lib/ruby30_parser.rb', line 11650 def _reduce_507(val, _values, result) _, pat, _ = val result = new_array_pattern nil, nil, pat, pat.line result end |
#_reduce_508(val, _values, result) ⇒ Object
11658 11659 11660 11661 11662 11663 11664 |
# File 'lib/ruby30_parser.rb', line 11658 def _reduce_508(val, _values, result) _, find, _ = val result = new_find_pattern nil, find result end |
#_reduce_509(val, _values, result) ⇒ Object
11666 11667 11668 11669 11670 11671 11672 |
# File 'lib/ruby30_parser.rb', line 11666 def _reduce_509(val, _values, result) (_, line), _ = val result = s(:array_pat).line line result end |
#_reduce_51(val, _values, result) ⇒ Object
8970 8971 8972 8973 8974 8975 8976 8977 8978 |
# File 'lib/ruby30_parser.rb', line 8970 def _reduce_51(val, _values, result) expr, (_, line), resbody = val expr = value_expr expr ary = s(:array).line line result = new_rescue(expr, new_resbody(ary, resbody)) result end |
#_reduce_510(val, _values, result) ⇒ Object
11674 11675 11676 11677 11678 11679 11680 |
# File 'lib/ruby30_parser.rb', line 11674 def _reduce_510(val, _values, result) push_pktbl result = self.in_kwarg self.in_kwarg = false result end |
#_reduce_511(val, _values, result) ⇒ Object
11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 |
# File 'lib/ruby30_parser.rb', line 11682 def _reduce_511(val, _values, result) _, in_kwarg, kwargs, _ = val pop_pktbl self.in_kwarg = in_kwarg result = new_hash_pattern(nil, kwargs, kwargs.line) result end |
#_reduce_512(val, _values, result) ⇒ Object
11693 11694 11695 11696 11697 11698 11699 11700 |
# File 'lib/ruby30_parser.rb', line 11693 def _reduce_512(val, _values, result) (_, line), _ = val tail = new_hash_pattern_tail nil, nil, line result = new_hash_pattern nil, tail, line result end |
#_reduce_513(val, _values, result) ⇒ Object
11702 11703 11704 11705 |
# File 'lib/ruby30_parser.rb', line 11702 def _reduce_513(val, _values, result) push_pktbl result end |
#_reduce_514(val, _values, result) ⇒ Object
11707 11708 11709 11710 11711 11712 11713 11714 |
# File 'lib/ruby30_parser.rb', line 11707 def _reduce_514(val, _values, result) _, _, expr, _ = val pop_pktbl result = expr result end |
#_reduce_515(val, _values, result) ⇒ Object
11716 11717 11718 11719 11720 11721 11722 11723 |
# File 'lib/ruby30_parser.rb', line 11716 def _reduce_515(val, _values, result) expr, = val ary = s(:array_TAIL, expr).line expr.line result = new_array_pattern_tail(ary, nil, nil, nil).line expr.line result end |
#_reduce_516(val, _values, result) ⇒ Object
11725 11726 11727 11728 11729 11730 11731 |
# File 'lib/ruby30_parser.rb', line 11725 def _reduce_516(val, _values, result) head, = val result = new_array_pattern_tail head, true, nil, nil result end |
#_reduce_517(val, _values, result) ⇒ Object
11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 |
# File 'lib/ruby30_parser.rb', line 11733 def _reduce_517(val, _values, result) head, tail = val both = array_pat_concat head, tail result = new_array_pattern_tail both, nil, nil, nil result.line head.line result end |
#_reduce_518(val, _values, result) ⇒ Object
11744 11745 11746 11747 11748 11749 11750 11751 |
# File 'lib/ruby30_parser.rb', line 11744 def _reduce_518(val, _values, result) head, _, (id, _line) = val result = new_array_pattern_tail head, true, id.to_sym, nil result.line head.line result end |
#_reduce_519(val, _values, result) ⇒ Object
11753 11754 11755 11756 11757 11758 11759 11760 |
# File 'lib/ruby30_parser.rb', line 11753 def _reduce_519(val, _values, result) head, _, (id, _line), _, post = val result = new_array_pattern_tail head, true, id.to_sym, post result.line head.line result end |
#_reduce_520(val, _values, result) ⇒ Object
11762 11763 11764 11765 11766 11767 11768 |
# File 'lib/ruby30_parser.rb', line 11762 def _reduce_520(val, _values, result) expr, _ = val result = new_array_pattern_tail(expr, true, nil, nil).line expr.line result end |
#_reduce_521(val, _values, result) ⇒ Object
11770 11771 11772 11773 11774 11775 11776 |
# File 'lib/ruby30_parser.rb', line 11770 def _reduce_521(val, _values, result) head, _, _, post = val result = new_array_pattern_tail(head, true, nil, post).line head.line result end |
#_reduce_523(val, _values, result) ⇒ Object
reduce 522 omitted
11780 11781 11782 11783 11784 11785 |
# File 'lib/ruby30_parser.rb', line 11780 def _reduce_523(val, _values, result) arg, _ = val result = arg result end |
#_reduce_524(val, _values, result) ⇒ Object
11787 11788 11789 11790 11791 11792 11793 11794 |
# File 'lib/ruby30_parser.rb', line 11787 def _reduce_524(val, _values, result) head, tail, _ = val result = s(:PATTERN, *head.sexp_body, *tail.sexp_body) result.line head.line result end |
#_reduce_525(val, _values, result) ⇒ Object
11796 11797 11798 11799 11800 11801 11802 11803 |
# File 'lib/ruby30_parser.rb', line 11796 def _reduce_525(val, _values, result) (id, line), = val result = new_array_pattern_tail nil, true, id, nil result.line line result end |
#_reduce_526(val, _values, result) ⇒ Object
11805 11806 11807 11808 11809 11810 11811 11812 |
# File 'lib/ruby30_parser.rb', line 11805 def _reduce_526(val, _values, result) (id, line), _, rhs = val result = new_array_pattern_tail nil, true, id, rhs result.line line result end |
#_reduce_527(val, _values, result) ⇒ Object
11814 11815 11816 11817 11818 11819 11820 |
# File 'lib/ruby30_parser.rb', line 11814 def _reduce_527(val, _values, result) lhs, _, mid, _, rhs = val result = new_find_pattern_tail lhs, mid, rhs result end |
#_reduce_528(val, _values, result) ⇒ Object
11822 11823 11824 11825 11826 11827 11828 |
# File 'lib/ruby30_parser.rb', line 11822 def _reduce_528(val, _values, result) _, (id, line) = val result = [id.to_sym, line] result end |
#_reduce_529(val, _values, result) ⇒ Object
11830 11831 11832 11833 11834 11835 11836 |
# File 'lib/ruby30_parser.rb', line 11830 def _reduce_529(val, _values, result) (_id, line), = val result = [nil, line] result end |
#_reduce_531(val, _values, result) ⇒ Object
reduce 530 omitted
11840 11841 11842 11843 11844 11845 11846 |
# File 'lib/ruby30_parser.rb', line 11840 def _reduce_531(val, _values, result) lhs, _, rhs = val result = array_pat_concat lhs, rhs result end |
#_reduce_532(val, _values, result) ⇒ Object
11848 11849 11850 11851 11852 11853 11854 11855 |
# File 'lib/ruby30_parser.rb', line 11848 def _reduce_532(val, _values, result) expr, = val expr = s(:array_TAIL, expr).line expr.line unless expr.sexp_type == :array_TAIL result = expr result end |
#_reduce_533(val, _values, result) ⇒ Object
11857 11858 11859 11860 11861 11862 11863 |
# File 'lib/ruby30_parser.rb', line 11857 def _reduce_533(val, _values, result) kw_arg, _, rest = val # TODO? new_unique_key_hash(p, $1, &@$) result = new_hash_pattern_tail kw_arg, rest, kw_arg.line result end |
#_reduce_534(val, _values, result) ⇒ Object
11865 11866 11867 11868 11869 11870 11871 |
# File 'lib/ruby30_parser.rb', line 11865 def _reduce_534(val, _values, result) kwarg, = val # TODO? new_unique_key_hash(p, $1, &@$) result = new_hash_pattern_tail kwarg, nil, kwarg.line result end |
#_reduce_535(val, _values, result) ⇒ Object
11873 11874 11875 11876 11877 11878 11879 |
# File 'lib/ruby30_parser.rb', line 11873 def _reduce_535(val, _values, result) kwarg, _ = val # TODO? new_unique_key_hash(p, $1, &@$) result = new_hash_pattern_tail kwarg, nil, kwarg.line result end |
#_reduce_536(val, _values, result) ⇒ Object
11881 11882 11883 11884 11885 11886 11887 |
# File 'lib/ruby30_parser.rb', line 11881 def _reduce_536(val, _values, result) rest, = val result = new_hash_pattern_tail nil, rest, rest.line result end |
#_reduce_538(val, _values, result) ⇒ Object
reduce 537 omitted
11891 11892 11893 11894 11895 11896 11897 |
# File 'lib/ruby30_parser.rb', line 11891 def _reduce_538(val, _values, result) kwarg, _, kw = val kwarg.concat kw.sexp_body result = kwarg result end |
#_reduce_539(val, _values, result) ⇒ Object
11899 11900 11901 11902 11903 11904 11905 11906 |
# File 'lib/ruby30_parser.rb', line 11899 def _reduce_539(val, _values, result) # TODO: error_duplicate_pattern_key(p, get_id($1), &@1); lhs, rhs = val result = s(:PAIR, lhs, rhs).line lhs.line result end |
#_reduce_54(val, _values, result) ⇒ Object
reduce 53 omitted
8984 8985 8986 8987 8988 8989 |
# File 'lib/ruby30_parser.rb', line 8984 def _reduce_54(val, _values, result) lhs, _, rhs = val result = logical_op :and, lhs, rhs result end |
#_reduce_540(val, _values, result) ⇒ Object
11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 |
# File 'lib/ruby30_parser.rb', line 11908 def _reduce_540(val, _values, result) lhs, = val # TODO: error_duplicate_pattern_variable(p, get_id($1), &@1); # TODO: if ($1 && !is_local_id(get_id($1))) { # yyerror1(&@1, "key must be valid as local variables"); # } # $$ = list_append(p, NEW_LIST(NEW_LIT(ID2SYM($1), &@$), &@$), # assignable(p, $1, 0, &@$)); case lhs.sexp_type when :lit then assignable [lhs.value, lhs.line] else # TODO or done? debug 10 end # TODO PAIR -> LIST ? result = s(:PAIR, lhs, nil).line lhs.line result end |
#_reduce_541(val, _values, result) ⇒ Object
11934 11935 11936 11937 11938 |
# File 'lib/ruby30_parser.rb', line 11934 def _reduce_541(val, _values, result) result = wrap :lit, val[0] result end |
#_reduce_542(val, _values, result) ⇒ Object
11940 11941 11942 11943 11944 11945 11946 11947 11948 |
# File 'lib/ruby30_parser.rb', line 11940 def _reduce_542(val, _values, result) _, (id, line) = val name = id.to_sym self.assignable [name, line] result = s(:kwrest, :"**#{name}").line line result end |
#_reduce_543(val, _values, result) ⇒ Object
11950 11951 11952 11953 11954 11955 11956 |
# File 'lib/ruby30_parser.rb', line 11950 def _reduce_543(val, _values, result) (_, line), = val result = s(:kwrest, :"**").line line result end |
#_reduce_544(val, _values, result) ⇒ Object
11958 11959 11960 11961 11962 11963 11964 11965 |
# File 'lib/ruby30_parser.rb', line 11958 def _reduce_544(val, _values, result) (_, line), _ = val # TODO: or s(:norest)? s(:**nil)? result = s(:kwrest, :"**nil").line line result end |
#_reduce_548(val, _values, result) ⇒ Object
reduce 547 omitted
11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 |
# File 'lib/ruby30_parser.rb', line 11973 def _reduce_548(val, _values, result) lhs, _, rhs = val lhs = value_expr lhs rhs = value_expr rhs result = s(:dot2, lhs, rhs).line lhs.line result end |
#_reduce_549(val, _values, result) ⇒ Object
11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 |
# File 'lib/ruby30_parser.rb', line 11984 def _reduce_549(val, _values, result) lhs, _, rhs = val lhs = value_expr lhs rhs = value_expr rhs result = s(:dot3, lhs, rhs).line lhs.line result end |
#_reduce_55(val, _values, result) ⇒ Object
8991 8992 8993 8994 8995 8996 |
# File 'lib/ruby30_parser.rb', line 8991 def _reduce_55(val, _values, result) lhs, _, rhs = val result = logical_op :or, lhs, rhs result end |
#_reduce_550(val, _values, result) ⇒ Object
11995 11996 11997 11998 11999 12000 12001 |
# File 'lib/ruby30_parser.rb', line 11995 def _reduce_550(val, _values, result) v1, _ = val result = s(:dot2, v1, nil).line v1.line result end |
#_reduce_551(val, _values, result) ⇒ Object
12003 12004 12005 12006 12007 12008 12009 |
# File 'lib/ruby30_parser.rb', line 12003 def _reduce_551(val, _values, result) v1, _ = val result = s(:dot3, v1, nil).line v1.line result end |
#_reduce_555(val, _values, result) ⇒ Object
reduce 554 omitted
12017 12018 12019 12020 12021 12022 12023 |
# File 'lib/ruby30_parser.rb', line 12017 def _reduce_555(val, _values, result) _, v1 = val result = s(:dot2, nil, v1).line v1.line result end |
#_reduce_556(val, _values, result) ⇒ Object
12025 12026 12027 12028 12029 12030 12031 |
# File 'lib/ruby30_parser.rb', line 12025 def _reduce_556(val, _values, result) _, v1 = val result = s(:dot3, nil, v1).line v1.line result end |
#_reduce_56(val, _values, result) ⇒ Object
8998 8999 9000 9001 9002 9003 9004 |
# File 'lib/ruby30_parser.rb', line 8998 def _reduce_56(val, _values, result) (_, line), _, expr = val result = new_call(expr, :"!").line line # REFACTOR: call_uni_op result end |
#_reduce_565(val, _values, result) ⇒ Object
reduce 564 omitted
12049 12050 12051 12052 12053 12054 12055 12056 |
# File 'lib/ruby30_parser.rb', line 12049 def _reduce_565(val, _values, result) # TODO? if (!($$ = gettable(p, $1, &@$))) $$ = NEW_BEGIN(0, &@$); var, = val result = var result end |
#_reduce_567(val, _values, result) ⇒ Object
reduce 566 omitted
12060 12061 12062 12063 12064 12065 12066 |
# File 'lib/ruby30_parser.rb', line 12060 def _reduce_567(val, _values, result) # TODO: error_duplicate_pattern_variable(p, $1, &@1); # TODO: assignable(p, $1, 0, &@$); result = wrap :lvar, val[0] result end |
#_reduce_568(val, _values, result) ⇒ Object
12068 12069 12070 12071 12072 12073 |
# File 'lib/ruby30_parser.rb', line 12068 def _reduce_568(val, _values, result) # TODO: check id against env for lvar or dvar result = wrap :lvar, val[1] result end |
#_reduce_569(val, _values, result) ⇒ Object
12075 12076 12077 12078 12079 |
# File 'lib/ruby30_parser.rb', line 12075 def _reduce_569(val, _values, result) result = wrap :colon3, val[1] result end |
#_reduce_57(val, _values, result) ⇒ Object
9006 9007 9008 9009 9010 9011 9012 9013 |
# File 'lib/ruby30_parser.rb', line 9006 def _reduce_57(val, _values, result) _, cmd = val result = new_call(cmd, :"!").line cmd.line # TODO: fix line number to tBANG... but causes BAD shift/reduce conflict # REFACTOR: call_uni_op -- see parse26.y result end |
#_reduce_570(val, _values, result) ⇒ Object
12081 12082 12083 12084 12085 12086 12087 12088 |
# File 'lib/ruby30_parser.rb', line 12081 def _reduce_570(val, _values, result) lhs, _, (id, _line) = val l = lhs.line result = s(:const, s(:colon2, lhs, id.to_sym).line(l)).line l result end |
#_reduce_571(val, _values, result) ⇒ Object
12090 12091 12092 12093 12094 12095 |
# File 'lib/ruby30_parser.rb', line 12090 def _reduce_571(val, _values, result) # TODO $$ = gettable(p, $1, &@$); result = wrap :const, val[0] result end |
#_reduce_572(val, _values, result) ⇒ Object
12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 |
# File 'lib/ruby30_parser.rb', line 12097 def _reduce_572(val, _values, result) (_, line), klasses, var, _, body, rest = val klasses ||= s(:array) klasses << new_assign(var, s(:gvar, :"$!").line(var.line)) if var klasses.line line result = new_resbody(klasses, body) result << rest if rest # UGH, rewritten above result end |
#_reduce_573(val, _values, result) ⇒ Object
12110 12111 12112 12113 12114 |
# File 'lib/ruby30_parser.rb', line 12110 def _reduce_573(val, _values, result) result = nil result end |
#_reduce_574(val, _values, result) ⇒ Object
12116 12117 12118 12119 12120 12121 |
# File 'lib/ruby30_parser.rb', line 12116 def _reduce_574(val, _values, result) arg, = val result = s(:array, arg).line arg.line result end |
#_reduce_577(val, _values, result) ⇒ Object
reduce 576 omitted
12127 12128 12129 12130 12131 |
# File 'lib/ruby30_parser.rb', line 12127 def _reduce_577(val, _values, result) result = val[1] result end |
#_reduce_579(val, _values, result) ⇒ Object
reduce 578 omitted
12135 12136 12137 12138 12139 12140 12141 |
# File 'lib/ruby30_parser.rb', line 12135 def _reduce_579(val, _values, result) (_, line), body = val result = body || s(:nil).line(line) result end |
#_reduce_58(val, _values, result) ⇒ Object
9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 |
# File 'lib/ruby30_parser.rb', line 9015 def _reduce_58(val, _values, result) # value_expr($1); self.lexer.lex_state = EXPR_BEG|EXPR_LABEL self.lexer.command_start = false result = self.in_kwarg self.in_kwarg = true self.env.extend result end |
#_reduce_581(val, _values, result) ⇒ Object
reduce 580 omitted
12145 12146 12147 12148 12149 12150 |
# File 'lib/ruby30_parser.rb', line 12145 def _reduce_581(val, _values, result) (lit, line), = val result = s(:lit, lit).line line result end |
#_reduce_583(val, _values, result) ⇒ Object
reduce 582 omitted
12154 12155 12156 12157 12158 12159 12160 |
# File 'lib/ruby30_parser.rb', line 12154 def _reduce_583(val, _values, result) str, = val str = s(:dstr, str.value) if str.sexp_type == :evstr result = str result end |
#_reduce_584(val, _values, result) ⇒ Object
12162 12163 12164 12165 12166 |
# File 'lib/ruby30_parser.rb', line 12162 def _reduce_584(val, _values, result) debug 12 result end |
#_reduce_586(val, _values, result) ⇒ Object
reduce 585 omitted
12170 12171 12172 12173 12174 |
# File 'lib/ruby30_parser.rb', line 12170 def _reduce_586(val, _values, result) result = self.literal_concat val[0], val[1] result end |
#_reduce_587(val, _values, result) ⇒ Object
12176 12177 12178 12179 12180 12181 12182 12183 12184 |
# File 'lib/ruby30_parser.rb', line 12176 def _reduce_587(val, _values, result) (_, line), str, (_, func) = val str = dedent str if func =~ RubyLexer::STR_FUNC_DEDENT result = str.line line result end |
#_reduce_588(val, _values, result) ⇒ Object
12186 12187 12188 12189 12190 |
# File 'lib/ruby30_parser.rb', line 12186 def _reduce_588(val, _values, result) result = new_string val result end |
#_reduce_589(val, _values, result) ⇒ Object
12192 12193 12194 12195 12196 12197 |
# File 'lib/ruby30_parser.rb', line 12192 def _reduce_589(val, _values, result) result = new_xstring val # TODO: dedent?!?! SERIOUSLY?!? result end |
#_reduce_59(val, _values, result) ⇒ Object
9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 |
# File 'lib/ruby30_parser.rb', line 9026 def _reduce_59(val, _values, result) lhs, _, in_kwarg, rhs = val self.env.unextend self.in_kwarg = in_kwarg rhs = new_in rhs, nil, nil, rhs.line result = new_case lhs, rhs, rhs.line result end |
#_reduce_590(val, _values, result) ⇒ Object
12199 12200 12201 12202 12203 |
# File 'lib/ruby30_parser.rb', line 12199 def _reduce_590(val, _values, result) result = new_regexp val result end |
#_reduce_591(val, _values, result) ⇒ Object
12205 12206 12207 12208 12209 12210 12211 |
# File 'lib/ruby30_parser.rb', line 12205 def _reduce_591(val, _values, result) (_, line), _, _ = val result = s(:array).line line result end |
#_reduce_592(val, _values, result) ⇒ Object
12213 12214 12215 12216 12217 12218 12219 |
# File 'lib/ruby30_parser.rb', line 12213 def _reduce_592(val, _values, result) (_, line), list, _ = val result = list.line line result end |
#_reduce_593(val, _values, result) ⇒ Object
12221 12222 12223 12224 12225 |
# File 'lib/ruby30_parser.rb', line 12221 def _reduce_593(val, _values, result) result = new_word_list result end |
#_reduce_594(val, _values, result) ⇒ Object
12227 12228 12229 12230 12231 |
# File 'lib/ruby30_parser.rb', line 12227 def _reduce_594(val, _values, result) result = val[0].dup << new_word_list_entry(val) result end |
#_reduce_596(val, _values, result) ⇒ Object
reduce 595 omitted
12235 12236 12237 12238 12239 |
# File 'lib/ruby30_parser.rb', line 12235 def _reduce_596(val, _values, result) result = self.literal_concat val[0], val[1] result end |
#_reduce_597(val, _values, result) ⇒ Object
12241 12242 12243 12244 12245 12246 12247 |
# File 'lib/ruby30_parser.rb', line 12241 def _reduce_597(val, _values, result) (_, line), _, _ = val result = s(:array).line line result end |
#_reduce_598(val, _values, result) ⇒ Object
12249 12250 12251 12252 12253 12254 12255 |
# File 'lib/ruby30_parser.rb', line 12249 def _reduce_598(val, _values, result) (_, line), list, _, = val list.line line result = list result end |
#_reduce_599(val, _values, result) ⇒ Object
12257 12258 12259 12260 12261 |
# File 'lib/ruby30_parser.rb', line 12257 def _reduce_599(val, _values, result) result = new_symbol_list result end |
#_reduce_6(val, _values, result) ⇒ Object
reduce 5 omitted
8676 8677 8678 8679 8680 |
# File 'lib/ruby30_parser.rb', line 8676 def _reduce_6(val, _values, result) result = self.block_append val[0], val[2] result end |
#_reduce_60(val, _values, result) ⇒ Object
9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 |
# File 'lib/ruby30_parser.rb', line 9038 def _reduce_60(val, _values, result) # TODO? value_expr($1); self.lexer.lex_state = EXPR_BEG|EXPR_LABEL self.lexer.command_start = false result = self.in_kwarg self.in_kwarg = true self.env.extend result end |
#_reduce_600(val, _values, result) ⇒ Object
12263 12264 12265 12266 12267 12268 |
# File 'lib/ruby30_parser.rb', line 12263 def _reduce_600(val, _values, result) list, * = val result = list.dup << new_symbol_list_entry(val) result end |
#_reduce_601(val, _values, result) ⇒ Object
12270 12271 12272 12273 12274 12275 12276 |
# File 'lib/ruby30_parser.rb', line 12270 def _reduce_601(val, _values, result) (_, line), _, _ = val result = s(:array).line line result end |
#_reduce_602(val, _values, result) ⇒ Object
12278 12279 12280 12281 12282 12283 12284 |
# File 'lib/ruby30_parser.rb', line 12278 def _reduce_602(val, _values, result) (_, line), list, _ = val result = list.line line result end |
#_reduce_603(val, _values, result) ⇒ Object
12286 12287 12288 12289 12290 12291 12292 |
# File 'lib/ruby30_parser.rb', line 12286 def _reduce_603(val, _values, result) (_, line), _, _ = val result = s(:array).line line result end |
#_reduce_604(val, _values, result) ⇒ Object
12294 12295 12296 12297 12298 12299 12300 |
# File 'lib/ruby30_parser.rb', line 12294 def _reduce_604(val, _values, result) (_, line), list, _ = val result = list.line line result end |
#_reduce_605(val, _values, result) ⇒ Object
12302 12303 12304 12305 12306 |
# File 'lib/ruby30_parser.rb', line 12302 def _reduce_605(val, _values, result) result = new_qword_list result end |
#_reduce_606(val, _values, result) ⇒ Object
12308 12309 12310 12311 12312 |
# File 'lib/ruby30_parser.rb', line 12308 def _reduce_606(val, _values, result) result = val[0].dup << new_qword_list_entry(val) result end |
#_reduce_607(val, _values, result) ⇒ Object
12314 12315 12316 12317 12318 |
# File 'lib/ruby30_parser.rb', line 12314 def _reduce_607(val, _values, result) result = new_qsym_list result end |
#_reduce_608(val, _values, result) ⇒ Object
12320 12321 12322 12323 12324 |
# File 'lib/ruby30_parser.rb', line 12320 def _reduce_608(val, _values, result) result = val[0].dup << new_qsym_list_entry(val) result end |
#_reduce_609(val, _values, result) ⇒ Object
12326 12327 12328 12329 12330 12331 |
# File 'lib/ruby30_parser.rb', line 12326 def _reduce_609(val, _values, result) line = prev_value_to_lineno _values.last result = s(:str, +"").line line result end |
#_reduce_61(val, _values, result) ⇒ Object
9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 |
# File 'lib/ruby30_parser.rb', line 9049 def _reduce_61(val, _values, result) self.env.unextend expr, _, old_kwarg, pat = val expr = value_expr expr self.in_kwarg = old_kwarg pat_in = new_in pat, nil, nil, expr.line result = new_case expr, pat_in, expr.line result end |
#_reduce_610(val, _values, result) ⇒ Object
12333 12334 12335 12336 12337 12338 |
# File 'lib/ruby30_parser.rb', line 12333 def _reduce_610(val, _values, result) v1, v2 = val result = literal_concat v1, v2 result end |
#_reduce_611(val, _values, result) ⇒ Object
12340 12341 12342 12343 12344 |
# File 'lib/ruby30_parser.rb', line 12340 def _reduce_611(val, _values, result) result = nil result end |
#_reduce_612(val, _values, result) ⇒ Object
12346 12347 12348 12349 12350 12351 |
# File 'lib/ruby30_parser.rb', line 12346 def _reduce_612(val, _values, result) v1, v2 = val result = literal_concat v1, v2 result end |
#_reduce_613(val, _values, result) ⇒ Object
12353 12354 12355 12356 12357 |
# File 'lib/ruby30_parser.rb', line 12353 def _reduce_613(val, _values, result) result = nil result end |
#_reduce_614(val, _values, result) ⇒ Object
12359 12360 12361 12362 12363 12364 |
# File 'lib/ruby30_parser.rb', line 12359 def _reduce_614(val, _values, result) v1, v2 = val result = literal_concat v1, v2 result end |
#_reduce_615(val, _values, result) ⇒ Object
12366 12367 12368 12369 12370 |
# File 'lib/ruby30_parser.rb', line 12366 def _reduce_615(val, _values, result) result = new_string val result end |
#_reduce_616(val, _values, result) ⇒ Object
12372 12373 12374 12375 12376 12377 12378 12379 |
# File 'lib/ruby30_parser.rb', line 12372 def _reduce_616(val, _values, result) result = lexer.lex_strterm lexer.lex_strterm = nil lexer.lex_state = EXPR_BEG result end |
#_reduce_617(val, _values, result) ⇒ Object
12381 12382 12383 12384 12385 12386 12387 |
# File 'lib/ruby30_parser.rb', line 12381 def _reduce_617(val, _values, result) _, strterm, str = val lexer.lex_strterm = strterm result = s(:evstr, str).line str.line result end |
#_reduce_618(val, _values, result) ⇒ Object
12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 |
# File 'lib/ruby30_parser.rb', line 12389 def _reduce_618(val, _values, result) result = [lexer.lex_strterm, lexer.brace_nest, lexer.string_nest, # TODO: remove lexer.lex_state, lexer.lineno, ] lexer.cmdarg.push false lexer.cond.push false lexer.lex_strterm = nil lexer.brace_nest = 0 lexer.string_nest = 0 lexer.lex_state = EXPR_BEG result end |
#_reduce_619(val, _values, result) ⇒ Object
12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 |
# File 'lib/ruby30_parser.rb', line 12409 def _reduce_619(val, _values, result) _, memo, stmt, _ = val lex_strterm, brace_nest, string_nest, oldlex_state, line = memo # TODO: heredoc_indent lexer.lex_strterm = lex_strterm lexer.brace_nest = brace_nest lexer.string_nest = string_nest lexer.cond.pop lexer.cmdarg.pop lexer.lex_state = oldlex_state case stmt when Sexp then case stmt.sexp_type when :str, :dstr, :evstr then result = stmt else result = s(:evstr, stmt).line line end when nil then result = s(:evstr).line line else debug 13 raise "unknown string body: #{stmt.inspect}" end result end |
#_reduce_620(val, _values, result) ⇒ Object
12442 12443 12444 12445 12446 |
# File 'lib/ruby30_parser.rb', line 12442 def _reduce_620(val, _values, result) result = wrap :gvar, val[0] result end |
#_reduce_621(val, _values, result) ⇒ Object
12448 12449 12450 12451 12452 |
# File 'lib/ruby30_parser.rb', line 12448 def _reduce_621(val, _values, result) result = wrap :ivar, val[0] result end |
#_reduce_622(val, _values, result) ⇒ Object
12454 12455 12456 12457 12458 |
# File 'lib/ruby30_parser.rb', line 12454 def _reduce_622(val, _values, result) result = wrap :cvar, val[0] result end |
#_reduce_626(val, _values, result) ⇒ Object
reduce 625 omitted
12466 12467 12468 12469 12470 12471 |
# File 'lib/ruby30_parser.rb', line 12466 def _reduce_626(val, _values, result) lexer.lex_state = EXPR_END result = wrap :lit, val[1] result end |
#_reduce_627(val, _values, result) ⇒ Object
12473 12474 12475 12476 12477 12478 |
# File 'lib/ruby30_parser.rb', line 12473 def _reduce_627(val, _values, result) lexer.lex_state = EXPR_END result = wrap :lit, val[0] result end |
#_reduce_63(val, _values, result) ⇒ Object
reduce 62 omitted
9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 |
# File 'lib/ruby30_parser.rb', line 9065 def _reduce_63(val, _values, result) # TODO: numparam_name(p, fname); (id, line), = val old_in_def = self.in_def self.in_def = true # group = local_push self.env.extend lexer.cmdarg.push false lexer.cond.push false result = [id.to_sym, line, old_in_def] result end |
#_reduce_632(val, _values, result) ⇒ Object
reduce 631 omitted
12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 |
# File 'lib/ruby30_parser.rb', line 12488 def _reduce_632(val, _values, result) _, result, _ = val lexer.lex_state = EXPR_END result ||= s(:str, "").line lexer.lineno case result.sexp_type when :dstr then result.sexp_type = :dsym when :str then result = s(:lit, result.last.to_sym).line result.line when :evstr then result = s(:dsym, "", result).line result.line else debug 14 end result end |
#_reduce_634(val, _values, result) ⇒ Object
reduce 633 omitted
12511 12512 12513 12514 12515 12516 |
# File 'lib/ruby30_parser.rb', line 12511 def _reduce_634(val, _values, result) _, (num, line) = val result = [-num, line] result end |
#_reduce_64(val, _values, result) ⇒ Object
9081 9082 9083 9084 9085 9086 |
# File 'lib/ruby30_parser.rb', line 9081 def _reduce_64(val, _values, result) _, name = val result = name result end |
#_reduce_644(val, _values, result) ⇒ Object
reduce 643 omitted
12536 12537 12538 12539 |
# File 'lib/ruby30_parser.rb', line 12536 def _reduce_644(val, _values, result) result = s(:nil).line lexer.lineno result end |
#_reduce_645(val, _values, result) ⇒ Object
12541 12542 12543 12544 |
# File 'lib/ruby30_parser.rb', line 12541 def _reduce_645(val, _values, result) result = s(:self).line lexer.lineno result end |
#_reduce_646(val, _values, result) ⇒ Object
12546 12547 12548 12549 |
# File 'lib/ruby30_parser.rb', line 12546 def _reduce_646(val, _values, result) result = s(:true).line lexer.lineno result end |
#_reduce_647(val, _values, result) ⇒ Object
12551 12552 12553 12554 |
# File 'lib/ruby30_parser.rb', line 12551 def _reduce_647(val, _values, result) result = s(:false).line lexer.lineno result end |
#_reduce_648(val, _values, result) ⇒ Object
12556 12557 12558 12559 |
# File 'lib/ruby30_parser.rb', line 12556 def _reduce_648(val, _values, result) result = s(:str, self.file).line lexer.lineno result end |
#_reduce_649(val, _values, result) ⇒ Object
12561 12562 12563 12564 |
# File 'lib/ruby30_parser.rb', line 12561 def _reduce_649(val, _values, result) result = s(:lit, lexer.lineno).line lexer.lineno result end |
#_reduce_65(val, _values, result) ⇒ Object
9088 9089 9090 9091 9092 |
# File 'lib/ruby30_parser.rb', line 9088 def _reduce_65(val, _values, result) lexer.lex_state = EXPR_FNAME result end |
#_reduce_650(val, _values, result) ⇒ Object
12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 |
# File 'lib/ruby30_parser.rb', line 12566 def _reduce_650(val, _values, result) l = lexer.lineno result = if defined? Encoding then s(:colon2, s(:const, :Encoding).line(l), :UTF_8).line l else s(:str, "Unsupported!").line l end result end |
#_reduce_651(val, _values, result) ⇒ Object
12578 12579 12580 12581 12582 12583 12584 12585 12586 |
# File 'lib/ruby30_parser.rb', line 12578 def _reduce_651(val, _values, result) raise "NO: #{val.inspect}" if Sexp === val.first (var, line), = val result = Sexp === var ? var : self.gettable(var) result.line line result end |
#_reduce_652(val, _values, result) ⇒ Object
12588 12589 12590 12591 12592 12593 |
# File 'lib/ruby30_parser.rb', line 12588 def _reduce_652(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end |
#_reduce_653(val, _values, result) ⇒ Object
12595 12596 12597 12598 12599 |
# File 'lib/ruby30_parser.rb', line 12595 def _reduce_653(val, _values, result) result = self.assignable val[0] result end |
#_reduce_654(val, _values, result) ⇒ Object
12601 12602 12603 12604 12605 12606 |
# File 'lib/ruby30_parser.rb', line 12601 def _reduce_654(val, _values, result) result = self.assignable val[0] debug 15 result end |
#_reduce_655(val, _values, result) ⇒ Object
12608 12609 12610 12611 12612 12613 |
# File 'lib/ruby30_parser.rb', line 12608 def _reduce_655(val, _values, result) (ref, line), = val result = s(:nth_ref, ref).line line result end |
#_reduce_656(val, _values, result) ⇒ Object
12615 12616 12617 12618 12619 12620 |
# File 'lib/ruby30_parser.rb', line 12615 def _reduce_656(val, _values, result) (ref, line), = val result = s(:back_ref, ref).line line result end |
#_reduce_657(val, _values, result) ⇒ Object
12622 12623 12624 12625 12626 12627 |
# File 'lib/ruby30_parser.rb', line 12622 def _reduce_657(val, _values, result) lexer.lex_state = EXPR_BEG lexer.command_start = true result end |
#_reduce_658(val, _values, result) ⇒ Object
12629 12630 12631 12632 12633 |
# File 'lib/ruby30_parser.rb', line 12629 def _reduce_658(val, _values, result) result = val[2] result end |
#_reduce_659(val, _values, result) ⇒ Object
12635 12636 12637 12638 12639 |
# File 'lib/ruby30_parser.rb', line 12635 def _reduce_659(val, _values, result) result = nil result end |
#_reduce_66(val, _values, result) ⇒ Object
9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 |
# File 'lib/ruby30_parser.rb', line 9094 def _reduce_66(val, _values, result) lexer.lex_state = EXPR_ENDFN|EXPR_LABEL self.in_single += 1 # TODO: remove? # self.in_def = true # local_push # self.env.extend # lexer.cmdarg.push false # lexer.cond.push false _, recv, _, _, name = val result = [recv, name] result end |
#_reduce_661(val, _values, result) ⇒ Object
reduce 660 omitted
12643 12644 12645 12646 12647 |
# File 'lib/ruby30_parser.rb', line 12643 def _reduce_661(val, _values, result) result = end_args val result end |
#_reduce_662(val, _values, result) ⇒ Object
12649 12650 12651 12652 12653 |
# File 'lib/ruby30_parser.rb', line 12649 def _reduce_662(val, _values, result) result = end_args val result end |
#_reduce_663(val, _values, result) ⇒ Object
12655 12656 12657 12658 12659 |
# File 'lib/ruby30_parser.rb', line 12655 def _reduce_663(val, _values, result) result = end_args val result end |
#_reduce_664(val, _values, result) ⇒ Object
12661 12662 12663 12664 12665 |
# File 'lib/ruby30_parser.rb', line 12661 def _reduce_664(val, _values, result) result = end_args val result end |
#_reduce_666(val, _values, result) ⇒ Object
reduce 665 omitted
12669 12670 12671 12672 12673 12674 12675 |
# File 'lib/ruby30_parser.rb', line 12669 def _reduce_666(val, _values, result) result = self.in_kwarg self.in_kwarg = true self.lexer.lex_state |= EXPR_LABEL result end |
#_reduce_667(val, _values, result) ⇒ Object
12677 12678 12679 12680 12681 |
# File 'lib/ruby30_parser.rb', line 12677 def _reduce_667(val, _values, result) result = end_args val result end |
#_reduce_668(val, _values, result) ⇒ Object
12683 12684 12685 12686 12687 |
# File 'lib/ruby30_parser.rb', line 12683 def _reduce_668(val, _values, result) result = args val result end |
#_reduce_669(val, _values, result) ⇒ Object
12689 12690 12691 12692 12693 |
# File 'lib/ruby30_parser.rb', line 12689 def _reduce_669(val, _values, result) result = args val result end |
#_reduce_67(val, _values, result) ⇒ Object
9110 9111 9112 9113 9114 |
# File 'lib/ruby30_parser.rb', line 9110 def _reduce_67(val, _values, result) result = value_expr(val[0]) result end |
#_reduce_670(val, _values, result) ⇒ Object
12695 12696 12697 12698 12699 |
# File 'lib/ruby30_parser.rb', line 12695 def _reduce_670(val, _values, result) result = args val result end |
#_reduce_672(val, _values, result) ⇒ Object
reduce 671 omitted
12703 12704 12705 12706 12707 |
# File 'lib/ruby30_parser.rb', line 12703 def _reduce_672(val, _values, result) result = val[1] result end |
#_reduce_673(val, _values, result) ⇒ Object
12709 12710 12711 12712 12713 |
# File 'lib/ruby30_parser.rb', line 12709 def _reduce_673(val, _values, result) result = nil result end |
#_reduce_674(val, _values, result) ⇒ Object
12715 12716 12717 12718 12719 |
# File 'lib/ruby30_parser.rb', line 12715 def _reduce_674(val, _values, result) result = args val result end |
#_reduce_675(val, _values, result) ⇒ Object
12721 12722 12723 12724 12725 |
# File 'lib/ruby30_parser.rb', line 12721 def _reduce_675(val, _values, result) result = args val result end |
#_reduce_676(val, _values, result) ⇒ Object
12727 12728 12729 12730 12731 |
# File 'lib/ruby30_parser.rb', line 12727 def _reduce_676(val, _values, result) result = args val result end |
#_reduce_677(val, _values, result) ⇒ Object
12733 12734 12735 12736 12737 |
# File 'lib/ruby30_parser.rb', line 12733 def _reduce_677(val, _values, result) result = args val result end |
#_reduce_678(val, _values, result) ⇒ Object
12739 12740 12741 12742 12743 |
# File 'lib/ruby30_parser.rb', line 12739 def _reduce_678(val, _values, result) result = args val result end |
#_reduce_679(val, _values, result) ⇒ Object
12745 12746 12747 12748 12749 |
# File 'lib/ruby30_parser.rb', line 12745 def _reduce_679(val, _values, result) result = args val result end |
#_reduce_68(val, _values, result) ⇒ Object
9116 9117 9118 9119 9120 |
# File 'lib/ruby30_parser.rb', line 9116 def _reduce_68(val, _values, result) lexer.cond.push true result end |
#_reduce_680(val, _values, result) ⇒ Object
12751 12752 12753 12754 12755 |
# File 'lib/ruby30_parser.rb', line 12751 def _reduce_680(val, _values, result) result = args val result end |
#_reduce_681(val, _values, result) ⇒ Object
12757 12758 12759 12760 12761 |
# File 'lib/ruby30_parser.rb', line 12757 def _reduce_681(val, _values, result) result = args val result end |
#_reduce_682(val, _values, result) ⇒ Object
12763 12764 12765 12766 12767 |
# File 'lib/ruby30_parser.rb', line 12763 def _reduce_682(val, _values, result) result = args val result end |
#_reduce_683(val, _values, result) ⇒ Object
12769 12770 12771 12772 12773 |
# File 'lib/ruby30_parser.rb', line 12769 def _reduce_683(val, _values, result) result = args val result end |
#_reduce_684(val, _values, result) ⇒ Object
12775 12776 12777 12778 12779 |
# File 'lib/ruby30_parser.rb', line 12775 def _reduce_684(val, _values, result) result = args val result end |
#_reduce_685(val, _values, result) ⇒ Object
12781 12782 12783 12784 12785 |
# File 'lib/ruby30_parser.rb', line 12781 def _reduce_685(val, _values, result) result = args val result end |
#_reduce_686(val, _values, result) ⇒ Object
12787 12788 12789 12790 12791 |
# File 'lib/ruby30_parser.rb', line 12787 def _reduce_686(val, _values, result) result = args val result end |
#_reduce_687(val, _values, result) ⇒ Object
12793 12794 12795 12796 12797 |
# File 'lib/ruby30_parser.rb', line 12793 def _reduce_687(val, _values, result) result = args val result end |
#_reduce_688(val, _values, result) ⇒ Object
12799 12800 12801 12802 12803 12804 |
# File 'lib/ruby30_parser.rb', line 12799 def _reduce_688(val, _values, result) result = args val # result.line lexer.lineno result end |
#_reduce_689(val, _values, result) ⇒ Object
12806 12807 12808 12809 12810 |
# File 'lib/ruby30_parser.rb', line 12806 def _reduce_689(val, _values, result) result = s(:forward_args).line lexer.lineno result end |
#_reduce_69(val, _values, result) ⇒ Object
9122 9123 9124 9125 9126 |
# File 'lib/ruby30_parser.rb', line 9122 def _reduce_69(val, _values, result) lexer.cond.pop result end |
#_reduce_690(val, _values, result) ⇒ Object
12812 12813 12814 12815 12816 |
# File 'lib/ruby30_parser.rb', line 12812 def _reduce_690(val, _values, result) yyerror "formal argument cannot be a constant" result end |
#_reduce_691(val, _values, result) ⇒ Object
12818 12819 12820 12821 12822 |
# File 'lib/ruby30_parser.rb', line 12818 def _reduce_691(val, _values, result) yyerror "formal argument cannot be an instance variable" result end |
#_reduce_692(val, _values, result) ⇒ Object
12824 12825 12826 12827 12828 |
# File 'lib/ruby30_parser.rb', line 12824 def _reduce_692(val, _values, result) yyerror "formal argument cannot be a global variable" result end |
#_reduce_693(val, _values, result) ⇒ Object
12830 12831 12832 12833 12834 |
# File 'lib/ruby30_parser.rb', line 12830 def _reduce_693(val, _values, result) yyerror "formal argument cannot be a class variable" result end |
#_reduce_695(val, _values, result) ⇒ Object
reduce 694 omitted
12838 12839 12840 12841 12842 12843 12844 12845 12846 |
# File 'lib/ruby30_parser.rb', line 12838 def _reduce_695(val, _values, result) (id, line), = val identifier = id.to_sym self.env[identifier] = :lvar result = [identifier, line] result end |
#_reduce_698(val, _values, result) ⇒ Object
reduce 697 omitted
12852 12853 12854 12855 12856 12857 12858 |
# File 'lib/ruby30_parser.rb', line 12852 def _reduce_698(val, _values, result) _, margs, _ = val result = margs result end |
#_reduce_699(val, _values, result) ⇒ Object
12860 12861 12862 12863 12864 |
# File 'lib/ruby30_parser.rb', line 12860 def _reduce_699(val, _values, result) result = new_arg val result end |
#_reduce_70(val, _values, result) ⇒ Object
9128 9129 9130 9131 9132 9133 |
# File 'lib/ruby30_parser.rb', line 9128 def _reduce_70(val, _values, result) _, expr, _, _ = val result = expr result end |
#_reduce_700(val, _values, result) ⇒ Object
12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 |
# File 'lib/ruby30_parser.rb', line 12866 def _reduce_700(val, _values, result) list, _, item = val if list.sexp_type == :args then result = list else result = s(:args, list).line list.line end result << (Sexp === item ? item : item.first) result end |
#_reduce_702(val, _values, result) ⇒ Object
reduce 701 omitted
12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 |
# File 'lib/ruby30_parser.rb', line 12882 def _reduce_702(val, _values, result) # TODO: new_kw_arg (label, line), arg = val identifier = label.to_sym self.env[identifier] = :lvar kwarg = s(:kwarg, identifier, arg).line line result = s(:array, kwarg).line line result end |
#_reduce_703(val, _values, result) ⇒ Object
12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 |
# File 'lib/ruby30_parser.rb', line 12895 def _reduce_703(val, _values, result) (label, line), = val id = label.to_sym self.env[id] = :lvar result = s(:array, s(:kwarg, id).line(line)).line line result end |
#_reduce_704(val, _values, result) ⇒ Object
12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 |
# File 'lib/ruby30_parser.rb', line 12906 def _reduce_704(val, _values, result) # TODO: new_kw_arg (label, line), expr = val id = label.to_sym self.env[id] = :lvar result = s(:array, s(:kwarg, id, expr).line(line)).line line result end |
#_reduce_705(val, _values, result) ⇒ Object
12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 |
# File 'lib/ruby30_parser.rb', line 12917 def _reduce_705(val, _values, result) # TODO: new_kw_arg (label, line), = val id = label.to_sym self.env[id] = :lvar result = s(:array, s(:kwarg, id).line(line)).line line result end |
#_reduce_707(val, _values, result) ⇒ Object
reduce 706 omitted
12930 12931 12932 12933 12934 12935 |
# File 'lib/ruby30_parser.rb', line 12930 def _reduce_707(val, _values, result) list, _, item = val result = list << item.last result end |
#_reduce_709(val, _values, result) ⇒ Object
reduce 708 omitted
12939 12940 12941 12942 12943 |
# File 'lib/ruby30_parser.rb', line 12939 def _reduce_709(val, _values, result) result = args val result end |
#_reduce_712(val, _values, result) ⇒ Object
reduce 711 omitted
12949 12950 12951 12952 12953 12954 |
# File 'lib/ruby30_parser.rb', line 12949 def _reduce_712(val, _values, result) (_, line), _ = val result = [:"**nil", line] result end |
#_reduce_713(val, _values, result) ⇒ Object
12956 12957 12958 12959 12960 12961 12962 12963 12964 |
# File 'lib/ruby30_parser.rb', line 12956 def _reduce_713(val, _values, result) _, (id, line) = val name = id.to_sym self.assignable [name, line] result = [:"**#{name}", line] result end |
#_reduce_714(val, _values, result) ⇒ Object
12966 12967 12968 12969 12970 12971 12972 |
# File 'lib/ruby30_parser.rb', line 12966 def _reduce_714(val, _values, result) id = :"**" self.env[id] = :lvar # TODO: needed?!? result = [id, lexer.lineno] # TODO: tPOW/tDSTAR include lineno result end |
#_reduce_715(val, _values, result) ⇒ Object
12974 12975 12976 12977 12978 12979 12980 12981 12982 |
# File 'lib/ruby30_parser.rb', line 12974 def _reduce_715(val, _values, result) lhs, _, rhs = val result = self.assignable lhs, rhs # TODO: detect duplicate names # TODO? p->cur_arg = 0; # TODO? p->ctxt.in_argdef = 1; result end |
#_reduce_716(val, _values, result) ⇒ Object
12984 12985 12986 12987 12988 12989 12990 12991 |
# File 'lib/ruby30_parser.rb', line 12984 def _reduce_716(val, _values, result) lhs, _, rhs = val result = self.assignable lhs, rhs # TODO? p->cur_arg = 0; # TODO? p->ctxt.in_argdef = 1; result end |
#_reduce_717(val, _values, result) ⇒ Object
12993 12994 12995 12996 12997 12998 |
# File 'lib/ruby30_parser.rb', line 12993 def _reduce_717(val, _values, result) optblk, = val result = s(:block, optblk).line optblk.line result end |
#_reduce_718(val, _values, result) ⇒ Object
13000 13001 13002 13003 13004 13005 13006 |
# File 'lib/ruby30_parser.rb', line 13000 def _reduce_718(val, _values, result) optarg, _, optblk = val result = optarg result << optblk result end |
#_reduce_719(val, _values, result) ⇒ Object
13008 13009 13010 13011 13012 13013 |
# File 'lib/ruby30_parser.rb', line 13008 def _reduce_719(val, _values, result) opt, = val result = s(:block, opt).line opt.line result end |
#_reduce_720(val, _values, result) ⇒ Object
13015 13016 13017 13018 13019 |
# File 'lib/ruby30_parser.rb', line 13015 def _reduce_720(val, _values, result) result = self.block_append val[0], val[2] result end |
#_reduce_723(val, _values, result) ⇒ Object
reduce 722 omitted
13025 13026 13027 13028 13029 13030 13031 13032 13033 |
# File 'lib/ruby30_parser.rb', line 13025 def _reduce_723(val, _values, result) # TODO: differs from parse.y - needs tests _, (id, line) = val name = id.to_sym self.assignable [name, line] result = [:"*#{name}", line] result end |
#_reduce_724(val, _values, result) ⇒ Object
13035 13036 13037 13038 13039 13040 13041 |
# File 'lib/ruby30_parser.rb', line 13035 def _reduce_724(val, _values, result) name = :"*" self.env[name] = :lvar result = [name, lexer.lineno] # FIX: tSTAR to include lineno result end |
#_reduce_727(val, _values, result) ⇒ Object
reduce 726 omitted
13047 13048 13049 13050 13051 13052 13053 13054 13055 |
# File 'lib/ruby30_parser.rb', line 13047 def _reduce_727(val, _values, result) _, (id, line) = val identifier = id.to_sym self.env[identifier] = :lvar result = ["&#{identifier}".to_sym, line] result end |
#_reduce_728(val, _values, result) ⇒ Object
13057 13058 13059 13060 13061 13062 13063 |
# File 'lib/ruby30_parser.rb', line 13057 def _reduce_728(val, _values, result) (_, line), = val result = [:&, line] result end |
#_reduce_729(val, _values, result) ⇒ Object
13065 13066 13067 13068 13069 13070 |
# File 'lib/ruby30_parser.rb', line 13065 def _reduce_729(val, _values, result) _, arg = val result = arg result end |
#_reduce_730(val, _values, result) ⇒ Object
13072 13073 13074 13075 13076 |
# File 'lib/ruby30_parser.rb', line 13072 def _reduce_730(val, _values, result) result = nil result end |
#_reduce_732(val, _values, result) ⇒ Object
reduce 731 omitted
13080 13081 13082 13083 13084 |
# File 'lib/ruby30_parser.rb', line 13080 def _reduce_732(val, _values, result) lexer.lex_state = EXPR_BEG result end |
#_reduce_733(val, _values, result) ⇒ Object
13086 13087 13088 13089 13090 13091 13092 |
# File 'lib/ruby30_parser.rb', line 13086 def _reduce_733(val, _values, result) result = val[2] yyerror "Can't define single method for literals." if result.sexp_type == :lit result end |
#_reduce_734(val, _values, result) ⇒ Object
13094 13095 13096 13097 13098 |
# File 'lib/ruby30_parser.rb', line 13094 def _reduce_734(val, _values, result) result = s(:array).line lexer.lineno result end |
#_reduce_737(val, _values, result) ⇒ Object
reduce 736 omitted
13104 13105 13106 13107 13108 13109 13110 13111 13112 |
# File 'lib/ruby30_parser.rb', line 13104 def _reduce_737(val, _values, result) list = val[0].dup more = val[2].sexp_body list.push(*more) unless more.empty? result = list result.sexp_type = :hash result end |
#_reduce_738(val, _values, result) ⇒ Object
13114 13115 13116 13117 13118 13119 |
# File 'lib/ruby30_parser.rb', line 13114 def _reduce_738(val, _values, result) v1, _, v2 = val result = s(:array, v1, v2).line v1.line result end |
#_reduce_739(val, _values, result) ⇒ Object
13121 13122 13123 13124 13125 13126 13127 13128 |
# File 'lib/ruby30_parser.rb', line 13121 def _reduce_739(val, _values, result) label, arg = val lit = wrap :lit, label result = s(:array, lit, arg).line lit.line result end |
#_reduce_74(val, _values, result) ⇒ Object
reduce 73 omitted
9141 9142 9143 9144 9145 9146 |
# File 'lib/ruby30_parser.rb', line 9141 def _reduce_74(val, _values, result) blk, _, (msg, _line), args = val result = new_call(blk, msg.to_sym, args).line blk.line result end |
#_reduce_740(val, _values, result) ⇒ Object
13130 13131 13132 13133 13134 13135 13136 13137 |
# File 'lib/ruby30_parser.rb', line 13130 def _reduce_740(val, _values, result) lit = wrap :lit, val[0] arg = nil result = s(:array, lit, arg).line lit.line result end |
#_reduce_741(val, _values, result) ⇒ Object
13139 13140 13141 13142 13143 13144 13145 13146 13147 |
# File 'lib/ruby30_parser.rb', line 13139 def _reduce_741(val, _values, result) (_, line), sym, _, value = val sym.sexp_type = :dsym result = s(:array, sym, value).line line result end |
#_reduce_742(val, _values, result) ⇒ Object
13149 13150 13151 13152 13153 13154 13155 |
# File 'lib/ruby30_parser.rb', line 13149 def _reduce_742(val, _values, result) _, arg = val line = arg.line result = s(:array, s(:kwsplat, arg).line(line)).line line result end |
#_reduce_75(val, _values, result) ⇒ Object
9148 9149 9150 9151 9152 9153 |
# File 'lib/ruby30_parser.rb', line 9148 def _reduce_75(val, _values, result) # self.env.extend(:dynamic) result = self.lexer.lineno result end |
#_reduce_76(val, _values, result) ⇒ Object
9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 |
# File 'lib/ruby30_parser.rb', line 9155 def _reduce_76(val, _values, result) _, line, body, _ = val result = body result.line line # self.env.unextend result end |
#_reduce_764(val, _values, result) ⇒ Object
reduce 763 omitted
13199 13200 13201 13202 13203 13204 |
# File 'lib/ruby30_parser.rb', line 13199 def _reduce_764(val, _values, result) _, close = val result = [close, lexer.lineno] result end |
#_reduce_765(val, _values, result) ⇒ Object
13206 13207 13208 13209 13210 13211 |
# File 'lib/ruby30_parser.rb', line 13206 def _reduce_765(val, _values, result) _, close = val result = [close, lexer.lineno] result end |
#_reduce_769(val, _values, result) ⇒ Object
reduce 768 omitted
13219 13220 13221 13222 |
# File 'lib/ruby30_parser.rb', line 13219 def _reduce_769(val, _values, result) yyerrok result end |
#_reduce_77(val, _values, result) ⇒ Object
9166 9167 9168 9169 9170 9171 |
# File 'lib/ruby30_parser.rb', line 9166 def _reduce_77(val, _values, result) (msg, line), = val result = new_call(nil, msg.to_sym).line line result end |
#_reduce_772(val, _values, result) ⇒ Object
reduce 771 omitted
13228 13229 13230 13231 |
# File 'lib/ruby30_parser.rb', line 13228 def _reduce_772(val, _values, result) yyerrok result end |
#_reduce_773(val, _values, result) ⇒ Object
13233 13234 13235 13236 |
# File 'lib/ruby30_parser.rb', line 13233 def _reduce_773(val, _values, result) result = nil; result end |
#_reduce_78(val, _values, result) ⇒ Object
9173 9174 9175 9176 9177 9178 |
# File 'lib/ruby30_parser.rb', line 9173 def _reduce_78(val, _values, result) call, args = val result = call.concat args.sexp_body result end |
#_reduce_79(val, _values, result) ⇒ Object
9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 |
# File 'lib/ruby30_parser.rb', line 9180 def _reduce_79(val, _values, result) call, args, block = val result = call.concat args.sexp_body if block then block_dup_check result, block result, operation = block, result result.insert 1, operation end result end |
#_reduce_80(val, _values, result) ⇒ Object
9195 9196 9197 9198 9199 9200 9201 9202 |
# File 'lib/ruby30_parser.rb', line 9195 def _reduce_80(val, _values, result) lhs, callop, (op, _), args = val result = new_call lhs, op.to_sym, args, callop result.line lhs.line result end |
#_reduce_81(val, _values, result) ⇒ Object
9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 |
# File 'lib/ruby30_parser.rb', line 9204 def _reduce_81(val, _values, result) recv, _, (msg, _line), args, block = val call = new_call recv, msg.to_sym, args, val[1] block_dup_check call, block block.insert 1, call result = block result end |
#_reduce_82(val, _values, result) ⇒ Object
9216 9217 9218 9219 9220 9221 9222 9223 |
# File 'lib/ruby30_parser.rb', line 9216 def _reduce_82(val, _values, result) lhs, _, (id, line), args = val result = new_call lhs, id.to_sym, args result.line line result end |
#_reduce_83(val, _values, result) ⇒ Object
9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 |
# File 'lib/ruby30_parser.rb', line 9225 def _reduce_83(val, _values, result) recv, _, (msg, _line), args, block = val call = new_call recv, msg.to_sym, args block_dup_check call, block block.insert 1, call result = block result end |
#_reduce_84(val, _values, result) ⇒ Object
9237 9238 9239 9240 9241 |
# File 'lib/ruby30_parser.rb', line 9237 def _reduce_84(val, _values, result) result = new_super val[1] result end |
#_reduce_85(val, _values, result) ⇒ Object
9243 9244 9245 9246 9247 9248 9249 |
# File 'lib/ruby30_parser.rb', line 9243 def _reduce_85(val, _values, result) (_, line), args = val result = new_yield args result.line line # TODO: push to new_yield result end |
#_reduce_86(val, _values, result) ⇒ Object
9251 9252 9253 9254 9255 9256 |
# File 'lib/ruby30_parser.rb', line 9251 def _reduce_86(val, _values, result) line = val[0].last result = s(:return, ret_args(val[1])).line(line) result end |
#_reduce_87(val, _values, result) ⇒ Object
9258 9259 9260 9261 9262 9263 |
# File 'lib/ruby30_parser.rb', line 9258 def _reduce_87(val, _values, result) (_, line), args = val result = s(:break, ret_args(args)).line line result end |
#_reduce_88(val, _values, result) ⇒ Object
9265 9266 9267 9268 9269 9270 |
# File 'lib/ruby30_parser.rb', line 9265 def _reduce_88(val, _values, result) line = val[0].last result = s(:next, ret_args(val[1])).line(line) result end |
#_reduce_9(val, _values, result) ⇒ Object
reduce 8 omitted
8686 8687 8688 8689 8690 8691 8692 8693 8694 |
# File 'lib/ruby30_parser.rb', line 8686 def _reduce_9(val, _values, result) if (self.in_def || self.in_single > 0) then debug 1 yyerror "BEGIN in method" end self.env.extend result end |
#_reduce_90(val, _values, result) ⇒ Object
reduce 89 omitted
9274 9275 9276 9277 9278 |
# File 'lib/ruby30_parser.rb', line 9274 def _reduce_90(val, _values, result) result = val[1] result end |
#_reduce_92(val, _values, result) ⇒ Object
reduce 91 omitted
9282 9283 9284 9285 9286 9287 9288 9289 |
# File 'lib/ruby30_parser.rb', line 9282 def _reduce_92(val, _values, result) _, arg, _ = val l = arg.line result = s(:masgn, s(:array, arg).line(l)).line l result end |
#_reduce_93(val, _values, result) ⇒ Object
9291 9292 9293 9294 9295 9296 |
# File 'lib/ruby30_parser.rb', line 9291 def _reduce_93(val, _values, result) head, = val result = s(:masgn, head).line head.line result end |
#_reduce_94(val, _values, result) ⇒ Object
9298 9299 9300 9301 9302 9303 |
# File 'lib/ruby30_parser.rb', line 9298 def _reduce_94(val, _values, result) lhs, rhs = val result = s(:masgn, lhs << rhs.compact).line lhs.line result end |
#_reduce_95(val, _values, result) ⇒ Object
9305 9306 9307 9308 9309 9310 9311 |
# File 'lib/ruby30_parser.rb', line 9305 def _reduce_95(val, _values, result) head, _, tail = val head << s(:splat, tail).line(tail.line) result = s(:masgn, head).line head.line result end |
#_reduce_96(val, _values, result) ⇒ Object
9313 9314 9315 9316 9317 9318 9319 9320 9321 |
# File 'lib/ruby30_parser.rb', line 9313 def _reduce_96(val, _values, result) ary1, _, splat, _, ary2 = val result = list_append ary1, s(:splat, splat).line(splat.line) result.concat ary2.sexp_body result = s(:masgn, result).line result.line result end |
#_reduce_97(val, _values, result) ⇒ Object
9323 9324 9325 9326 9327 9328 9329 |
# File 'lib/ruby30_parser.rb', line 9323 def _reduce_97(val, _values, result) head, _ = val l = head.line result = s(:masgn, head << s(:splat).line(l)).line l result end |
#_reduce_98(val, _values, result) ⇒ Object
9331 9332 9333 9334 9335 9336 9337 9338 |
# File 'lib/ruby30_parser.rb', line 9331 def _reduce_98(val, _values, result) head, _, _, post = val ary = list_append head, s(:splat).line(head.line) ary.concat post.sexp_body result = s(:masgn, ary).line ary.line result end |
#_reduce_99(val, _values, result) ⇒ Object
9340 9341 9342 9343 9344 9345 9346 9347 9348 |
# File 'lib/ruby30_parser.rb', line 9340 def _reduce_99(val, _values, result) _, node = val l = node.line splat = s(:splat, node).line l ary = s(:array, splat).line l result = s(:masgn, ary).line l result end |
#_reduce_none(val, _values, result) ⇒ Object
13238 13239 13240 |
# File 'lib/ruby30_parser.rb', line 13238 def _reduce_none(val, _values, result) val[0] end |